搜索
才径谷 >电大网教 >南开大学 >南开大学计算机科学与技术专业《程序设计基础(下)》作业及答案1

南开大学计算机科学与技术专业《程序设计基础(下)》作业及答案1试卷及答案大全

永久免费查看
更新时间:2026-04-12

南开大学计算机科学与技术专业《程序设计基础(下)》作业及答案1提供该考试科目的试卷全部试题及答案大全,科目内容齐全,答案供学员学习免费使用,助力考试通关!

第1题、 [单选题] 下列类中()是输入/输出流类iostream的派生类。

A.fstream

B.ofstream

C.ifstream

D.ostream

答案如下:
A
第2题、 [单选题] 下面描述中,错误的是()。

A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问

B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问

C.在基类定义的public和protected成员在保护继承的派生类中可见

D.在派生类中不可见的成员要变成可访问的,需要进行访问声明

答案如下:
B
第3题、 [单选题] 在一个链接队列中,假设f和r分别是队头和队尾指针,则插入一个s结点的运算时()。

A.f->next=s; f=s;

B.r->next=s; r=s;

C.s->next=r; r=s;

D.s->next=f; f=s;

答案如下:
B
第4题、 [单选题] 运算符delete删除一个动态对象时()。

A.首先为该动态对象调用构造函数,再释放其占用的内存

B.首先释放该动态对象占用的内存,再为其调用构造函数

C.首先为该动态对象调用析构函数,再释放其占用的内存

D.首先释放动态对象占用的内存,再为其调用析构函数

答案如下:
C
第5题、 [单选题] 关于类和对象不正确的说法是()。

A.类是一种类型,它封装了数据和操作

B.对象是类的实例

C.一个类的对象只有一个

D.一个对象必属于某个类

答案如下:
C
第10题、 [单选题] 在下列关键字中,用以说明类中公有成员的是()。

A.public

B.private

C.protected

D.friend

答案如下:
A
第11题、 [单选题] 下面对析构函数的正确描述是()。

A.系统不能提供默认的析构函数

B.析构函数必须由用户定义

C.析构函数没有参数

D.析构函数可以设置默认参数

答案如下:
C
第12题、 [单选题] 在二叉树的第i层上至多有()个结点(i≥1)。

A.2的i次方减1

B.2的i-1次方

C.2的i次方加+1

D.2的i+1次方

答案如下:
B
第13题、 [单选题] 下列虚基类的声明中正确的是()。

A.class virtual public A

B.virtual class public

C.class public A virtual

D.class virtual public A

答案如下:
D
第14题、 [单选题] C++有()种联编方式。

A.1

B.2

C.3

D.4

答案如下:
B
第15题、 [单选题] 下列说法中错误的是()。

A.公有继承时基类中的public成员在派生类中是public的

B.公有继承时基类中的private成员在派生类中是不可访问的

C.私有继承时基类中的public成员在派生类中是private的

D.私有继承时基类中的public成员在派生类中是protected的

答案如下:
D
第16题、 [单选题] 友元关系不能()。

A.继承

B.是类与类之间是关系

C.是一个类的成员函数与另一个类的关系

D.提高程序的运行效率

答案如下:
A
第17题、 [单选题] 当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。

A.public成员

B.private成员

C.protected成员

D.友元

答案如下:
A
第18题、 [单选题] 下面关于友元的描述中,错误的是()。

A.友元函数可以访问该类的私有数据成员

B.一个类的友元类中的成员函数都是这个类的友元函数

C.友元可以提高程序的运行效率

D.类与类之间的友元关系可以继承

答案如下:
D
第19题、 [单选题] 有关析构函数的说法不正确的是()。

A.析构函数有且仅有一个

B.析构函数和构造函数一样可以有形参

C.析构函数的功能是用来释放一个对象

D.析构函数无任何函数类型

答案如下:
B
第20题、 [单选题] 撤消对象时,系统自动调用()函数。

A.成员函数

B.构造函数

C.析构函数

D.普通函数

答案如下:
C
第21题、 [多选题] 如果类A继承了类B,则类A称为()。

A.派生类

B.继承类

C.子类

D.父类

答案如下:
AC
第22题、 [多选题] 下列函数中,不可以作为虚函数的是()。

A.普通函数

B.构造函数

C.静态成员函数

D.析构函数

