- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 选择结构
1、以下选项中,当x为大于1的奇数时,值为0的表达式是
A) x%2==0
B) x/2
C) x%2!=0
D) x%2==1
参考答案:A
【解析】算术运算符的优先级高于关系运算符的优先级,所以当x为大于1的奇数时,A选项的值为假,即0?B选项的值为不定值,但绝对不是0?C选项的值为真,即1?D选项的值为真,即1?
2、当变量c的值不为2、4、6时,值为真的表达式是
A) (c=2 c=6)(c%2!=1)
B) (c==2)||(c==4)||(c==6)
C) (c=2 c=6) !(c%2)
D) (c=2 c=6) || (c!=3) || (c!=5)
参考答案:D
【解析】逻辑或表达式中有一个值不为0,结果即为真,逻辑与表达式中只有两个运算对象均非零,结果才为真?所以只有选项D满足要求?
3、以下叙述中正确的是
A) 在C语言中,逻辑真值和假值分别对应1和0
B) 关系运算符两边的运算对象可以是C语言中任意合法的表达式
C) 对于浮点变量x和y,表达式:x==y 是非法的,会出编译错误
D) 分支结构是根据算术表达式的结果来判断流程走向的
参考答案:B
【解析】A选项中,在C语言中,逻辑真值对应非0; C选项中,表达式:x==y 是合法的;D选项中,分支结构的流程走向是根据表达式的值,并不仅仅是算数表达式的值。因此B选项正确。
4、下列关系表达式中,结果为假的是
A) 3 = 4
B) (3 4) == 1
C) (3 + 4) 6
D) (3 != 4) 2
参考答案:D
【解析】B选项中,关系表达式(34)==1即1==1,结果为真; C选项中,(3+4)6即76,结果为真;A选项中,3=4结果为真。D选项中,(3!=4)2即12,结果为假。因此D选项正确。
5、以下叙述中正确的是
A) 对于逻辑表达式:a++ || b++,设a的值为1,则求解表达式的值后,b的值会发生改变
B) 对于逻辑表达式:a++ b++,设a的值为0,则求解表达式的值后,b的值会发生改变
C) else不是一条独立的语句,它只是if语句的一部分
D) 关系运算符的结果有三种:0,1,-1
参考答案:C
【解析】B选项和A选项中,对于逻辑表达式,其中b的值不会因为表达式的结果发生改变;D选项中,关系运算符的结果有真和假两种。因此C选项正确。
6、有以下程序
#include stdio.h
main()
{ int x=35, B; char z=B ;
B = (( x ) ( z b ));
printf(%d\n, B );
}
程序运行后的输出结果是
A) 1 B) 0 C) 35 D) 66
参考答案:A
【解析】本题重点考察逻辑运算符和关系运算符的相关知识,已知变量x为整型变量,并赋值为35,变量z为字符型变量,并赋值为B。语句B=((x)(zb));中,(x)的值为1,B的asscii码小于b的asscii码,所以(zb)的值也为1,11结果为1。因此A选项正确。
7、若变量已正确定义,以下选项中非法的表达式是
A) a!=4||b
B) a=1/2*(x=y=20,x*3)
C) a % 4
D) A + 32
参考答案:B
【解析】A选项中a即表示a为字符常量,再给a赋值1/2*(x=y=20,x*3),是不正确的。因此B选项正确。
8、与数学表达式x≥y≥z对应的C语言表达式是
A) (x=y)||(y=x)
B) (x=y=z)
C) (x=y)!(y=z)
D) (x=y)(y=z)
参考答案:D
【解析】本题考察关系表达式和逻辑表达式,y大于等于x同时y小于等于z,因此x=y和y=z是逻辑与的关系。因此D选项正确。
9、以下叙述中正确的是
A) 逻辑或(即运算符||)的运算级别比算术运算要高
B) C语言的关系表达式:0x10完全等价于: (0x) (x10)
C) 逻辑非(即运算符!)的运算级别是最低的
D) 由构成的逻辑表达式与由||构成的逻辑表达式都有短路现象
参考答案:D
【解析】B选项中,(x0)(x10)的值是1或0,条件是x0 并且x 10。但是 0x10这种写法的结果任何时候都是1; C选项中,逻辑非(即运算符!)的运算级别是最高的;A选项中,算术运算符优先级较高,关系和逻辑运算符优先级较低。因此D选项正确。
10、表示关系式x≤y≤z的C语言表达式的是
A) (x=y)(y=x)
B) (x=y)||(y=x)
您可能关注的文档
最近下载
- SY_T 7494-2020 油气田用起泡剂实验评价方法.pdf VIP
- 人机工程学函授真题201307.doc VIP
- 人机工程学复习题人机工程学复习题.doc VIP
- 海信模块机-Hi-Mod模块化空气源热泵(冷水)机组低温强热系列.pdf VIP
- 猪大肠杆菌病病原学研究进展.docx VIP
- WABO CRETE Ⅱ弹性混凝土在桥面铺装层维修中的应用.pdf VIP
- BS EN 12516-2-2014 工业用阀门 外壳设计强度 第2部分:钢制阀壳的计算方法(中文版).pdf
- 人机工程学应用 自考课程大纲.pdf VIP
- 前台接待流程.pptx VIP
- 综合医院中医药工作专项推进行动方案.pdf VIP
文档评论(0)