2022年广东省惠州市全国计算机等级考试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)
《2022年广东省惠州市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省惠州市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年广东省惠州市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .在下面的引用定义中,正确的是 OA.int x, &y ; y=x ;B.int x, &y二x ;C.int &y=x, x;D.float z; int x, y=&z ;2 .有以下程序main() int p7= 11J3J4,15,16,17,18,i=0,k=0;while(i 7&pi%2) k=k+pi;i+;)cout k endl; )执行后输出结果是A.58 B.56 C.45 D.243 .下列程序的运行结果为()o#include templ
2、ate classFFTTal, a2, a3 ; public : FF(TTb 1, TTb2, TTb3)al =bl;a2 = b2 ; a3 = b3 ; TT Sum()return al+a2+a3 ; ; voidmain() FF x(int(l.l), 2, 3), y(int(4.2), 5, 6) ; cout classCO public:staticintn=0 :CO (n+ + :)con-:):/kJ7,7,7,、!/小不不不不小不不enor不不不不不不不不/intCO:n;voidmain (COobj ;COobj27;CO*C=NULL:c二 & obj
3、 :不不不不不不不不en*or不不不不不不、不/eoutC . nendl ;coutC0:nendl;)37 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h) classTCinti ;public :TC ;voiddisplay ;-TC ;);1*vl*q、errorTC : TC coutnConstructornn, i=0;TC
4、 :display toutni=nin, nendl ;*1*个可不不不个eppor个个个不不不TC : TCCOUInDestructornendl :voidmain(TCa ;a . display ;38 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。不能删除assert ()语句。只能修改后面的数字
5、。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include #include voidmain () chartsl=nabcn:个个个个个个个个个个个个个个个个assert(sizeof(s 1 )=3):coutnsizeof(sl)=5nendl ;chars210=nabn:errorj、assert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :*1个个个个个个个个个个个个个个个个assert(sizeof(s3)=4);coutv”sizeof(s3)=lendl ;return ;39 .使用VC+6.
6、 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0 ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#includerywerrorkJ k1*k! k!力、catch(coutiendl;) try (throw(O);throw(Herrorn);)/不不不不不不不不error不不不不不不不不catch(coutnERRORnendl ;)returnO ;40 .使用VC+6. 0
7、打开考生文件夹下的源程序文件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
8、;) private:intnumber;voidmainerrorTCobjl;objl. Print;TCobj2(3);vt*vL*vL*k1个个个不不不不不nc)i不不不不不个不objl. number= 10;/ * ej*j*0* *TC. SetNumber(lOO);objl. Print;obj2. Print;41 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序
9、的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include rj、rj、#T rTthrow(nerrorn);*X* *1*1* k|error下不不不不不不不catch(chars)(coutsendl;try(throw(int)0);k9k! kIkJ kJk!不不不不不干个个error个个个个个个个个catch(coutiendl;) try (throw(O);throw(nerrorn);)/k1 k.! X*!/不不不不不不不不error不干不不不可可不catch(coutnERRORnendl;)returnO ;)42 .使用VC+6. 0打开考生文件夹
10、下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include#include/ / *error*usingstd;voidWriteFile(char*s) (ofstreamoutl ;/ / *error*outl. open(l. txt% binary|app); for(inti=0; si!=0; i+) (/ / *error*outl. puts(s
11、i);)outl. close;)voidClearFile(ofstreamout 1 ;outl. open(nl. txt);outl. close;4 .在C+语言中函数返回值的类型是由()决定的。A.调用该函数时系统临时B.return语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型5 .若有说明语句 char a=It is mine ; char*p=It is mine;则以下不 正确的叙述是A.a+1表示的是字符t的地址B.p指向另外的字符串时,字符串的长度不受限制C.p变量中存放的地址值可以改变D.a中只能存放10个字符6,下列程序的输出结果
12、为()。#include void main() int x; int &y=x;变量引用 y=99; cout x= x end1; A.x=99 B.x=9 C.x=0 D.异常7 .按照“先进后出”原则组织数据的数据结构是()。A.队列B.栈C.双向链表D.二叉树8 .数据库的故障恢复一般是由()A.数据流图完成的B.数据字典完成的C.DBA完成的D.PAD图完成 的) intmain (chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ; )43.
13、使用VC+6. 0打开考生文件夹下的源程序文件1. cpp。本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain(inti=O;charstr120;coutnEnterastringendwith?. nendl ;vl* kI*1 kJ vl* k *1个个个个个个个个nor个个个*个个个个cin. getline(str, 120);*1#
14、 *1 q、卜q、q、q、-、error*1 *1 *1rj*while(str)vi* *i*1,、,、rj 1 、T ,error*1* *1* *1* vf,rT 、1、 7, 7,*1*T* *r* rT* rj* *Tw *TwerrorK.t 7* *1K,l K.t kI rT* rj* ri* rr* rT* rr* rrw/的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . h classTC7,kJ k1 kI ! I kJkJ k! kJ k! 7、! k1个个个个不不个个个不不不干不个不TC(inti)m i=i ;voidpr
15、int(coutm_i,;public :intm i ;intmain*ywerrorinti ;TC04(10);while(i5) ! *errOr* / i+ + :04 . print ; ) coutendl ;returnO ; )45,使用VC+6.。打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h)classTC(inti;public:TC;voiddi
16、splay;TC;/不不不不不不error不小不不不不TC:TCcoutnConstructornn, n;i=0;卜-I,enror不不不不不kL* *jTC:TCTC: display( toutni=nin, nendl;kL k! k! k! *J enor不不不不不不COUInDestructornendl :) voidmain (TCa;a. display; )五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。每卖出 一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及
17、总个数,同时允许退货,请按照以下的操作,把类补充完整。定义类TCFruit的私有静态数据成员float型变量AllWeight和int型 变量AHN0,请在注释1后添加适当的语句。(2)完成类TCFruit的带一个float型变量w的构造函数,并把这个w加 到AHWeight中,并且AHN。自加。请在注释2后添加适当的语句。在析构函数中,在AllWeight中减去weight,然后AllNo自减,请 在注释3后添加适当的语句。(4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include(
18、iostream. h classTCFruit private:floatWeight;/ 7,7. 7, 7,/,I ,、/、-j、staticintAHNo;public:TCFruit(floatw)/ kL*J kJ kL*/、J rl、AllWeight+=w:AllNo + + :TCFruit/*1* si* *1 vl* si*1/、rl rr4 Trr *A11W eight-=W eight :)voiddisplay(coutnSellaFruitwithnWeightnk9Hendl;coutAllsellnumber:nAllNoendl ;coutnAllsell
19、weight:nAllWeightnk9nendlendl ;I I *4* floatTCFruit: AllWeight=O. 0;intmain(TCFruitFruitl(l. 2);Fruitl. display;TCFruitFruit2(2. 3);Fruit2. display;returnO ; )47.请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程 proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList 的重载运算符函数Operator+,其功能是求当前数据表与另一个相同长 度的数据表之和;即它返回一个数据表,其每个元素等于相应
20、两个数 据表对应元素之和。请编写这个。perator+函数。程序的正确输出应该 是:两个数据表:1, 2, 3, 4, 5, 63, 4, 5, 6, 7, 8两个数据表之 和:4, 6, 8, 10, 12, 14 要求: 补充编制的内容写在“ *333* ”与“*666*”之间,不得修改程序的其他部分。注意:程序最后将结果输出到文件。ut. dat中。输出函数writeToFile 已经编译为。bj文件,并且在本程序中调用。/DataList. h#inClude using namespaCe std;ClaSS DataList数据表类 intfen;double*d; public:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 广东省 惠州市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内