2024秋下学期西安电子科技大学《面向对象程序设计C++ 》期末大作业 .pdf
西安电子科技大学网络与继续教育学院
2024学年下学期
《面向对象程序设计C++))》期末考试试题
综合大作业)
考试说明:
1、大作业试题公布时间:2024年11月1日;
2、考试必须独立完成,如发现抄袭、雷同均按零分计;
3、答案须用《西安电子科技大学网络与继续教育学院2024秋期末考试答题纸》
个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;
4、在线上传时间:2024年11月1日至2024年11月11日在线上传大作
业答卷;
5、拍照要求完整、清晰,一张图片对应一张个人专属答题纸A4纸),正确上
传。
一、简答题10分)
1、3分)在C++中什么可以充当友元?友元是否可以继承,为什么?
2、3分)分别给出至少两种C++的基本数据类型、组合数据类型。
3、4分)构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序
调用构造函数?
二、填空题每空2分,共20分)
1、已知i的初值是5,语句do{couti--endl;i一;}whilei!=0)
的循环次数为。
2、C++语言支持两种类型的多态,编译时多态和运行时多态。其中,多
态是通过虚函数来实现的,多态是通过函数名重载来实现的。
3、派生类的成员函数可以直接访问基类的成员,不能直接访问基类的
成员。
4、在C++语言中,用来创建动态的类对象;用来释放动态类对象。
5、对于任意一个类,析构函数的个数最多为个。
6、在某些应用中,需要程序中属于某个类的所有对象共享某个数据。在C++语
言中,为了不破坏数据的封装性,需将所要共享的数据说明为类的,即用关键
字说明的类成员。
三、选择题(每小题2分,共20分)
1、下列if语句中,条件为真的语句是。
A.if(0)B.if(3)C.boolbFlag=ture;if(ibFlag)D.if(a)
2、在C++语言中,下列变量命名正确的是。
A.char89_name;B.boolis—loan;C.intclass;D.int_abc;
3、catch(inta)”语句的功能是。
A.定义一个int型变量aB.捕获程序中的a
C.捕获程序被抛出的整型异常D.抛出一个整型的异常
4、下面程序的输出结果为。
#include〈iostream.h
voidmain(){
char*s二123456〃;
s+=3;
coutsendl;
}
A.456B.字符4的ASCII码值C.出错D.23456
5、一个函数没有返回值的时候,应该选择的函数类型是。
A.boolB.intC.voidD.char
6、对于重载函数来说,不允许它们的。
A.参数的个数、类型、顺序都相同,函数的返回值类型不同B.参数的类型
不同
C.参数的顺序不同D.参数的个数
不同
7、类的析构函数是时被自动调用的。
A.创建类B.创建对象C.引用对象D.释放对象
8、假设A是一个类,那么执行语句“Aa,b(3),*p;”,调用了次构造函数。
A.2B.3C.4D.5
9、下列关于运算符重载的描述中,正确的是。
A.不能改变运算符的优先级B.能够改变操作数的数目
C.所有运算符都可以重载D.通过重载“()”能够改变运算符的结合性
10、如果一个类中,至少有一个纯虚函数,那么称该类为。
A.虚类B.抽象类C.派生类D.友元类
四、读程题(每小题5分,共20分)
1、给出下述源程序的运行结果。
#includeiostream.h
voidmain(){
int