[南开大学]22春学期(高起本1709、全层次1803-2103)《程序设计基础(下)》在线作业[75710]

上传人:c****t 文档编号:332998165 上传时间:2022-08-31 格式:DOC 页数:7 大小:35.50KB
返回 下载 相关 举报
[南开大学]22春学期(高起本1709、全层次1803-2103)《程序设计基础(下)》在线作业[75710]_第1页
第1页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[南开大学]22春学期(高起本1709、全层次1803-2103)《程序设计基础(下)》在线作业[75710]》由会员分享,可在线阅读,更多相关《[南开大学]22春学期(高起本1709、全层次1803-2103)《程序设计基础(下)》在线作业[75710](7页珍藏版)》请在金锄头文库上搜索。

1、22春学期(高起本1709、全层次1803-2103)程序设计基础(下)在线作业红字部分为答案!一、单选题1.缺省析构函数的函数体是()。A.不存在B.随机产生的C.空的D.无法确定的2.下列关于类的继承描述中,()是错误的。A.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B.派生类也是基类,但基类不一定具有派生类的全部属性和方法C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D.一个基类可以有多个派生类,一个派生类可以有多个基类3.下列运算符中,()运算符在C+中不能重载。A.?:B.+C.-D.=4.线性表最多有()个结点没有前驱。A.0B.1C.2D.无数个

2、5.下列()不是构造函数的特征。A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定类型说明6.下面函数原型声明中,()声明了fun为纯虚函数。A.void fun()=0;B.virtual void fun()=0;C.virtual void fun();D.virtual void fun();7.在下述结论中,正确的是()只有一个结点的二叉树的度为0;二叉树的度为2; 二叉树的左右子树可任意交换;深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。A.B.C.D.8.有关构造函数说法不正确的是()。A.构造函数的名字和类的名字一样

3、B.在创建对象时,系统自动调用构造函数C.构造函数无任何函数类型D.构造函数有且只有一个9.关于下面程序段说法正确的是()class Xprivate:int n;public:X(X&);X:X(X&x) n=x.nX obj1,obj2(obj1);A.语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2B.语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1C.X(X&x)中的&符号可以删除D.X(X&x)函数中不能访问对象的私有成员10.类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针

4、,则p-A:func()将()。A.调用类A中是函数func()B.调用类B中是函数func()C.根据P所指的对象类型而确定调用A中或类B中的函数func()D.既调用类A中函数,也调用类B中的函数11.在数据结构中,从逻辑上可以把数据结构分成()。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构12.对于类定义 class A public: virtual void funcl() void func2() ; class B:public A public: void func1()coutclass B func1endl; virtual

5、 void func2()coutclass B func2next=pB.q=p-nextC.q-next=p-nextD.p-next=q15.如果以链表作为队列的存储结构,则出队操作时()。A.必须判别队列是否满B.判别队列元素的类型C.必须判别队列是否空D.对队列不作任何判别16.下列()是构造函数的特征。A.构造函数在创建对象时自动调用B.构造函数不可以重载C.构造函数不可以设置默认参数D.构造函数必须指定函数类型17.类A是类B的友元,类B是类C的友元,则()是正确的。A.类B是类A的友元B.类C是类A的友元C.类A是类C的友元D.以上都不对18.()是一个在基类中说明虚函数,它在

6、该基类中没有定义,但要求任何派生类中的可访问性的规定是相同的。A.纯虚函数B.虚析构函数C.虚构造函数D.静态成员函数19.二叉树就是每个结点的度小于等于2的()。A.有序树B.无序树C.可以有序也可以无须D.根据结点的度决定是否有序20.利用数组aN顺序存储一个栈时,用top表示栈顶指针,用top=-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作是()。A.top-; atop=x;B.atop=x; top-;C.top+; atop=x;D.atop=x; top+;二、多选题1.下列描述中,正确的是()。A.创建派生类对象时会先调用基类构造函数,再调用派生类构造函数B.创建派生类

