《面向对象程序设计C》期末考试试卷(B)
班级:
题号得分试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。(答题纸在本套试卷的第8页上)一、单项选择题(每小题2分,共40分)1、关于C与C语言关系的描述中,(A.C语言是C语言的一个子集C.C语言对C语言进行了一些改进D)是错误的。B.C语言与C语言是兼容的D.C语言和C语言都是面向对象的)是正确的。D.floattm
姓名:
一二
学号:
三四
分数:
总分
2、已知:i
tm10下列表示引用的方法中,A(A.i
txmB.i
ty10
C.i
tz
3、考虑下面的函数原型声明:voidtestDefaulParami
tai
tb7charz下面函数调用中,不合法的是(CA.testDefaulParam5C.testDefaulParam5)。B.testDefaulParam58D.testDefaulParam00
4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是(AA.函数的返回值类型)。C.函数名称D)。D.参数个数
B.参数的类型
5、下列有关C类的说法中,不正确的是(A.类是一种用户自定义的数据类型
B.只有类中的成员函数或类的友元函数才能存取类中的私有成员C.在类中,如果不做特别说明,所有成员的访问权限均为私有的D.在类中,如果不做特别说明,所有成员的访问权限均为公用的6、已知X类,则当程序执行到语句Xarray3时,调用了(DA.0B.1C.2第1页D.3)次构造函数。
f7、有关析构函数的说法,不正确的是(A.析构函数有且仅有一个
B
)。
B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型8、类定义的内容允许被其对象无限制地存取的是(A.private部分B.protected部分C)。D.以上都不对
C.public部分)。
9、关于常数据成员的说法,不正确的是(
A.常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中B.常数据成员必须进行初始化,并且不能被更新C.常数据成员通过构造函数的成员初始化列表进行初始化D.常数据成员可以在定义时直接初始化10、运用运算符delete删除一个动态对象时()。
A.系统首先为该动态对象调用构造函数,再释放其占用的内存B.系统首先释放该动态对象占用的内存,再为其调用构造函数C.系统首先为该动态对象调用析构函数,再释放其占用的内存D.系统首先释放动态对象占用的内存,再为其调用析构函数11、可以在类外用pa的形式访问派生类对r