|
一、单选题(共 13 道试题,共 52 分。) V 1. C++的继承性允许派生类继承基类的
A. 部分特性,并允许增加新的特性或重定义基类的特性
B. 部分特性,但不允许增加新的特性或重定义基类的特性
C. 所有特性,并允许增加新的特性或重定义基类的特性
D. 所有特性,但不允许增加新的特性或重定义基类的特性
2. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
3. 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储 ( )个整数
A. n
B. n+1
C. n-1
D. 1
4. 假定a为一个整型数组名,则元素a[4]的字节地址为()
A. a+4
B. a+8
C. a+16
D. a+32
5. 有以下程序 void fun1(char *p) { char *q; q=p; while(*q!='\0') { (*q)++; q++; } } main() { char a[]={“Program”},*p; p=&a[3]; fun1(p); printf(“%s\n”,a); } 程序执行后的输出结果是()
A. Prohsbn
B. Prphsbn
C. Progsbn
D. Program
6. 以下不合法的字符常量是()
A. \018'
B. '\”'
C. '\\'
D. ‘\xcc'
7. 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()
A. 公有类型
B. 私有类型
C. 保护类型
D. 友元类型
8. 在C++程序中,对象之间的相互通信通过
A. 继承实现
B. 调用成员函数实现
C. 封装实现
D. 函数重载实现
9. 在多文件结构中,通常把含有main()函数的文件称为
A. 主文件,实现文件,程序文件,头文件
10. 下列有关运算符重载的叙述中,正确的是()
A. 运算符重载是多态性的一种表现
B. C++中可以通过运算符重载创造新的运算符
C. C++中所有运算符都可以作为非成员函数重载
D. 重载运算符时可以改变其结合性
11. 类中定义的成员默认为( )访问属性
A. public
B. private
C. protected
D. friend
12. 设int a=10,b=11,c=12;,表达式(a+b)<c&&b==c的值是()
A. 2
B. 0
C. -2
D. 1
13. 下列符号常量定义中错误的是
A. constM=10
B. constintM=10
C. constcharch
D. constboolmark=ture
二、多选题(共 2 道试题,共 8 分。) V 1. C++将内存划分为三个逻辑区域,分别为:()
A. 栈
B. 队列
C. 堆
D. 静态存储区
CD
2. 一个指针变量会涉及以下哪些内容()
A. 指针的类型
B. 指针所指向的类型
C. 指针的值
D. 指针本身所占的存储区
BCD
三、判断题(共 10 道试题,共 40 分。) V 1. 所有的表达式都有值
A. 错误
B. 正确
2. 在访问权限省略时,默认为public。
A. 错误
B. 正确
3. 如果定义了不带初始值的类的实例,却没有显式的定义不带参数的默认构造函数,编译时程序就会报错。
A. 错误
B. 正确
4. 构造函数可以使用默认参数。
A. 错误
B. 正确
5. 在类体内实现的成员函数也是内联函数。
A. 错误
B. 正确
6. 类的静态数据成员需要在定义每个类的对象时初始化
A. 错误
B. 正确
7. 数据成员在初始化列表中的书写顺序无关紧要,但初始化列表对数据成员初始化的执行次序就是类中定义数据成员的次序。
A. 错误
B. 正确
8. 没有返回值或者返回值为空是一回事。
A. 错误
B. 正确
9. 若要保证一个公共的基类在在派生类中只产生一个基类子对象,则必须都以虚基类的方式继承它
A. 错误
B. 正确
10. C++支持两种多态:编译时的多态(重载)和运行时的多态(虚函数)
A. 错误
B. 正确
|
|