选择结构练习题答案期末参考题.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选择结构练习题答案期末参考题

第二单元 选择结构练习题 一、选择题: 1、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( )。 A.1B.0 C.2 D.3 2、 if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。 A.必须是逻辑值 B.必须是整数值C.必须是正数D.可以是任意合法的数值有以下程序运行时,输入的值在哪个范围才会有输出结果( )。main(){ int x; scanf(%d,x); if(x=3) ; else if(x!=10) printf(%d\n,x); } A.不等于10的整数B.大于3且不等于10的整数C.大于3或等于10的整数D.小于3的整数 在嵌套使用if语句时,C语言规定else总是( )。 A.和之前与其具有相同缩进位置的if配对B.和之前与其最近的if配对 C.和之前与其最近的且不带else的if配对D.和之前的第一个if配对 设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是( )。 A.if(aB. c=a,a=b,b=c; B.if(aB. {c=a,a=b,b=c;} C.if(aB. c=a;a=b;b=c; D.if(aB. {c=a;a=b;b=c;} 8、若有表达式(w)?(--x):(++y),则其中与w 等价的表达式是(D )。 A.w==l B.w==0 C.w!=l D.w!=0 9、有以下程序运行时,输入的值在哪个范围才会有输出结果( )。main(){ int x; scanf(%d,x); if(x=3) ; else if(x!=10) printf(%d\n,x); } A.不等于10的整数 B.大于3且不等于10的整数 C.大于3或等于10的整数 D.小于3的整数 若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是A.a<>b+cB.ch=getchar() C.a==b+c D.a++ 11.逻辑运算符两侧运算对象的数据类型 。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 2.下列表达式中, 不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。??A)x%2==0 B)!x%2!=0 C)(x/2*2-x)==0 D)!(x%2) 3.以下程序片段 。 int x=2,y=3; printf(); ??A)B)输出为:***x=2 ??C)输出为:###y=2 D)输出为:###y=3 4.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是 。??A)(x=1) (x=10) (x=200) (x=210) ??B)(x=1) | | (x=10) | | (x=200) | | (x=210) ??C)(x=1) (x=10) | | (x=200) (x=210) ??D)(x=1) | | (x=10) (x=200) | | (x=210) 5.C语言对嵌套if语句的规定是:else总是与 。??A)其之前最近的if配对 B)第一个if配对 ??C)缩进位置相同的if配对 D)其之前最近的且尚未配对的if配对 6.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab) (n=cd)后n的值为 。A)1 B)2 C)3 D)4 7.下面 是错误的if语句(设int x,a,b;) ??A)if (a=b) x++; B)if (a=b) x++; ??C)if (a-b) x++; D)if ( x ) x++; 8.以下程序片段 。 main ( ) { int x=0,y=0,z=0; if (x=y+z) printf(“***”); elseprintf(“###”); } A)有语法错误,不能通过编译 B)输出:*** ??C)可以编译,但不能通过连接,所以不能运行 D)输出:### 9.对下述程序, 是正确的判断。main ( ) { int x,y; scanf(“%d,%d”,x,y); if (xy) x=y;y=x; else x++;y++; printf(“%d,%d”,x,y); } ??A)有语法错误,不能通过编译 B)若输入3和4,则输出4和5 ??C)若输入4和3,则输出3和4 D)若输入4和3,则输出4和5 0.若w=1,x=2,y=3,z=4,则条件表达式wx ? w : yz ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档