南开大学22秋学期(高起本1709-1803、全层次1809-2103)《程序设计基础(下)》在线作业二
奥鹏南开在线作业满分答案参考
22秋学期(高起本1709-1803、全层次1809-2103)《程序设计基础(下)》在线作业-00002
1.具有n个顶点的有向图最多有( )条边。
选项A:n
选项B:n(n+1)
选项C:n(n-1)
选项D:n的平方
满分答案问询微信:424329
2.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。
选项A:250
选项B:500
选项C:254
选项D:501
满分答案问询微信:424329
3.假定MyClass为一个类,则该类的拷贝构造函数的声明语句为( )。
选项A:MyClass(MyClass x)
选项B:MyClass f=s;
选项C:r->next=s; r=s;
选项D:s->next=r; r=s;
选项E:s->next=f; f=s;
满分答案问询微信:424329
4.对虚函数的调用()。
选项A:一定使用动态联编
选项B:一定使用静态联编
选项C:必须使用动态联编
选项D:不一定使用动态联编
满分答案问询微信:424329
5.用于类中虚成员函数说明的关键字( )。
选项A:virtual
选项B:public
选项C:protected
选项D:private
满分答案问询微信:424329
6.要求打开文件 d:file.dat,可写入数据,正确的语句是( )。
选项A:ifstream infile("d:file.dat", ios::in);
选项B:ifstream infile("d:\file.dat", ios::in);
选项C:ofstream infile("d:file.dat", ios::out);
选项D:fstream infile("d:\file.dat", ios::in| ios::out);
满分答案问询微信:424329
7.在一个链接队列中,假设f和r 分别是队头和队尾指针,则删除一个结点的运算时( )。
选项A:r=f->next奥鹏南开在线作业满分答案参考;
选项B:r=r->next;
选项C:f=f->next;
选项D:f=r->next;
满分答案问询微信:424329
8.下列关于C++类的描述中错误的是( )。
选项A:类与类之间可以通过一些手段进行通信和联络
选项B:类用于描述事物的属性和对事物的操作
选项C:类与类之间必须是平等的关系,而不能组成层次关系
选项D:类与类之间可以通过封装而具有明确的独立性
满分答案问询微信:424329
9.将含100个结点的完全二叉树从根这一层开始,每层从左至右依次对结点编号,根结点的编号为1。编号为47的结点X的双亲的编号为( )。
选项A:23
选项B:24
选项C:25
选项D:无法确定
满分答案问询微信:424329
10.在二叉树中,若度为0的结点(即叶子结点)数为n0,度为2的结点数为n2,则( )。
选项A:n2-1
选项B:n2
选项C:n2+1
选项D:n2+2
满分答案问询微信:424329
11.关于this指针的说法错误的是( )。
选项A:this指针必须显示说明
选项B:当创建一个对象后,this指针就指向该对象
选项C:成员函数拥有this指针
选项D:静态成员函数不拥有this指针
满分答案问询微信:424329
12.( )是析构函数的特征。
选项A:析构函数可以有一个或多个参数
选项B:析构函数定义只能在类体内
选项C:析构函数名与类名不同
选项D:一个类中只能定义一个析构函数
满分答案问询微信:424329
13.下列说法中错误的是( )。
选项A:公有继承时基类中的public成员在派生类中是public的
选项B:公有继承时基类中的private成员在派生类中是不可访问的
选项C:私有继承时基类中的public成员在派生类中是private的
选项D:私有继承时基类中的public成员在派生类中是protected的
满分答案问询微信:424329
14.( )只能访问静态成员变量,不能访问非静态成员变量。
选项A:静态函数
选项B:虚函数
选项C:构造函数
选项D:析构函数
满分答案问询微信:424329
15.关于对象成员的构造函数的调用顺序,说法正确的是( )。
选项A:与它们在成员初始化列表中给出的顺序相同
选项B:与析构函数的调用顺序相同
选项C:与它们在类中说明顺序相同
选项D:以上说法都不对
满分答案问询微信:424329
16.下面( )的叙述不符合赋值兼容规则。
选项A:派生类的对象可以赋值给基类的对象
选项B:基类的对象可以赋值给派生类的对象
选项C:派生类的对象可以初始化基类的对象
选项D:派生类的对象的地址可以赋值给指向基类的指针
满分答案问询微信:424329
17.下列描述中,()是抽象类的特性。
选项A:可以说明虚函数
选项B:可以定义友元函数
选项C:可以进行构造函数重载
选项D:不能说明其对象
满分答案问询微信:424329
18.下列描述正确的是( )。
选项A:多态性是通过动态绑定实现的
选项B:多态性是通过静态绑定实现的
选项C:动态绑定是在程序执行时进行绑定
选项D:静态绑定是在程序执行时进行绑定
满分答案问询微信:424329
19.下面对构造函数的错误描述是( )。
选项A:系统可以提供默认的构造函数
选项B:构造函数可以有参数,所以可以有返回值
选项C:构造函数不可以重载
选项D:构造函数可以设置默认参数
满分答案问询微信:424329
20.下面属于析构函数特征的是( )。
选项A:析构函数可以重载
选项B:对象销毁前会自动调用析构函数
选项C:如果定义一个类时没有定义析构函数,则系统会提供一个默认析构函数~(){}
选项D:析构函数的函数类型为void
满分答案问询微信:424329
21.下面对对象成员的正确描述是( )。
选项A:可以在构造函数的初始化列表中给出对象成员的初始化
选项B:可以在构造函数的函数体中给出对象成员的初始化
选项C:如果一个对象成员有无参构造函数,则可以省略对象成员的初始化语句
选项D:若A类中有B类对象成员,则在创建A类对象时,先执行B类的构造函数,再执行A类的构造函数
满分答案问询微信:424329
22.在派生类中可以直接访问基类的()。
选项A:公有成员
选项B:保护成员
选项C:私有成员
选项D:友元成员
满分答案问询微信:424329
23.如果类A继承了类B,则类A称为()。
选项A:派生类
选项B:继承类
选项C:子类
选项D:父类
满分答案问询微信:424329
24.关于this指针的说法正确的是( )。
选项A:this指针必须显示说明
选项B:成员函数不拥有this指针
选项C:成员函数拥有this指针
选项D:静态成员函数不拥有this指针
满分答案问询微信:424329
25.下列说法正确的是( )。
选项A:面向对象方法的基本观点是一切系统都是由对象构成的
选项B:面向对象方法的基本观点是一切系统都是由模块构成的
选项C:面向对象方法中通过“消息”来触发行为
选项D:面向对象方法中用类和对象来表示现实世界
满分答案问询微信:424329
26.如果类A继承了类B,则类B称为()。
选项A:派生类
选项B:基类
选项C:子类
选项D:父类
满分答案问询微信:424329
27.下列说法中正确的是( )。
选项A:成员函数的声明必须放在类体中
选项B:成员函数的声明可以放在类体中也可以放在类体外
选项C:成员函数的实现必须放在类体中
选项D:成员函数的实现可以放在类体中也可以放在类体外
满分答案问询微信:424329
28.下列关于类的继承描述中,( )是错误的。
选项A:派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
选项B:派生类也是基类,但基类不一定具有派生类的全部属性和方法
选项C:继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
选项D:一个基类可以有多个派生类,但一个派生类只能由一个基类
满分答案问询微信:424329
29.下列关于类的常量数据成员的说法中,正确的是( )。
选项A:常量数据成员只能是公有成员
选项B:可以在构造函数的初始化列表中为常量数据成员赋初值
选项C:可以在构造函数的函数体中为常量数据成员赋初值
选项D:常量数据成员的值初始化后就只能访问、无法修改
满分答案问询微信:424329
30.系统提供的默认拷贝构造函数实现的是“浅拷贝”,下列关于浅拷贝的说法中正确的是( )。
选项A:当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放
选项B:当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确
选项C:如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题
选项D:如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题
满分答案问询微信:424329
31.下列关于类的静态数据成员的说法中,正确的是( )。
选项A:静态数据成员的值初始化后不能再修改
选项B:静态数据成员必须在类体外定义和初始化
选项C:使用static关键字可以将一个数据成员声明为静态数据成员
选项D:静态数据成员的访问控制权限可以是公有、私有或保护
满分答案问询微信:424329
32.对静态成员的正确描述是( )。
选项A:静态成员不属于对象,是类的共享成员
选项B:静态数据成员要在类外定义和初始化
选项C:调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
选项D:非静态成员函数也可以操作静态数据成员
满分答案问询微信:424329
33.含有纯虚函数的类是抽象类。
选项A:对
选项B:错
满分答案问询微信:424329
34.线性结构的特点是只有一个结点没有前驱,只有一个结点没有后继,其余的结点只有一个前驱和后继。
选项A:对
选项B:错
满分答案问询微信:424329
35.C++基类中,不能被派生类继承的有构造函数和析构函数。
选项A:对
选项B:错
满分答案问询微信:424329
36.类成员的三种访问控制属性是public、private和friend。
选项A:对
选项B:错
满分答案问询微信:424329
37.m(m≥0)棵相交的树的集合就构成了森林。
选项A:对
选项B:错
满分答案问询微信:424329
38.n个结点的有向图,若它有n(n-1)条边,则它一定是连通图。
选项A:对
选项B:错
满分答案问询微信:424329
39.在保护派生中,基类权限为private的成员在派生类中权限也为private。
选项A:对
选项B:错
满分答案问询微信:424329
40.具有纯虚函数的类是抽象类,它的特点是不可以定义对象。
选项A:对
选项B:错
满分答案问询微信:424329
41.有向图的邻接矩阵是对称的。
选项A:对
选项B:错
满分答案问询微信:424329
42.析构函数是一种函数体为空的成员函数。
选项A:对
选项B:错
满分答案问询微信:424329
43.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。
选项A:对
选项B:错
满分答案问询微信:424329
44.类非成员函数形式的运算符重载函数通常采用友元函数,是为了在运算符重载中方便访问类中的非公有成员。
选项A:对
选项B:错
满分答案问询微信:424329
45.说明或定义对象时,类名前面不需要加class关键字。
选项A:对
选项B:错
满分答案问询微信:424329
46.在图的所有形式的生成树中,边上的权之和最小的生成树,称为图的最小生成树。
选项A:对
选项B:错
满分答案问询微信:424329
47.树中度为0的结点称为叶子结点(或终端结点),度不为0的结点称为分支结点(或非终端结点),分支结点也称为内部结点。
选项A:对
选项B:错
满分答案问询微信:424329