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年出台的我国个人所得税税率计算表编写程序,在用户输入个人收入后计算年度应纳税额和税后收入。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。