2023年河南省濮阳市全国计算机等级考试C++语言程序设计真题(含答案).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年河南省濮阳市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年河南省濮阳市全国计算机等级考试C++语言程序设计真题(含答案).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年河南省濮阳市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)Lein是()的一个对象,处理标准输入。A.istream B.ostream C.fstream D.iostreamZMyClock为一个类,则指向“MyClocka,*p;语句时,调用该类构造函数()次。A.l B.2C.3 D.43 .下列关于模板形参的描述中,错误的是A.模板形参表必须在关键字template之后B.模板形参表必须在关键字template之后C.可以用class修饰模板形参D.可以用typename修饰模板形参4 .设有关键码序列(Q, G, M, Z
2、, A, N, B, P, X, H, Y, S, T,L, K, E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是()oA.l B.4C.8 D.125.在类中说明的成员可以使用关键字 进行修饰A.private B.extern C.auto D.registerI * *err(r* * * /04 . print ;1coutendl ;returnO ;)37.使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=l number=10number=100注意:不要改动mai
3、n函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *enw*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm) (number二m ;intGetNumberconstreturnnumber ;voidPrintconst (coutnumber=Mnumberendl ;private :intnumber ;);voidmainC11U1kJ* kJ*p不不不不不不不arr,、r不不不干不不不不TCobjl ;objl . Print ;TCobj2(3);-L -的 *-
4、L1小小小小小小小小errcr不不不不早不不小objl . number=10 ;C1IU1 /oo* errcr*%、* * * * * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;38.使用VC + 4-6 .。打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1 .txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在I I* * * * * *error* * * * * *的下面。试题程序:#inc
5、lude#include usingstd ;voidWriteFile(char*s) ofstreamoutl ;outl . open(*l .txt, binary|app);for(inti=0 ; si!=0 ; i + +) outl . puts(si);)outl . close ;)voidClearFile (ofstreamoutl ;outl . open(Ml . txt);outl . close ;chars1024;ClearFile ;coutpleaseinputastrin9 : endl ;cin . getline(s, 1024);WriteFil
6、e(s);returnO ;39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *crror*的下面,修改该语句即可。试题程序:#include/ *1* *1*1*3*3*/不小不不不不prrcr不不不不不不voidmain/ Kl* KI# Xl* Xl* Xl*/不不不不不不prr()r不不不干干不intm=0142:/不小不不不不error不不不不不不intn=0X27:intq=32;coutmendl;cout n endl ;cout qendl;return; )40
7、.使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(S 1)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *en*or*的下面。不能删除assert ()语句。(2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#includevoidmain () chartsl=nabcM:*-1,! *t -X* *!*不不不不不不不不error不不
8、不不不不不不assert(sizeof(s 1 )=3): coutsizeof(s 1 )=5endl ;chars210=,abn:assert(sizeof(s2)=2);coutnsizeof(s2)= 10endl ;chars3=23 :/!-X* *!/不不不不不不不不error不不不不不不下不assert(sizeof(s3)=4);coutnsizeof(s3)= 1 endl ;return ;41 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cppo本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字
9、符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmaininti=O ;charstr120;cout,Enterastringendwith? . nendl ;/1/ *不* * * *0rrcr*不予* *不予不cin . getline(str, 120);while(str)if(stri)=a)stri=stri-a + A ;i+ + ;)coutstrendl ;return ; )42 .使用VC+6. 0打开考生文件夹下的源程序文件1.c
10、pp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h) classTC inti;public:TC;voiddisplay;TC;/*2* *4*/不不不不不不error不不不予不不TC: TC cout,Constructor,/ *1* *1* *1* *1* *1* *1* *1/小小小小小小prrcr不不不不不不TC: display tout,i=,iM, nendl;/ 11 ! 1/ 不不不不不
11、不pTcr不不不不不不TC: TCCOUIuDestructorendl :TCa;a. display; )43 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:8 8注意:错误的语句在/ *error* /的下面。修改该语句 即可,其他的语句不能修改。试题程序:#include(iostream. hclassCO (public:小小不小小小不小errcr不不不不不不不不/staticintn=O:CO ( n + + :)COn-:):/!* *1* *1* *1* *1* *1*1*1
12、*!* *! *4/小小小小小小小小errcr不小不不不不不不/intCO: n;voidmainCOobj;COobj27;CO*C=NULL:c=&obj:& /本下不小小小小小er不不不不不不不不/eoutC. nendl;coutC0: nendl ;44 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h)classTC inti ;6
13、 .实现输出为八进制的符号是()。A.dec B.hex C.oct D.setw (8)7 .假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象 的加法,并返回相加结果,则该成员函数的声明语句为()。A.AB operator+(AB &a, AB &)8 .AB perator +(AB&)C.opetator +(AB a)D.AB &operator+ ()9 .有如下类定义;class AAint a;public:int getRef()const return &a; Hint getValue()const return a; void set(int n)const
14、 a=n; friend void show(AA aa)const cout 的?*5* * ! / *不error不不不不不不TC :TCCOUIHDestructorendl :) voidmain(TCa ;a . display ;45 .使用VC+6. 0打开考生文件夹下的源程序文件1.叩p,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeiostream.
15、 h) intmain( try (throw(eiror”);catch(chars)(coutsendl ;1try(throw(int)0);catchcoutiendl;try(throw(O);throw(en*or);)/ *1*1* *1*S* *i* *!/不小不不不不不不prrcr不不不不不不不不catch(cout,ERRORendl ;)returnO;)五、综合应用题(2题)46 .使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类的公有数据成员函数NO、Name32,其中NO是im型的数
16、据,Name32为字符型。请在注释1后添加适当的语句。(2)完成函数Set的定义,分别设置NO和Name的值,请在注释2后添加适当的语句。完成函数print,请在注释3后添加适当的语句,输出结果如下:N0=12345Name=HelloWorld!添加默认构造函数,设置NO为0, Name为空,请在注释4后添加 适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#includeclassTC (public:/*1* VI,.、 ,、 ,.、 ,、,、,、 ,、 ,、 I ,、 ,、 ,、 ,、 ,、 ,、 *,、/ *1* /f卜卜卜No=no
17、;for(inti=0; strNameil!=O; i+ + )Namefil=strNamei;Namefi+1=0;voidprint ()/,、,、*, *, ,、,、,、,、 4 1、1、卜卜 卜、卜TC ()I I *4*));intmain ()TCstu:stu. Set( 12345, MHelloWorld!); stu. print ();returnO: )47 .使用VC+6. O打开考生文件夹下的源程序文件3.cpp。类 People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的
18、定义补充完 整。(1)完成类的构造函数功能,请在注释1后添加适当的语句。(2)完成构造函数对姓名的赋值,请在注释2后添加适当的语句。(3)定义类的友元函数fun,请在注释3后添加适当的语句。补充函数fun的年龄比较功能,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#includeclassPeople (public:/1 7*7* 7* 7* 7*7* 7* 7* V*/,:、 、 1、 *5、 ,j、 ;、 卜、 I ;、 .、 ,、 ,、 ,、 ,- *,(inti;for(i=0; sUserNameil!=O; i
19、+ +)m_UserNamei=sUserNamei;/ *X*X*1* *1* *1*m_01d=n01d;)private:charm_UserName32;intm_01d;/ *1* *1* *1* *1* *1* *1* *1* !* !* *1* *1* 1* *1* *1* *1* *1*/木木木木木小小小3小小小小小小小小;voidfun(char*s, People & person!, People & person2/ I *4* if for(inti=0; personl. m_UserNamei! =0; i+ si=personl. m_UserNamei;si+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 河南省 濮阳市 全国 计算机等级考试 C+ 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内