- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 选择结构
一、选择题
1、D 此题主要是考语句的特征。一条语句只包含一个分号,D项有两个分号,应该是两条语句,所以选D。分号是语句结束的标识。
2、C此题主要是考真假条件的等价。题目中的E为非0时条件为真,为0事为假。那么把非0和0带到选项中可知,把非0值带入到选项中,用1带入,A答案中!E为0,0==0为真值,即1;B答案中10为真值,即1,C答案中1==0为假值,即0;D答案中1!=0为真值,即1,四个选项中,只有C 的值为0,其余的都是1;故选C;
3、D 任意合法的表达式都可以作为逻辑运算符的运算对象,可以使整型,实型、和字符型。
4、D 此题主要是考逻辑运算和关系运算的优先级别.逻辑非(!)为14号优先级,逻辑与为5号,逻辑或为4号。,,,,括号为15号优先级。先算运算级别高的,再算运算级别低的。那么该题中首先算括号中的内容,即算下来的结果为
!7+5-14+4/2先算逻辑非和加减乘除。算出来的结果为:0+5-14+2
计算后为46,逻辑与的两边的值都为大于0的整数,所以最后运算结果为1.
5、A 此题主要是考逻辑运算符!、和||之间的优先级别。!最高,次之,||最低。先求得!a为0,所以不必计算!b的值,即!a!b的值为0,由c=0,!c=1,而0||1=1,所以选D。
6、A 此题主要是考查逻辑、关系和算术运算,熟练掌握逻辑运算、关系运算和算术运算的优先级别后,就不难了。A 选项中!a为0,所以!a==1为假,那么就不用计算后面的表达式了,因为0与任何数均为假;B项中先计算出ab为真,!c为假,则(ab)!c也为假,而0||1=1; C项中a和b均为真,所以ab的值为1;D项中a选项中的a值为2,为真值,所以就不用算后面的表达式的值。所以整个表达式的值为真值。答案为A。
7、D 此题考到了++运算符以及逻辑运算。当计算机碰到ab时,先计算表达式a的值,若为真才会计算表达式b的值,否则将不会去计算b的值,因为一旦a=0,则0b必为0;而a||b则正好是相反的,即先计算表达式a的值,若a为假才会计算表达式b的值,否则将不会去计算b的值,因为一旦a=1,则1||b的值必为1,理解了这两点后,这个叫作逻辑运算的短路相像。i++==1(++j==3||k++==3) ,先计算i++的值,变量i变量为2,表达式的值为1,1==1为真值,继续计算(++j==3||k++==3)的值,先计算++j的值,变量j的值变为3,表达式的值为3,所以3==3的值为1,逻辑或的值为真值,则不用计算后面的k++的值,所以整个表达式的值为真值,所以最后的表达式的为11.所以最后的逻辑值为真值,输出下面的这一条语句。则最后的值为2,3,3。
8、D 此题和题2非常的相似,也是考真假条件的转换,那么表达式的值只有两个值,一个为真值,另外一个为假值。那么在算这一个题目中,将k的值带入到四个选项中,只要计算出四个表达式的值就可以,选出其中的一个即可。
可以将k=1;带入到表达式中。
A、表达式的值的为1%2,为1,1代表真值。
B、表达式的值为1==1为真值。
C、k%2==1,1!=0为真值。
D、!k%2==1,先计算!k的值,为0,0%2==0,0==1为假值。所以选择D答案。
9、C 此题主要是考if和else的配对问题。记住:else总是和前面的没有和其他if成对的if成对。
10、D 此题主要是考if和else的一般形式。If…else 之间只能是一条语句,如果需要根多条语句,则需要用花括号括起的,在语法上看做一条语句,本题中if…else之间有两条语句,故编译时错误。
11、C 此题考到了关系运算和逻辑运算及一定数,,,,知识。|x-y|10可等价为-10x-y10,首先选项A中abs表示绝对值,x-y的绝对值,,,,于10,与题中的数,,,,关系一样;将-10x-y10用逻辑表达式表示的话就是B选项;而D选项只是数,,,,变换,所以选择C
12、D 此题也是考到了真假条件的变换和if-else语句。If后面的表达式的值有两个值,即真值和假值,所以将真值带入到表达式中进行计算即可。A、B、C三项都是表示a为真时输出x,为假时输出y,而D则是a为假时输出x,为真时输出y。故选答案D。
13、D 此题考查了赋值表达式的一般格式,‘=’的左边是变量名,不能使常量和表达式,该题目中D选项中赋值号左边是表达式,不是变量,所以D项错误。A选项表示为关系运算,表达式的值为真值或者是假值。
14、C 此题主要是考查逻辑运算符||和赋值表达式,当计算机碰到a||b, 先计算表达式a的值,若为假才会计算表达式b的值,否则将不会去计算b的值。赋值表达式的值为左边变量得到的值。题中ba为真(真值用1代表),所以(n=ba)的值为1,那么将不会去计算m
文档评论(0)