自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 C语言学习笔记(二十)

那么,该如何实现只输出一种结果后就退出循环呢,输入break是无法实现的,break只能使程序离开最内层的if循环,而不能离开最外层的三重循环,break和continue只能对所在的那层循环做。如果一层一层输入break,则最内层break无效,最外层停止运行,此时,需要用到if函数来从最内层向最外层一层层判断是否满足终止。需要再设置一个变量,如exist==1,则从内到外一层层判断,是否满足break==1来实现从内到外的程序终止,叫做接力break。此时,可以用goto来替代。

2024-10-15 23:45:22 219

原创 C语言学习笔记(十九)

需要插入一个变量判断素数,利用循环判断是否能整除,利用if else 判断是否是素数。break是打破循环,而continue是暂停这一轮循环去做下一轮循环。7除以2余3,继续循环,3除以2余1,出循环,到if判断,是素数。如果必须执行一次,用do-while循环。如果有固定次数,用for循环。continue和break。其他情况用while。1.循环的计算与选择。

2024-10-14 23:05:50 227

原创 C语言学习笔记(十八)

在编写程序时,首先要考虑我们需要什么数据,变量,在阶乘运算中,我们需要用户输入的变量,需要计算结果,需要一个变量从1递增到n。for循环像一个计数器循环,初始化它,在计数器达到某值前,重复执行循环体,每执行一次,计数器的值就会进行一步调整。如这个程序,对于初始的i=1,当i<=n时,重复循环体(fact*i),每一轮循环后,使得i++。第一个是初始条件,第二个是循环继续的条件,第三个是循环每一轮要执行的命令。运行程序,发现错误,这个写法只能在C99编译器中使用。

2024-10-14 01:29:42 256

原创 C语言学习笔记(十七)

初始值为0,若number不是-1,number加到sum里,count+1,若是-1,结束程序。若将程序中的while循环里的输出digit去掉,就会输出7了。要求:将输入的正整数计算平均数,输入-1表示输入正整数结束。一个变量记录累加的结果,一个变量记录读到的个数。输入700,输出007。需要循环取出每一位。

2024-10-14 01:01:45 359

原创 C语言学习笔记(十六)

题目要求在用户输入后判断是否需要继续进行猜数,则是输入在前,条件判断在后,所以需要使用do-while循环。注意do-while循环最后是因为猜的数字不等于生成数字所以才要循环,所以在while处用的是不等于符号。运行程序可得随机生成的数一般很大,则需要对生成的数用100取余,则可得到100以内的数字。思路:在用户猜对以前需要不断让用户猜数,所以用到了循环。1)计算机随机想一个数记在变量number里,且设置负责记次数变量count等于0。3)判断a和number大小关系,不相等,则转回上一步。

2024-10-10 22:11:12 350

原创 C语言学习笔记(十五)

while 和do-while区别是do-while是在循环体执行结束后才来判断条件,循环至少会执行一遍,与while相同的是,条件满足时执行循环,条件不满足时结束循环。在进入循环后不做检查,而是在进行完一轮循环体的代码之后,再来检查循环的条件是否满足,如果满足则继续下一轮的循环,不满足则结束循环。注意,while后要有分号。1.do-while循环。

2024-10-10 00:13:36 640

原创 C语言学习笔记(十四)

条件满足,执行循环体,循环体结束后继续判断是否满足条件,若仍然满足,则继续执行循环体,若不满足,则出循环。程序写的是步骤,不是关系。从高处往下判断,如果将最下面的放在上面,则输入任何一个数都满足,输出结果都是一。调试的手段:在适当的位置插入“printf”来输出变量,从而检查程序哪里有问题。所以有些时候程序语法是正确的,但逻辑错误依旧无法输出。如果要计数任意一个正整数的位数,则需要引入循环。只能表示至九位数,因为计算机表达的数是有范围的。循环存在死循环,所以循环体内要有改变条件的机会。

2024-10-07 22:43:33 228

原创 C语言学习笔记(十三)

switch-case的分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果没有break,就会顺序执行到下面的case里去,直到遇到下一个break或者switch结束为止。例如,要设计成绩等级划分,大于等于90为A,就需要成绩/10得到的整数10 9 8 7......进行判断,此时就需要将case10和case9(即100分和90分)连在一起判断其均符合判为A的条件。在没有break和语句时,输入1和输入2的结果是一样的。case不能阻止程序运行,break才可以。

2024-10-06 20:41:40 279

原创 C语言学习笔记(十二)

若是if-else,在条件不成立时程序会依次向下进行,if-else if-...-else。switch-case控制表达式只能是整数型结果,即不可用double float 浮点数。可以在结尾处输出结果,也可以写一行输出一个结果,结尾处再输出结果是单一出口,较为灵活。例如函数f(x)=-1,x<0 f(x)=0,x=0 f(x)=2x,x>0。常量可以是常数,也可以是常数计算表达式。若是switch-case,则会直接进行到输入的位置。以上述程序为例,若输入3,则直接进行输出”中午好“。

2024-10-06 20:25:04 315

原创 C语言学习笔记(十一)