7、对象时会先调用派生类构造函数,再调用基类构造函数C.如果基类构造函数有参数,则必须在派生类构造函数的初始化列表中写上基类构造函数的调用语句D.如果派生类构造函数的初始化列表中没写基类构造函数的调用,则表示调用基类的无参构造函数2.不能使用类对象直接访问的成员包括()。A.公有成员B.保护成员C.私有成员函数D.私有成员变量3.下列关于类模板的描述中,正确的是()。A.类模板中可以有静态数据成员B.类模板的静态数据成员由所有该类模板实例化的模板类共享C.类模板的静态数据成员需要在类体外进行定义和初始化D.类模板中可以用类型形参声明静态数据成员4.已知Cirle是一个类,其中有一个成员函数publ

8、ic:void setRadius(int r),且有如下变量定义语句Circle c, pC=&c;则下列语句正确的是()。A.c:setRadius(3)B.pC-setRadius(3)C.pC.setRadius(3)D.c.setRadius(3)5.下列关于类的继承描述中,()是正确的。A.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B.派生类也是基类,但基类不一定具有派生类的全部属性和方法C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D.一个基类可以有多个派生类,一个派生类可以有多个基类6.下面描述中,正确的是()。A.虚函数是没有实现的函数B.纯

9、虚函数的实现在派生类中C.抽象类是有纯虚函数的类D.抽象类指针可以指向不同的派生类7.下列说法正确的是()。A.面向对象方法的基本观点是一切系统都是由对象构成的B.面向对象方法的基本观点是一切系统都是由模块构成的C.面向对象方法中通过“消息”来触发行为D.面向对象方法中用类和对象来表示现实世界8.下列函数中,可以作为虚函数的是()。A.普通成员函数B.构造函数C.静态成员函数D.析构函数9.如果类A继承了类B,则类A称为()。A.派生类B.继承类C.子类D.父类10.下列函数中,不可以作为虚函数的是()。A.析构函数B.成员函数C.普通函数D.构造函数11.已知in是ifstream对象,则下

10、列语句正确的是()。A.in.seekg(5);B.in.seekg(5, ios:beg);C.in.seekg(5, ios:end);D.in.seekg(-5);12.下列说法中正确的是()。A.一个成员函数在类体外定义,则该成员函数默认是内联函数B.一个成员函数在类体中定义,则该成员函数默认是内联函数C.在类体外定义成员函数需要使用:运算符指明该成员函数属于哪个类D.类体外定义的成员函数默认为公有成员函数13.假设A为抽象类,下列语句()是正确的。A.A fun(int);B.A *p;C.int fun(A&);D.A Obj;14.下列描述中,正确的是()。A.派生类构造函数主要

11、是对派生类新定义的成员变量进行初始化B.派生类从基类继承的成员变量的初始化通过基类构造函数完成C.派生类对象被销毁时会先调用基类析构函数D.派生类对象被销毁时会先调用派生类析构函数15.已知f是以二进制读写方式打开的文件流对象,且有int型变量a,则下列选项中能正确进行文件读写操作的语句包括()。A.f.write(char*)a, sizeof(a);B.f.write(char*)&a, sizeof(a);C.f.read(char*)a, sizeof(a);D.f.read(char*)&a, sizeof(a);三、判断题1.在用class定义一个类时,数据成员和成员函数的默认访问

12、权限是public。错误2.二叉链表表示是二叉树最常用的存储结构。正确3.在图的所有形式的生成树中,边上的权之和最小的生成树,称为图的最小生成树。正确4.根据二叉树的后序遍历序列可以确定二叉树的根结点。正确5.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。错误6.类非成员函数形式的运算符重载函数通常采用友元函数,是为了在运算符重载中方便访问类中的非公有成员。正确7.深度优先遍历类似于树的逐层遍历。错误8.纯虚函数是一种特殊的成员函数,它是一种没有具体实现的虚函数。正确9.从一个结点到其后继结点之间的连线称为一个分支;从一个结点X到另一个结点Y所经历的所有分支构成结点X到结点Y的路径;一条路径上的分支数目称为路径长度;从树的根结点到其他各个结点的最长路径长度称为树的路径长度。错误10.二叉树是特殊的树形结构正确11.C+的I/O系统通过流的机制实现文件和控制台的输入输出操作。正确12.当一个函数的返回值是类对象时,则该函数执行结束后会自动调用拷贝构造函数初始化一个临时对象。正确13.为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。错误14.在通信、数据压缩等领域被广泛应用的哈夫曼树采用的是二叉树结构。正确15.图是以一种典型的线性结构。错误

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号