admin 管理员组

文章数量: 1086019


2024年5月21日发(作者:java中的jpa)

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.在类中说明的成员可以使用关键字的是()

er

正确答案:A

本题解析:

暂无解析

- 1 -

5.C++语言中所有在函数中定义的变量,连同形式参数,都属于()

A.全局变量

B.局部变量

C.静态变量

D.函数

正确答案:B

本题解析:

暂无解析

6.在私有继承的情况下,基类成员在派生类中的访问权限()

A.受限制

B.保持不变

C.受保护

D.不受保护

正确答案:A

本题解析:

暂无解析

7.C++的继承性允许派生类继承基类的()

A.部分特性,并允许增加新的特性或重定义基类的特性

B.部分特性,但不允许增加新的特性或重定义基类的特性

C.所有特性,并允许增加新的特性或重定义基类的特性

D.所有特性,但不允许增加新的特性或重定义基类的特性

正确答案:C

本题解析:

暂无解析

8.对于int*pa[5];的描述,正确的是()

是一个指向数组的指针,所指向的数组是5个int型元素

是一个指向某个数组中第5个元素的指针,该元素是int型变量

[5]表示某个数组的第5个元素的值

是一个具有5个元素的指针数组,每个元素是一个int型指针

正确答案:D

本题解析:

暂无解析

9.使用地址作为实参传给形参,下列说法正确的是()

A.实参是形参的备份

B.实参与形参无联系

C.形参是实参的备份

D.实参与形参是同一对象

正确答案:D

本题解析:

暂无解析

- 2 -

10.以下基类中的成员函数表示纯虚函数的是()

lvoidtt()=0

(int)=0

lvoidtt(int)

lvoidtt(int){}

正确答案:A

本题解析:

暂无解析

11.类中定义的成员默认访问属性为()

e

ted

正确答案:B

本题解析:

暂无解析

12.拷贝构造函数的参数是()

A.某个对象名

B.某个对象的成员名

C.某个对象的引用名

D.某个对象的指针名

正确答案:C

本题解析:

暂无解析

13.关于类模板的说法正确的是()

A.类模板的主要作用是生成抽象类

B.类模板实例化时,编译器将根据给出的模板实参生成一个类

C.在类模板中的数据成员具有同样类型

D.类模板中的成员函数没有返回值

正确答案:B

本题解析:

暂无解析

14.下列有关重载函数的说法中正确的是()

A.重载函数必须具有不同的返回值类型

B.重载函数参数个数必须相同

C.重载函数必须有不同的形参列表

D.重载函数名可以不同

正确答案:C

本题解析:

- 3 -

暂无解析

15.当一个类的某个函数被说明为virtual时,在该类的所有派生类中的同原型

函数()

A.都是虚函数

B.只有被重新说明时才是虚函数

C.都不是虚函数

D.只有被重新说明为virtual时才是虚函数

正确答案:A

本题解析:

暂无解析

16.设有定义inti;doublej=5;,则10+i+j值的数据类型是()

D.不确定

正确答案:B

本题解析:

暂无解析

17.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义

为()

har*p=“ABCD”;

*constp=“ABCD”;

nst*p=“ABCD”;

har*constp=“ABCD”;

正确答案:D

本题解析:

暂无解析

18.类的构造函数被自动调用执行的情况是在定义该类的()

A.成员函数时

B.数据成员时

C.对象时

D.友元函数时

正确答案:C

本题解析:

暂无解析

19.已知类A是类B的友元,类B是类C的友元,则()

A.类A一定是类C的友元

B.类C一定是类A的友元

C.类C的成员函数可以访问类B的对象的任何成员

- 4 -

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.所谓多态性是指()

A.不同的对象调用不同名称的函数

B.不同的对象调用相同名称的函数

C.一个对象调用不同名称的函数

D.一个对象调用不同名称的对象

正确答案:B

本题解析:

暂无解析

23.友元关系不能()

A.提高程序的运行效率

B.是类与类的关系

C.是一个类的成员函数与另一个类的关系

D.继承

正确答案:D

本题解析:

暂无解析

24.语句ofstreamf(“”,ios::app|ios::binary)?的功能是建立流对象f,试图

打开文件并与之连接,并且()

- 5 -


本文标签: 成员 函数 对象 基类