答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com)程序设计基础(下)-[奥鹏南开大学]22春学期(高起本1709、全层次1803-2103)《程序设计基础(下)》在线作业答案
试卷总分:100 得分:100
第1题,在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。
A、不同
B、相同
C、相容
D、部分相同
正确答案:
第2题,下面( )不是常用的存储图的方法。
A、邻接矩
B、邻接压缩表
C、邻接链表
D、散列表
正确答案:
第3题,下列运算符中,()运算符在C++中不能重载。
A、?:
B、+
C、-
D、=
正确答案:
第4题,在一个长度为n的顺序存储的线性表中,删除第i个元素(1 ≤i ≤n)时,需要将( )个元素向前移动一个位置。
A、n-i
B、n-i+1
C、n-i-1
D、i
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),在含n个顶点和e条边的雅向图的邻接矩阵中,零元素的个数为( )。
A、e
B、2e
C、n的平方减e
D、n的平方2减2e
正确答案:
第6题,缺省析构函数的函数体是( )。
A、不存在
B、随机产生的
C、空的
D、雅法确定的
正确答案:
第7题,在一棵完全二叉树中,根结点的编号为1,按照由上到下由左到右的顺序为二叉树结点编号。若编号为5的结点存在右孩子,则右孩子结点的编号为( )。
A、9
B、10
C、11
D、12
正确答案:
第8题,下面程序段中是内联函数的是( )。
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()
正确答案:
第9题,建立类模板对象的实例化过程为( )。
A、基类-派生类
B、构造函数-对象
C、模板类-对象
D、模板类-模板函数
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),下列描述中,()是抽象类的特性。
A、可以说明虚函数
B、可以定义友元函数
C、可以进行构造函数重载
D、不能说明其对象
正确答案:
第11题,在下列选项中( )不是ostream类的对象。
A、cin
B、cerr
C、clog
D、cout
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),不论派生类以何种方法继承基类,都不能使用基类的( )。
A、public成员
B、private成员
C、protected成员
D、private成员和protected成员
正确答案:
第13题,( )是析构函数的特征。
A、析构函数可以有一个或多个参数
B、析构函数定义只能在类体内
C、析构函数名与类名不同
D、一个类中只能定义一个析构函数
正确答案:
第14题,对于一个具有n个顶点的雅向图,若采用邻接链表表示,则存放表头结点的数组的大小为 ( )。
A、n
B、n+1
C、n-1
D、n+边数
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),类模板的静态数据成员由( )共享。
A、一个类模板的所有模板类
B、一个模板类的所有对象
C、一个模板类的一个对象
D、一个类模板的所有对象
正确答案:
第16题,如果以链表作为队列的存储结构,则出队操作时( )。
A、必须判别队列是否满
B、判别队列元素的类型
C、必须判别队列是否空
D、对队列不作任何判别
正确答案:
第17题,类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p-A::func()将( )。
A、调用类A中是函数func()
B、调用类B中是函数func()
C、根据P所指的对象类型而确定调用A中或类B中的函数func()
D、既调用类A中函数,也调用类B中的函数
正确答案:
第18题,下列虚基类的声明中正确的是( )。
A、class virtual B:public A
B、virtual class B:public
C、class B:public A virtual
D、class B: virtual public A
正确答案:
第19题,下列关于对象数组的描述中,错误的是( )。
A、对象数组的下标是从0开始的
B、对象数组的数组名是一个常量指针
C、对象数组的每个元素是同一个类的对象
D、对象数组只能赋初值,而不能在定义后赋值
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),关于this指针的说法错误的是( )。
A、this指针必须显示说明
B、当创建一个对象后,this指针就指向该对象
C、成员函数拥有this指针
D、静态成员函数不拥有this指针
正确答案:
第21题,下面描述中,正确的是( )。
A、可以定义ios类的对象
B、istream对象用来实现输入操作
C、ios是fstream的直接基类
D、istream是ifstream的直接基类
正确答案:,D
第22题,下面哪些数据结构属于非线性结构
A、线性表
B、树
C、图
D、集合
正确答案:,C,D
第23题,如果类A继承了类B,则类A称为()。
A、派生类
B、继承类
C、子类
D、父类
正确答案:,C
第24题,下面对友元的错误描述是( )。
A、关键字virtual用于声明友元
B、一个类的成员函数可以是另一个类的友元
C、友元函数访问对象的成员不受访问特性影响
D、友元函数通过this指针访问对象成员
正确答案:,D
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是( )。
A、d=b;
B、b=d
C、Derived *d=&b;
D、Base &b=d;
正确答案:,D
第26题,基类中的保护成员可能是派生类的( )。
A、public成员
B、private成员
C、protected成员
D、友元成员
正确答案:,C
第27题,对静态成员的正确描述是( )。
A、静态成员不属于对象,是类的共享成员
B、静态数据成员要在类外定义和初始化
C、调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D、非静态成员函数也可以操作静态数据成员
正确答案:,B,D
第28题,下列关于类的静态数据成员的说法中,正确的是( )。
A、静态数据成员的值初始化后不能再修改
B、静态数据成员必须在类体外定义和初始化
C、使用static关键字可以将一个数据成员声明为静态数据成员
D、静态数据成员的访问控制权限可以是公有、私有或保护
正确答案:,C,D
第29题,下面描述中,错误的是( )。
A、在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问
B、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C、在基类定义的public和protected成员在保护继承的派生类中可见
D、在派生类中不可见的成员要变成可访问的,需要进行访问声明
正确答案:,B
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),输出流类对象包括( )。
A、cin
B、cerr
C、clog
D、cout
正确答案:,C,D
第31题,下列打开文件的语句中,能对打开文件进行写操作的选项包括( )。
A、fstream f("file.txt");
B、ofstream f("file.txt");
C、ifstream f("file.txt");
D、ifstream f("file.txt",ios::out);
正确答案:,B
第32题,关于类和对象正确的说法包括( )。
A、类是一种类型,它封装了数据和操作
B、对象是类的实例
C、一个类的对象只有一个
D、一个对象必属于某个类
正确答案:,B,D
第33题,关于函数模板,描述正确的是( )。
A、函数模板必须由程序员实例化为可执行的函数模板
B、函数模板的实例化由编译器实现
C、一个类定义中,只要有一个函数模板,则这个类是类模板
D、类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
正确答案:,C
第34题,对静态成员的错误描述是( )。
A、静态成员不属于对象,是类的共享成员
B、静态数据成员要在类外定义和初始化
C、调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D、静态成员函数可以操作非静态数据成员
正确答案:,D
第35题,当类的继承方式为公有继承时,基类的()成员的访问属性在派生类中不变
A、公有成员
B、保护成员
C、私有成员
D、友元成员
正确答案:,B
第36题,边上带权的图就称为带权图。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第37题,树的根结点所在的层为第1层,其余结点的层等于其前驱结点的层加1;树中各结点的层的最大值称为树的深度。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第38题,二叉树的顺序表示法操作方便,但缺点是容易造成存储空间的浪费。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第39题,类的常量数据成员的值只能在创建对象时初始化,初始化后不得再修改。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第40题,在通信、数据压缩等领域被广泛应用的哈夫曼树采用的是二叉树结构。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第41题,C++语言允许使用友元,但是友元会破坏封装性。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第42题,在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第43题,二叉树的第h层最多有2的h-1次方个结点。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第44题,C++的I/O系统通过流的机制实现文件和控制台的输入输出操作。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第45题,线性表中的元素可以是任意类型的,但同一线性表中的数据元素必须具有相同的类型。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
第46题,类的常量成员函数中只能使用常量数据成员。
T、对
F、错
正确答案:F
第47题,线性结构的数据在进行元素插入、删除等操作后可能会变成非线性结构。
T、对
F、错
正确答案:F
第48题,在C++中,虚函数帮助实现了类的封装性。
T、对
F、错
正确答案:F
第49题,根据关键字查找二叉树中的结点,实质上就是按照某种规则依次访问二叉树中的每一结点,直至找到与关键字匹配的结点。
T、对
F、错
更多答案下载:雅宝题库QV同步1144766066网(www.ybaotk.com)
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),模板定义中标识类型的参数必须用关键字Type修饰。
T、对
F、错
正确答案:F |