2025 知到智慧树面向对象程序设计答案

wangke 智慧树知到 7

第一章 单元测试

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

A:抽象性

B:继承性

C:封装性

D:多态性

正确答案:【继承性】

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

A:继承

B:多态

C:重载

D:组合

正确答案:【重载】

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

A:静态函数

B:纯虚函数

C:友元函数

D:虚函数

正确答案:【虚函数】

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

A:静态函数

B:类

C:成员函数

D:对象

正确答案:【类】

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

A:实例

B:类

C:对象

D:成员函数

正确答案:【实例】

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

A:封装

B:抽象

C:多态

D:继承

正确答案:【抽象】

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

A:封装

B:多重继承

C:单继承

D:抽象

正确答案:【多重继承】

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

A:操作

B:模块

C:方法

D:抽象

正确答案:【模块】

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

A:其它都不对

B:面向过程

C:面向应用

D:面向对象

正确答案:【面向对象】

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

A:属性

B:数据

C:实例

D:消息

正确答案:【属性;

实例;

消息】

第二章 单元测试

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

A:istream.h

B:string.h

C:iostream.h

D:ostream.h

正确答案:【iostream.h】

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

A:istream

B:ofstream

C:ifstream

D:ostream

正确答案:【ostream】

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

A:cout

B:cin

C:cerr 

D:clog

正确答案:【cerr 】

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

A:cout

B:cerr

C:clog

D:cin

正确答案:【clog】

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

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

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

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

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

正确答案:【命名空间标识符::成员名】

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

A:ofstream

B:ostream

C:istream

D:其它都不是

正确答案:【istream】

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

A:ostream

B:istream

C:ofstream

D:其它都不是

正确答案:【ostream】

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

A: ifstream

B:ofstream

C: iostream

D:istream

正确答案:【 iostream】

9、 (   )是标准输入流。

A:cout

B:cin

C:clog

D:cerr

正确答案:【cin】

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

A:cin.put()

B:cin.get()

C:cin.getline()

D:cin.read()

正确答案:【cin.get()】

第三章 单元测试

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

A:静态函数

B:构造函数

C:析构函数

D:友元函数

正确答案:【静态函数】

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

A:全局对象

B:其它都不是

C:静态对象

D:堆对象

正确答案:【堆对象】

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

A:静态

B:构造

C:析构

D:成员

正确答案:【成员】

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

A:随机

B:相反

C:相同

D:其它都不对

正确答案:【相反】

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

A:构造函数

B:静态函数

C:析构函数

D:友元函数

正确答案:【析构函数】

6、

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

#include <iostream.h>

class Sample

{

int x;

public:

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

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

~Sample(){cout<<x<<endl;}

void disp(){cout<<x;}

};

void main()

{

Sample s(3);

int i=0;

if(i=0)

{

Sample s;

s.disp ();

}

}

A:24

B:22

C:33

D:34

正确答案:【33】

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

2.png

A:5

B:3

C:0

D:4

正确答案:【4】

8、下面选项中是以下程序输出结果的是(    )

#include <iostream.h>

int add(int x, int y = 8);

void main()

{

int a = 6; cout << add(a, add(a)) << endl;

}

int add(int x, int y)

{

return x + y;

}

A:16

B:14

C:12

D:20

正确答案:【20】

9、下面程序的输出结果为(    )

#include <iostream.h>

int p(int x = 4, int y = 5, int z = 6)

{

return x + y + z;

}

void main()

{

int a = 3, b = 4, c = 5; c = p(b, a);

cout << c;

}

A:15

B:12

C:11

D:13

正确答案:【13】

10、请选择出下面程序的输出结果(    )

#include <iostream.h>

float f(float x, float y)

{

return x+y;

}

int f(int x, int y)

{

return x+y;

}

void main()

{

float a, b, c;

a = b = 50.5; c = f(a, b);

cout << c;

}

A:

100

B:

50.5

C:

101

D:

100.5

正确答案:【

101

第四章 单元测试

1、(     )是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或参数个数不同。

A:默认参数

B:友元函数

C:函数模板

D:函数重载

正确答案:【函数重载】

2、成员函数重载的一个很重要的应用就是重载(            )。

A:析构函数

B:静态函数

C:构造函数

D:友元函数

正确答案:【构造函数】

3、在函数调用时,若某个参数省略,则其后的参数皆应省略而采用(       )。

A:重载

B:默认参数

C:模板

D:默认值

正确答案:【默认值】

4、在类内给出函数体定义的成员函数被默认为(        )。

A:静态函数

B:友元函数

C:构造函数

D:内联函数

正确答案:【内联函数】

5、内联函数的关键字是(       )。

A: friend

B: inline

C: throw

D:static

正确答案:【 inline】

6、函数重载是指两个或两个以上的函数具有(      )的函数名,但参数类型不一致或参数个数不同。

A:随意

B:其它都可以

C:不同

D:相同

正确答案:【相同】

7、函数重载是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或(      )不同。

A:参数个数

B:参数名称

C:其它都不对

D:返回值类型

正确答案:【参数个数】

8、一个类的友元函数能够访问该类的(        )

A:私有成员

B:保护成员

C:公有成员

D:所有成员

正确答案:【所有成员】

9、函数重载是C++对C语言的扩展,包括(    )重载。

A:静态

B:非成员函数

C:友元

D:成员函数

正确答案:【非成员函数;

成员函数】

10、在内联函数体中不能含有如下哪些语句(      )。

A:赋值语句

B:while语句

C:switch语句

D:其它都是

正确答案:【while语句;

switch语句】

第五章 单元测试

1、如执行语句以下语句之后,x的值为(              )。int x=5,y=&x;int &z=y; z++;

A:3

B:6

C:5

D:4

正确答案:【5】

2、如执行语句以下语句之后,x的值为(          )。int a[5]={1,2,3},&x=a[2];int *y=&x; y++;

A:5

B:6

C:3

D:4

正确答案:【3】

3、已知:const int x = 23;定义指针q指向x,语句是(   )

A:int * const q=x;

B:int * const q=&x;

C:const int q=&x;

D:const int q=x;

正确答案:【const int *q=&x;】

4、常对象只能调(       )函数。

A:静态

B:常成员

C:成员

D:友元

正确答案:【常成员】

5、一旦一个引用被初始化为指向一个对象,它就(     )被改变为对另一个对象的引用。

A:不能

B:能

C:不确定

D:没有正确选项

正确答案:【不能】

6、定义q为一个指向int类型的变量i的常指针语句(       )

A:int * const q=i;

B:const int q=&i;

C:const int q=i;

D:int * const q=&i;

正确答案:【int * const q=&i;】

7、引用是通过变量的别名(        )访问变量。

A:随机

B:其它都

剩余章节答案付费后可长期查看

如无法购买,请复制网址,换浏览器打开

做题有答案,效率提高!

使用过程中有疑问联系QQ55089918

电大答案

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

当前文章名称

手机号用于查询订单,请认真核对

支付宝
立即支付

请输入手机号或商家订单号

商家订单号在哪里?点此了解

你输入的数据有误,请确认!

如已购买,但查不到

可联系客服QQ 55089918 进行核实