2022年福建省龙岩市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx
《2022年福建省龙岩市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年福建省龙岩市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年福建省龙岩市全国计算机等级考试C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .()是以一种完全通用的方法来设计函数或类而不必预先说明将被使 用的每个对象的类型。A.模板B.类C.对象D.函数2 .下列关于E-R图的描述中正确的是()。A.E-R图只能表示实体之间的联系8 .E-R图只能表示实体和实体之间的联系C.E-R图只能表示实体和属性D.E-R图能表示实体、属性和实体之间的联系3 .通过公有派生类的对象,只能访问基类成员中的A.公有成员B.私有成员C.保护成员D.公有成员和保护成员4 .内部格式控制操作函数是在头文件()中定义的。5 .下面
2、程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include Void main() int i=0, j, k ; doi+ ; k=316-13*i ; while() ; j=k/ll ;*T*errorTC: display(touti=i, endl; )/不不小小个不error不不小不小个TC:TCCOUInDestructornendl :) voidmain(TCa;a. display;37 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catc
3、h必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include不不不不不不不不nor不不不不不个不catch(chars) coutsendl;) try throw(int)0);catch coutiendl;) try throw(O);thro w( error);vl* kL* vf* vl*个个个个不不不小nor小个个个不小个个catch coutnERRORnendl ;returnO;38 .使用VC+6. 0打开考生文件夹下的源程序文件
4、1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain inti=O;charstr120;coutnEnterastringendwith?. nendl ;*个个个个个个个个nor个个小个个个个个cin. getline(str, 120);7 77,7个个个不不个个个不不不不不不不不while(str)7,7,k! 7, 不下不不不不
5、不*r*个个个个个个个不if(stri)=a)stri=stri-a+A;i+ + ;)coutstrendl ;return ; )39 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number= 10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm)(number=
6、m ;)intGctNumbcrconst(returnnumber ;voidPrintconst coutnumber= nnumberendl ; )private :intnumber ;voidmainvl* vl*vL* kL*个个个个不不个个n*or个个不不个予个不TCobjl ;objl . Print ;TCobj2(3);7 7,7,7 7,7 个个个个个个不不enr不干个个个个个不objl . number= 10 ;1 I * error* 0 * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;40 .使用VC + +
7、 6 .。打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* eno * * * * * * 白勺 试题程序:#include#include个个个个小个个个nor个个小个个个个个usingstd ;voidWriteFile(char*s) ofstreamoutl ;k1k1 k1 kIkJ k1 kf 7,个个个个个个个个rror个个个个个个个个outl . open(nl . txt, b
8、inary|app);for(inti=0 ; si!=0 ; i + +)个个个个个个个个nor个个个个个个个个outl.puts(si);outl.close ;)voidClearFile ofstreamoutl ;outl . open(Hl . txt);outl . close ;) intmain chars 1024;ClearFile ;coutnpleaseinputastrin9 :nendl ;cin . getline(s, 1024);WriteFile(s);returnO ;)41 .使用VC + +6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行
9、时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* enror* * 3 j。试题程序:#include #include usingstd;voidWriteFile(char*s) ofstreamoutl ;vl*vt* kI*不不不不不不不不不不不不不不不不outl. open(nl. txt, binary|app);for(inti=0; si!=0; i+)kIKL*个个个个个个个个nor个个个个个个个个 outl. puts(si);
10、 ) outl. close; ) voidClearFile ( ofstreamoutl ;outl. open(Hl. txt);outl. close; ) intmain (chars 1024;ClearFile;coutnpleaseinputastrin9 : nendl;cin. getline(s, 1024);WriteFile(s);returnO; )42 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错。请改正程序中的错误,使程序输出的结果为100 37 32注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#
11、include* error* * * * * *voidmain* error* * * * * *intm=0142:/ / *error* intn=0X27 :intq=32;cout m endl;cout n endl ;cout q endl;return ;)43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个 catch必须抛出执行的任何异常。程序异常,输出信息为error 0 ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面
12、。试题程序:#include *1 *1 k1k| kJerror木平不不不小不catch(coutiendl;) try (throw(O);throw。error);个个个个个个个个nor个个个个个个个个catch coutnERRORnendl;cout ”316=13*” i n+ll*n classCO (public:/ 不不不不不不不不en*or不不可不不不不不/staticintn=O:CO (n+ + :)CO(n:):errork*k1 k! k k!*T* rw rTw t* rTw *T *TwintCO: n;voidmainCOobj ;COobj27;COCNUL
13、L:c= & obj :vl*k1* kL*不干不不不不不不nor不不不不不不不不eoutC . nendl ;coutC0: nendl;45 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include classTCpublic:TC(inti) number=i;voidSetNumber(intm) number=m ;int
14、GetNumberconst returnnumber;voidPrintconst coutn number=n numberendl ;private:intnumber;voidmainvl* vl* vt*vt*1# k*不不不不不不不不不不不不不不不不TCobjl;objl. Print;TCobj2(3);7, 7,*1,7,7 7,objl. number= 10;/ * enor* * *TC. SetNumber(lOO);objl. Print;obj2. Print; )五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。类 Peopl
15、e包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。完成类的构造函数功能,请在注释1后添加适当的语句。完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#includeclassPeople (public:/ kL*i7” 7,/rT*IrT*inti;for(i=0; sUserNamei
16、! =0; i+)m_UserNamei=sUserNamei;)/ vL*kL*/J rr、rrm_Old=nOld ;private:charm_U serName 3 2;intm_01d ;/*1 kJ kI k!7,*1 k1/rjwrj* rj*);voidfun(char*s,People & personl, People & person2I I *4* if fbr(inti=O; personl. m_UserNamei!=0; i+ si=personl. m_UserNamei;si+l=0;else fbr(inti=O ; person2. m_UserNamei
17、!=O; i+ +)si=person2. m_UserNamei;si+l=O; ) ) voidmain (chars32;Peoplepl(nabc% 20);Peoplep2(def, 30):fun(S, pl, p2);coutsendl:return ; )47.使用VC+6. 0打开源程序文件3. cpp。其中类TC用于把文件 输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的 大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将 in. txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件。utl. txt和out2. txt中。其中定义的类并不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 福建省 龙岩市 全国 计算机等级考试 C+ 语言程序设计 模拟考试 答案
限制150内