大学C++期末考试试卷(含答案)中央广播电视大学二年级期末考试试卷本试卷满分共100分考试时间:120分钟项目满分得分一18二6三10四36五30总分100一、单项选择题(本大题共6小题,每小题3分,共18分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.说明内联函数的关键字是()。A.inlineB.virtualC.defineD.static2.假定CAb为一个类,则执行CAboX;语句时将自动调用该类的()A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数3.cin是某个类的标准对象的引用,该类是()。A.ostream(output)B.istream(input)C.stdoutD.stdin4.下面的哪个保留字不能作为函数的返回类型?()A.void(无返回)B.int(整形)C.newD.long(长整形)5.由于数据隐藏的需要,静态数据成员通常被说明为()。A.私有的B.公有的C.保护的D.不可访问的6.基类和派生类可以分别称为()。A.“大类”和“小类”B.“父类”和“子类”C.“小类”和“大类”D.“子类”和“父类”二、判断正误题(本大题共2小题,每小题3分,共6分)判断正误,在题后的括号内,正确的划上“√”错误的划上“×”。1.内联函数的定义必须出现在第一次调用内联函数之前。()2.使用new运算符创建数组时,可以为该数组指定初始值。()三、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1.设函数max是由函数模板实现的,并且max(3.5,5)和max(3,5)都是正确的函数调用,则此函数模板具有()个类型参数。2.在C++中,函数重载与虚函数帮助实现了类的()性。3.由static修饰的数据成员为该类的所有对象()。4.重载函数在参数类型或参数个数上不同,但()相同。5.使用new建立的动态对象在不用时必须用()释放所占用的空间。四、程序分析题(本大题共3小题,每小题12分,共36分)给出下面各程序的输出结果。1.阅读下面程序,写出输出结果。#includeusingnamespacestd;classCPosition{public:CPosition(intiPositionX=0,intiPositionY=0):m_iPositionX(iPositionX){m_iPositionY=iPositionY;}intGetPositionX()const{returnm_iPositionX;}intGetPositionY()const{returnm_iPositionY;}voidSetPositionX(intiPositionX){m_iPositionX=iPositionX;}voidSetPositionY(intiPositionY){m_iPositionY=iPositionY;}private:intm_iPositionX;//X坐标intm_iPositionY;//X坐标};intmain(void){CPositionoPostion1;constCPositionoPostion2(6,8);//默认构造函数cout<usingnamespacestd;templateclassCTest{public:CTest(Typem_tArray[],intiSize):m_pArray(m_tArray){m_iSize=iSize;}voidPrint()const{for(inti=0;ioTest1(a,3);oTest1.Print();CTestoTest2(b,sizeof(b)/sizeof(double));oTest2.Print();//构造函数cout<usingnamespacestd;templateclassCTest{public:CTest(TypetA=0,TypetB=0,TypetC=0):m_tC(tC){m_tA=tA;m_tB=tB;}voidPrint(){cout<oTest1;oTest1.Print();CTestoTest2(1,9,6);oTest2.Print();constCTestoTest3(0,6,1.8);oTest3.Print();cout<