C语言第四章程序控制结构复习题

上传人:s9****2 文档编号:498898942 上传时间:2023-12-22 格式:DOC 页数:22 大小:81.51KB
返回 下载 相关 举报
C语言第四章程序控制结构复习题_第1页
第1页 / 共22页
C语言第四章程序控制结构复习题_第2页
第2页 / 共22页
C语言第四章程序控制结构复习题_第3页
第3页 / 共22页
C语言第四章程序控制结构复习题_第4页
第4页 / 共22页
C语言第四章程序控制结构复习题_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C语言第四章程序控制结构复习题》由会员分享,可在线阅读,更多相关《C语言第四章程序控制结构复习题(22页珍藏版)》请在金锄头文库上搜索。

1、选择结构程序设计复习题一选择题1 已有定义语句:int x=3,y=4,z=5;,则值为0的表达式是:( ) a) xy+ b) xy-z d) y%z=y-z2 已有定义语句:int x=3,y=0,z=0;,则值为0的表达式是:( ) a) x&y b) x|z c) x|z+2&y-z d)!(xy)&!z|y)3. x为奇数时值为“真”,x为偶数时值为“假”的表达式是:( ) a)!(x%2=1) b) x%2=0 c) x%2 d) !(x%2)4. 已有定义语句:int a=3,b=4;,则执行下述表达式后,变量b的值是:( ) (a+=4)&(b+=5) a)3 b) 4 c)

2、5 d) 65. 已有定义语句:int a=4,b=6;,则执行下述表达式后,变量b的值是:( ) (a+=4)|(b+=6) a)4 b) 5 c) 6 d) 76. 已有定义语句:int x=6,y=4,z=5;,执行以下语句后,能正确表示x,y,z值的选项是:( ) if(xc的值是( ) a) 0 b) 非零 c) “真” d) 19. a为0时,值为“真”的表达式是( ) a) a b) !(+a) c) a=0 d) a=010. 若有定义和语句: int a=4,b=5,c=0d; d=!a&!b|!c;,则d的值是( ) a) 0 b) 1 c) -1 d) 非0的数11. 以

3、下选项不能正确判断a为偶数的表达式是( ) a) a%2=0 b) !a%2!=0 c) a/2*2-a=0 d) !(a%2)12. 有以下程序:main() int a=2,b=1,c=2; if(ba) if(b0) c=0, c+;b+; printf(“b=%d,c=%dn”,b,c);程序的输出结果是:( ) a) b=1,c=2 b) b=1,c=0 c) b=2,c=2 d) b=1,c=113. 有以下程序:main() int n; scanf(“%d”,&n); if(n+5) if(m+5) printf(“%dn”,m+5); else printf(“%dn”,m-

4、); else printf(“%dn”,-m);程序的输出结果是:( ) a) 8 b) 5 c) 10 d) 1215. 有以下程序:main() float x=2.0,y; if(x0.0) y=0.0; else if(x5.0)&(!x) y=1.0/(x+2.0); else if(x10.0) y=1.0/x; else y=1.0; printf(“%fn”,y);程序的输出结果是:( ) a) 0.000000 b) 0.250000 c) 0.500000 d) 1.00000016. 假设所有变量均已正确说明:a=b=c=0; x=35;if(!a) x-;else i

5、f(b) ; if(c) x=3;else x=4;以上程序段运行后,x的值是:( ) a) 34 b) 35 c) 4 d) 317. 当a=1、b=3、c=5、d=4时,执行下面一段程序:if(ab) if(cd) x=1; else if(ac) if(b0) s=s+1; if(ab) t=s+t; else if(a=b) t=5; else t=2*s; printf(“t=%dn”,t);要使输出结果为:t=4,给a和b输入的值应满足的条件是:( ) a) ab b) ab0 c) 0aab19. 以下程序的输出结果是:( )main() int a=5,b=4,c=6,d; p

6、rintf(“%dn”,d=ab?(ac ? a:c) : (b); a) 5 b) 4 c) 6 d) 不确定20. 若有定义语句: int x=3,y=2,z=1; 则以下表达式的值是:( ) z*=(xy ? +x :y+) a) 0 b) 1 c) 4 d) 321. 有以下程序:main() int a=15,b=21,m=0; switch(a%3) case 0: m+;break; case 1: m+; switch(b%2) default: m+; case 0: m+;break; printf(“%dn”,m);程序的输出结果是:( ) a) 1 b) 2 c) 3

7、d) 422 以下while循环中,循环体执行的次数是:( )k=1;while (-k) k=10; a) 10次 b) 无限次 c) 一次也不执行 d) 1次23 有以下程序段,其中x为整型变量,以下选项中叙述正确的是:( )x=0;while (!x!=0) x+; a) 退出while循环后,x的值为0 b) 退出while循环后,x的值为1 c) while的控制表达式是非法的 d) while循环执行无限次24. 有以下程序段,其中n为整型变量,执行后输出结果是:( ) n=20; while(n-); printf(“%d”,n); a)2 b) 10 c) -1 d) 025.

8、 有以下程序段,其中t为整型变量,以下选项中叙述正确的是:( )t=1;while (-1) t-; if(t) break; a) 循环一次也不执行 b) 循环执行一次 c) 循环控制表达式(-1)不合法 d) 循环执行2次26. 有以下程序段,其中x为整型变量,以下选项中叙述正确的是:( )x=-1;do;while (x+); printf(“x=%d”,x); a) 该循环没有循环体,程序错误 b) 输出x=1 c) 输出x=0 d) 输出x=-127. 有以下程序段,其中x,y为整型变量,程序输出结果是:( ) for(x=0,y=0;(x=1)&(y=1);x+,y-) ; pri

9、ntf(“x=%d,y=%d”,x,y); a) x=2,y=0 b) x=1,y=0 c) x=1,y=1 d) x=0,y=028. 有以下程序: main() int x=0,y=0; while(x5&+y) y-,x+; printf(“%d,%d”,y,x);程序的输出结果是:( ) a) 0,5 b) 1,5 c) 0,4 d) 1,429. 有以下程序: main() int num=0; do num+;printf(“%dn”,num); while(num=2);程序的输出结果是:( ) a) 1 b) 1 c) 1 d) 1 2 2 2 3 3 430. 有以下程序: main() int x=3; do printf(“%d”,x-=2); while(!(-x); 程序的输出结果是:( )a) 1 b) 3 0 c) 1 -2 d) 死循环31. 有以下程序: main() int y=10; do y-; while(-y); printf(“%dn”,y-);程序的输出结果是:( )a) 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号