理论教育 C语言程序设计:if与else的配对规则

C语言程序设计:if与else的配对规则

时间:2023-10-20 理论教育 版权反馈
【摘要】:if语句在出现嵌套形式时,初学者往往会弄错if与else的配对关系,特别是当if与else的数量不对等时。因此,必须掌握if与else的配对规则。C语言规定else与其上面最接近它,还未与其他else语句配对的if语句配对。如果if的个数与else的个数相同,则从内层到外层以一对应;而if与else的数量不一致时,为体现编程者的意图,可在需要时添加花括号{}来强制确定配对关系,否则就不能实现编程者的真正意图。

C语言程序设计:if与else的配对规则

if语句在出现嵌套形式时,初学者往往会弄错if与else的配对关系,特别是当if与else的数量不对等时。因此,必须掌握if与else的配对规则。C语言规定else与其上面最接近它,还未与其他else语句配对的if语句配对。

同时从书写格式上也要注意程序的层次感,优秀的程序员应该养成这种习惯,以便他人阅读和自己修改程序。注意:书写格式不能代替程序逻辑。

如果if的个数与else的个数相同,则从内层到外层以一对应;而if与else的数量不一致时,为体现编程者的意图,可在需要时添加花括号{}来强制确定配对关系,否则就不能实现编程者的真正意图。

实现if…else正确配对方法:加{}

结合案例导入和本节的if语句,总结如下:

1.通过条件语句的编写,养成良好的逻辑性,同时明白在生活和学习中“鱼与熊掌不可兼得”的道理,千万不能做违背道德良心的事情。

2.个人应自觉依法诚信纳税,积极行使纳税人权利,以维护人民和国家的利益,以为国纳税而自豪。读者可利用分支结构和个税征收表格编程计算出个人的税后收入。

1.以下语句不正确的是(  )。

A.if(x>y);

B.if(x=y)&&(x!=0) x+=y;

C.if(x!=y) scanf("%d",&x);else scanf("%d",&y);

D.if(x<y){x++;y++;}

2.为避免在嵌套的条件语句if…else中产生二义性,C语言规定:else子句总是与(  )配对。

A.缩排位置相同的if B.其之前最近的if

C.其之后最近的if D.同一行上的if

3.已知a、b、c的值分别是1、2、3,则执行下列语句后a、b、c的值分别是(  )。

A.0,0,0 B.1,2,3 C.1,2,1 D.2,2,2

4.以下if语句中格式正确的是(  )。

A.if(a>b)b++;else a++;(www.daowen.com)

B.if(a>b){b++;printf("%d",b);}

else{a++;printf("%d",a);}

C.if(a>b){b++;printf("%d",b)}

else{a++;printf("%d",a);}

D.if(a>b)b++;printf("%d",b);

else printf("%d",a);

5.有以下程序,运行后的输出结果是(  )。

A.1,1,1 B.0,0,0 C.-1,-1,-1 D.2,2,2

6.已知a、b、c、w是int型变量,a、b均以赋值,且满足a<b,先有以下程序段:

为把c的值放入w中,则执行此程序段时,从键盘输入的c的值不应取的范围是(  )。

A.b>c B.c>=b C.c>a且c<b D.c>a或c<b

7.输入三个整数,找出当中最大值max。

8.输入一个整数,判断其能否被5或者7整除,如果能,将其输出。否则不予理会。

9.根据上网用户的年龄,弹出信息。如年龄不足18岁,提示“你太小了,还不能来网吧上网哦!”;反之提示“OK,祝你玩得愉快!”

10.输入一个字母,若是小写字母则转换成大写字母,若是大写字母则转换成小写字母。

11.判断一个人是否超重。标准体重(kg)=身高(cm)-100,若身高大于标准体重的110%,则为肥胖;若身高小于标准体重的80%,则需要增重;反之则在标准体重范围内,是健康状态。

12.请根据本节案例导读部分给出的2019年出台的我国个人所得税税率计算表编写程序,在用户输入个人收入后计算年度应纳税额和税后收入。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