网站大量收购独家精品文档,联系QQ:2885784924

C语言复习题选择结构.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言程序设计复习题_选择结构 一、选择 1、判断 x ? [a, b] 的表达式为C。 x a x b B)x a x b C)x a || x b D)x a, x b 2、下面的程序段将输出A。 int a = 9, b = 7, c = 3, d = 5, x; x = a b ? c : d; printf(%d\n, x); A) 3 B) 5 C) 7 D) 9 3、判断 x ? (a, b) 的表达式为B。 a x b B) a x x b C) a x || x b D) a x, x b 4、下列语句中,(C)中的 if 语法是错误的。 if(xy); if(x==y) x+y; if(x!=y) scanf(“%d”,x) else scanf(“%d”,y); D) if(xy) {x++;y++;} 5、与 y=(x0?1:x0?-1:0);的功能相同的 if 语句是(A ) if (x0) y=1; else if(x0) y=-1; else y=0; if (x) if(x0) y=1; else if(x0) y=-1; else y=0; C) y=-1; if(x0) y=1; else y=-1; D) y=0; if(x=0) y=1; else if(x==0) y=0; else y=-1; 6、在下列条件语句中,只有一个在功能上与其它三个语句不等价(其中s1、s2 表示某个C 语句),这个不等价的语句是(D) if (a ) s1; else s2; if (!a ) s2; else s1; if (a!=0 ) s1; else s2; if (a==0 ) s1; else s2; 7、已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 y+z/2 的值是( D)。 A)6 B)0 C) 2 D)1 8、为了避免嵌套的 if-else 语句的二义性,C 语言规定 else 总是与(C)组成配对关系。 缩排位置相同的 if 在其之前未配对的 if 在其之前未配对的最近的 if 同一行上的 if 9、下列运算符中优先级最高的是(C)。 A) B) C)+ D)!= 10、选择出合法的 if 语句(设 int x,a,b,c;)(A)。 if(a=b) c++; if(a=b) c++; if(ab) c++; if(a=b) c++; 11、判断 char 型变量s 是否为小写字母的正确表达式是(C)。 A) ‘a’= s=‘z’ B) (s=‘a’) (s=‘z’) C) (s=‘a’) (s=‘z’) D) (‘a’=s) and (‘z’=s) 二、填空 1、写出条件“-10≤x≤10”的C 语言表达式(x=-10)(x=10)。 2、若a=1,b=2,c=3,d=4,m=1,n=1 则执行(m=ab)(n=cd)后,m=0,n=1。 3、表达式:(654)+(float)(3/2) 的值是 1.000000。 4、C 语言编译系统在给出逻辑运算结果时,以数值 1 代表“真”,以 0 代表“假”;但在判断一个量是否为“真”时,以 0 代表“假”,以非 0 代表“真”。 5、当 m=2, n=1, a=1, b=2, c=3 时,执行完 d=(m=a!=b)(n=bc)后,n 的值为 0,m 的值为 1。 6、若有int x,y,z ;且 x=3,y=-4,z=5,则表达式:!(xy)+(y!=z)||(x+y)(y-z) 的值为 1。 7、设 int x=9,y=8;表达式x==y+1 的结果是 1。 8、定义 int x=10,y,z; 执行 y=z=x; x=y==z;后, x 的结果是 1 。 三、判断 1、else 总是与离它最近且未配对的那个if 配对。T 2、C 语言编译系统在判断一个量是否为“真”时,以“0”代表“假”,以“1”代表“真”。 F #include stdio.h int main(){ #include stdio.h int main() { int x=10,y=5; switch(x) { case 1:x++; default:x+=y; case 2:y--; case 3:x--; } printf(x=%d,y=%d\n,x,y); return 0; } 1、 运行结果为:x=14,y=4 2、 #include stdio.h #include stdio.h int main() { int x,y; printf(输入 x:); scanf(%d,x); if(x1) { y=x; printf(x=%3d, } y=x=%d\n ,x,

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

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

认证主体上海海滋实业有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档