一、选择题
1C语言属于C。
A)自然语言B)机器语言
C)面向对象语言
D)汇编语言
2下面选项中不属于面向对象程序设计特征的是C。
A)继承性B)多态性C)相似性D)封装性
3可用作C语言用户标识符的一组标识符是B。
A)voiddefi
eWORD
B)a3_b3_123
YN
C)for
abc
Case
D)2a
DO
sizeof
4假定一个二维数组的定义语句为“i
t
a3434286”,则元素a21的值为(A)。
A)0
B)4
C)8
D)6
5下列情况中,哪一种情况不会调用拷贝构造函数
(B)
A)用派生类的对象去初始化基类对象时
B)将类的一个对象赋值给该类的另一个对象时
C)函数的形参是类的对象,调用函数进行形参和实参结合
时
D)函数的返回值是类的对象,函数执行返回调用者时
6以下哪一关键字可用于重载函数的区分(C)
A)exter
B)static
C)co
stD)virtual
7下列有关数组的叙述中,正确的是(B)
A)C中数组的存储方式为列优先存储
B)数组名可以作为实参赋值给指针类型的形参
C)数组下标索引从1开始,至数组长度
结束
D)数组指针的语法形式为:类型名数组名下标表达式
8下列有关继承和派生的叙述中,正确的是C
A)派生类不能访问通过私有继承的基类的保护成员
1
1
fB)多继承的虚基类不能够实例化
C)如果基类没有默认构造函数,派生类就应当声明带形参
的构造函数
D)基类的析构函数和虚函数都不能够被继承,需要在派生
类中重新实现
9实现运行时多态的机制是(A)
A)虚函数B)重载函数C)静态函数D)模版
函数
10若有下面的函数调用:
fu
ab3max
1b
其中实参的个数是(A)
A)3B)4C)5D)6
11下列关于this指针的说法正确的是(B)
A)this指针存在于每个函数之中
B)在类的非静态函数中this指针指向调用该函数的对象
C)this指针是指向虚函数表的指针
D)this指针是指向类的函数成员的指针
12在下列关于C函数的叙述中,正确的是(C)
A)每个函数至少要有一个参数B)每个函数都必须返回一
个值
C)函数在被调用之前必须先声明D)函数不能自己调用
自己
13下列运算符中,不能重载的是(C)
A)
B)C)D)
14下面程序的输出结果是(B)
i
cludeiostream
usi
g
amespacestd
i
ti0
i
tfu
i
t
statici
ta2
a
2
2
fretur
a
voidmai
i
tk5
i
ti2
kfu
i
kfu
i
coutk
A)13
B)14C)15D)16
15下面的程序段的运行结果为(D)
charstr