2022年南开大学《程序设计基础(下)》在线作业-00002
在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。
A:不同
B:相同
C:相容
D:部分相同
正确选择:B
下面( )不是常用的存储图的方法。
A:邻接矩
B:邻接压缩表
C:邻接链表
D:散列表
正确选择:D
下列运算符中,()运算符在C++中不能重载。
A:?:
B:+
C:-
D:=
正确选择:A
在一个长度为n的顺序存储的线性表中,删除第i个元素(1 ≤i ≤n)时,需要将( )个元素向前移动一个位置。
A:n-i
B:n-i+1
C:n-i-1
D:i
正确选择:A
在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )。
A:e
B:2e
C:n的平方减e
D:n的平方2减2e
正确选择:D
缺省析构函数的函数体是( )。
A:不存在
B:随机产生的
C:空的
D:无法确定的
正确选择:C
在一棵完全二叉树中,根结点的编号为1,按照由上到下由左到右的顺序为二叉树结点编号。若编号为5的结点存在右孩子,则右孩子结点的编号为( )。A:9
B:10
C:11
D:12
正确选择:C
下面程序段中是内联函数的是( )。
class location
{
private:
int x ,y;
public:
void init(int initx,int inity) { x=initx; y=inity; }
int getx(){return x;}
int gety();
};
inline int location::gety() {return y;}
A:init (int initx,int inity)
B:getx(),gety()
C:A和B都是
D:A和getx()
正确选择:C
建立类模板对象的实例化过程为( )。
A:基类->派生类
B:构造函数->对象
C:模板类->对象
D:模板类->模板函数
正确选择:C
下列描述中,()是抽象类的特性。
A:可以说明虚函数
B:可以定义友元函数
C:可以进行构造函数重载
D:不能说明其对象
正确选择:D
在下列选项中( )不是ostream类的对象。
A:cin
B:cerr
C:clog
D:cout
正确选择:A
不论派生类以何种方法继承基类,都不能使用基类的( )。
A:public成员
B:private成员
C:protected成员
D:private成员和protected成员
正确选择:D
( )是析构函数的特征。
A:析构函数可以有一个或多个参数指向类成员函数的指针
B:析构函数定义只能在类体内
C:析构函数名与类名不同
D:一个类中只能定义一个析构函数
正确选择:D
对于一个具有n个顶点的无向图,若采用邻接链表表示,则存放表头结点的数组的大小为 ( )。
A:n
B:n+1
C:n-1
D:n+边数
正确选择:A
类模板的静态数据成员由( )共享。
A:一个类模板的所有模板类
B:一个模板类的所有对象
C:一个模板类的一个对象
D:一个类模板的所有对象
正确选择:B
如果以链表作为队列的存储结构,则出队操作时( )。
A:必须判别队列是否满
B:判别队列元素的类型
C:必须判别队列是否空
D:对队列不作任何判别
正确选择:C
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论