c语言选择结构试题带答案教案资料

上传人:go****e 文档编号:137375993 上传时间:2020-07-07 格式:DOCX 页数:17 大小:35.50KB
返回 下载 相关 举报
c语言选择结构试题带答案教案资料_第1页
第1页 / 共17页
c语言选择结构试题带答案教案资料_第2页
第2页 / 共17页
c语言选择结构试题带答案教案资料_第3页
第3页 / 共17页
c语言选择结构试题带答案教案资料_第4页
第4页 / 共17页
c语言选择结构试题带答案教案资料_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《c语言选择结构试题带答案教案资料》由会员分享,可在线阅读,更多相关《c语言选择结构试题带答案教案资料(17页珍藏版)》请在金锄头文库上搜索。

1、c语言选择结构试题带答案精品文档一、 选择题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(a

2、b)if(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

3、 和4D: 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=

4、i1)&(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. 设有i

6、nt 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

7、: x20,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=

8、10B: 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); b

9、reak;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. 有以下程序:#incl

10、ude 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,b=2B) a=2,b=1C) a=1,b=1D) a=1,b=0

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

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

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