南开大学23秋学期《程序设计基础(下)》在线作业一

奥鹏南开大学23年秋季新学期作业参考

23秋学期(高起本:1709-2103、专升本/高起专:2003-2103)《程序设计基础(下)》在线作业-00001

线性表最多有( )个结点没有前驱。
A:0
B:1
C:2
D:无数个
正确答案问询微信:424329

友元运算符obj1>obj2被C++编译器解释为()。
A:operator>(obj1,obj2)
B:>(obj1,obj2)
C:jobj2.operator>(obj1)
D:obj1.operator(obj2)
正确答案问询微信:424329

在C++中,能被派生类继承的函数是( )。
A:成员函数
B:构造函数
C:析构函数
D:拷贝构造函数
正确答案问询微信:424329

面向对象程序设计思想的主要特征中不包括( )。
A:封装性
B:多态性
C:继承性
D:功能分解,逐步求精
正确答案问询微信:424329

友元访问类对象的成员时使用( )。
A:类的成员名
B:“this->成员名”的形式
C:“类名::成员名”的形式
D:“对象名.成员名”的形式
正确答案问询微信:424329

继承具有(),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
A:规律性
B:传递性
C:重复性
D:多样性
正确答案问询微信:424329

对于多继承,有( )。
A:一个派生类只能有一个基类
B:一个基类只能产生一个派生类
C:一个基类必须产生多个派生类
D:一个派生类可有多个基类
正确答案问询微信:424329

下面程序段中是内联函数的是( )。
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()
正确答案问询微信:424329

在C++奥鹏南开大学23年秋季新学期作业参考中,要实现动态联编,可以使用( )调用虚函数。
A:类名
B:派生类指针
C:对象名
D:基类指针
正确答案问询微信:424329

下面( )不是常用的存储图的方法。
A:邻接矩
B:邻接压缩表
C:邻接链表
D:散列表
正确答案问询微信:424329

树中各结点度的最大值称为树的( )。
A:路径
B:度
C:层
D:深度
正确答案问询微信:424329

关于函数模板,描述错误的是( )。
A:函数模板必须由程序员实例化为可执行的函数模板
B:函数模板的实例化由编译器实现
C:一个类定义中,只要有一个函数模板,则这个类是类模板
D:类模板的成员函数都是函数模板
正确答案问询微信:424329

若让元素1,2,3依次进栈,则出栈次序不可能出现( )的情况。
A:3,2,1
B:2,1,3
C:1,3,2
D:3,1,2
正确答案问询微信:424329

可以用p.a的形式访问派生类对象p的基类成员a其中a是( )。
A:私有继承的公有成员
B:公有继承的私有成员
C:公有继承的保护成员
D:公有继承的公有成员
正确答案问询微信:424329

C++有( )种联编方式。
A:1
B:2
C:3
D:4
正确答案问询微信:424329

在一个长度为n的顺序存储的线性表中,删除第i个元素(1 ≤i ≤n)时,需要将( )个元素向前移动一个位置。
A:n-i
B:n-i+1
C:n-i-1
D:i
正确答案问询微信:424329

深度为5的二叉树至多有( )个结点。
A:16
B:32
C:31
D:10
正确答案问询微信:424329

在一个具有n个顶点的有向图中,若所有顶点的入度之和为s,则所有顶点的度之和为( )。
A:s
B:s+1
C:s-1
D:2s
正确答案问询微信:424329

下列不属于常用的存储结构的是( )。
A:顺序存储结构
B:链式存储结构
C:非线性存储结构
D:索引存储结构
正确答案问询微信:424329

将两个各有n个元素的有序表合并成一个有序表,其最少的比较次数为( )。
A:2n
B:2n-1
C:n
D:n的平方
正确答案问询微信:424329

输出流类对象包括( )。
A:cin
B:cerr
C:clog
D:cout
正确答案问询微信:424329

下列描述中,正确的是( )。
A:创建派生类对象时会先调用基类构造函数,再调用派生类构造函数
B:创建派生类对象时会先调用派生类构造函数,再调用基类构造函数
C:如果基类构造函数有参数,则必须在派生类构造函数的初始化列表中写上基类构造函数的调用语句
D:如果派生类构造函数的初始化列表中没写基类构造函数的调用,则表示调用基类的无参构造函数
正确答案问询微信:424329

下列关于类的继承描述中,( )是正确的。
A:派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
B:派生类也是基类,但基类不一定具有派生类的全部属性和方法
C:继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
D:一个基类可以有多个派生类,一个派生类可以有多个基类
正确答案问询微信:424329

基类中的公有成员可能是派生类的( )。
A:public成员
B:private成员
C:protected成员
D:友元成员
正确答案问询微信:424329

