一、单项选择题(共 15 道试题,共 60 分。)
1. 下列变量名中,非法的是
A.
A25
B. My_car
C. My-str
D. abc
参考答案:C
2. 下列运算符中,优先级最低的是
A. ==
B. ?
C. |
D. &&
参考答案:B
3. x=1,y=1,z=1, 执行表达式w=++x||++y&&++z 后,x、y、z的值分别为()
A. x=2, y=1, z=1
B. x=2, y=2, z=2
C. x=1, y=1, z=1
D. x=2, y=2, z=1
参考答案:A
4. 若x=4,则x*=x+2的值为()
A. 36
B. 24
C. 18
D. 20
参考答案:B
5. 在函数体内定义了下述变量a,a的存储类为()int a;
A.
寄存器类
B. 外部类
C. 静态类
D. 自动类
参考答案:D
6. 下列关于变量存储类的描述中,错误的是
A. 任何变量定义后都具有一个确定的存储类
B. 变量的存储类确定了变量的作用域和寿命
C. 定义变量时没有存储类说明符者一律为自动类
D.
内部静态类变量和外部静态类变量的存储类说明符都是static
参考答案:C
7. 下列关于循环语句的描述中,错误的
A. while循环语句中<条件>给定的表达式不能为非0的常量,否则便是死循环
B. for循环语句的循环体内可以出现while循环语句、do-while循环语句和for循环语句
C. 循环语句的循环体可以是空语句
D. 循环语句的循环体内可以出现break语句,也可以出现continue语句
参考答案:A
8. 决定C++语言中函数的返回值类型的是()
A. return语句中的表达式类型
B. 调用该函数时系统随机产生的类型
C. 调用该函数时的主调用函数类型
D. 在定义该函数时所指定的数据类型
参考答案:D
9. 下列关于数组概念的描述中,错误的是
A. 数组中所有元素类型是相同的
B. 数组定义后,它的元素个数是可以改变的
C. 数组在定义时可以被初始化,也可以不被初始化
D. 数组元素的个数与定义时的每维大小有关
参考答案:B
10. 下列关于语句的描述中,错误的是
A. C++程序中的函数是由若干条语句组成的
B. 每条语句都要实现某种操作
C. 条件语句是用来实现分支操作的
D. 循环语句是用来在一定条件下重复执行某段程序的
参考答案:A
11. 已知:typedef char CH;下列描述中,正确的是
A. 使用CH定义的变量是char型变量
B. 使用CH定义的是一个字符常量
C. 使用CH定义的变量其类型不确定
D. 使用CH定义的是一个字符串
参考答案:A
12. 设以下变量都是int类型,则值不 等于7的表达式是( )
A. x=y=6,x+y,x+1
B. x=y=6,x+y,y+1
C. x=6,x+1,y=6,x+y
D. y=6,y+1,x=y,x+1
参考答案:C
13. 下列关于预处理命令的描述中,错误的是
A. 预处理命令最左边的标识符是#
B. 预处理命令是在编译前处理的
C. 宏定义命令可以定义符号常量
D. 文件包含命令只能包含.h文件
参考答案:D
14. 以下运算符中,运算对象必须是整型的是()
A. /
B. %=
C. <=
D. !=
参考答案:B
15. 下列关于字符串的描述中,错误的是
A. 一维字符数组可以存放一个字符串
B. 二维字符数组可以存放多个字符串
C. 可以使用一个字符串给二维字符数组赋值
D. 可以用一个字符串给二维字符数组初始化
参考答案:C
二、判断题(共 10 道试题,共 40 分。)
1. C++语言和C语言都是面向对象的程序设计语言
A. 错误
B. 正确
参考答案:A
2. 开关语句可实现多路分支。
A. 错误
B. 正确
参考答案:B
3. 自动类变量可以定义在函数体外,这时应加说明符auto。
A. 错误
B. 正确
参考答案:A
4. 条件语句中if子句和else子句都是必须有并且仅有一个。
A. 错误
B. 正确
参考答案:A
5. C++程序中,不得使用没有定义或说明的变量。
A. 错误
B. 正确
参考答案:A
6. goto语句中所使用的语句标号是一种标识符,它的作用域是文件级的。
A. 错误
B. 正确
参考答案:A
7. C++语言比C语言对数据类型要求更加严格了。
A. 错误
B. 正确
参考答案:B
8. C++语言的合法字符集与C语言的完全相同。
A. 错误
B. 正确
参考答案:B
9. 变量的存储类指出了变量的作用域和寿命。
A. 错误
B. 正确
参考答案:B
10. 定义变量时,变量的存储类说明符不得省略。
A. 错误
B. 正确
参考答案:A