面向对象程序设计课程作业.docx

上传人:b****5 文档编号:3029937 上传时间:2022-11-17 格式:DOCX 页数:154 大小:46.66KB
下载 相关 举报
面向对象程序设计课程作业.docx_第1页
第1页 / 共154页
面向对象程序设计课程作业.docx_第2页
第2页 / 共154页
面向对象程序设计课程作业.docx_第3页
第3页 / 共154页
面向对象程序设计课程作业.docx_第4页
第4页 / 共154页
面向对象程序设计课程作业.docx_第5页
第5页 / 共154页
点击查看更多>>
下载资源
资源描述

面向对象程序设计课程作业.docx

《面向对象程序设计课程作业.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程作业.docx(154页珍藏版)》请在冰豆网上搜索。

面向对象程序设计课程作业.docx

面向对象程序设计课程作业

面向对象程序设计课程作业

 

一、单选题

1.(5分)调用一成员函数时,使用动态联编的情况是()

A.通过对象调用一虚函数

B.通过指针或引用调用一虚函数

C.通过对象调用静态函数

D.通过指针或引用调用静态函数

得分:

0

知识点:

第6章

收起解析

.

答案

B

.

解析

第6章6.2节

..

2.(5分)下列选项中,可以作为函数重载的条件之一的是():

A.不同的形参名称

B.不同的返回值

C.不同的函数名

D.不同的参数个数

得分:

0

知识点:

第2章

收起解析

.

答案

D

.

解析

第2章2.5节

..

3.(5分)如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()

A.一元运算符

B.二元运算符

C.选项A和选项B都可能

D.重载错误

得分:

0

知识点:

第3章

收起解析

.

答案

D

.

解析

第3章3.5节

..

4.(5分)有以下程序main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf(“%d”,t[2-i][i]);}程序的执行后的输出结果是()

A.753

B.357

C.369

D.751

得分:

0

知识点:

第2章

收起解析

.

答案

B

.

解析

第2章2.2节

..

5.(5分)若要求从键盘读入含有空格字符的字符串,应使用函数()

A.getc()

B.gets()

C.getchar()

D.scanf()

得分:

0

知识点:

第2章

收起解析

.

答案

B

.

解析

第2章2.5节

..

6.(5分)可以用P.a的形式访问派生类对象p的基类成员a,其中a是

A.私有继承的公有成员

B.共有继承的私有成员

C.公有继承的保护成员

D.公有继承的公有成员

得分:

0

知识点:

第4章

收起解析

.

答案

D

.

解析

第4章4.1节

..

7.(5分)解决二义性问题的方法有

A.只能使用作用域分辨操作符

B.使用作用域分辨操作符或赋值兼容规则

C.使用作用域分辨操作符或虚基类

D.使用虚基类或赋值兼容规则

得分:

0

知识点:

第6章

收起解析

.

答案

C

.

解析

第6章6.2节

..

8.(5分)以下有关继承正确的是

A.构造函数和析构函数都能被继承

B.派生类是基类的组合

C.派生类对象除了能访问自己的成员外,不能访问基类中的所有成员

D.基类的公有成员一定能被派生类对象访问

得分:

0

知识点:

第4章

收起解析

.

答案

D

.

解析

第4章4.2节

..

9.(5分)假定类B是在类A基础上扩充而得到的,那么就称

A.类A为基类或父类,类B为超类或子类

B.类A为基类、父类或超类,类B为派生类或子类

C.类A为派生类,类B为基类

D.类A为派生类或子类,类B为基类、父类或超类

得分:

0

知识点:

第3章

收起解析

.

答案

B

.

解析

第3章3.2节

..

10.(5分)如果类A被说明成类B的友元,则()

A.类A的成员即类B的成员

B.类B的成员即类A的成员

C.类A的成员函数不得访问类B的成员

D.类B不一定是类A的友元

得分:

0

知识点:

第5章

收起解析

.

答案

D

.

解析

第5章5.2节

..

11.(5分)下列有关继承和派生的叙述中,正确的是()

A.派生类不能访问基类的保护成员

B.作为虚基类的类不能被实例化

C.派生类应当向基类的构造函数传递参数

D.虚函数必须在派生类中重新实现

得分:

0

知识点:

第3章

收起解析

.

答案

C

.

解析

第3章3.1节

..

12.(5分)下面是一个模板声明的开始部分:

templutedouble__由此可知()

A.这可能是一个函数模板的声明

B.这可能是一个类模板的声明

C.这既可能是一个函数模板的声明,也可能是一个类模板的声明

D.这肯定是一个错误的模板声明

