面向对象程序设计试题样例

一、单项选择题(本大题共10小题)1.关于面向对象的程序设计必需具备的关键要素,以下说法最正确的是()A.抽象和封装B.抽象和多态性C.抽象、封装和继承性D.抽象、封装、继承和多态性2.在下列成对的表达式中,运算符“+”的意义不相同的一对是()A.5.0+2.0和5.0+2B.5.0+2.0和5+2.0C.5.0+2.0和5+2D.5+2.0和5.0+2二、填空题(本大题共10小题)3.在已经定义了整型指针ip后,为了得到一个包括10个整数的动态数组并由ip指向这个数组,应使用语句_______________。ip=newint[10];4.在函数头与函数体之间加_____________关键字可以防止覆盖函数改变数据成员的值。三、改错题(本大题共5小题)5.用横线标出下面main函数中的错误,说明错误原因并改正。#includeusingnamespacestd;classBase0{//定义基类Base0public:intvar0;voidfun0(){cout<<"MemberofBase0"<#includeclassA{public:A(constchar*nm){strcpy(name,nm);}private:charname[80];};classB:publicA{public:B(constchar*nm):A(nm){}voidPrintName()const;};voidB::PrintName()const{cout<<“name:”<voidmain(){LocationA1;A1.init(20,90);①____________________//定义一个指向A1的引用rA1②____________________//用rA1在屏幕上输出对象A1的数据成员X和Y的值}五、程序分析题(本大题共5小题)9.写出下面程序的输出结果:#includeusingnamespacestd;classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunArray(inta[],intthesize):pa(a),size(thesize){}intSize(){returnsize;}int&operator[](intindex){returnpa[index-1];}};voidmain(){ints[]={3,7,2,1,5,4};FunArrayma(s,sizeof(s)/sizeof(int));ma[3]=9;for(inti=1;i<=ma.Size();i++)cout<usingnamespacestd;templateclassTclass{Tx,y;public:Tclass(Ta,Tb):x(a){y=b;}Tclass(Ta){y=(T)0,x=a;}voidpr(){charc;c=(y>=(T)0?"+":"-");cout<(T)0?y:-y)<<"i"<a(10.5,-5.8);a.pr();Tclassb(10);b.pr();}六、程序编写(10分)

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?