第4章选择结构探究.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档