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(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年浙江省嘉兴市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .下列程序的输出结果是 #include class Myclass public :Myclass( int i=0, int j=0) x=i; y=j ; void show( )cout x= x n n ny=n y endl ; void show( )constcout nx=n A.x=4,y=3;x=7,y=8B.x=3,y=4;x=7,y=8C.x=7,y=8;x=4,y=3D.x=8,y=7;x=7,y=82 .能保证对所有的参数能够结束的递归函数是A
2、.int f(int n)if(n 1 )return l;else return n*f(n-l);C.int f(int n)if(abs(n) 1 )return l;else return n*f(n*2);)3.建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为A.abc B.acb C.cab D.cba四、程序改错题(10题)36.使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *e
3、rror* /的下面,修改该语句即 可。其他的语句不能修改。试题程序:#include(iostream . h classTCTC(inti)(m_i=i ;) voidprint(coutm_i,;)public :intmaink1error不不不小不不不不inti ;while(i5)! * * * !i+ + :04 . print ; coutendl ;returnO ;)37.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。注意:不要改动main函
4、数,不能增加或删除行,也不能更改程序的结构,错误的语句在* enror* * - 曰 jo试题程序:#include #include usingstd;voidWriteFile(char*s) ofstreamoutl ;kI*个不不不不不不不不不不不不不不不outl. open(n 1. txt”, binary|app);for(inti=0; si!=O; i+)/不下不不不不可不error不不不不个不不不outl. puts(si);outl. close;)voidClearFile (ofstreamoutl ;outl. open(Hl. txt);outl. close;)
5、 intmain(chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl ;cin. getline(s, 1024);WriteFile(s);returnO;)38.使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h)classTC(inti;public:TC;voiddisplay;TC;/不不不不不不error不小不不不不TC:TCc
6、outnConstructornn, n;i=0;卜-I,enror不不不不不kL* *jTC:TCTC: display( toutni=nin, nendl;kL k! k! k! *J enor不不不不不不COUInDestructornendl :) voidmain(TCa;a. display;)39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为10037 32注意:错误的语句在/ / *eircr*的下面,修改该语句即可。试题程序:#include voidmain不下不不不,、erj*or,.、个个不不in
7、tm=0142:不不不不不不en0r不不不不不不intn=0X27 :intq=32;cout mendl;cout n endl;cout q endl ;return ;)40 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在error的下面。试题程序:#include#include个个个个个个个个nor个个* *个个个个usingstd ;voidWriteF
8、ile(char*s) ofstreamoutl ;个个个个小个个个nor个个小个个个个个outl . open(Hl . txt, binary|app);for(inti=0 ; si!=0 ; i + +)*J *1 vl* vl* *1*个个个个个个个个nor个个个个个个个个outl . puts(si);outl . close ;)voidClearFile(ofstreamoutl ;outl . open(nl . txt);outl . close ;) intmain(chars 1024;ClearFile ;coutnpleaseinputastrin9 :nendl
9、;cin . getline(s, 1024);WriteFile(s);returnO ;)41 .使用VC + +6.0打开考生文件夹下的源程序文件1.cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizcof(Sl)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *eir()r*的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#includevoidmain ()(
10、chartsl=,abcM:/不下不不不不下不error不不不不个不不不assert(sizeof(s 1 )=3):coutnsizeof(sl)=5nendl ;chars210=ab:/不不不不个不不不error不不小个不小不小assert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :/不不不不不不不不error不不不不不不不不assert(sizeof(s3)=4);coutnsizeof(s3)=lnendl ;return ; )42,使用VC+ +6.0打开考生文件夹下的源程序文件1 .cpp。本程序要 求输入一个字符串,然
11、后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain inti=O ;charstr120;coutnEnterastringendwith? . nendl ;个个个个个个个个rror不不不不不不不不cin . getline(str, 120);个个个个个个个个个个不不不不不不while(str)*1*个个个个个个个不不不不不不不不不stri=stri-a + A ;i+
12、 + ;coutstrendl ;return ;43.使用VC+6.。打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0 ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#includeiostream h) intmain throw(Herrorn);catch(chars) coutsendl;) try throw(int)0);7, 个个个个个个个个rror不不不个个不不4 .下列
13、 while 循环的次数是()。while (int i=O)i-;A.OB.l C.5 D.无限5 .在C+语言中函数返回值的类型是由()决定的。A.调用该函数时系统临时B.return语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型6 .下列选项中不属于结构化程序设计方法的是()oA.自顶向下B.逐步求精C模块化D.可复用7 .一间教室可坐多名学生,则实体教室和学生之间的联系是()。A.一对一B.一对多C.多对一 D.多对多8 .数据的存储结构是指。A.数据所占的存储空间量B.数据的逻辑结构在计算机中的表示C.数 据在计算机中的顺序存储方式D.存储在外存中的
14、数据9 .下列关于抽象类的叙述不正确的是()。A.含有纯虚函数的类称作抽象类B.抽象类只能是基类C.抽象类不能 被实例化D.纯虚函数可以被继承10 . C+中数组下标的下限是。catch coutiendl;) try(throw(O);throw(nerrorn);)/不不不不不不不不error不不不不不不不不catch(coutnERRORnendl;returnO ;)44 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number= 10number=100注意:不要改动main函
15、数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC(public :TC(inti)number=i ;voidSetNumber(intm) (number=m ;)intGetNumberconst(returnnumber ;voidPrintconst (coutnnumber=nnumberendl ;private :intnumber ;voidmainTCobjl ;objl . Print ;TCobj2(3);I Ierroiobjl . number= 10 ;不为不下不不不不 arret*不 W
16、xc不不不 不可不TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )45 .使用VC + +6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h) classTC inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructornn, i=0;*1* *1* kL*不
17、不不不下不en*or不不不不不不TC : display toutni=nin, nendl ; )/不不不不不不error不不不不不不COUIHDestructornendl : voidmain (TCa ;a . display ; )五、综合应用题(2题)46 .请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件 proj3,此工程中包含一个源程序文件proj3. cpp,补充编制C+程序 proj3. cpp,其功能是读取文本文件in. dat中的全部内容,将文本存 放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并 输出到文件out. dat中。文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 浙江省 嘉兴市 全国 计算机等级考试 C+ 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内