[南开大学]21春学期《程序设计基础(下)》在线作业-(资料答案)2.docx
- 文档编号:229355
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:8
- 大小:13.35KB
[南开大学]21春学期《程序设计基础(下)》在线作业-(资料答案)2.docx
《[南开大学]21春学期《程序设计基础(下)》在线作业-(资料答案)2.docx》由会员分享,可在线阅读,更多相关《[南开大学]21春学期《程序设计基础(下)》在线作业-(资料答案)2.docx(8页珍藏版)》请在冰点文库上搜索。
[南开大学]21春学期《程序设计基础(下)》在线作业试卷总分:
100得分:
100
一、单选题(共20道试题,共40分)
1.对于任意一个类,析构函数的个数最多为()。
项.1
[-标准答案-]:
B
2.撤消对象时,系统自动调用()函数。
项.构造函数
C
3.在下列选项中()不是ostream类的对象。
项.cerr
[-标准答案-]:
A
4.面向对象程序设计思想的主要特征中不包括()。
项.多态性
D
5.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。
项.派生类的对象可以初始化基类的引用
C
6.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
()。
:
in
项.ios:
:
out
:
trunk
:
binary
[-标准答案-]:
A
7.关于多继承二义性的描述中,错误的是()。
项.一个派生类的基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
项.解决二义性的最常用的方法是对成员名的限定法
[-标准答案-]:
C
8.二叉树是非线性数据结构,所以()。
项.它不能用链式存储结构存储
C
9.对于一个具有n个顶点的无向连通图,它包含的连通分量的个数为()。
项.1
[-标准答案-]:
B
10.在下述结论中,正确的是()①只有一个结点的二叉树的度为0;②二叉树的度为2;
③二叉树的左右子树可任意交换;④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
项.②③④
[-标准答案-]:
D
11.若让元素a,b,c,d依次进栈,则出栈次序不可能出现()的情况。
项.b,a,d,c
D
12.关于this指针的说法错误的是()。
项.当创建一个对象后,this指针就指向该对象
[-标准答案-]:
A
13.有关析构函数的说法不正确的是()。
项.析构函数和构造函数一样可以有形参
B
14.下列关于成员访问权限的描述中,不正确的是()。
项.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问
B
15.在一棵完全二叉树中,根结点的编号为1,按照由上到下由左到右的顺序为二叉树结点编号。
若编号为5的结点存在左孩子,则左孩子结点的编号为()。
项.10
[-标准答案-]:
B
16.下列关于成员函数特征的描述中,错误的是()。
项.成员函数可以重载
A
17.已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为
add1,则第I个结点的地址为()。
项.add1+I*m
A
18.在一个链接队列中,假设f和r分别是队头和队尾指针,则删除一个结点的运算时()。
项.r=r->next;
C
19.下列程序中说明的公有成员是()classLocation{intX;public:
voidinit(intinitX,intinitY);private:
intY;public:
intGetX();intGetY();};
项.init(intinitX,intinitY)
[-标准答案-]:
D
20.在C++中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。
项.类
[-标准答案-]:
A
二、多选题(共15道试题,共30分)21.图的遍历方法主要包括:
项.广度优先遍历
AB
22.二叉树的遍历方法包括:
项.中序遍历
[-标准答案-]:
ABCD
23.下面哪些数据结构属于非线性结构
项.树
[-标准答案-]:
BCD
24.下列插入和提取运算符重载的函数原型中,正确的是()。
项.istream&operator>>(istream&,自定义类型&)
项.istream&operator<<(istream&,自定义类型&)
AD
25.下列打开文件的语句中,能对打开文件进行写操作的选项包括()。
项.ofstreamf("fil
:
out);[-标准答案-]:
AB
26.下面描述中,正确的是()。
项.istream对象用来实现输入操作
[-标准答案-]:
BD
27.下面关于自定义类的运算符重载的说法中,正确的是()。
项.不仅可以重载C++中已有的运算符,还可以创建新的运算符
CD
28.下面对构造函数的错误描述是()。
项.构造函数可以有参数,所以可以有返回值
BC
29.下列输入输出流类对象中,带缓冲区支持的包括()。
项.cerr
[-标准答案-]:
ACD
30.已知Circle类定义如下所示,则下列说法正确的是()。
classCircle{public:
doublem_x,m_y;doublem_radius;voidsetCenter(doublex,doubley){m_x=x;m_y=y;}voidsetRadius(doubleradius){m_radius=radius;}doublegetArea()
{return3.14*m_radius*m_radius;}};
项.m_x、m_y和m_radius都是Circle类的成员变量
项.setCenter、setRadius和getArea都是Circle类的成员函数
[-标准答案-]:
AB
31.在派生类中可以直接访问基类的()。
项.保护成员
[-标准答案-]:
AB
32.下列关于类的继承描述中,()是错误的。
项.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
项.派生类也是基类,但基类不一定具有派生类的全部属性和方法
AD
33.下列说法中正确的是()。
项.成员函数的声明可以放在类体中也可以放在类体外
AD
34.下面对构造函数的正确描述是()。
项.构造函数可以有参数,所以可以有返回值
ACD
35.如果类A继承了类B,则类B称为()。
项.基类
[-标准答案-]:
BD
三、判断题(共15道试题,共30分)
36.在通信、数据压缩等领域被广泛应用的哈夫曼树采用的是二叉树结构。
项.错误
[-标准答案-]:
正确
37.一般将C++中的类声明和类实现分别放到两个文件中。
项.错误
[-标准答案-]:
正确
38.队列是操作受限的线性表,只允许在表的一端进行元素插入操作、在另一端进行元素删除操作。
项.错误
[-标准答案-]:
正确
39.二叉树是有序树。
项.错误
[-标准答案-]:
正确
40.在用class定义一个类时,数据成员和成员函数的默认访问权限是public。
项.错误
[-标准答案-]:
错误
41.类的成员函数中可以直接访问对象成员中的私有成员。
项.错误
[-标准答案-]:
错误
42.析构函数不能被继承。
项.错误
[-标准答案-]:
正确
43.在有n个顶点的有向图中,每个顶点的度最大可达n-1。
项.错误
[-标准答案-]:
错误
44.多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。
项.错误
[-标准答案-]:
正确
45.图的生成树即是树也是图。
项.错误
[-标准答案-]:
正确
46.运算符重载实际上是对已有的运算符重新定义其功能。
项.错误
[-标准答案-]:
正确
47.模板定义中标识类型的参数必须用关键字Type修饰。
项.错误
[-标准答案-]:
错误
48.说明或定义对象时,类名前面不需要加class关键字。
项.错误
[-标准答案-]:
正确
49.预定义的提取符和插入符是可以重载的。
项.错误
[-标准答案-]:
正确
50.使用指向对象的指针来访问类的成员,则必须使用的运算符是->。
项.错误
[-标准答案-]:
正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南开大学 程序设计基础下 21 学期 程序设计 基础 在线 作业 资料 答案