一、单项选择题(共 25 道试题,共 75 分。)
1. 下列选择重载函数的不同实现的判断条件中,错误的是
A.
参数类型不同
B. 参数个数不同
C. 参数顺序不同
D. 参数返回值不同
参考答案:D
2. 下列各种高级语言中,不是面向对象的程序设计语言是
A. C++
B. Java
C. VB
D. C
参考答案:D
3. 、用逻辑表达式表示“大于10而小于20的数”,正确的是()
A. 10< x < 20
B. x > 10 || x < 20
C. x >10 & x < 20
D. !(x <= 10 || x >= 20)
参考答案:D
4. 以下选项中,与k=n++完全等价的表达式是()
A. k=n;n=n+1
B. n=n+1;k=n
C. k=++n
D. k+=n+1
参考答案:A
5. 下列运算符中,不能用于浮点数操作的是
A. ++
B. +
C. *=
D. &(双目)
参考答案:D
6. 下列常量中,十六进制int型常量是
A. 0x5f
B.
x2a
C. 046
D. 7a
参考答案:A
7. 下列关于数组下标的描述中,错误的是
A. C++语言中数组元素的下标是从0开始的
B. 数组元素下标是一个整常型表达式
C. 数组元素可以用下标来表示
D. 数组元素的某维下标值应小于该维的大小值
参考答案:B
8. 若x=4,则x*=x+2的值为()
A. 36
B. 24
C. 18
D. 20
参考答案:B
9. 编写C++程序一般需经过的几个步骤依次是()
A. 编辑、调试、编译、连接
B. 编辑、编译、连接、运行
C. 编译、调试、编辑、连接
D. 编译、编辑、连接、运行
参考答案:B
10. 以下运算符中,运算对象必须是整型的是()
A. /
B. %=
C. <=
D. !=
参考答案:B
11. 函数返回值的类型是由( )决定的
A. 调用该函数的调用函数的类型
B. 定义该函数时所指定的类型
C. return语句中表达式的类型
D. 接收函数返回值的变量或对象的类型
参考答案:B
12. 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
13. 下列关于面向对象概念的描述中,错误的是( )。
A. 面向对象方法比面向过程方法更加先进
B. 面向对象方法中使用了一些面向过程方法中没有的概念
C. 面向对象方法替代了结构化程序设计方法
D. 面向对象程序设计方法要使用面向对象的程序设计语言
参考答案:C
14.
下列设臵函数参数默认值的说明语句中,错误的是()
(其中,a和b是已定义过具有有效值的变量)
A. int fun(int x , int y=10)
B. int fun(int x=5, int =10);
C. int fun(int x=5, int y);
D. int fun(int x , int y=a+b);
参考答案:C
15. 下列关于字符数组的描述中,错误的是
A. 字符数组中的每一个元素都是字符
B. 字符数组可以使用初始值表进行初始化
C. 字符数组可以存放字符串
D. 字符数组就是字符串
参考答案:D
16. 下列while循环语句的循环次数是( )。
while(int i(0)) i–;
A. 0
B. 1
C. 2
D. 8
参考答案:A
17. 下列变量名中,非法的是
A.
A25
B. My_car
C. My-str
D. abc
参考答案:C
18. 下列关于被调用函数中return语句的描述中,错误的是
A. 一个函数中可以有多条return语句
B. return语句具有返回程序控制权的作用
C. 函数通过return语句返回值时仅有一个
D. 一个函数中有且仅有一条return语句
参考答案:D
19. 整型变量i 定义后赋初值int i = 2.8 * 6的结果是()
A. 12
B. 16
C. 17
D. 18
参考答案:B
20. 下列关于循环语句的描述中,错误的
A. while循环语句中<条件>给定的表达式不能为非0的常量,否则便是死循环
B. for循环语句的循环体内可以出现while循环语句、do-while循环语句和for循环语句
C. 循环语句的循环体可以是空语句
D. 循环语句的循环体内可以出现break语句,也可以出现continue语句
参考答案:A
21. 已知:typedef char CH;下列描述中,正确的是
A. 使用CH定义的变量是char型变量
B. 使用CH定义的是一个字符常量
C. 使用CH定义的变量其类型不确定
D. 使用CH定义的是一个字符串
参考答案:A
22. 已知:int a[5] = {1, 2, 3, 4}; 下列数组元素值为2的数组元素是
A. a[0]
B. a[1]
C. a[2]
D. a[3]
参考答案:B
23. 已知:int ab[ ][3] = {{1, 5, 6}, {3}, {0,2}}; 数组元素ab[1][1]的值为
A. 0
B. 1
C. 2
D. 3
参考答案:A
24. 下列运算符中,优先级最高的是
A. *
B. ||
C. >>
D. %=
参考答案:A
25. 下列常量中,不是字符常量的是
A. ‘n’
B. “y”
C. ‘x’
D. ‘7’
参考答案:B
二、判断题(共 5 道试题,共 25 分。)
1. 定义或说明对象时,系统会自动调用构造函数为创建的对象初始化。如果类中没有定义任何构造函数时,就无法给定义的对象初始化。
A. 错误
B. 正确
参考答案:A
2. 指针可以赋值,给指针赋值时一定要类型相同,级别一致。
A. 错误
B. 正确
参考答案:B
3. 定义指针时不可以赋初值。
A. 错误
B. 正确
参考答案:A
4. 两个指针在任何情况下相减都是有意义的。
A. 错误
B. 正确
参考答案:B
5. 指针是变量,它具有的值是某个变量或对象的地址值,它还具有一个地址值,这两个地址值是相等的。
A. 错误
B. 正确
参考答案:A