《面向对象程序设计C》期末考试试卷
一、选择题(每小题2分,共40分)1、C是(C)。
A面向对象的程序设计语言B面向过程的程序设计语言C既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D非结构化的程序设计语言2、面向对象程序设计思想的主要特征中不包括(A封装性B多态性C继承性)。D功能分解,逐步求精
3、若定义:stri
gstr
当语句ci
str执行时,从键盘输入:
MicrosoftVisualStudio60所得的结果是str(B)。BMicrosoftDMicrosoftVisualStudio60
AMicrosoftVisualStudio60CMicrosoftVisual
4、考虑下面的函数原型声明:voidtestDefaulParami
tai
tb7charz下面函数调用中,不合法的是(AtestDefaulParam5CtestDefaulParam5)。BtestDefaulParam58DtestDefaulParam00C)。
5、下列语句中,将函数i
tsumi
txi
ty正确重载的是(Afloatsumi
txi
tyCfloatsumfloatxfloaty6、下列表示引用的方法中,(已知:i
ta1000Ai
txaBcharyCi
tz1000Bi
tsumi
tai
tb
Ddoublesumi
tyi
tx)是正确的。
Dfloatta
7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。
第1页
fA内联函数
B重载函数
C递归调用)。
D嵌套调用
8、下列有关C类的说法中,不正确的是(A类是一种用户自定义的数据类型
B只有类中的成员函数或类的友元函数才能存取类中的私有成员C在类中,如果不做特别说明,所有成员的访问权限均为私有的D在类中,如果不做特别说明,所有成员的访问权限均为公用的9、已知X类,则当程序执行到语句:Xarray3时,调用了(A0B1B)C2D3)次构造函数。
10、下面说法中,正确的是(
A一个类只能定义一个构造函数,但可以定义多个析构函数B一个类只能定义一个析构函数,但可以定义多个构造函数C构造函数与析构函数同名,只要名字前加了一个求反符号()D构造函数可以指定返回类型,构造函数不返回数据类型而析构函数不能指定任何返回类型,即使是void类型也不可以11、已知:pri
t函数是一个类的常成员函数,它无返回值,下列表示中,(是正确的。Avoidpri
tco
stCvoidco
stpri
t12、下面描述中,表达错误的是(Bco
stvoidpri
tDvoidpri
tco
st))
A公用继承时基类中的public成员在派生类中仍是public的B公用继承时基类中的private成员在派生类中仍是private的不可访问的C公用继承时基类中的protected成员在派生类中仍是protected的D私有继承时基r