2020年智慧树知道网课《面向对象程序设计》课后章节测试满分答案

  • 格式:docx
  • 大小:907.27 KB
  • 文档页数:54

第一章测试

1

【单选题】(2分)

()是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。

A.

继承性

B.

多态性

C.

抽象性

D.

封装性

2

【单选题】(2分)

编译时的多态性是通过()来实现的。

A.

多态

B.

重载

C.

组合

D.

继承

3

【单选题】(2分)

运行时的多态性是通过()来实现的。

A.

纯虚函数

B.

友元函数

C.

静态函数

D.

虚函数

4

【单选题】(2分)

()是对一组具有共同属性特征和行为特征的对象的抽象。

A.

静态函数

B.

对象

C.

D.

成员函数

5

【单选题】(2分)

()是一个类所描述的一个具体的对象。

A.

实例

B.

成员函数

C.

D.

对象

6

【单选题】(2分)

()就是从众多的事物中抽取出共同的、本质性的特征,舍弃其非本质的特征。

A.

抽象

B.

多态

C.

继承

D.

封装

7

【单选题】(2分)

子类继承了多个父类的数据结构和方法,则称为()。

A.

封装

B.

多重继承

C.

抽象

D.

单继承

8

【单选题】(2分)

面向对象设计中,对象就是(),它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。

A.

抽象

B.

模块

C.

方法

D.

操作

9

【单选题】(2分)

把面向对象思想应用于软件开发过程中,指导开发活动的系统方法,简称()方法。

A.

面向应用

B.

面向过程

C.

其它都不对

D.

面向对象

10

【多选题】(2分)

面向对象程序设计所涉及的术语有类、对象、方法、()和重载。

A.

实例

B.

消息

C.

数据

D.

属性

第二章测试

1

【单选题】(2分)

大多数C++程序通常包含()头文件,它包含了所有输入/输出操作所需要的信息。

A.

iostream.h

B.

ostream.h

C.

istream.h

D.

string.h

2

【单选题】(2分)

运算符<<左边的操作数是()类的一个对象,右边可以是C++的合法表达式。

A.

ifstream

B.

ofstream

C.

istream

D.

ostream

3

【单选题】(2分)

()表示标准输出(非缓冲方式)导出程序信息。

A.

cerr

B.

clog

C.

cout

D.

cin

4

【单选题】(2分)

()表示标准输出(缓冲方式),导出程序信息。

A.

clog

B.

cerr

C.

cin

D.

cout

5

【单选题】(2分)

命名空间成员的访问格式为()。

A.

命名空间标识符:成员名

B.

命名空间标识符.成员名

C.

命名空间标识符::成员名

D.

命名空间标识符->成员名

6

【单选题】(2分)

ifstream从()派生而来,把文件绑定到程序输入。

A.

ostream

B.

ofstream

C.

istream

D.

其它都不是

7

【单选题】(2分)

ofstream从()派生而来,把文件绑定到程序输出。

A.

istream

B.

ostream

C.

其它都不是

D.

ofstream

8

【单选题】(2分)

fstream从()派生而来,把文件绑定到程序输入/输出。

A.

istream

B.

iostream

C.

ifstream

D.

ofstream

9

【单选题】(2分)

()是标准输入流。

A.

clog

B.

cout

C.

cerr

D.

cin

10

【单选题】(2分)

下面4个选项中,专门用于读取单个字符的是()。

A.

cin.getline()

B.

cin.put()

C.

cin.read()

D.

cin.get()

第三章测试

1

【单选题】(2分)

()的功能是释放一个对象,在对象删除之前,用它来做一些内存释放等清理工作,它的功能与构造函数的功能正好相反。

A.

友元函数

B.

析构函数

C.

静态函数

D.

构造函数

2

【单选题】(2分)

在堆中创建的数据对象称为()。

A.

全局对象

B.

堆对象

C.

静态对象

D. 其它都不是

3

【单选题】(2分)

在C++语言程序中,对象之间的相互通信通过调用()函数实现。

A.

成员

B.

构造

C.

静态

D.

析构

4

【单选题】(2分)

析构函数和构造函数两者的调用次序()。

A.

随机

B.

相同

C.

其它都不对

D.

相反

5

【单选题】(2分)

如果不定义析构函数,系统会自动生成一个默认的()。

A.

析构函数

B.

构造函数

C.

友元函数

D.

静态函数

6

【单选题】(2分)

以下程序的输出结果为()

#include

classSample

{

intx;

public:

Sample(){cout<<(x=0);}

Sample(inti){cout<<(x=i);}

~Sample(){cout<

voiddisp(){cout<

};

voidmain() {

Samples(3);

inti=0;

if(i=0)

{

Samples;

s.disp();

}

}

A.

24

B.

22

C.

34

D.

33

7

【单选题】(2分)

以下选项中是下列程序的输出结果的是()