三个数比大小,若a>b,则需比较a和c。若a<b,则需要比较b和c。当if条件满足或不满足时要执行的语句也是一条if或者if-else语句,就是嵌套的if语句。else总是和最近的if匹配。(在不加入大括号的前提下)在没有大括号时,对齐的缩进格式不能暗示else的匹配。在if或者else后始终跟着大括号,方便编程。当程序复杂时,可以使用流程图。1.嵌套的if和else语句。

2024-10-06 19:37:39 356

原创 C语言学习笔记(十)

若if和else语句后没有大括号,跟在语句后括号内的条件后不加分号,而后面的赋值语句在下一行缩进,且末尾加“;”,则此赋值语句属于语句。程序分为两个方式进行,若时间大于标准,是一种计算方式,若未大于标准,则是另一种计算方式。同样的原理,我们可以设计程序判断成绩是否合格。1.if和else语句。

2024-10-04 23:13:18 914

原创 C语言学习笔记(九)

若直接在程序后加“你的钱不够”,则无论钱够不够,都会输出“你的钱不够”。此刻,我们需要一个新的函数“else”。若不加入else函数,则只能输出其中一个整数。此时需要引入else函数。由于条件简单而且只有两种可能,则还可以构建程序如下。以上述程序为例,若钱不够会输出“你的钱不够”。可程序仍然有一个问题,若票面不够该如何解决。多行注释可以由/*开始,由*/结束。2.否则(如果条件不成立)其他例子如整数比较大小。则需要用到if函数。

2024-10-04 22:34:32 212

原创 C语言学习笔记(八)

= 相等!= 不相等 > 大于 < 小于 >= 大于等于 <= 小于等于。关系运算的结果:当两个值的关系符合关系运算符的预期时,关系运算的结果为整数1,否则为整数0。判断是否相等的==和!=的优先级比其他低,而连续的关系运算是从左到右进行的。通过调试,可以看出,当满足if语句内的条件时,会运行if内设定的程序。所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高。计算两个值之间的关系,也叫关系运算。

2024-10-02 22:31:28 277

原创 C语言学习笔记(七)

由此可以看出前缀和后缀的区别,前缀的表达式是加以前的结果,后缀的表达式时加以后的结果。五个算术运算符和赋值运算符结合起来形成复合赋值运算符。他们是单目运算符,算子必须是变量。递增递减运算符:++ --

2024-09-30 22:59:57 213

原创 C语言学习笔记(六)

由于直接交换a=b b=a达不到目的,则需要引进一个新的变量,例如变量c。需要调试,设置一个断点。当程序运行到有断点的这一行时,程序会停下来。此时就可以看到程序运行到增加断点的位置会停下来。嵌入式赋值不利于阅读,且容易产生错误。单目不变 单目取负即为正数/负数。如何看到程序实现交换变量交换呢。

2024-09-30 22:41:30 247

原创 C语言学习笔记(五)

运算符是指进行运算的动作,算子是指参与运算的值,这个值可能是常数,可能是变量,还可能是一个方法的返回值。计算时由于小时分钟之间有差别,直接计算可能出现负分钟数,故需要将小时先转化为分钟再计算。计算结束后,需要用得到的分钟数除以60,得到小时数并取余得到分钟数。hour|*60+minute|:转化为分钟单位。小时和分钟总计四个变量。用int为变量赋值。运行时要注意scanf对输入格式的要求。

2024-09-28 22:17:24 271

原创 C语言学习笔记(四)

方法二:把int改为double(double:双精度浮点数,float:单精度浮点数),同时,将%d改为%lf。需要注意的是,数据类型为整数,则输入输出均为%d,若数据类型为带小数点的数,则输入为%f,输出为%lf。当浮点数和整数放在一起运算,C语言会将整数转化为浮点数,再进行运算。在C语言运算中,两个整数运算的结果只能是整数。在此程序中,结果不是整数,所以需要用浮点数。若不改变,则运行结果错误如下。方法一:将12改为12.0。

2024-09-27 15:08:05 548

原创 C语言学习笔记(三)

可以在编写程序前定义常量,在后续编写程序时会清晰地表示出常量的含义。如,在程序编写前加入const int AMOUNT=100。1.scanf后是需要读到的,出现在sanf字符串后的是需要输入的,而不是输出的。const是一个修饰符,在int前面,表示一个变量的值一旦初始化,就不能被修改了。若想要在之后的程序中修改变量的值,可以这样操作。需要两个变量,用scanf输入。

2024-09-27 14:21:42 249

原创 C语言学习笔记(二)

int price=0,定义了变量price,类型是int,初始值是0。变量的名字是一种标识符,标识符只能由字母,下划线,数字,且数字不能开头,不可以用c语言的标识字。price=0是一个式子,这里的”=“是一个赋值运算符,将右边的值赋给左边的变量。要求scanf这个函数读入下一个整数,读到的结果赋值给变量price。所有变量都应该在使用前被赋值一次(初始化),此语句中,初始值是0。int change=100-price,定义变量change并计算。一般形式:类型名称+变量名称。

2024-09-26 23:37:27 417

原创 C语言学习笔记(一)

加法 -减法 *乘法 /除法 %表示取两个数相除以后的余数。在Hello World程序里,printf("Hello World!\n")为程序代码。""内的内容是字符串,printf会将其中的内容输出。\n表示需要在输出的结果后面换一行,是转义字符。1.hello world 程序编写。此刻运行结果为12+34=46。2.程序输出计算结果。

2024-09-24 22:57:58 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除