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

上传人:w****i 文档编号:92458249 上传时间:2019-07-10 格式:DOC 页数:8 大小:93.50KB
返回 下载 相关 举报
C语言程序设计 教学课件  作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计_第1页
第1页 / 共8页
C语言程序设计 教学课件  作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计_第2页
第2页 / 共8页
C语言程序设计 教学课件  作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计_第3页
第3页 / 共8页
C语言程序设计 教学课件  作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计_第4页
第4页 / 共8页
C语言程序设计 教学课件  作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第4章 选择结构程序设计(8页珍藏版)》请在金锄头文库上搜索。

1、第4章 选择结构程序设计4-1 选择题1. 能正确描述当a小于b,b小于c,所以a必小于c为真的表达式是( )。A. ab&bc B. abc C. ab|bc D. a=b&b=c2. 设x,y,z,t均为int型变量,则执行下面语句后,y的值为( )。x=y=z=1;t=+x|+y&+z;A不定值B2C1D03. 已有定义语句:int x=3,y=0,z=0;,则值为0的表达式是( )A) x&y B) x|z C) x|z+2&y-z D) !(xy)&!z| y)4. x为奇数时值为“真”,x为偶数时值为“假”的表达式是( )A) !(x2=1) B) x2= 0 C) x2 D) !

2、(x2)5. 已有定义语句:int m=0,n=1;,执行表达式(m=59)后,n的值是( )A)1 B)2 C)3 D)46. 以下结构不正确的if语句是( ) A)if(xy & x!=y); B)if(x=4)x+=y; C)if(x!=y)D)if(0)x+;y+;7. 已有定义语句:int x=6,y=4,z=5;,执行 语句“if(xy?y+;x+); printf(d,x=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。5 输入某年某月某日,判断这一天是这一年的第几天?6. 输入代表星期一到星期天的数字1到7,输出相应星期几的英文缩写,当输入0时程序结束。

3、例如,输入2时输出FUE,输入6时输出SAT等等。*7. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。*8. 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。参考答案4-1 选择题1. A2. 【答案】C【分析】本题主要考查的是优先级。在该题中,执行t=+x|+y&+z;语句后,按顺序先执行+x,这时x的值和表达式+x的值均为2,此时程序继续执行。由于后续运算符+和&的优先级都高于|,程序本应先执行后面的运算,最后再将运算结果与表达式+x的值进行逻辑或运算。但考虑到逻辑或运算的特殊性,只要有一个运算量为“真”,则运算结果为“真

4、”,而此处由于表达式+x的值已为“真”,显然已无须再计算出后续表达式的值就已能确定整个逻辑表达式的值为“真”。这时,系统将自动执行“短路”操作,不再对后续表达式进行求值。因此,执行t=+x|+y&+z;语句后,y,z的值都未改变,只有x的值变为2,而t的值为1。故本题的正确答案为C。3. 【答案】A【分析】本题考查逻辑表达式的运算规律及求值方法。(1) 选项B中,由于x值为3,按或运算规则,只要其中一项为非0,运算结果就为1。(2) 选项C中,按优先级先做算术运算:z+2和y-z,再做逻辑运算:x|2&0。按运算符优先级先做:2&0,运算结果为0;再做:x|0,由于x值为3,运算结果为1。(3

5、) 选项D中,含有括号、逻辑运算和关系运算,按优先级先做内层括号中的关系运算:xy,值为0,再做外层括号中的逻辑运算:!z值为1;再求:0&1| y的值,0&1的结果为0,y的值也是0,所以或运算的值是0:最后计算:!0,结果为1。(4) 选项A中,由于y值为0,按与运算规则,只要其中一项为0,运算结果就为0,因此表达式的值为0。4. 【答案】 C【分析】本题考查对正确表达数学关系的表达式的识别。(1)选项A中,当x为奇数时,算术表达式x2的值为1,关系运算:1=1的值为1,求反后值为0。因此当x为奇数时表达式的值为“假”。(2)选项B中,当x为奇数时,x2的值为1,关系运算:1=0,结果为0

6、。(3)选项D中,当x为奇数时,x2的值为1,求反后值为0。(4)选项C中,当x为奇数时,x2的值为1,结果为1;当x为偶数值时,x2的值为0。因此选项C中的表达式满足要求。5. 【答案】 A【分析】本题考查逻辑“与”的运算规律及求值。先计算表达式:m=59)的值,因此n的值不变仍为1。6. 【答案】C【分析】本题考查if语句结构。 (1) 标准的if语句结构应该是:if(表达式)if子句,其中表达式可以为任意合法的C表达式,if子句可以是一条语句或一条复合语句。 (2) 选项A中,在if(xy & x!=y)后紧跟着一个分号,是一个空语句,结构正确。 (3) 选项B中,if后的一对括号中是赋

7、值表达式:x=4,虽从逻辑上看不合适,它使判断结果总是“真”,但它是合法的C表达式,因此结构正确。 (4) 选项D中,if后的一对括号中是常量0,虽从逻辑上看不合适,它使判断结果总为“假”,但它是合法的C表达式,因此结构正确。 (5) 选项C中,if(xl=y)后缺语句,因此结构不正确。7. 【答案】C【分析】本题考查只有if分支的if语句结构与执行特点。 (1) 标准的if语句结构应该是:if(表达式)if子句,其中表达式可以为任意合法的C表达式,if子句可以是一条语句或一条复合语句。在本题中只有语句:z=x;是if(xy)的子句,当在xY时才被执行。 (2) 语句:x=y;和y=z;不是i

8、f(xy)的子句,无论关系表达式:xy?y+;x+);输出项是一个条件表达式:xy?y+;x+输出结果是此条件表达式的值。因为xy的值为0,因此取:x+的值为整个表达式的值,因为+是后缀运算符,按“先用值,后自加”的原则,取x的值1作为整个表达式的值进行输出,输出1,,然后x再自加1,其值变为2。(2)在第二个输出语句中,printf(“d,”,x=y?+y;+x);的输出项是:x=y?+y;+x, 输出结果是此条件表达式的值。因为x=y的值为1,因此取+y的值作为整个表达式的值进行输出,因为+是前缀运算符,按“先自加,后用值”原则,y的值加1变为3,程序取3作为整个表达式的值进行输出。输出:3,。(3)最后输出当前x和y的值2和3。(4)程序的输出结果是:1,3,2,3。7. 【答案】0【解析】关系运算符“”的结合方式是从左向右的,所以在本题中的表达式abc;从左向右开始计算,ab的结果为“1”,接着1和c比较假,该空格处应该填0。81 c 2 A 3 x=2;break 4 case C 5 default4-3 编程题1. 【分析】要判断一个整数x是否为偶数,只需执行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号