22春学期(高起本1709、全层次1803-2103)《程序设计基础(下)》在线作业答卷
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.188open.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润饰。
答案:错误
试卷总分: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.188open.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润饰。
答案:错误