南开23秋学期(仅限-高起专1909、专升本1909)《程序设计基础(下)》在线作业【标准答案】

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2023-11-11 02:32

23秋学期(仅限-高起专1909、专升本1909)《程序设计基础(下)》在线作业-00003 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 40 分) 1.下面对静态数据成员的描述中,正确的是( )。
23秋学期(仅限-高起专1909、专升本1909)《程序设计基础(下)》在线作业-00003
试卷总分:100  得分:100
一、单选题 (共 20 道试题,共 40 分)
1.下面对静态数据成员的描述中,正确的是( )。
A.静态数据成员是类的所有对象共享的数据
B.类的每个对象都有自己的静态数据成员
C.类的不同对象有不同的静态数据成员值
D.静态数据成员不能通过类的对象访问
 
2.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的( )倍。
A.1
B.2
C.3
D.4
 
3.在树中,互为堂兄弟的结点拥有相同的( )。
A.双亲
B.祖先
C.路径
D.孩子
 
4.下面( )不是常用的存储图的方法。
A.邻接矩
B.邻接压缩表
C.邻接链表
D.散列表
 
5.若一个类中含有纯虚函数,则该类称为( )。
A.基类
B.纯基类
C.派生类
D.抽象类
 
6.下面描述中,错误的是( )。
A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问
B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C.在基类定义的public和protected成员在保护继承的派生类中可见
D.在派生类中不可见的成员要变成可访问的,需要进行访问声明
 
7.用于类中虚成员函数说明的关键字( )。
A.virtual
B.public
C.protected
D.private
 
8.建立类模板对象的实例化过程为( )。
A.基类->派生类
B.构造函数->对象
C.模板类->对象
D.模板类->模板函数
 
9.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是( )。
A.e d c b a
B.d e c b a
C.d c e a b
D.a b c d e
 
10.一个栈的入栈序列为a,b,c,则出栈序列不可能的是( )。
A.c,b,a
B.b,a,c
C.c,a,b
D.a,c,b
 
11.对静态成员的不正确描述是( )。
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.非静态成员函数也可以操作静态数据成员
 
12.撤消对象时,系统自动调用( )函数。
A.成员函数
B.构造函数
C.析构函数
D.普通函数
 
13.设置虚基类的目的是()。
A.简化程序
B.消除二义性
C.提高运行效率
D.减少目标代码
 
14.设无向图G中的边集E={(a,b),(a,c),(c,d),(c,e) },则从顶点b出发可以得到一种广度优先遍历的顶点序列为( )。
A.baedc
B.bcade
C.decab
D.bacde
 
15.若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的(??)。
A.私有成员
B.公有成员
C.保护成员
D.保护成员或私有成员
 
16.一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。
A.函数模板
B.模板函数
C.类模板
D.模板类
 
17.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( )。
A.public成员
B.private成员
C.protected成员
D.友元
 
18.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。
A.ios::in
B.ios::out
C.ios::trunk
D.ios::binary
 
19.下列描述中,()是抽象类的特性。
A.可以说明虚函数
B.可以定义友元函数
C.可以进行构造函数重载
D.不能说明其对象
 
20.在C++中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。
A.流
B.类
C.结构
D.对象
 
二、多选题 (共 15 道试题,共 30 分)
21.下列关于类的继承描述中,( )是错误的。
A.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
B.派生类也是基类,但基类不一定具有派生类的全部属性和方法
C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
D.一个基类可以有多个派生类,但一个派生类只能由一个基类
 
22.对静态成员的错误描述是( )。
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.静态成员函数可以操作非静态数据成员
 
23.下列说法正确的是( )。
A.面向对象方法的基本观点是一切系统都是由对象构成的
B.面向对象方法的基本观点是一切系统都是由模块构成的
C.面向对象方法中通过“消息”来触发行为
D.面向对象方法中用类和对象来表示现实世界
 
