c语言选择结构试题带答案(共15页).doc
《c语言选择结构试题带答案(共15页).doc》由会员分享,可在线阅读,更多相关《c语言选择结构试题带答案(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、 选择题1. 以下非法的赋值语句是A: n=(i=2,+i);B: j+;C: +(i+1);D: x=j0;2. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 & y+z/2 的值是A: 6B: 0C: 2D: 13. 阅读以下程序: main() int x;scanf(“%d”,&x);if(x-5) printf(“%d”,x);else printf(“%d”,x+);程序运行后,如果从键盘上输人5,则输出结果是( )。A: 3B: 4C: 5D: 64. 有如下程序main0 int a=2,b=-1,c=2;if(ab)i
2、f(b0) c=0;else c+printf(%dn,c);该程序的输出结果是A: 0B: 1C: 2D: 35. 有以下程序#include main() int a,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);输出结果是( )。A: 2,1B: 3,2C: 4,3D: 2,-16. 两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是main( ) int x;scanf(%d,&x);if(x + + 5) printf(%d,x);else printf(%dn,x - -); A: 7 和5B: 6 和3C: 7 和4
3、D: 6 和4 7. 能表示x 为偶数的表达式是A: x%2=0B: x%2=1C: x%2D: x%2!=0 8. 下面的程序段中共出现了几处语法错误?int a,b;scanf(%d,a);b=2a;if(b0) printf(%b,b);A: 1B: 2C: 3D: 4 9. C 语言中,逻辑“真”等价于A: 大于零的数B: 大于零的整数C: 非零的数D: 非零的整数 10. C 语言的 switch 语句中,case 后A: 只能为常量B: 只能为常量或常量表达式C: 可为常量及表达式或有确定值的变量及表达式D: 可为任何量或表达式 11. 已知int i=10;表达式20-0=i1)
4、&(x200)&(x1)|(x200)|(x1)&(x200)&(x1)|(x200)|(xy&chx)&(byz);A: 5B: 0C: 2D: 1 17. 以下程序的输出结果是( )main() int a5,b0,c0;if(ab+c) printf(“*n”);else printf(“$n”);A: 有语法错误不能通过编译B: 可以通过编译但不能通过连接C: *D: $ 18. 以下程序的输出结果是( )main() int m5;if(m+5) printf(“%dn”,m);else printf(“%dn”,m);A: 4B: 5C: 6D: 7 19. 若运行时给变量x 输入
5、12,则以下程序的运行结果是( )main() int x,y;scanf(“%d”,&x);yx12?x+10:x12;printf(“%dn”,y);A: 0B: 22C: 12D: 10 20. 若w1,x2,y3,z4,则表达式wx?w:yz?y:z 的值是A: 4B: 3C: 2D: 1 21. 设有int a2,b;则执行ba&1;语句后,b 的结果是A: 0B: 1C: 2D: 3 22. 设有int m1,n2;则+mn 的结果是A: 0B: 1C: 2D: 3 23. 设有int n2;则+n+14 的结果是A: trueB: falseC: 1D: 0 24. 设有int
6、n2;则+n+14,n 的结果是A: 1B: 2C: 3D: 4 25. 以下使i 的运算结果为4 的表达式是A: int i0,j0; (i3,(j+)+i);B: int i1,j0; ji(i3)*2);C: int i0,j1; (j1)?(i1):(i3);D: int i1,j1; i+j+2; 26. 当a=5,b=2 时,表达式a= =b 的值为A: 2B: 1C: 0D: 5 27. 若执行以下程序时从键盘上输入9,_则输出结果是main() int n;scanf(%d,&n);if(n+y)zx;xy;yz;A: x10,y20,z30B: x20,y30,z30C: x
7、20,y30,z10D: x20,y30,z20 30. 下列表达式中能表示a 在0 到100 之间的是A: a0&a100B: !(a100)C: 0a0&a100) 31. 为了避免嵌套的ifelse 语句的二义性,C 语言规定else 总是与( )组成配对关系。A: 缩排位置相同的ifB: 在其之前未配对的ifC: 在其之前未配对的最近的ifD: 同一行上的if 32. 已知:int x,a,b;下列选项中错误的if 语句是A: if(a=b) x+;B: if(ab)a=b;b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);A: a=10 b=50 c=10B
8、: a=10 b=30 c=10C: a=50 b=30 c=10D: a=50 b=30 c=50 36. 以下4 个选项中,不能看作一条语句的是A: ;B: a=0,b=0,c=0;C: if(a0);D: if(b=0) m=1;n=2; 以下题目为二级题37. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是 A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值38. 有以下程序段 int i,n;for(i=0;i8;i+)n=rand()%5;switch (n) case 1:case 3:printf(%dn,n); brea
9、k;case 2:case 4:printf(%dn,n);continue;case 0:exit(0);printf(%dn,n);以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行39.有以下程序#include main() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3;printf(%dn,y);程序运行后的输出结果是A)3 B)2 C)1 D) 041. 有以下程序:#include
10、 main()int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%d,a,b,c,d);程序输出( ).A)1,1,2,0B)0,0,0,3C)编译有错D) 0,1,2,042. 有以下程序:#include main()int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break;case 2 : a+; b+; break;case 3: a+; b+;printf(a=%d,b=%dn,a,b);A) a=2,
11、b=2B) a=2,b=1C) a=1,b=1D) a=1,b=043. 若有定义int x, y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+) : (y+)中的条件表达式(x-y) 等价的是( ) A) (x-y0)B) (x-y0)D)(x-y=0)44 .有以下程序: #include main()int x=1,y=0;if ( !x ) y+;else if (x=0)if(x) y+=2;else y+=3;printf(%dn,y);程序运行后的输出结果是( )A) 3B) 2C) 1D) 045. 若有定义: float x=1.5; int a =1,b=3
12、,c=2;则正确的switch语句是() A)switch(a+b) case 1: printf(*n);case 2+1 : printf(*n);B)switch( (int)x ); case 1: printf(*n);case 2 : printf(*n);C) switch( x ); case 1.0: printf(*n);case 2.0 : printf(*n);D) switch( a+b ) case 1: printf(*n);case c: printf(*n);46. 若变量已正确定义,在if ( W ) printf(%dn,k); 中,以下不可替代W的是()
13、。A) ab+cB) ch=getchar()C) a=b+cD) a+47. 下列叙述中正确的是( ) .A) 在switch语句中,不一定使用break语句B) 在switch语句中必须使用defaultC) break语句必须与switch语句中的case配对使用D) break 语句只能用于switch语句48. 有如下嵌套的if语句if ( ab) if(ac) k=a;else k=c;else if(bc) k=b;else k=c;以下选项中与上述语句等价的语句是( ) A) k=(ab)?(bc)?b:c);B) k=(ab)?(ac)?a:c): (bc)?b:c);C)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择 结构 试题 答案 15
限制150内