2019年4月自考C++程序设计试题及答案解析(一)
总分:100分    题量:50题
一、单选题 (共40题,共80分)
1.在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()
A.受限制
B.保持不变
C.受保护
D.不受保护
正确答案:B
本题解析:                                                                暂无解析                               
2.假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,和的值分别为()
A.3和15
B.5和4
C.4和20
D.20和5
正确答案:C
本题解析:                                                                暂无解析                               
3.C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
正确答案:D
本题解析:                                                                暂无解析                               
4.在类中说明的成员可以使用关键字的是()
A.public
B.extern
C.cpu
D.register
正确答案:A
本题解析:                                                                暂无解析                               
5.C++语言中所有在函数中定义的变量,连同形式参数,都属于()
A.全局变量
B.局部变量
C.静态变量
D.函数
正确答案:B
本题解析:                                                                暂无解析                               
6.在私有继承的情况下,基类成员在派生类中的访问权限()
A.受限制
B.保持不变
C.受保护
D.不受保护
正确答案:A
本题解析:                                                                暂无解析                               
7.C++的继承性允许派生类继承基类的()
A.部分特性,并允许增加新的特性或重定义基类的特性
B.部分特性,但不允许增加新的特性或重定义基类的特性
C.所有特性,并允许增加新的特性或重定义基类的特性
D.所有特性,但不允许增加新的特性或重定义基类的特性
正确答案:C
本题解析:                                                                暂无解析                               
8.对于int*pa[5];的描述,正确的是()
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
C.pa[5]表示某个数组的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
正确答案:D
本题解析:                                                                暂无解析                               
9.使用地址作为实参传给形参,下列说法正确的是()
A.实参是形参的备份
B.实参与形参无联系
C.形参是实参的备份
D.实参与形参是同一对象
正确答案:D
本题解析:                                                                暂无解析                               
10.以下基类中的成员函数表示纯虚函数的是()
A.virtualvoidtt()=0
B.voidtt(int)=0
C.virtualvoidtt(int)
D.virtualvoidtt(int){}
正确答案:A
本题解析:                                                                暂无解析                               
11.类中定义的成员默认访问属性为()
A.public
B.private
C.protected
D.friend
正确答案:B
本题解析:                                                                暂无解析                               
12.拷贝构造函数的参数是()
A.某个对象名
B.某个对象的成员名
C.某个对象的引用名
D.某个对象的指针名
正确答案:C
本题解析:                                                                暂无解析                               
13.关于类模板的说法正确的是()
A.类模板的主要作用是生成抽象类
B.类模板实例化时,编译器将根据给出的模板实参生成一个类
C.在类模板中的数据成员具有同样类型
D.类模板中的成员函数没有返回值
正确答案:B
本题解析:                                                                暂无解析                               
14.下列有关重载函数的说法中正确的是()
A.重载函数必须具有不同的返回值类型
B.重载函数参数个数必须相同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
正确答案:C
本题解析:                                                                暂无解析                               
15.当一个类的某个函数被说明为virtual时,在该类的所有派生类中的同原型函数()
A.都是虚函数
B.只有被重新说明时才是虚函数
C.都不是虚函数
D.只有被重新说明为virtual时才是虚函数
正确答案:A
本题解析:                                                                暂无解析                               
16.设有定义inti;doublej=5;,则10+i+j值的数据类型是()
A.int构造函数可以被重载
B.double
C.float
D.不确定
正确答案:B
本题解析:                                                                暂无解析                               
17.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()
A.constchar*p=“ABCD”;
B.char*constp=“ABCD”;
C.charconst*p=“ABCD”;
D.constchar*constp=“ABCD”;
正确答案:D
本题解析:                                                                暂无解析                               
18.类的构造函数被自动调用执行的情况是在定义该类的()
A.成员函数时
B.数据成员时
C.对象时
D.友元函数时
正确答案:C
本题解析:                                                                暂无解析                               
19.已知类A是类B的友元,类B是类C的友元,则()
A.类A一定是类C的友元
B.类C一定是类A的友元
C.类C的成员函数可以访问类B的对象的任何成员
D.类A的成员函数可以访问类B的对象的任何成员
正确答案:D
本题解析:                                                                暂无解析                               
20.假定一个类的构造函数为“A(inti=4,intj=0){a=i;b=j;}”,则执行“Ax(1);”语句后,和的值分别为()
A.1和0
B.1和4
C.4和0
D.4和1
正确答案:A
本题解析:                                                                暂无解析                               
21.关于this指针使用说法正确的是()
A.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
B.保证基类私有成员在子类中可以被访问。
C.保证基类保护成员在子类中可以被访问。
D.保证基类公有成员在子类中可以被访问。
正确答案:A
本题解析:                                                                暂无解析                               
22.所谓多态性是指()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。