|
22春学期(高起本1709-1803、全层次1809-2103)《程序设计基础(下)》在线作业-00002
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
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
资料:
5.在含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.模板类->模板函数
资料:
10.下列描述中,()是抽象类的特性。
A.可以说明虚函数
B.可以定义友元函数
C.可以进行构造函数重载
D.不能说明其对象
资料:
11.在下列选项中( )不是ostream类的对象。
A.cin
B.cerr
C.clog
D.cout
资料:
12.不论派生类以何种方法继承基类,都不能使用基类的( )。
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+边数
资料:
15.类模板的静态数据成员由( )共享。
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.对象数组只能赋初值,而不能在定义后赋值
资料:
20.关于this指针的说法错误的是( )。
A.this指针必须显示说明
B.当创建一个对象后,this指针就指向该对象
C.成员函数拥有this指针
D.静态成员函数不拥有this指针
资料:
二、多选题 (共 15 道试题,共 30 分)
21.下面描述中,正确的是( )。
A.可以定义ios类的对象
B.istream对象用来实现输入操作
C.ios是fstream的直接基类
D.istream是ifstream的直接基类
资料:
22.下面哪些数据结构属于非线性结构
A.线性表
B.树
C.图
D.集合
资料
23.如果类A继承了类B,则类A称为()。
A.派生类
B.继承类
C.子类
D.父类
资料:
24.下面对友元的错误描述是( )。
A.关键字virtual用于声明友元
B.一个类的成员函数可以是另一个类的友元
C.友元函数访问对象的成员不受访问特性影响
D.友元函数通过this指针访问对象成员
资料:
25.已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是( )。
A.d=b;
B.b=d
C.Derived *d=&b;
D.Base &b=d;
资料:
26.基类中的保护成员可能是派生类的( )。
A.public成员
B.private成员
C.protected成员
D.友元成员
资料:
27.对静态成员的正确描述是( )。
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.非静态成员函数也可以操作静态数据成员
资料:BD
28.下列关于类的静态数据成员的说法中,正确的是( )。
A.静态数据成员的值初始化后不能再修改
B.静态数据成员必须在类体外定义和初始化
C.使用static关键字可以将一个数据成员声明为静态数据成员
D.静态数据成员的访问控制权限可以是公有、私有或保护
资料
29.下面描述中,错误的是( )。
A.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问
B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C.在基类定义的public和protected成员在保护继承的派生类中可见
D.在派生类中不可见的成员要变成可访问的,需要进行访问声明
资料:B
30.输出流类对象包括( )。
A.cin
B.cerr
C.clog
D.cout
资料
31.下列打开文件的语句中,能对打开文件进行写操作的选项包括( )。
A.fstream f("file.txt");
B.ofstream f("file.txt");
C.ifstream f("file.txt");
D.ifstream f("file.txt",ios:ut);
资料:B
32.关于类和对象正确的说法包括( )。
A.类是一种类型,它封装了数据和操作
B.对象是类的实例
C.一个类的对象只有一个
D.一个对象必属于某个类
资料:BD
33.关于函数模板,描述正确的是( )。
A.函数模板必须由程序员实例化为可执行的函数模板
B.函数模板的实例化由编译器实现
C.一个类定义中,只要有一个函数模板,则这个类是类模板
D.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
资料:
34.对静态成员的错误描述是( )。
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.静态成员函数可以操作非静态数据成员
资料
35.当类的继承方式为公有继承时,基类的()成员的访问属性在派生类中不变
A.公有成员
B.保护成员
C.私有成员
D.友元成员
资料:B
三、资料来源:谋学网(www.mouxue.com) (共 15 道试题,共 30 分)
36.边上带权的图就称为带权图。
资料:正确
37.树的根结点所在的层为第1层,其余结点的层等于其前驱结点的层加1;树中各结点的层的最大值称为树的深度。
资料:正确
38.二叉树的顺序表示法操作方便,但缺点是容易造成存储空间的浪费。
资料:正确
39.类的常量数据成员的值只能在创建对象时初始化,初始化后不得再修改。
资料:正确
40.在通信、数据压缩等领域被广泛应用的哈夫曼树采用的是二叉树结构。
资料:正确
41.C++语言允许使用友元,但是友元会破坏封装性。
资料:正确
42.在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。
资料:正确
43.二叉树的第h层最多有2的h-1次方个结点。
资料:正确
44.C++的I/O系统通过流的机制实现文件和控制台的输入输出操作。
资料:正确
45.线性表中的元素可以是任意类型的,但同一线性表中的数据元素必须具有相同的类型。
资料:正确
46.类的常量成员函数中只能使用常量数据成员。
资料:错误
47.线性结构的数据在进行元素插入、删除等操作后可能会变成非线性结构。
资料:错误
48.在C++中,虚函数帮助实现了类的封装性。
资料:错误
49.根据关键字查找二叉树中的结点,实质上就是按照某种规则依次访问二叉树中的每一结点,直至找到与关键字匹配的结点。
资料:正确
50.模板定义中标识类型的参数必须用关键字Type修饰。
资料:错误
|
|