[南开大学]21春学期(1709-2103)《程序设计基础(下)》在线作业-答案2.pdf
文本预览下载声明
[南开大学]21春学期 (1709-2103)《程序设计基础(下)》在线作业
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.对于任意一个类,析构函数的个数最多为( )。
A.0
B.1
C.2
D.3
参考选择:B
2.撤消对象时,系统自动调用( )函数。
A.成员函数
B.构造函数
C.析构函数
D.普通函数
参考选择:C
3.在下列选项中( )不是ostream类的对象。
A.cin
B.cerr
C.clog
D.cout
参考选择:A
4.面向对象程序设计思想的主要特征中不包括( )。
A.封装性
B.多态性
C.继承性
D.功能分解,逐步求精
参考选择:D
5.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。
A.派生类的对象可以赋给基类对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类的成员
D.派生类的对象的地址可以赋给指向基类的指针
参考选择:C
6.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。
A.ios::in
B.ios::out
C.ios::trunk
D.ios::binary
参考选择:A
7.关于多继承二义性的描述中,错误的是()。
A.一个派生类的基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B.解决二义性的最常用的方法是对成员名的限定法
C.基类和派生类同时出现的同名函数,也存在二义性问题
D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类, 对该基类成员进行访问
时,可能出现二义性
参考选择:C
8.二叉树是非线性数据结构,所以( )。
A.它不能用顺序存储结构存储
B.它不能用链式存储结构存储
C.顺序存储结构和链式存储结构都能存储
D.顺序存储结构和链式存储结构都不能使用
参考选择:C
9.对于一个具有n个顶点的无向连通图,它包含的连通分量的个数为( )。
A.0
B.1
C.n
D.n+1
参考选择:B
10.在下述结论中,正确的是( ) ①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树
可任意交换; ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③
B.②③④
C.②④
D.①④
参考选择:D
11.若让元素a,b,c,d依次进栈,则出栈次序不可能出现( )的情况。
A.c ,b ,a ,d
B.b ,a ,d ,c
C.d ,c ,b ,a
D.a ,d ,b ,c
参考选择:D
12.关于this指针的说法错误的是( )。
A.this指针必须显示说明
B.当创建一个对象后,this指针就指向该对象
C.成员函数拥有this指针
D.静态成员函数不拥有this指针
参考选择:A
13.有关析构函数的说法不正确的是( )。
A.析构函数有且仅有一个
B.析构函数和构造函数一样可以有形参
C.析构函数的功能是用来释放一个对象
D.析构函数无任何函数类型
参考选择:B
14.下列关于成员访问权限的描述中,不正确的是( )。
A.公有数据成员和公有成员函数都可以通过类对象直接访问
B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问
C.保护成员在派生类中可以被访问,而私有成员不可以
D.类或派生类的成员函数可以访问保护成员
参考选择:B
15.在一棵完全二叉树中,根结点的编号为1,按照由上到下由左到右的顺序为二叉树结点编号。若编号为5
的结点存在左孩子,则左孩子结点的编号为( )。
A.9
B.10
C.11
D.12
参考选择:B
16.下列关于成员函数特征的描述中,错误的是( )。
A.成员函数一定是内联函数
B.成员函数可以重载
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
参考选择:A
17.已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为add1,则第I 个结点的
地址为( )。
A.add1+(I-1)*m
B.add1+I*m
C.add1-I*m
D.add1+(I+1)*m
参考选择:A
18.在一个链接队列中,假设f和r 分别是队头和队尾指针,则删除一个结点的运算时( )。
A.r=f-next;
B.r=r-next;
C.f=f-next;
D.f=r-next;
参考选择:C
19.下列程序中说明的公有成员是( ) class Location { in
显示全部