c++复习题及答案(共12页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c++复习题及答案(共12页).doc》由会员分享,可在线阅读,更多相关《c++复习题及答案(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、选择题1. 在每个C+程序中都必须包含有这样一个函数,该函数的函数名为A 。A. main B. MAIN C. name D. function2. 若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为 B 。(代表回车换行,代表空格)。 cin a b; A1020 B10_20 C10,20 D20_103. 在以下关于C+语言的注释的叙述中,不正确的是 C 。 AC+程序中,注释可用/*、*/形式表示,也可用/形式表示 BC+编译器在编译一个程序时,将跳过注释,不对其进行处理 CC+编译器在编译一个程序时,可发现注
2、释中的单词拼写错误 D程序中注释的多少不会影响所生成的可执行文件的长度4. 以下叙述不正确的是 C 。 A在C+程序中,严格区分大小写字母 B一个C+源程序有且仅有一个main函数 C在C+程序中,注释只能位于一条语句的后面 D一个C+程序总是从main函数开始执行5. C+语言对C语言做了很多改进,C+语言相对于C语言的最根本的变化是 D A增加了一些新的运算符B允许函数重载,并允许设置缺省参数C规定函数说明符必须用原型D引进了类和对象的概念6. C+是 C A. 面向对象的程序设计语言B. 结构化程序设计语言C. 既是面向对象的程序设计语言又是结构化程序设计语言D. 非结构化程序设计语言7
3、. 下列合法的标识符为 D A. abde+ B. #KDJF C. 67KDJ D. DK3_8. 关于字符串和字符的关系正确的是 C A. “A”与A是相同的B. 字符串是常量,字符是变量C. “A”与A是不同的if (xy)z=x; s=z*z;elsez=y;s=1/(z*z);if (xy)z=x; s=z*z;elsez=y;s=1/(z*z);D. “A ”与“A”是相同的9. 下面关于语句的说法正确的是 B A. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都
4、可以10. 以下各标识符中,合法的用户标识符组为 D 。A. PAd,P#d,b-b,abc,_0123,ssipedB. cin,a10,CPP,float,del_word,signedC. void,max,hiy,list,*jerD. a,temp,_isw,INT,keep,wind11. 在VC+中,以下语句的输出为 D 。 short int k= -1; cout k , (unsigned short) k endl; A-1,-1 B-1,32767 C-1,32768 D-1,6553512. 若给出以下程序,其输出为 B 。 #include using namesp
5、ace std; int main ( ) int a=4,b=7;cout (a=a+1,b+a,b+1) 0?sin(x):-sin(x) Bsqrt(fabs(sinx) Csqrt(sqrt(sinx*sinx) Dfabs(sqrt(sin(x)15. 下列 A 是C+语言的有效标识符?A_No1BNo.1 C12345 Dint16. C+语言中,表示一条语句结束的标号是 B A# B; C/ D17. 每个C+程序中都必须有且仅有一个 C A类B预处理命令 C主函数D语句18. 下列数据类型不是C+语言基本数据类型的是 D 。A字符型 B整型 C实型 D数组19. 下列字符列中,
6、可作为C+语言程序自定义标识符是 B 。 Aswitch Bfile Cbreak Ddo 20. 运算符 +、=、=、% 中,优先级最低的运算符是 C 。 A + B= C= D% 21. 下列字符列中,可以作为“字符串常量”的是 B 。 A ABC Bxyz Cuvw D a 22. 设变量m,n,a,b,c,d均为0,执行(m = a= =b)|(n=c= =d)后,m,n的值是 D 。 A0,0 B 0,1 C 1,0 D 1,123. 字符串vmx43np102q的长度是 A 。A 8 B 10 C 17 D 16 24. 在C+语言中,自定义的标识符 D 。A能使用关键字并且不区分
7、大小写B不能使用关键字并且不区分大小写C能使用关键字并且区分大小写D不能使用关键字并且区分大小写25. 设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a的值是 C 。A3 B 0 C -40 D 1226. 设a为5,执行下列代码后,b的值不为2的是 C 。Ab = a/2 Bb = 6-(-a) Cb = a%2 Db = a 3 ? 3: 227. 设x和y均为bool量,则x & y为真的条件是 A 。A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假28. 若给定条件表达式(m)?(a+): (a-),则其中表达式m
8、C 。 A. 和(m= =0)等价 B. 和(m= =1)等价 C. 和(m!=0)等价 D. 和(m!=1)等价29. 在C+语言的if语句中,用作判断的表达式为 D 。 A. 关系表达式 B. 逻辑表达式 C. 算术表达式 D. 任意表达式30. 设i和k都是int类型,则以下for循环语句 B 。 for ( i=0, k= -1; k=1; i+, k+ ) cout *n; A. 判断循环结束的条件不合法 B. 是无限循环 C. 循环体一次也不执行 D. 循环体只执行一次31. 若有以下语句,则输出结果为 A 。 int a=2,b=1; cout b?a大于b:a小于b endl;
9、 A. a大于b B. a小于b C. 1 D. 输出语句有错32. int k=10;while(k=0) k=k-1;则下面描述正确的是 C 。A. while循环执行10次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次33. int a=1,b=2,c=2,t;while(ab) t=a;a=b;b=t;c-;couta”,”b”,”c;运行结果为 D 。A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,134. int x=-1;do x=x*x;while(!x);下列说法正确的是 C 。A. 是死循环 B. 循环执行两次C. 循环执行
10、一次 D. 有语法错误35. 以下能正确计算1*2*3*10的程序段是 C 。A. do i=1;s=1; B. do i=1;s=0;s=s*i; i+; s=s*i;i+; while(i=10); while(i=10);C. i=1;s=1; D. i=1;s=0; do s=s*i; dos=s*i;i+; i+;while(i=10); while(i=10);36. 以下描述正确的是 C 。A. 由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在d
11、o-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作D. do-while循环中,根据情况可以省略while37. C+中while和do-while循环的主要区别是 A 。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句38. 下面有关for循环的正确描述是 D 。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. for循环中,不能用break语句跳出循环体D.
12、 for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来39. 对for(表达式1; ;表达式3)可理解为 B 。A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3)C. for(表达式1;表达式1;表达式3)D. or(表达式1;表达式3;表达式3)40. for(i=2;i= =0;) printf(“%d”,I-);循环执行的次数是 B 。A. 无限次 B. 0次 C. 1次 D. 2次41. 在C+编程语言中,以下正确的描述是 B 。A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C.
13、在循坏体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出,只能使用goto语句42. 下面程序段 D 。for(t=1;tx; if(x0) continue; coutt;A. 当x=0时什么也不输出C. cout永远也不执行 D. 最多允许输出100个非负整数43. 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是 C 。A. swap(int x, int y) int t; t=x; x=y; y=t; B. swap(int *x, int *y) int t; t=x; x=y; y=t; C. swap(int *x, int *
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 复习题 答案 12
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内