C语言选择题(共89页).docx
《C语言选择题(共89页).docx》由会员分享,可在线阅读,更多相关《C语言选择题(共89页).docx(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上选择题1. (2 分)以下不正确的C语言标识符是_A:max_12B:MAXC:123maxD:max123答案:C2. (2 分)C程序是由_构成的A:主函数与若干子函数B:主程序与子程序C:一个主函数与一个其它函数D:主函数与一个子函数答案:A3. (2 分)C语言算法的表示方法有多种,下面哪种不能表示算法:_A:N-S流程图B:数据结构C:传统流程图D:自然语言答案:B4. (2 分)C 语言程序中可以对程序进行注释,注释部分必须用符号_括起来。A:“/*”和”*/”B:“*/”和”/*”C: 和D:和答案:A5. (2 分)C 语言程序的三种基本结构是顺序结构
2、、选择结构和_结构。A:转移B:递归C:循环D:嵌套答案:C6. (2 分)以下说法正确的是_A:C语言程序中要调用的函数必须在main()函数中定义。B:C语言程序是从第一个定义的函数开始执行的。C:C语言程序是从main()函数开始执行的。D:C语言程序的main()函数必须放在程序的开始部分。答案:C7. (2 分)如果在用户的程序中要使用C库函数中的字符串处理函数时,应在该源文件中使用的include命令是_。A:#includeB:#includeC:#includeD:#include答案:C8. (2 分)以下哪个是合法的C语言标识符_。A:huge%B:left&rightC:
3、1_totalD:_name答案:D9. (2 分)用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将A:生成目标文件B:生成可执行文件C:输出运行结果D:自动保存源文件答案:A10. (2 分)若有定义:float w; int a,b;则合法的switch语句是_。A:switch (b)case 1: printf(*n) case 2: printf(*n) default:B:switch (w) case 1.0: printf(*n);case 2.0: printf(*n);C:switch (a)case 1 printf(*n);case 2 printf(*n)
4、;D:switch (b)case 1: printf(*n);default: printf(n);答案:D11. (2 分)有如下程序段:int a=14, b=15,x;char c=A;x=(a&b)&(cB);执行该段程序后,x的值为:_。A:trueB:0C:1D:false答案:C12. (2 分)源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是_。A:TEST.bak和TEST.obj B:TEST.obj和TEST.exe C:TEST.ext和TEST.cD:TEST.bak和TEST.exe答案:B13. (2 分)下列变量定义中合法的是_。A:int _
5、a=1-.e-1; B: double b=1+5e2.5; C:long x=12.5; D:float 2_and=1-e-3; 答案:C14. (2 分)下列程序的运行结果是_。 #include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); A:a=%2,b=%5 B:a=2,b=5 C:a=d,b=d D:a=%d,b=%d 答案:B15. (2 分)请选出下面可用作C语言用户标识符的一组。A:voidB:abC:2abD:a+b define abc a2b答案:B16. (2 分)运行程序:main() int a=1,b=2; a+=b
6、;b=a-b;a-=b; printf(%d,%dn,a,b); 则输出结果是_。A: 2,1B: 3,1C: 3,2D: 1,1答案:A17. (2 分)以下4个选项中,不能看作C语言的一条语句是_。A: ;B: a=1,b=1,c=1;C: if(x0);D: if(b=1) k=2;n=3;答案:D18. (2 分)以下_符合C语言语法的赋值表达式。A: d=8+e+f=d+aB: 8+e=f=dC: d=f=8+e+D: d=8+e+=d+7答案:C19. (2 分)下列选项中,合法的C语言关键字是_。A: VARB: cherC: integerD: default答案:D20. (
7、2 分)若x当前值为5,执行语句”if(x=0)printf(“%d”,x);else printf(“%d”,x+2);”后,输出为_。A:5B:2C:7D:0:答案:C21. (2 分)对于以下程序段,运行后i的值为_。rnint i=0,a=1;rn switch(a)rn rncase 1: i+=1;rncase 2: i+=2;rndefault : i+=3;rnA:1B:6C:3D:0答案:B22. (2 分)已知int x=1,y=2,z=3;以下语句执行后x,y,z的值为_。if(x y) z=x;x=y;y=z;A:x=2 ,y=3 ,z=1B: x=1 ,y=2 ,z=
8、3C:x=2 ,y=3 ,z=3D:x=3 ,y=1 ,z=1答案:C23. (2 分)以下错误的if语句是_。A:if(x=y) z=0;B:if(x ) z=x;C:if(x!=y) printf(%d,x) else printf(%d,y);D:if(x y) x+;y-;答案:C24. (2 分)if语句的控制条件_。A:只能用关系表达式B:可用任何表达式C:只能用逻辑表达式D:只能用关系或逻辑表达式答案:B25. (2 分)设a、b、c、d、m、n均为整型变量,且a=5,b=7,c=3,d=8,m=2,n=2,则表达式值(m=ab)&(n=cd)运算后,n的值为_。A:3B:1C:
9、2D:0答案:D26. (2 分)运行下面程序:main()rnint x; scanf(%d, &x);rnif (x60) printf(%d,x);rnif (x40) printf(%d,x);rnif (x30)printf(%d,x);rn若从键盘输入58,输出为:_。A:585B:C:58D:5858答案:D27. (2 分)与 y=(x0?1:x0) y=1;else if (x0) y = 1; else if (x0) y=1; else if (x=0) y = 0; else y=-1;D:y=0;if (x=0) if(x0) y=1; else y=-1;答案:A2
10、8. (2 分)若有定义: float w; int a, b; 则合法的switch语句是_。A:switch(w)case 1.0:printf(*n); case 2.0: printf(*n);B:switch(a)case 1 printf(*n); case 2 printf(*n);C:switch(b)case 1: printf(*n); default: printf(n); case 1+2: printf(D:switch(b)case 1: printf(*n) case 2: printf(*n)答案:C29. (2 分)C语言对于嵌套if语句规定else总是_匹配
11、。A:与最外层的ifB:与之前最近的ifC:与之前最近的不带else的ifD:与最近的 之前的if答案:C30. (2 分)main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b);该程序的输出结果是_。A: a=2,b=1B: a=1,b=1C: a=1,b=0D: a=2,b=2答案:A31. (2 分)以下程序的输出结果是_。 main() int m=5; if(m+5) printf(%dn,m); esle printf(%dn,m-) A:7B:6
12、C:5D:4答案:B32. (2 分)有如下程序 main() float x=5.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(%fn,y);该程序的输出结果是_。A:0.B:5.C:0.D:1.答案:C33. (2 分)当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为_。 if(ab) if(cd)x=1; else if(ac) if(bd)x=2; else x=3; else x=6; else x=7;A:1B:2C:3D:6答案:B34. (2 分)main() int a=3,b=
13、-1,c=1; if(ab) if(b0) c=0; else c+; printf(%dn,c);该程序的输出结果是_。A:0B:1C:2D:3答案:B35. (2 分)若a、b、x、y均是整型变量,且a,b均已赋过值,则正确的switch语句是_。A: swich(a+b); case 1:y=a+b; break; case 0:x=a-b; break; B:switch(a*a+b*b) case 3: case 1:y=a+b;break; case 3:y=b-a;brC:switch a case 10 :y=a-b; break; case 20: x=a*d; break;
14、 defaultD:switch(a-b) default:y=a*b;break; case 3:case 4:x=a+b;break; 答案:D36. (2 分)运行程序: #include main()int n=c;switch(n+) default: printf(error);break; case a:case A:case b:case B:printf(good);break; case c:case C:printf(pass); case d:case D:printf(warn); 则输出结果是_。A:goodB:passC:warnD:passwarn答案:D37.
15、 (2 分)运行下面程序: main() int x; scanf(%d,&x); if(x60) printf(%d,x); if(x40) printf(%d,x); if(x30) printf(%d,x);若从键盘输入58则输出结果是_。A: B: 5858C: 58D: 58:答案:B38. (2 分)运行下面程序: main() int a=16,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: 1B:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择题 89
限制150内