2022年宁夏回族自治区银川市全国计算机等级考试C++语言程序设计真题(含答案).docx
《2022年宁夏回族自治区银川市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年宁夏回族自治区银川市全国计算机等级考试C++语言程序设计真题(含答案).docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年宁夏回族自治区银川市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .在C+语言里,一条语句以()字符作为结束符。A., B. ; C. . D.无符号2 .软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设 计是指 OA.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次 结构D.软件开发过程3 .类A是类B的友元,类B是类C的友元,则下列说法正确的是()o A.类B是类A的友元B.类C是类A的友元C.类A是类C的友元D. 以上都不对4 .下列叙述中正确的是A.一个算法的空间复杂度大,则其时间复杂度也必定大B.
2、一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对5.以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是38.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有 错请改正程序中的错误,使程序输出的结果为 1003732注意:错误的语句在/ / *erroi、*的下面,修改该语句即可。 试题程序:#include/ / *error* voidmain(/ / *errojr*intm=0142:/ / *errc)r*intn=0X27:intq=32;coutmendl;coutnendl;cou
3、tqclassCO(public:/ *error* /staticintn=0:CO n + + :CO n::/ *error* / intCO: : n; voidmain(COobj;C0obj27;CO*C=NULL:c =&obj:/ *error* / eoutC. nendl; coutC0: : ncndl;40.使用VC + +6 .0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串, 然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符时,默认字符 输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结
4、构,错误的语句在/ / *errc)r*的下面。试题程序:#includevoidmain(inti=O ;charstr120;coutEnterastringendwith? . endl ;/ / 。cin . getline(str, 120);I I *gri-Qf*while(str)(/ / error*if(stri)=a)stri=stri-a + A ;i+ + ;)coutstrendl ;return ;)41 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有 错、请改正其中的错误,使程序正常运行,输出的结果为 Constructor, i=
5、0,Destructor注意:错误的语句在/ / *errojr*的下面,修改该语句即可。 试题程序:#include(iostream. h) classTC inti;public:TC;voiddisplay;TC;;/ / *error*TC: TC coutz,Constructor, i=0;)/ / *erroi、*TC: display tout,i=z,i, z/endl; )/ / *erroi、*TC: TCCOUT,/Destructor,endl : )voidmainTCa;a. display; )42 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp
6、,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能 为从键盘输入一个字符串,并将结果保存到文件1. txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误 的语句在/ / *erroi、*的下面。试题程序:#include#includefstream/ / *crror*usingstd;voidWriteFile(charts)(ofstreamoutl;/ / *error*outl. open (z,l. txt, binary | app); for(inti=0; si !=0; i + +)(/ / *error*outl. puts(si
7、);)outl. close;voidClearFile(ofstreamoutl;outl. open(z,l. txt);outl. close;)i ntmai nchars1024;ClearFile;cout,pleaseinputastrin9: ,endl;cin. getline(s, 1024);WriteFile(s);returnO;43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp。本程序要求输入 一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输 入字符“?”时,默认字符输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不
8、能增加或删除行,也不能更改程序的结构,错误 的语句在/ / *error*的下面。试题程序:#includevoidmaininti=O;charstr120;cout,Enterastringendwith?. ,endl;/ / *error*cin. getline(str, 120);/ / *error*while(str)(/ / *error*if (stri)=a)str i=stri-a+A;i + + ;)coutstrendl;return;44 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有 错误,请改正错误,使程序正常运行,并且要求最后一
9、个catch必须抛出执行 的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误 的语句在/ / *error*的下面。试题程序:#includeiostream, h) intmai n(try(throw(error);/ / *error* catch(chars) coutsendl; throw(int)O);/ / *error* catch(coutiendl;)try(throw(0);throw(error);/ / *error* catch(cout/zERROR,endl;)returnO;)45.
10、使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行有问题,请改正 main函数中的错误,使程序的输出结果为:number=lnumber=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC(public :TC(inti)(number=i ;)voidSetNumber(intm)(number=m ;)intGetNurriberconst returnnumber ;)voidPrintconst coutnumber=number
11、endl ; )private :intnumber ;);voidmain(/ / *gff0f*TCobjl ;objl . Print ;TCobj2(3);/ / *Qff0f*objl . number=10 ;I ! *g|rfQC*()Q*TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )五、综合应用题(2题)46.使用VC+6.。打开源程序文件3. cppo其中类TC用于把文件输出到屏 幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一 半,另外一个文件的大小是剩余部分。此程序将in. txt文件中的内容输出到
12、 屏幕,并且将文件按照以上方式分割,存于文件outl. txt和out2. txt中。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。把获得的输入文件的内容存储到bur中,并且用len记录下文件的长度。请在注释2后添加适当的语句。将输入文件的后一半内容存储在第二个文件中,请在注释3后添加适当的语句。(4)使用文件流对象打开输入文件in. txt,请在注释4 后添加适当的语句。注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修改其他的 程序代码。试题程序:#in
13、clude#include#includestdlib. h) classTCpublic:TC(char*fileName)lcn=0;fstreaminfile;infile. open(fileName, ios:charch;/(1fI*T* *7*while:in);coutch;/* Ij不不不不不不不不乙不不不不不不不不)infile, close;)voidsplitfstreamoutfilel;fstreamoutfile2;outfilcl. outfile2. inti=0: for(i=0;open (out 1. txt,open(out2. txt,ilen/2;
14、 i + +)outfilelbuf i;)do/J/ 个个个个个个个个Q个个个个个个*T*T* )while (i!=len); outfilcl. close; outfile2. close; prwate:intlen;charbuf1024;;voidmain/ / *4*TCobj;obj. split;ios: : out);ios: : out);return; 47.使用VC+ + 6.。打开考生文件夹下的源程序文件3. cpp,其中定义了用于 表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作, 将类CRect的定义补充完整。(1)定义私有数据成员
15、leftPoint、topPoint、rightPoint、bottomPoint,分 别用于表示矩形左上角及右下角的点的坐标,它们都是double型的数据。请在 注释1之后添加适当的语句。(2)完成默认构造函数CRect的定义,指定默认实参为0,它们都是double型 的数据。请在注释2之后添加适当的语句。(3)定义函数体为空的析构函数。请在注释3之后添加适当的语句。(4)在main函数中定义GReet类的实例rect2,并把recti 的值赋给recl2。请在注释4之后添加适当的语句。注意:除在指定位置添加语句之外,不要改动程序中的其他内容。试题程序:#includcclassCRectp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 宁夏回族 自治区 银川市 全国 计算机等级考试 C+ 语言程序设计 答案
限制150内