- 博客(10)
- 收藏
- 关注
原创 【无标题】
1,char* ptr="12346"中,ptr指向的是1也即字符串的首地址,则printf("%c",*ptr)输出的是1该元素;而与之不同的是puts(ptr)则会输出该地址后一连串的字符,直到遇到空格。
2023-12-21 20:51:58
374
原创 判断素数之经验教训
4,当使用变量值来决定最后的输出时,要注意变量值的重置,否则没有再次的初始化的话,对以0和有为标准的判断会产生影响,(前面有了后面就都有了)。1,sqrt()的输入输出都为double类型,不要把整型放进去了,说起来math库里面的函数如pow()也是一样,这点下次接触math.h的函数需要注意。3,遍历判断时应该尽可能地缩小范围,如这里的使用平方根,当目标值较大的时候可以很好的缩短运行时间。2,承接上点,当有double类型代替int类型表示整数时要活用(int)强制转化。5,求余操作要求int类型!
2023-12-03 12:18:27
368
1
原创 复杂条件下使用if语句的小tip
当有很多复杂条件时,我们会先想要把特殊一些的条件先排除掉,在逐步进行主要的分类讨论。这时候我们应该采取剥洋葱式,最外层作为第一层排除,随后在内层进行讨论。或者说对于分支语句我们应该谨慎,注意各个分支之间可能会相互影响。
2023-12-01 15:26:23
428
1
原创 对于for循环机制的详细说明
了解这个机制,可以遍历我们可能的对变量i的使用。比如说,以上述代码为例,当for循环完整的执行一遍,最后i的值为m(之前我直觉的认为是m-1)。1,判断符合条件否,若是,则进入,执行下面的语句。2,执行完,执行“i++”这个位置的语句。3判断符合条件否,……
2023-11-29 19:56:04
435
1
原创 static int 相关:静态局部变量和静态全局变量
当它作为局部变量的前缀时,可以延长其生命周期。因为是静态储存方式,在函数或复合语句结束时,它变的不可见,但依然存在,当函数或复合语句再次被调用时,静态局部变量不会被再次初始化(这个特性也就常被用于统计函数被调用的次数),而是保持上次的原样。总之,添加上static,缩小了全局变量的作用域,延长了局部变量的生命周期,因此我说它像是个”去平均“。说明这里用不了example。
2023-11-26 14:43:34
525
1
原创 7-1 Cassels方程
代码如下,也可以采取不用流行的!=EOF方法或者数组的方法(看不东,不许用!),不采取EOF的原因是事实上它题目已经给出了将要出现的组数,假如它没给,那么EOF会是一个比较好的办法。将给出的次数作为循环重点实现n次循环,解决问题。
2023-11-18 09:09:24
228
1
原创 7-1 Cassels方程衍生:如何进行n组(不确定n的值)数据的接收——scanf(“%d %d %d“,&a,&b,&c)!=EOF,or?
SCANF可以看作一个函数,如上图它可能输出的值为【-1,3】(整数),只要他在你输出的数据流中能检测到数字(非0),那么它的值就会始终属于【1,3】(也就满足循环条件不为-1,继续循环)。检测到一个满3就执行一次while下面的语句,直到检测不到为止,这样就实现了对不定的n组数据输入的接受了,nice~
2023-11-18 08:55:07
131
1
原创 初来乍到捏
上课,做题,做笔记复习,可以的话希望能做点想做的小程序。d. 你打算在学习编程这件事上每周花费多少时间?在这学期内上完网课,每周平均分配咯。e. 你最想进入的一家IT公司。c. 你打算怎么学习编程?b. 列出你编程的目标;a. 写一个自我介绍;掌握c语言,课程得高分。
2023-09-29 16:48:43
51
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人