答案如下:
ABC
第23题、 [多选题] 下面哪些数据结构属于非线性结构()

A.线性表

B.树

C.图

D.集合

答案如下:
BCD
第24题、 [多选题] 在派生类中可以直接访问基类的()。

A.公有成员

B.保护成员

C.私有成员

D.友元成员

答案如下:
AB
第25题、 [多选题] 下面关于自定义类的运算符重载的说法中,正确的是()。

A.赋值运算符和下标运算符只能重载为类的成员函数

B.赋值运算符和下标运算符只能重载为类的友元函数

C.赋值运算符重载时一般以引用方式返回*this,表示返回赋值运算符的左操作数

D.使用重载的赋值运算符时,左操作数一定是自定义类型

答案如下:
ACD
第27题、 [多选题] 下面关于自定义类的运算符重载的说法中,正确的是()。

A.除了后增后减单目运算符外,其他运算符重载为类的成员函数时,函数参数个数比运算符实际操作数个数少一个

B.运算符重载为类的成员函数时,函数中的this指针指向第一个运算数

C.只有运算符的第一个运算数是自定义类类型时,才能将该运算符重载为类的成员函数

D.所有运算符都可以以类成员函数形式进行重载

答案如下:
ABC
第28题、 [多选题] 已知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));

答案如下:
BD
第29题、 [多选题] 系统提供的默认拷贝构造函数实现的是“浅拷贝”,下列关于浅拷贝的说法中正确的是()。

A.当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放

B.当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确

C.如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题

D.如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题

答案如下:
ABC
第30题、 [多选题] 不论派生类以何种方法继承基类,都可以使用基类的()。

A.public成员

B.private成员

C.protected成员

D.所有成员

答案如下:
AC
第31题、 [多选题] 已知Circle类定义如下所示,则下列说法正确的是()。 class Circle { public: double m_x,m_y; double m_radius; void setCenter(double x,double y) { m_x=x; m_y=y; } void setRadius(double radius) { m_radius=radius; } double getArea( ) { return 3.14 * m_radius * m_radius; } };

A.m_x、m_y和m_radius都是Circle类的成员变量

B.setCenter、setRadius和getArea都是Circle类的成员函数

C.类定义体后面的分号可以省略

D.将double m_radius;改为double m_radius=1;,则表示m_radius成员变量的初值为1

答案如下:
AB
第32题、 [多选题] 下面选项中,是类的成员函数为()。

A.构造函数

B.析构函数

C.友元函数

D.缺省参数的构造函数

答案如下:
ABD
第33题、 [多选题] 下面描述中,正确的是()。

A.多重继承中,派生类对象被销毁时析构函数的调用顺序与派生类对象创建时构造函数的调用顺序相反

B.多重继承中,派生类对象被销毁时析构函数的调用顺序与派生类对象创建时构造函数的调用顺序一致

C.多重继承中创建派生类对象时各基类构造函数的调用顺序与基类构造函数在初始化列表中的出现顺序一致

D.多重继承中,如果派生类的初始化列表中没有某个基类构造函数的调用语句,则表示调用该基类的无参构造函数

答案如下:
AD
第34题、 [多选题] 下列函数中,可以作为虚函数的是()。

A.普通成员函数

B.构造函数

C.静态成员函数

D.析构函数

答案如下:
AD
第35题、 [多选题] 下列成员中,不能被派生类继承的包括()。

A.公有成员

B.构造函数

C.保护成员

D.析构函数

答案如下:
BD
第39题、 [判断题] 可以在队列的任意位置插入元素。()

A.正确

B.错误

答案如下:
B
第42题、 [判断题] 强连通图的各顶点间均可达。()

A.正确

B.错误

答案如下:
A
第43题、 [判断题] 二叉树就是结点度为小于等于2的树。()

A.正确

B.错误

答案如下:
A
第44题、 [判断题] 二叉树就是结点度都是为2的树。()

A.正确

B.错误

答案如下:
B
第46题、 [判断题] 图说的是数据的逻辑结构。()

A.正确

B.错误

答案如下:
A
第47题、 [判断题] 构造函数和析构函数都不能重载。()

A.正确

B.错误

答案如下:
B
第50题、 [判断题] 二叉树指的是数据的逻辑结构。()

A.正确

B.错误

答案如下:
B