关于类和对象不正确的说法包括( )。
A:类是一种类型,它封装了数据和操作
B:对象是类的实例
C:一个类的对象只有一个
D:一个对象可以属于多个类
正确答案问询微信:424329

关于this指针的说法正确的是( )。
A:this指针必须显示说明
B:成员函数不拥有this指针
C:成员函数拥有this指针
D:静态成员函数不拥有this指针
正确答案问询微信:424329

假设A为抽象类,下列语句( )是错误的。
A:A fun(int);
B:A *p;
C:int fun(A);
D:A Obj;
正确答案问询微信:424329

下列关于类型兼容的描述中,正确的是( )。
A:将派生类对象地址赋给基类指针后,使用基类指针可以直接访问派生类中定义的公有成员
B:将派生类对象地址赋给基类指针后,使用基类指针只能访问派生类从基类继承的公有成员
C:公有派生才具有类型兼容的特点
D:无论是公有派生还是私有派生和保护派生,都具有类型兼容的特点
正确答案问询微信:424329

下面属于析构函数特征的是( )。
A:析构函数可以重载
B:对象销毁前会自动调用析构函数
C:如果定义一个类时没有定义析构函数,则系统会提供一个默认析构函数~(){}
D:析构函数的函数类型为void
正确答案问询微信:424329

已知f是以二进制读写方式打开的文件流对象,且有int型变量a,则下列选项中能正确进行文件读写操作的语句包括( )。
A:f.write((char*)a, sizeof(a));
B:f.write((char*)
C:f.read((char*)a, sizeof(a));
D:f.read((char*)
正确答案问询微信:424329

二叉树的遍历方法包括:
A:先序遍历
B:中序遍历
C:后续遍历
D:逐层遍历
正确答案问询微信:424329

下面描述中,正确的是( )。
A:多重继承中,派生类对象被销毁时析构函数的调用顺序与派生类对象创建时构造函数的调用顺序相反
B:多重继承中,派生类对象被销毁时析构函数的调用顺序与派生类对象创建时构造函数的调用顺序一致
C:多重继承中创建派生类对象时各基类构造函数的调用顺序与基类构造函数在初始化列表中的出现顺序一致
D:多重继承中,如果派生类的初始化列表中没有某个基类构造函数的调用语句,则表示调用该基类的无参构造函数
正确答案问询微信:424329

下列说法正确的是( )。
A:面向对象方法的基本观点是一切系统都是由对象构成的
B:面向对象方法的基本观点是一切系统都是由模块构成的
C:面向对象方法中通过“消息”来触发行为
D:面向对象方法中用类和对象来表示现实世界
正确答案问询微信:424329

下列说法正确的是( )。
A:数据成员用来描述对象的状态
B:成员函数用来描述对象的行为
C:定义类需要使用class关键字
D:类中的所有成员必须采有相同的访问控制方式
正确答案问询微信:424329

如果类A继承了类B,则类A称为()。
A:派生类
B:继承类
C:子类
D:父类
正确答案问询微信:424329

在一个类中最多只能定义1个构造函数和1个析构函数。
A:对
B:错
正确答案问询微信:424329

线性表只能采用顺序存储结构
A:对
B:错
正确答案问询微信:424329

顺序表能够存放的最大元素数量n称为线性表的长度。
A:对
B:错
正确答案问询微信:424329

线性表中的每一个元素都有且仅有一个前驱和一个后继。
A:对
B:错
正确答案问询微信:424329

当类的继承方式为公有继承时,基类的私有成员在派生类中不可访问。
A:对
B:错
正确答案问询微信:424329

满二叉树是完全二叉树。
A:对
B:错
正确答案问询微信:424329

在计算机中存储二叉树只能采用链式表示法。
A:对
B:错
正确答案问询微信:424329

在计算机中存储二叉树的方法主要有两种,分别是顺序表示法和链式表示法。
A:对
B:错
正确答案问询微信:424329

队列是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
A:对
B:错
正确答案问询微信:424329

C++语言中模板分为函数模板和类模板两种。
A:对
B:错
正确答案问询微信:424329

图的生成树即是树也是图。
A:对
B:错
正确答案问询微信:424329

进栈操作,在顺序存储结构上需要考虑“溢出”情况。
A:对
B:错
正确答案问询微信:424329

析构函数是一种函数体为空的成员函数。
A:对
B:错
正确答案问询微信:424329

在C++中,虚函数帮助实现了类的封装性。
A:对
B:错
正确答案问询微信:424329

线性表的链式存储结构中,表中元素的逻辑顺序与物理顺序一定相同。
A:对
B:错
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网