2023年湖北省十堰市全国计算机等级考试C++语言程序设计真题(含答案).docx
《2023年湖北省十堰市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年湖北省十堰市全国计算机等级考试C++语言程序设计真题(含答案).docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年湖北省十堰市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .执行下列程序语句后,输出结果为()。#inelude usingnamespace std; int m=5; int main() int m=3; m+; :m+; cout m endl; return 0; A.3B.4C.5 D.62 .需求分析是()。A.软件开发工作的基础B.软件生存周期的开始C.由系统分析员单独 完成D.由用户自己单独完成3 .假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。A.MyClass&(MyClass x);B
2、.MyClass(MyClass x)C.MyClass(MyClass& x);D.MyClass(MyClass *x)4 .有如下两个类的定义:class AA ; class BB AAvl, *v2 ; BBv3 :int*v4 : );其中有一个成员变量的定义是错误的,这个变量是A.vl B.v2 C.v3 D.v45 .对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中 元组,这种集合运算称为()。SON() cout nSONn; );int main() (SON son;PARENT *p;p = &son;return 0;)执行上面程序的输出是【】。32 .在
3、面向对象的程序设计中,将数据和处理数据的操作封装成一个整 体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该 类的一个实例称为“二33 .在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功 能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成 程序。34 .执行下列语句后,变量sum的值是int sum=0 ;for(int i=l ; i =3 ; i+)for(intj=l ; j error不不不不不不TC : display(tout slkL*Tw *T* rlrr*k! vf kL* J k1enor不不不不不不TC : TCCOUInDestruc
4、tornendl :) voidmain(TCa ;a . display ;37 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个 catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#includeKL*个个个个个个个个nor个个个个个个个个catch(chars) coutsendl ;throw(int)0);vl* k1*kL*不不不不不不不下nor不不不不予不
5、不catch coutiendl;try throw(O);throw(nerrorn);catch coutnERRORnendl ;returnO ;38 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *em)r*的下面,修改该语句即试题程序:#include voidmain不不不不不不eno不不不不不不intm=0142:errorintn=0X27:intq=32;cout m endl ;cout n endl;cout q endl;return ;39 .使用VC+6.
6、 0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public:TC(inti) (number=i;voidSetNumber(intm)(number=m ;)intGetNumberconst(returnnumber;)voidPrintconst (coutn number=n numberendl ;privat
7、e:intnumber;voidmainvl*k* *J *J *1 vi* vt* *A个个个个个个个个nor个个个个 *个个*TCobjl;objl. Print;TCobj2(3);k1* 1* 卜error objl. number=10;! 1 *enror*TC. SetNumber(lOO);objl. Print;obj2. Print;40 .使用VC + + 6 .。打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行
8、,也不能更改程序的结构,错误的语句在*1 kI q.?、q、error、的下面。试题程序:#include#includekL*1enor不不不不不不不不usingstd ;voidWriteFile(char * s) ofstreamoutl ;vt*不不不不不不不不error下个个个个个小小outl . open(nl . txt, binary|app);for(inti=0 ; si!=0 ; i + +)kL* kI* k* kL- kL*kL* *1*J kJ Kp不不不不不不不不error不不不不不不个个outl . puts(si);outl . close ;) voidC
9、learFile(ofstreamoutl ;outl . open(nl . txtn);outl . close ;) intmain(chars1024;ClearFile ;coutHpleaseinputastrin9 :Hendl ;cin . getline(s, 1024);WriteFile(s);returnO ;41 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *eiror*的下面,修改该语句即可。试题程序:#in
10、clude(iostream. h)classTC (inti;public:TC;voiddisplay;TC;/不不不小不不error不不不不小不TC: TC coutnConstructornn, i=0;TC: display toutni=ni% nendl;kL*kL*q、q、errorTC:TCCOUInDestructornendl : voidmain(TCa;a. display; )42 .使用VC + +6.0打开考生文件夹下的源程序文件1.cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)
11、=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/error的下面。(1)不能删除assert ()语句。(2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:A.并运算B.交运算C.差运算D.积运算6 .下列哪个是C+语言的有效标识符?A._Nol B.No.l C. 12345 D.int7 .要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次 是30, 50, -88, 0和0,则下列定义语句中错误的是()。A.int vect= 30,50,-88;B.int vect=30
12、,50,-88, 0, 0);C.intvect5=30,50,-88;D.int vect5=30,50,-88,0,0;8 .下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关 系中属性个数的是A.选择B.连接C.投影D.并9 .在C+语言中,形参的缺省存储类型是()。A.auto B.register C.static D.extern10 .以下对C/C+语言函数的描述中,正确的是A.C程序由一个或一个以上的函数组成B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C+程序中调用关系的所有函数必须放在同一个程序文件中#include #inclu
13、de voidmain () char*sl=nabcn:*1* *1* kL* rj* rywerror assert(sizeof(s 1 )=3):coutnsizeof(sl)=5nendl ;chars210=nabM:,、,卜,、,、q、4、,j、error*1 *1-卜assert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :.! 7 7,kJ.! kJ 7” 7,7, 7”不不不不不个不不enr不不个个个个个不assert(sizeof(s3)=4);cout,sizeof(s3)=r,endl ;return ;43 .
14、使用VC+6. 0打开考生文件夹下的源程序文件L cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:88注意:错误的语句在/ *error* /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. hclassCO(public:vl*kL*kA* vL* *1* vl*/不不不不不不不不en*or不不不不不不不不/staticintn=O :CO(n+ + :)CO(n:):/!kf/小不不不不小不不en*or不不不不不不不不/intCO:n;voidmain(COobj ;COobj27;CO*C=NULL:
15、c=&obj:kI* *j *j *a个个个个个个个个nor个个个个个个个个eoutC . nendl ;coutC0:nendl;44 .使用VC + +6 .0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . h classTC1* kL*vL* vl*vl*不干不不不不不不nor个不不不不不不TC(inti) voidprint coutm_i, public :intm i ;intm
16、ain个个个个个个个rror个个个个个个个个inti ;TC04(10); while(i5)I *e口Or* I i+ + :04 . print ;coutendl ;returnO ;45 .使用VC+6. 0打开考生文件夹下的源程序文件 1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* * 白勺 卜 H jo试题程序:#include#includevl* vl*vl*个个个个个个个个rror个个个*个个个个u
17、singstd;voidWriteFile(char*s)(ofstreamoutl ;/不不不不不不不不error不不不不少不不不outl. open(l. txt, binary|app);for(inti=0; si!=0; i+)(/ 7 7 7 7,7 7 77 7,7,7 7 7 7,7,/不不不小不不不不error不不小不不不不不outl. puts(si);)outl. close;)voidClearFile(ofstreamoutl ;outl. open(nl. txt);outl. close;)intmain(chars 024;ClearFile;coutnplea
18、seinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ;五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。类 People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。完成类的构造函数功能,请在注释1后添加适当的语句。完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。(4)补充函数fun的年龄比较功能,请在注释4后添加适当的
19、语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#includeclassPeople (public:/ vl* vl*1* vL* kL* vt*/I(inti;for(i=0; sUserNamei! =0; i+ +) m_UserNamei=sUserNamei;/7 1* 7* 1/、rj、m_01d=n01d;private:charm_UserName32;intm_01d;/si* *1*1/?、J-卜 、*y*;voidfun(char*s, People & personl, People & person2/ I *4* if
20、 for(inti=O; personl. m_UserNamei!=0; i + si=personl. m_UserNamei;si+l=0;)else for(inti=0 ; person2 m_UserNamei!=0; i+ si+l=O; ) ) ) voidmain (chars32;Peoplepl(nabc% 20);Peoplep2(ndef 30):fun(S, pl, p2); coutsendl: return ; )47.请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件 proj3,此工程中包含一个源程序文件proj3. cpp,补充编制C+程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 湖北省 十堰市 全国 计算机等级考试 C+ 语言程序设计 答案
限制150内