华中师范大学《面向对象程序设计》2022-2023学年期末试卷.docxVIP

华中师范大学《面向对象程序设计》2022-2023学年期末试卷.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

华中师范大学《面向对象程序设计》2022—2023学年第一学期期末试卷一、单项选择题(本大题共10小题,每小题3分,共30分)

1.如声明对象数组,则下列描述正确的是

A.对每个元素均调用一次构造函数

B.部分元素调用构造函数,其它元素不需调用

C.均不需要调用构造函数

D.只是首元素调用构造函数

2.不同对象调用同一成员函数时,this指针指向

A.不同对象B.相同对象

C.无对象 D.不确定

3.设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式正确的是

A.intm=max(22,max(59,70));

B.intm=max(max(22,59),max(59,70));

C.intm=max(max(22,70),59);

D.以上皆正确

4.一个类可拥有多少个构造函数

A.0个 B.1个

C.1或多个D.以上皆对

5.在编译指令中,嵌入指令是指

A.#include

B.#define

C.#if

D.#else

6.设存在数组a,其长度为Len,下列哪项操作是将a中元素复制到数组b中

A.reverse(a+a,Len,b);

B.sort(a,a+Len,b);

C.find(a,a+Len,b);

D.copy(a,a+Len,b);

7.下列哪个要素不是面向对象的关键要素

A.模块化 B.抽象性

C.封装性 D.继承性

8.下列对于类的描述错误的是

A.类要先声明后使用

B.类是具有唯一标识的实体

C.两个类可以使用同一个名称

D.组成类的不仅有数据,还可以有对数据进行操作的函数9.使用引用调用方式将实参传给形参,下列说法正确的是A.形参是实参的备份 B.实参是形参的备份

C.形参和实参共享同一对象D.形参和实参无联系

10.关于对象的性质,下列描述错误的是

A.同一类对象之间可相互赋值

B.不能使用对象数组

C.对象可以用作函数参数

D.一个对象可以用作另一个类的成员

二、填空题(本大题共10小题,每小题3分,共30分) 1.公共派生中,基类的公有成员在派生类中是______。

2.若要使用标准输入流机制从键盘输入一个整数赋给整型变量a,相应的C++语句是______。

3.UML中对象行为之间的动态关系是通过对象行为之间的依赖关系表现的,称之为______。

4.C++函数中按引用调用传递参数时使用______作为参数。

5.在C++中除具有______语句和switch语句的函数外,其它函数都可以说明为内联函数。

6.C++中规定模板以______关键字和一个形参表示开头。

7.构造函数不能被继承,一个派生类只能调用它的______基类的构造函数。8.vector类中用于获取存放的元素个数的方法是______。

9.C++中istream类的直接基类是______。

10.要关闭一个文件输出流对象myFile,所用的C++语句是______。

三、程序题(本大题共5小题,每小题8分,共40分)

1.在下面程序的下划线处填上正确的语句,使其得到下面的输出结果。

x=2,y=3

#includeiostream.h

classSample

{

intx,y;

public:

Sample(){

x=y=0;

}

Sample(inta,intb){

x=a;

(__________)

}

voiddisp()

{

coutx=x,y=yendl;

}

}(___________)

voidmain()

{

Samples(2,3),*p=&s;

p-disp();

}

2.在下划线处填上适当的语句,使程序的输出结果如下: n=30

#includeiostream.h

templateclassT

classSample

{

Tn;

public:

Sample(){}

Sample(Ti){_________}

SampleToperator+(constSampleT);

voiddisp(){coutn=nendl;}

};

templateclassT

SampleTSampleT::operator+(constSampleT&s){

staticSampleTtemp;

returntemp;

}

voidmain()

{

Sampleints1(10),s2(20),s3;

s3=s1+s2;

s3.disp();

}

3.在下划线处填上适当的语句,使程序的输出结果如下: 12345678910

#includeiostream.h

classSample

{

intA[10][10];

public:

intoperator

您可能关注的文档

文档评论(0)

。。。。 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档