2022年全国计算机等级考试二级C++模拟试题(2)-上机部分_第1页
2022年全国计算机等级考试二级C++模拟试题(2)-上机部分_第2页
2022年全国计算机等级考试二级C++模拟试题(2)-上机部分_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑年全国计算机等级考试二级C++模拟试题(2)

上机部分2022年全国计算机等级考试二级C++模拟试题(2)上机部分

1.改错题使用VC6打开考生文件夹下的工程kt2_1,此工程包含一个源程序文件kt2_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:VehiclemessageCarmessageVehiclemessage源程序文件kt2_1.cpp清单如下:#includeclassvehicle{intwheels;floatweight;public:voidmessage(void){cout"Vehiclemessage\n";}};classcar:publicvehicle{intpassenger_load;public:voidmessage(void){cout"Carmessage\n";}};classtruck:publicvehicle{intpassenger_load;floatpayload;public:intpassengers(void){returnpassenger_load;}};voidmain(){vehicle*unicycle;unicycle=newvehicle;unicycle.message();deleteunicycle;unicycle=newcar;unicycle-message();deleteunicycle;unicycle=newtruck;unicycle-message();deleteunicycle;}[30分]

2.简单应用题编写类AA的成员函数intCompare(AAb),该函数用于比较*this与b的大小,若两者含有元素的个数n相同,并且数组中前n个元素值对应相同,则认为两者相等返回1,否则返回0。注意:用数组方式及for循环来实现该函数。输出结果如下:a=bac注意:部分源程序已存在文件kt2_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数Compare的花括号中填写若干语句。文件kt2_2.cpp的内容如下:#include#includeclassAA{int*a;intn;intMS;public:voidInitAA(intaa[],intnn,intms){if(nnms){\cout"Error!"exit(1);}MS=ms;n=nn;a=newint[MS];for(inti=0;ip}intCompare(AAb);};intAA::Compare(AAb){}voidmain(){AAa,b,c;intx[]={1,2,3,4,5};inty[]={1,2,3,6,7};intz[]={1,2,5,7,9};a.InitAA(x,3,5);b.InitAA(y,3,5);c.InitAA(z,3,5);if(a.Compare(b))cout"a=b"elsecout"ab"if(a.Compare(c))cout"a=c"elsecout"ac"[30分]

3.综合应用题使用VC6打开考生文件夹下的工程test17_3,此工程包含一个源程序文件kt2_3.cpp,其中定义了用于表示点的类Point和表示内容的类Text以及二者的派生类CircleWithText,但它们的定义并不完整。请按要求完成下列操作,将它们的定义补充完整。(1)定义类Point的构造函数,请使用参数列表的形式将成员函数x和y分别初始化为参数x1和y1的值。请在解释“//**1**”之后添加适当的语句。(2)完成类Text的构造函数Text(char*str)的定义,将char型的str指向的内容赋值给text并且输出str所指向的内容,请在解释“//**2**”之后添加适当的语句。(3)定义类CircleWithText的构造函数CircleWithText(intcx,intcy,char*msg),int型的cx和cy用于赋值给x和y,char型的指针*msg用于赋值给text,请在解释“//**3**”之后添加适当的语句。输出结果如下:Point:34hello注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序如下:#include#includeclassPoint{intx,y;public://**1**{cout"Point:"~Point(){}};classText{chartext[100];public:Text(char*str){//**2**}~Text(){}};classCircleWithText:publicPo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论