C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计.doc

C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计.doc

ID:50320109

大小:93.50 KB

页数:8页

时间:2020-03-08

C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计.doc_第1页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计.doc_第2页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计.doc_第3页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计.doc_第4页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计.doc_第5页
资源描述:

《C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计4-1选择题1.能正确描述当a小于b,b小于c,所以a必小于c为真的表达式是()。A.a

2、

3、b

4、

5、++y&&++z;A.不定值B.2C.1D.03.已有定义语句:intx=3,y=0,z=0;,则值为0的表达式是()A)x&&yB)x

6、

7、zC)x

8、

9、z+2&&y-zD)!((x

10、

11、y)4.x为奇数时值为“真”,x为偶数时值为“假”的表达式是

12、()A)!(x%2==1)B)x%2==0C)x%2D)!(x%2)5.已有定义语句:intm=0,n=1;,执行表达式(m=5<3)&&(n=7>9)后,n的值是()A)1B)2C)3D)46.以下结构不正确的if语句是()A)if(x>y&&x!=y);B)if(x=4)x+=y;C)if(x!=y)D)if(0){x++;y++;}7.已有定义语句:intx=6,y=4,z=5 ;,执行语句 “if(x

13、=5,z=5D)x=5,Y=6,z=48.以下程序的输出结果是()main(){inta=5,b=4,c=6,d;printf(("%d",d=a>b?)(a>c?a:c):(b));}A)5B)4C)6D)不确定4-2填空题1.逻辑表达式是___[1]____顺序的,因此能进行___[2]___运算。 2.switch语句与_________语句连用才能起到“多路开关”的作用? 3.case和default是语句还是标号?_________ 4.break语句的作用是_________。 5.已有定义语句:inta=0,b=l,c=l,

14、d;,执行语句:d=--a

15、

16、++b&&--c;后,a的值为[1],b的值为[2],c的值为[3],d值为[4]。6.以下程序的运行结果是。main(){intx=l,y=2;printf("%d,",x>y?y++;x++);printf("%d,",x<=y?++y;++x);printf("%d,%d,"x,y);}7.以下程序的输出结果是。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d",d);}8.有下列if语句,请填空完成与该if语句功能相当的switch语句。  if(c=='A')

17、x=1;  elseif(c=='B')x=2;  elseif(c=='C')x=3;  x=4;  switch(_[1]___) {case'___[2]______':x=1;break; case'B':___[3]______; ___[4]______:x=3;break; ___[5]______:x=4; }4-3编程题1.编写程序,输入一个整数,判断它是奇数还是偶数,若是奇数,输出IsOdd;若是偶数,输出IsEven。2.输入三个边长a,b,c,判断它们是否能构成三角形,若能构成三角形,则进一步判断此三角形是哪种类型的三

18、角形(等边三角形、等腰三角形、一般三角形)。3.输入三个整数x,y,z,请把这三个数由小到大输出。4.利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。5输入某年某月某日,判断这一天是这一年的第几天?6.输入代表星期一到星期天的数字1到7,输出相应星期几的英文缩写,当输入0时程序结束。例如,输入2时输出FUE,输入6时输出SAT等等。*7.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。*8.一个5位数,判断它是不是回文数。即12321是回文数,个位与

19、万位相同,十位与千位相同。参考答案4-1选择题1.A2.【答案】C【分析】本题主要考查的是优先级。在该题中,执行t=++x

20、

21、++y&&++z;语句后,按顺序先执行++x,这时x的值和表达式++x的值均为2,此时程序继续执行。由于后续运算符++和&&的优先级都高于

22、

23、,程序本应先执行后面的运算,最后再将运算结果与表达式++x的值进行逻辑或运算。但考虑到逻辑或运算的特殊性,只要有一个运算量为“真”,则运算结果为“真”,而此处由于表达式++x的值已为“真”,显然已无须再计算出后续表达式的值就已能确定整个逻辑表达式的值为“真”。这时,系统将自动执行

24、“短路”操作,不再对后续表达式进行求值。因此,执行t=++x

25、

26、++y&&++z;语句后,y,z的值都未改变,只有x的值变为2,而t的值为1。故本题的正确答案为C。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。