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

作者:奥鹏周老师 分类: 南开大学 发布时间: 2023-11-14 21:11

作业答案 联系QQ:3326650399 微信:cs80188

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润饰。

作业答案 联系QQ:3326650399 微信:cs80188