2022年广东省深圳市全国计算机等级考试C++语言程序设计真题(含答案).docx
《2022年广东省深圳市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省深圳市全国计算机等级考试C++语言程序设计真题(含答案).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年广东省深圳市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 . private访问属性限制对象的成员,可以在()中访问。A.本类的成员函数B.main函数C.父类的成员函数D.子类的成员函数2 .有以下程序 #include using namespace std ; int a ; int fun() ; int main() extern int a ; int b ; a=100 ; b=fun() ; cout b endl ; return 0 ; int fun() extern int a ; return(lO*a)
2、 ; 其程序 运行后的输出结果是()。3 .结构化程序设计的3种结构是()。A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构4 .下列运算符中不能在C+中重载的是()A.?: B.+ C.-D. 二5 .关于关键字class和typename,下列描述正确的是()。COobj ;COobj27;COCNULL:c= & obj :不不不不不不不不en*or不不不不不不不不/eoutC . nendl ;coutC0:nendl; )37 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错
3、误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为 error 0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include7,1kJ7,1、!7,7,不下不不不不不*r* nor个个个小个个个个catch(chars) coutsendl ;) try throw(int)0);kL# kL* vt*个个个个个个个个rror个个个个个个个个catch coutiendl;throw(O);throw(nerrorn);k|*.t *1 *1 k1 sl
4、 k| kJ个个个个个个个个nc)r个个个个个个个个catch(coutnERRORnendl;returnO ;)38 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm)(number=m ;intGe
5、tNumberconst(returnnumber ;)voidPrintconst (coutnnumber=nnumberendl ;)private :intnumber ;voidmainTCobjl ;objl . Print ;TCobj2(3);/不不不不不不不不eiror不不不不不不不不objl . number= 10 ;I I * ej*j*0* *TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )39 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后
6、一个catch必须抛出执行的任何异常。程序异常,输出信息为 error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include、! 7,7,7,7,7,k17, 7,个个个个个个不个rror个个个个个个个个catch coutiendl ;try throw(O);throw(nerrorn);kL* kL*kL* kL*个小个个个不不小nor个个不不不小个个catch coutnERRORnendl ;returnO;40 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有
7、错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *errcr*的下面,修改该语句即可。试题程序:#include/ vl* vl*vL* vL* kL*/不不不不不不error不不不不不不voidmain( / /不不干不不不error不不平不不不intm=0142:/不不不不不不error不不不不不不intn=0X27 :intq=32;cout m endl;cout n endl ;cout q endl;return ;)41 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的
8、结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h)classTC (inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructornn, i=0;不不不不不不err0r不不不不不不TC : display toutni=nin, nendl ;不不不不不不eu*or不不不不不不TC : TCCOUIHDestructornendl :) voidmainTCa ;a . display ;42 .使用VC+ +
9、6 .0打开考生文件夹下的源程序文件1 .cppo本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain inti=O ;charstr120;coutnEnterastringendwith? . nendl ;kL* vl*个个不不不小nor个个个不不小不个cin . getline(str, 120);vt* vt*个不个不不个不nor个个个个不
10、个个个while(str)/%X#/不不不不不不下不error不不不、不不不不if(stri)=a)stri=stri-a + A ;i+ + ;coutstrendl ;return ;43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h)classTC (inti;public:TC;voiddisplay;TC;;7 k1 7 7, 7 *i
11、、q. .卜 q.TC:TCcoutnConstructornn,;i=0;kJ kJ kI kIk! kI#k*不不不不下不en*or不不不小小不TC: displaytoutni=ni% nendl;vL*X* *1*error不不不不不不TC:TCCOUInDestructornendl :) voidmain(TCa;a. display;44 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: number= 1A.程序中所有的class都可以替换为typenameB.程序中所有的typename都可以替换为
12、classC.A和B都可以D.A和B都不可以6 .以下数据结构中不属于线性结构的是()。A.队列B.线性表C二叉树D.栈7 .用树状结构表示实体之间联系的模型是A.关系模型B.网状模型C.层次模型D.以上3个都是8 .若有以下定义:int a口=1,2,3,4,5,6,7);char cl=,bc2=,2,;则数值不为2的表达式是A.al B.d-cl C.a3-c2 D.c2-0 .9 .使用输入/输出操作符setw,可以控制A.输出精度B.输出宽度C.对齐方式D.填充字符10 .人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖 和()。A.数据依赖B.多值依赖C.单值依赖D.数值
13、依赖二、单选题(13题)number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public:TC(inti) (number=i;)voidSetNumber(intm)(number=m;)intGetNumberconst(returnnumber;)voidPrintconst (coutnnumber=nnumberendl;)private:intnumber;);voidmain (/不不不小不不不不error不不小不不不不不TCobjl;ob
14、jl. Print;TCobj2(3);7,7,7,k,1 7“ 7,、! 7,个个个*t*不不个下nor个个个个个个个个objl. number=10;/ I * error* *TC. SetNumber(lOO);objl. Print;obj2. Print; )45.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在,卜,j、error的下面。试题程序:#include#inc
15、ludcvl* vl*个不个个个不小个nor个个个个个个个个usingstd;voidWriteFile(char*s)ofstreamoutl ;个不个个个不小个nor个个个个个个个个outl. open(Hl. txtn,binary|app);for(inti=0; si!=0; i + +)*1*vl*个个个个个个个个rror个个个个个个个个outl. puts(si);outl. close;)voidClearFile ofstreamoutl ;outl. open(nl. txt);outl. close;) intmain chars 1024;ClearFile;coutn
16、pleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ;)五、综合应用题(2题)46 .使用VC+6.。打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。每卖出 一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及 总个数,同时允许退货,请按照以下的操作,把类补充完整。定义类TCFruit的私有静态数据成员float型变量AllWeight和int型 变量AHN0,请在注释1后添加适当的语句。完成类TCFruit的带一个float型变量w的构造函数,
17、并把这个w加 到AllWeight中,并且AllNo自加。请在注释2后添加适当的语句。(3)在析构函数中,在AllWeight中减去weight,然后析INo自减,请 在注释3后添加适当的语句。(4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include(iostream. h classTCFruit (private:floatWeight;/ kL* vl* vl*vL*kL*/IstaticintAHNo;public:TCFruit(floatw)/kJ# kJ* *1*kI#
18、/1、,、q. J rj.卜.卜AllWeight+=w:AllNo+ + :TCFruit/kJ* kJ kJ kJ* .J!/ q. q. 、q. q、q、4 、q, .卜AllWeight-=Weight:)voiddisplay(coutnSellaFruitwithnWeightnk9nendl;coutAllsellnumber:nAllNoendl;coutnAllsellweight:nAllWeightnk9n endlendl;I I *4* floatTCFruit: All Weights. 0;intmain(TCFruitFruitl( 1. 2);Fruitl.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 广东省 深圳市 全国 计算机等级考试 C+ 语言程序设计 答案
限制150内