- 博客(9)
- 收藏
- 关注
原创 for-循环
break加在if后面,是因为只有找到符合条件,打印出来之后才跳出,如果放在下一行,就会变成执行完five-for就会直接跳出这个函数,无限的执行two和one。要从多层循环嵌套的内循环跳到最外侧 使用goto(注意goto的位置和符号使用)只在需要从最内层跳到最外层时才使用goto,其余情况不要使用。凑硬币这个程序核心就是暴力枚举,首先过一遍流程,给1,2,5分别都弄一,再从底部开始计算,循环是从底部往上做的。,这个break是five for内部的break,所以只跳出five-for循环。
2025-10-30 20:26:04
746
原创 c page7
先写成这样再思考用什么循环,循环后想(下面程序为错误的,因为没有对sum 与 count进行初始化,对的是int sum = 0,int count = 0。do while一定做一遍 while 有可能一遍也不做(下面用do-while就省去了对输入0的探讨)同一作用域内不定义同名变量:若需区分内外层变量,使用不同命名如outer n/inner_n)局部变量仅在其定义的代码块内使用,若需外部使用,可通过函数返回值、指针传递等方式传递。若必须用全局变量,加注释说明其用途和修改规则。),避免未初始化使用。
2025-10-26 15:37:23
162
原创 c page6
只会等到出现break才会跳出程序,不然会一直寻找break(break的特性)正常情况下会对每一个case配一个break。可以通过if处理和swich处理结合。注意将中括号分清,不要混乱。if和swich综合处理。
2025-10-23 20:59:44
306
原创 C page5
判断成绩(注意两者区别,左侧的再见在任何情况都会说出,因为其else紧跟两句话 而没有中括号。右侧的有中括号,所以只在else情况下执行。计算薪水(其中if和else后只紧跟一条语句,所以不用中括号)①.使用abs()函数(针对整数)if后有无中括号区别。
2025-10-22 22:01:54
557
原创 c page3
采用double原因是因为double 是用于存储浮点数的类型,而int是存储整数的,小数他干不了。第三行,首先采用除以2.0是因为,2.0是浮点数(double)类型,根据 C 语言的“自动类型提升”规则,整数会先被转换为浮点数,再进行浮点除法,这样就能得到带小数的精确平均值(例如 3 / 2.0 结果是 1.5 )。所以,用 2.0 是为了强制触发浮点除法,确保平均值能保留小数,这和 double 本身的定义并不冲突,而是为了让运算结果符合“浮点数平均值”的需求。调试之前先点击断点,然后运行。
2025-10-17 00:03:44
160
原创 c page2
图示const int跟随的AMOUNT为大写,因为对一个coast的变量,需要强调都为大写,用来表明他是coast,如果修=修饰符不是coast 则按需所求。中的100则为常量,但是这种莫名其妙的数字被称为magic number,因为并不知道他是什么意思。1.因为%d不适用于小数,将其改为%f 又因为在c中10与10.0是不同的数 10.0为浮点数。这里面第二段的printf与scanf输入的值覆盖我们初始赋值的amount。意思为出现在scanf‘里面的东西不是他要输出的而是他需要用户输入的。
2025-10-15 22:08:38
663
原创 c page1
如果没有初始化,也就是没有对即将使用的变量赋值,则运行后。c99可以在任何地方定义变量\ANSI C只能在开头地方。三.变量定义+变量赋值与初始化+change程序解析。一、Hello World。4.printf概括。1.change程序。
2025-10-14 16:50:33
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