24.已知in是ifstream对象,则下列语句正确的是( )。
A.in.seekg(5);
B.in.seekg(5, ios::beg);
C.in.seekg(5, ios::end);
D.in.seekg(-5);
 
25.已知f是以二进制读写方式打开的文件流对象,且有int型变量a,则下列选项中能正确进行文件读写操作的语句包括( )。
A.write((char*)a, sizeof(a));
B.write((char*)&a, sizeof(a));
C.read((char*)a, sizeof(a));
D.read((char*)&a, sizeof(a));
 
26.下面描述中,错误的是( )。
A.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问
B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C.在基类定义的public和protected成员在保护继承的派生类中可见
D.在派生类中不可见的成员要变成可访问的,需要进行访问声明
 
27.下面描述中,正确的是( )。
A.虚函数是没有实现的函数
B.纯虚函数的实现在派生类中
C.抽象类是有纯虚函数的类
D.抽象类指针可以指向不同的派生类
 
28.下面描述中,正确的是( )。
A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问
B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C.在基类定义的public和protected成员在保护继承的派生类中可见
D.在派生类中不可见的成员要变成可访问的,需要进行访问声明
 
29.下列函数中,可以作为虚函数的是( )。
A.普通成员函数
B.构造函数
C.静态成员函数
D.析构函数
 
30.下列打开文件的语句中,能对打开文件进行写操作的选项包括( )。
A.fstream f("file.txt");
B.ofstream f("file.txt");
C.ifstream f("file.txt");
D.ifstream f("file.txt",ios::out);
 
31.下列关于函数模板的描述中,正确的是( )。
A.函数模板和普通函数重载时,函数调用会优先调用符合要求的普通函数
B.函数模板和普通函数重载时,函数调用会优先调用符合要求的函数模板
C.函数模板的主要作用是减少可执行程序文件的尺寸
D.函数模板的主要作用是简化程序编写
 
32.类的成员函数中可以直接访问本类的( )。
A.公有成员
B.保护成员
C.私有成员函数
D.私有成员变量
 
33.下面描述中,错误的是( )。
A.虚函数是没有实现的函数
B.纯虚函数是没有实现的函数
C.抽象类可以用于创建对象
D.抽象类指针可以指向不同的派生类
 
34.当类的继承方式为公有继承时,基类的()成员的访问属性在派生类中不变
A.公有成员
B.保护成员
C.私有成员
D.友元成员
 
35.下面对对象成员的正确描述是( )。
A.可以在构造函数的初始化列表中给出对象成员的初始化
B.可以在构造函数的函数体中给出对象成员的初始化
C.如果一个对象成员有无参构造函数,则可以省略对象成员的初始化语句
D.若A类中有B类对象成员,则在创建A类对象时,先执行B类的构造函数,再执行A类的构造函数
 
三、判断题 (共 15 道试题,共 30 分)
36.线性表只能采用顺序存储结构
 
37.打开ASCII码流文件和二进制流文件时,打开方式是相同的。
 
38.邻接链表可以存储有向图和无向图,而邻接矩阵也可以存储无向图和无向图。
 
39.具有纯虚函数的类是抽象类,它的特点是不可以定义对象。
 
40.当建立一个新对象时,程序不会自动调用任何函数。
 
41.二叉树的逐层遍历,是指从第1层开始依次对每层中的结点按照从左至右的顺序进行访问。
 
42.C++语言允许使用友元,但是友元会破坏封装性。
 
43.若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的先序遍历结果序列的最后一个结点。
 
44.二叉树是有序树。
 
45.深度优先遍历类似于树的先序遍历。
 
46.边上带权的图就称为带权图。
 
47.在计算机中存储二叉树只能采用链式表示法。
 
48.深度为h的非空二叉树最多有2的h次方-1个结点。
 
49.构造函数说明为纯虚函数是没有意义的。
 
50.模板定义中标识类型的参数必须用关键字Type修饰。
 
Tag:  

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)