得分:

0

知识点:

第7章

收起解析

.

答案

A

.

解析

第7章7.2节

..

13.(5分)以下叙述中正确的是()

A.预处理命令行必须位于C源程序的起始位置

B.在C语言中,预处理命令行都以“#”开头

C.每个C程序必须在开头包括预处理命令行:

#include

D.C语言的预处理不能实现宏定义和条件编译的功能

得分:

0

知识点:

第2章

收起解析

.

答案

C

.

解析

第2章2.4节

..

14.(5分)下列关于模板的说法正确的是()

A.模板的实参在任何时候都可以省略

B.类模板与模板库所指的是同一概念

C.类模板的参数必须是虚拟类型的

D.类模板中的成员函数全部都是模板函数

得分:

0

知识点:

第7章

收起解析

.

答案

D

.

解析

第7章7.2节

..

15.(5分)在文件包含命令中,被包含文件的扩展名

A.必须是.h

B.不能是.h

C.可以是.h或.cpp

D.必须是.cpp

得分:

0

知识点:

第1章

收起解析

.

答案

C

.

解析

第1章1.1节

..

二、判断

1.(5分)当函数的返回值是数组类型的,传递的是数组第一个元素的地址

.

得分:

0

知识点:

第2章

收起解析

.

答案

错误

.

解析

第2章2.5节

..

2.(5分)数据成员在初始化列表中的书写顺序无关紧要,但初始化列表对数据成员初始化的执行次序就是类中定义数据成员的次序。

.

得分:

0

知识点:

第3章

收起解析

.

答案

正确

.

解析

第3章3.2节

..

3.(5分)虚函数由成员函数调用或通过指针,引用来访问。

.

得分:

0

知识点:

第6章

收起解析

.

答案

正确

.

解析

第6章6.2节

..

4.(5分)为了实现多态性,派生类需要重新定义基类中的同名函数

.

得分:

0

知识点:

第4章

收起解析

.

答案

正确

.

解析

第4章4.2节

..

5.(5分)用classvirtual声明的基类为虚基类

.

得分:

0

知识点:

第6章

收起解析

.

答案

正确

.

解析

第6章6.2节

交卷时间:

2019-03-1821:

12:

49

一、单选题

1.(5分)以下叙述中错误的是()

A.可以通过typedef增加新的类型

B.可以用typedef将已存在的类型用一个新的名字来代表

C.用typedef定义新的类型名后,原有类型名仍有效

D.用typedef可以为各种类型起别名,但不能为变量起别名

得分:

0

知识点:

第2章

收起解析

.

答案

A

.

解析

第2章2.2节

..

2.(5分)当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中

A.都是虚函数

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

C.只有被重新说明为virtual时才使虚函数

D.都不是虚函数

得分:

0

知识点:

第6章

收起解析

.

答案

A

.

解析

第6章6.2节

..

3.(5分)当处理特定问题的循环次数已知时,通常采用()来解决

A.for循环

B.while循环

C.do循环

D.switch语句

得分:

0

知识点:

第2章

收起解析

.

答案

A

.

解析

第2章2.2节

..

4.(5分)若要求从键盘读入含有空格字符的字符串,应使用函数()

A.getc()

B.gets()

C.getchar()

D.scanf()

得分:

0

知识点:

第2章

收起解析

.

答案

B

.

解析

第2章2.5节

..

5.(5分)假定AA是一个类,“AA&abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值

A.已经改变

B.可能改变

C.不变

D.不受函数调用的影响

得分:

0

知识点:

第3章

收起解析

.

答案

A

.

解析

第3章3.2节

..

6.(5分)在C++中,封装是借助什么达到的

A.结构

B.数组

C.类

D.函数

得分:

0

知识点:

第3章

收起解析

.

答案

C

.

解析

第3章3.1节

..

7.(5分)执行下列语句段后,输出字符“*”的个数是()for(inti=50;i>1;i-=2)cout<<~*~;

A.24

B.25

C.26

D.50

得分:

0

知识点:

第2章

收起解析

.

答案

B

.

解析

第2章2.2节

..

8.(5分)静态成员函数对类的数据成员访问

A.是不允许的

B.只允许是静态数据成员

C.只允许非静态数据成员

D.可允许的实静态数据成员或非静态数据成员

得分:

0

知识点:

第3章

收起解析

.

答案

B

.

解析

第3章3.2节

..

9.(5分)以下不合法的字符常量是()

A.\018'

B.'\”'

C.'\\'

D.‘\xcc'

得分:

0

知识点:

第2章

收起解析

.

答案

A

.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1