南开大学23秋学期《程序设计基础(下)》在线作业三
奥鹏南开大学23年秋季新学期作业参考
23秋学期(高起本:1709-2103、专升本/高起专:2003-2103)《程序设计基础(下)》在线作业-00003
在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。
A:派生类的对象可以赋给基类对象
B:派生类的对象可以初始化基类的引用
C:派生类的对象可以直接访问基类的成员
D:派生类的对象的地址可以赋给指向基类的指针
正确答案问询微信:424329
关于下面程序段说法正确的是( )
class X
{
private:
int n;
public:
X(X
};
X::X(X
A:语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2
B:语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1
C:X(X
D:r=r->next;
E:f=f->next;
F:f=r->next;
正确答案问询微信:424329
具有n个顶点的有向图最多有( )条边。
A:n
B:n(n+1)
C:n(n-1)
D:n的平方
正确答案问询微信:424329
树中所有结点的度之和等于所有结点数加( )。
A:1
B:0
C:-1
D:2
正确答案问询微信:424329
一个顺序表第一个元素的存储地址是100,每个元素的长度为4个字节,则第5个元素的地址是( )。
A:100
B:108
C:116
D:120
正确答案问询微信:424329
进行文件操作时需要包含_
()头文件。
A:iostream
B:fstream
C:stdio
D:stdlib
正确答案问询微信:42432奥鹏南开大学23年秋季新学期作业参考9
关于纯虚函数,下列表述正确的是( )。
A:纯虚函数是未给出实现版本(即无函数体定义)的虚函数
B:纯虚函数的声明总是以“=0”结束
C:派生类必须实现基类的纯虚函数
D:含有纯虚函数的类一定是派生类
正确答案问询微信:424329
下列类中( )是输入/输出流类iostream的派生类。
A:fstream
B:ofstream
C:ifstream
D:ostream
正确答案问询微信:424329
下面叙述错误的是( )。
A:派生类可以使用private派生
B:对基类成员的访问必须是无二义性的
C:基类成员的访问能力在派生类中维持不变
D:赋值兼容规则也适用于多继承的组合
正确答案问询微信:424329
在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( )。
A:s->next=p;p->next=s;
B:s->next=p->next;p->next=s;
C:s->next=p->next;p=s;
D:p->next=s;s->next=p;
正确答案问询微信:424329
已知一棵二叉树的先序遍历序列为AFCDGBE,中序遍历序列为CFDABGE,则该二叉树的后序遍历序列是( )。
A:CDBFEGA
B:CDFGBEA
C:CDBAFGE
D:CDFBEGA
正确答案问询微信:424329
在一个单链表中,若将p所指结点的后继结点从链表中移除,则执行( )。
A:p=p->next->next;
B:p=p->next; p->next=p->next->next;
C:p->next=p->next;
D:p->next=p->next->next;
正确答案问询微信:424329
下面说法中正确的是( )。
A:当声明的内容不同时,声明同一个名字的两个类是允许的
B:不完全声明的类也可以实例化
C:声明同一个名字的两个类时,要求声明的内容也相同
D:声明同一个名字的两个类是错误的
正确答案问询微信:424329
将含100个结点的完全二叉树从根这一层开始,每层从左至右依次对结点编号,根结点的编号为1。编号为47的结点X的双亲的编号为( )。
A:23
B:24
C:25
D:无法确定
正确答案问询微信:424329
C++有( )种联编方式。
A:1
B:2
C:3
D:4
正确答案问询微信:424329
有关类的说法不正确的是( )。
A:类是一种用户自定义的数据类型
B:只有类中的成员函数才能存取类中的私有成员
C:在类中,如果不做特别说明,所有的成员变量均为私有类型
D:在类中,如果不做特别说明,所有的成员函数均为公有类型
正确答案问询微信:424329
下列关于运算符重载的描述中,()是正确的。
A:运算符重载可以改变操作数的个数
B:运算符重载可以改变优先级
C:运算符重载可以改变结合性
D:运算符重载不可以改变语法结构
正确答案问询微信:424329
下列说法正确的是( )。
A:数据成员用来描述对象的状态
B:成员函数用来描述对象的行为
C:定义类需要使用class关键字
D:类中的所有成员必须采有相同的访问控制方式
正确答案问询微信:424329
下列关于类的常量成员函数的说法中,正确的是( )。
A:只有类的成员函数可以在函数头后面加const关键字
B:在常量成员函数中可以获取成员变量的值、但不能修改
C:在常量成员函数中只能访问常量数据成员
D:在类体外定义常量成员函数时,函数头后面的const关键字可以省略
正确答案问询微信:424329
下列函数中,可以作为虚函数的是( )。
A:普通成员函数
B:构造函数
C:静态成员函数
D:析构函数
正确答案问询微信:424329
对静态成员的正确描述是( )。
A:静态成员不属于对象,是类的共享成员
B:静态数据成员要在类外定义和初始化
C:调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D:非静态成员函数也可以操作静态数据成员
正确答案问询微信:424329
二叉树的遍历方法包括:
A:先序遍历
B:中序遍历
C:后续遍历
D:逐层遍历
正确答案问询微信:424329
下列描述正确的是( )。
A:多态性是通过动态绑定实现的
B:多态性是通过静态绑定实现的
C:动态绑定是在程序执行时进行绑定
D:静态绑定是在程序执行时进行绑定
正确答案问询微信:424329
下列关于类型兼容的描述中,正确的是( )。
A:将派生类对象地址赋给基类指针后,使用基类指针可以直接访问派生类中定义的公有成员
B:将派生类对象地址赋给基类指针后,使用基类指针只能访问派生类从基类继承的公有成员
C:公有派生才具有类型兼容的特点
D:无论是公有派生还是私有派生和保护派生,都具有类型兼容的特点
正确答案问询微信:424329
下列函数中,可以作为虚函数的是()。
A:析构函数
B:成员函数
C:普通函数
D:构造函数
正确答案问询微信:424329
基类中的保护成员在派生类中仍然是保护成员,则可能采用的继承方式为( )。
A:公有继承
B:保护继承
C:私有继承
D:友元继承
正确答案问询微信:424329
已知类Circle中有一个静态数据成员s_nNum,且有变量定义语句Circle c, *pc;,则下列选项中,能给s_nNum赋值为3的语句包括( )。
A:Circle.s_nNum=3
B:Circle::s_nNum=3
C:c.s_nNum=3
D:pc->s_nNum=3
正确答案问询微信:424329
下面描述中,错误的是( )。
A:虚函数是没有实现的函数
B:纯虚函数是没有实现的函数
C:抽象类可以用于创建对象
D:抽象类指针可以指向不同的派生类
正确答案问询微信:424329
假设A为抽象类,下列语句( )是正确的。
A:A fun(int);
B:A *p;
C:int fun(A
D:A Obj;
正确答案问询微信:424329
下列( )是构造函数的特征。
A:构造函数在创建对象时自动调用
B:构造函数不可以重载
C:构造函数不可以设置默认参数
D:构造函数没有函数类型
正确答案问询微信:424329
类成员的访问控制方式包括( )。
A:public
B:private
C:protected
D:friend
正确答案问询微信:424329
关于函数模板,描述正确的是( )。
A:函数模板必须由程序员实例化为可执行的函数模板
B:函数模板的实例化由编译器实现
C:一个类定义中,只要有一个函数模板,则这个类是类模板
D:类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
正确答案问询微信:424329
用邻接矩阵存储一个图时,边数越多,占用的存储空间越大。
A:对
B:错
正确答案问询微信:424329
派生类是从基类派生出来,它不能再生成新的派生类。
A:对
B:错
正确答案问询微信:424329
二叉树就是结点度为小于等于2的树。
A:对
B:错
正确答案问询微信:424329
C++基类中,不能被派生类继承的有构造函数和析构函数。
A:对
B:错
正确答案问询微信:424329
使用指向对象的指针来访问类的成员,则必须使用的运算符是->。
A:对
B:错
正确答案问询微信:424329
假定类AB中有一个公用属性的静态数据成员static int bb;在类外不通过对象名给该成员bb赋值为10的写法为static int AB::bb=10;
A:对
B:错
正确答案问询微信:424329
一个抽象类的派生类可以用于创建对象。
A:对
B:错
正确答案问询微信:424329
若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的先序遍历结果序列的最后一个结点。
A:对
B:错
正确答案问询微信:424329
预定义的提取符和插入符是可以重载的。
A:对
B:错
正确答案问询微信:424329
在用顺序表表示的循环队列中,可用表示队列元素数量的成员变量作为区分队空或队满的条件。
A:对
B:错
正确答案问询微信:424329
树中度为0的结点称为叶子结点(或终端结点),度不为0的结点称为分支结点(或非终端结点),分支结点也称为内部结点。
A:对
B:错
正确答案问询微信:424329
假定AB为一个类,则执行AB a[10];语句时,系统自动调用该类的构造函数的次数为10。
A:对
B:错
正确答案问询微信:424329
定义虚函数所用的关键字是virtual。
A:对
B:错
正确答案问询微信:424329
为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。
A:对
B:错
正确答案问询微信:424329
cout属于标准输出流,而cerr和clog则不属于标准输出流。
A:对
B:错
正确答案问询微信:424329