C语言基础知识(56)
创始人
2024-05-23 11:57:37
0

下面的C程序的输出是什么

#includeintmain(){int a =0;while(a

该代码将打印 3 次HI。 printf()函数将返回它正在打印的字符数,并将其与a进行比较。 由于 printf() 的返回值为 2,HI 将被打印 2 次。 最后,当a的值为 3 时,它首先打印 HI 并检查条件,并在条件失败时退出 while 循环。 因此,HI 将被打印 3 次。

嵌套if-else语句

C语言中嵌套if-else语句。嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。其一般形式为:

while循环

反复不停的执行某个动作就是江湖人称的循环 。

C语言中有三种循环结构,先看一下C语言while循环的结构

其中表达式表示循环条件,执行代码块为循环体。

while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。

while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。

一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。

循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。

do-while循环

C语言中的do-while循环,一般形式如下:

do-while循环语句的语义是:

它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。

注意:mtianyan: 使用do-while结构语句时,while括号后必须有分号。

下面的 C 程序的输出是什么

#include#includeintmain(void){char str[]="#Yiibai";constint ret =strcmp(str,"#yiibai");printf("ret =%d

",ret);return0;}

一个负值。

解释说明:

intstrcmp(constchar*s1,constchar*s2);strcmp() 返回一个表示比较结果的整数,

如下:

0,if the s1 and s2 are equal;

A negative value if s1 is less than s2;

A positive value if s1 is greater than s2;

下面的 C 程序的输出是

#includeintprint();intmain(){printf("%d\n",print());return0;}intprint(){printf("hello");}

输出结果为:Undefined

解释:

到达 main 以外的函数的末尾,就相当于返回; 到达任何其他值返回函数的末尾是未定义的行为,但前提是函数的结果用于表达式中。 在无返回函数中执行 return 语句是未定义的行为。

for循环

它的执行过程如下:

执行表达式1,对循环变量做初始化;

判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;

执行表达式3,(i++)等对于循环变量进行操作的语句;

执行for循环中执行代码块后执行第二步;第一步初始化只会执行一次。

循环结束,程序继续向下执行。

注意:for循环中的两个分号一定要写

在for循环中:

表达式1是一个或多个赋值语句,它用来控制变量的初始值;

表达式2是一个关系表达式,它决定什么时候退出循环;

表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。

这三部分之间用分号 ; 分开。

使用for语句应该注意:

for循环中的“表达式1、2、3”均可不写为空,但两个分号(;;)不能缺省。

省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。

省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。

省略“表达式3(循环变量增减量)”,不做其他处理,循环一直执行(死循环)。

表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。

表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。

表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。

各表达式中的变量一定要在for循环之前定义。

相关内容

热门资讯

大蒜的观察日记 大蒜的观察日记(精选10篇)  已到了一天的末尾,心中一定有不少感想,这时候,最关键的日记怎么能落下...
平淡中也有诗作文 平淡中也有诗作文(通用20篇)  在学习、工作或生活中,大家对作文都不陌生吧,借助作文可以宣泄心中的...
婴儿童话故事 婴儿童话故事婴儿童话故事1  小刺猬买礼貌  小刺猬嘟嘟可真没礼貌,渐渐的,大伙儿都不愿意和它玩儿了...
说明文作文 说明文作文(精选28篇)  在平日的学习、工作和生活里,大家都不可避免地要接触到作文吧,作文可分为小...
动物观察日记 关于动物观察日记(通用60篇)  一天即将完结,相信大家这一天里都收获颇丰吧,想必是时候写一篇日记了...
人生感悟散文 人生感悟散文(通用15篇)  散文,汉语词汇。一指文采焕发;二指犹行文;三指文体名。随着时代的发展,...
天天天蓝散文 天天天蓝散文  折下一支桃花夹在书里面,把你的名字写在我心间……  在这个温馨的年夜,伴随着零点的钟...
父母的爱作文 父母的爱作文(精选120篇)  在平平淡淡的学习、工作、生活中,说到作文,大家肯定都不陌生吧,作文要...
小学生想象作文 关于小学生想象作文(精选20篇)  在日常学习、工作抑或是生活中,大家都经常看到作文的身影吧,写作文...
观察日记怎么写 观察日记怎么写(推荐3篇)  时间过得真快,一天又将结束了,相信大家都有不少体会吧,这时候,最关键的...
二十年后回故乡作文400字 有关二十年后回故乡作文400字(精选25篇)  在日常生活或是工作学习中,大家总免不了要接触或使用作...
借书童话故事 借书童话故事  一天,小刺猬去图书馆看书,选了一本书,准备找个空位坐下,静静享受那美丽的童话故事。 ...
绿萝生长观察日记 绿萝生长观察日记(通用29篇)  一天的时间即将结束了,今天一定有不少的收获吧,是时候静下心来好好写...
军训的感受的作文 军训的感受的作文六篇  在我们平凡的日常里,许多人都写过作文吧,作文是经过人的思想考虑和语言组织,通...
写给2035的自己作文 写给2035年的自己作文(精选15篇)  在平日的学习、工作和生活里,大家最不陌生的就是作文了吧,通...
描写我自己的作文 描写我自己的作文(通用15篇)  无论是身处学校还是步入社会,许多人都有过写作文的经历,对作文都不陌...
卡通人物故事作文 卡通人物故事作文合集10篇  无论是在学校还是在社会中,大家都不可避免地会接触到作文吧,作文是从内部...
未来的公寓作文 未来的公寓作文3篇  在日复一日的学习、工作或生活中,大家总免不了要接触或使用作文吧,作文根据写作时...
自己决定作文 自己决定作文(通用41篇)  在学习、工作乃至生活中,大家最不陌生的就是作文了吧,作文根据体裁的不同...
逗女朋友开心的童话小故事 逗女朋友开心的童话小故事(精选45篇)  在日复一日的学习、工作或生活中,大家都尝试过写作文吧,写作...