、选择题
1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名 为 A 。
A.
mai n
D. function
B. MAIN
C
n ame
2.若 a,b 均为int
型变量,为了将10赋给a,将20赋给b,则对应以下 cin语句的正确
输入方式为 B 。(<CR>弋表回车换行,—代表空格 )。
cin >> a >> b;
A . 1020
在以下关于C++语言的注释的叙述中,不正确的是
_C ______ 。
A . C++程序中,注释可用”/*”、”*/”形式表示,也可用”//”形式表示 B . C++编译器在编译一个程序时,将跳过注释,不对其进行处理 C . C++编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 4.
以下叙述不正确的是 _C ______ 。
A .在C++程序中,严格区分大小写字母 B . 一个C++源程序有且仅有一个
main函数
C.在C++程序中,注释只能位于一条语句的后面 D . 一个C++程序总是从 main函数开始执行 5.
C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是 A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数 C. 规定函数说明符必须用原型 D. 弓I进了类和对象的概念 6.
C++是 C _____ A. 面向对象的程序设计语言 B. 结构化程序设计语言
C. 既是面向对象的程序设计语言又是结构化程序设计语言 D. 非结构化程序设计语言
7.
下列合法的标识符为_D _______ A.
abde+ B. #KDJF C. 67KDJ D. DK3_
8. 关于字符串和字符的关系正确的是 _C _____ A. “ A”与’A'是相同的 B. 字符串是常量,字符是变量 C. “ A”与’A'是不同的 D.
“A ”与“ A”是相同的
if (x>y)
if (x>y) z=x; {z=x; s=z*z;} else {z=y;s=1/(z*z);}
s=z*z; else
z=y;s=1/(z*z);
D A. B. C. D.
下面这两段程序的执行效果是一致的
空语句是只有一个分号的语句,它其实什么也不干 语句的构成不一定需要分号
语句的书写对程序的运行不起作用,因此可以随便写都可以
_D _______ 。
10.以下各标识符中,合法的用户标识符组为 A. B. C. D.
PAd, P#d, b-b , abc, _0123, ssiped
cin , a10, CPP float ,del_word , signed
void ,max, hiy ,
a , temp, _ _iswINT, keep, wind
,
11. 在VC+■中,以下语句的输出为 D 。 short int k= -1;
cout << k << ',' << (un sig ned short) k <
cout << (a=a+1,b+a,b+1) << en dl; return 0; }
A . 5 B . 8 C . 11 D .程序有错误,无法运行
13. 字符串“ ” EOF= ””的长度是________________ 。
A. 8
B. 9 C . 12 D . 非法字符串
B _____ 。
sqrt(fabs(s inx)) fabs(sqrt(s in (x)))
15. F列 A
A. No1
是C++语言的有效标识符?
B. No.1 C
.12345
D .int
14. 数学式in x在C++程序中对应正确的表达式为 A . sqrt(sin(x)>0?sin(x):-sin(x)) B
16. C++语言中,表示一条语句结束的标号是
A. #
B. ; C
.//
17. 每个C++程序中都必须有且仅有一个 A.类 B .预处理命令 C . sqrt(sqrt(sinx*sinx)) D
C .主函数
D 18. 下列数据类型不是 C++语言基本数据类型的是
A.
。
B 运算符+、<=、=、%中,优先级C
字符型 B .整型 C .实型 D .数组
break D . do
19. 下列字符列中,可作为 C++语言程序自定义标识符是 A . switch B . file C 20.
最低的运算符是
<=
21. 下列字符列中,可以作为“字符串常量”的是
_B
22. 设变量 m, n, a, b, c, d 均为 0,执行(m = a= =b)||(n=c= =d)后,m, n 的值是 _D
C . 1 , 0 D A . 0, 0 B . 0 , 1 .1 , 1
23. 字符串\的长度是 A
16 C .17 D A. 8 B . 10
24. 在C++语言中,自定义的标识符 _
A . ABC B . \ xyz\ C uvw' D
A. 能使用关键字并且不区分大小写
B. 不能使用关键字并且不区分大小写
C. 能使用关键字并且区分大小写
D. 不能使用关键字并且区分大小写
25. 设有代码“ int a = 5; ”,则执行了语
句
a + = a - =a*a ; ”后,变量a的值是_C .-40
D .
- 12
A. 3 B . 0
b的值不为2的是_ 26. 设a为5,执行下列代码后,
A. b = a/2 b = 6-(--a)
C. b = a%2 .b = a < 3 ? 3: 2
27. 设x和y均为bool 量,则 x && y 为真的条件是- 其
中一个为真 B. A.它们均为真
其中一个为假 D. C.它们均为假
28. 若给定条件表达式 (m)?(a++): (a--), 则其中表达式
A. 和(m= =0)等价 B. 和(m= =1)等价
D. C.和(m!=0)等价 和(m!=1)等价
语句中,用作判断的表达式为 D 29.在C++语言的if
B. A.关系表达式 逻辑表达式
D. 任意表达式 C.算术表达式
30.设i和k都是int类型,则以下 for for循环语句_B \? ( i=0, k= -1; k=1; i++, k++ ) cout <<
A.判断循环结束的条件不合法 C.循环B. 是无限循环
体一次也不执行 D. 循环体只执行一次 31.若有以下语句,则输出结果为
int a=2,b=1;
cout << a>b?\大于 b\小于 b\
A. a 大于 b B. a 小于b C. 1 D. 输出语句有错 32. int k=10; while(k=0)
k=k-1;
C 则下面描述正确的是
10 次 B. A. while 循环执行
C.循环体语句一次也不执行
33. int a=1,b=2,c=2,t;
while(a
循环是无限循环
D.
循环体语句执行一次
c++复习题及答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)