1 1 一、选择题
1. C++语言属于( C )。
A 自然语言 B 机器语言 C面向对象语言 D 汇编语言
2. 下面选项中不属于面向对象程序设计特征的是(C) 。
A继承性 B多态性 C相似性 D封装性
3. 可用作C++语言用户标识符的一组标识符是( B )。
A void define +WORD B a3_b3 _123 YN
C for -abc Case D 2a DO sizeof
4. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”则元素
a[2][1]的值为A。
A 0 B 4 C 8 D 6
5. 下列情况中哪一种情况不会调用拷贝构造函数 B
A用派生类的对象去初始化基类对象时
B将类的一个对象赋值给该类的另一个对象时
C函数的形参是类的对象调用函数进行形参和实参结合时
D函数的返回值是类的对象函数执行返回调用者时
6. 以下哪一关键字可用于重载函数的区分 C
Aextern Bstatic Cconst Dvirtual
7. 下列有关数组的叙述中正确的是 B
AC++中数组的存储方式为列优先存储
B数组名可以作为实参赋值给指针类型的形参
C数组下标索引从1开始至数组长度n结束
D数组指针的语法形式为类型名 *数组名[下标表达式];
8. 下列有关继承和派生的叙述中正确的是( C )
A派生类不能访问通过私有继承的基类的保护成员
B多继承的虚基类不能够实例化
C如果基类没有默认构造函数派生类就应当声明带形参的构造函数
D基类的析构函数和虚函数都不能够被继承需要在派生类中重新实现
9. 实现运行时多态的机制是 A
A虚函数 B重载函数 C静态函数 D模版函数
10. 若有下面的函数调用 2 2 fun(a+b, 3, max(n-1, b));
其中实参的个数是 A
A3 B4 C5 D6
11. 下列关于this指针的说法正确的是 B
Athis指针存在于每个函数之中
B在类的非静态函数中this指针指向调用该函数的对象
Cthis指针是指向虚函数表的指针
Dthis指针是指向类的函数成员的指针
12. 在下列关于C++函数的叙述中正确的是 C
A每个函数至少要有一个参数 B每个函数都必须返回一个值
C函数在被调用之前必须先声明 D函数不能自己调用自己
13. 下列运算符中不能重载的是 C
A&& B!= C. D->
14. 下面程序的输出结果是 B
#include using namespace std;
int i = 0;
int fun(int n)
{
static int a = 2;
a++;
return a+n;
}
void main()
{
int k = 5;
{
int i = 2;
k += fun(i);
}
k += fun