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(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年广东省江门市全国计算机等级考试C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .下面对静态数据成员的描述中,正确的是()。A.静态数据成员是类的所有对象共享的数据B类的每个对象都有自己的静态数据成员C类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象调用2 .下列关于继承的描述中,错误的是()。A.析构函数不能被继承B.派生类是基类的组合C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变3 .有关构造函数的说法不正确的是()。A.构造函数名字和类的名字一样B.构造函数在说
2、明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个4 .下列关于栈的描述中错误的是()A.栈是先进后出的线性表B.栈只能顺序存储C栈具有记忆作用D.对#include classTC(public :TC(inti) (number=i ;)voidSetNumber(intm)(number=m ;)intGetNumberconst(returnnumber ;)voidPrintconst(coutnnumber=nnumberendl ;)private :intnumber ;voidmain7,7,7, 个下个干不不下不rror不不不个个不个不TCobjl ;ob
3、jl . Print ;TCobj2(3);vl* vl* vt*vt*1# k*不不不不不不不不不不不不不不不不objl . number=10 ;! 1 * enor* * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;37 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h) classTC int
4、i;public:TC;voiddisplay;TC;TC:TCcoutnConstructornn, H;i=0;不下不不不不erpor不小不不不不TC: display toutni=ni *J *1*1 *J*J k! vl*k1不不不不不不error不不不不不不TC:TCCOUInDestructornendl : voidmain(TCa;a. display; )38 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正确。程序输出:88注意:错误的语句在/ *error* /的下面。修改该语句即可,其他
5、的语句不能修改。试题程序:#include(iostream. h classCO public:个个个个个个个不个个个个个个个个staticintn=O :CO (n+ + :CO(n::errork1*k*intCO: n;voidmain(COobj ;COobj27;CO*C=NULL:c= & obj :kI* *j *j *a个个个个个个个个nor个个个个个个个个eoutC . nendl ;coutC0:nendl;39 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。
6、程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includek9 k( kY*7* rrorcatch(coutiendl;) try (throw(O);throw(nerrorn);/ 7,7/ 7* kJ kI .! kJ k| k9 kY kY/不个个个不不不不error不不不不不小不小catch(coutnERRORnendl ;)returnO ;)40 .使用VC+6.。打开考生文件夹下的源程序文件L cpp。本程序 要求输入一个字符串,然后将其中的小写字母改成
7、大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain inti=O;charstr120;coutnEnterastringendwith?. nendl ;KLKE个个个个个个个个rror个个个个个个个个cm.getline(str, 120);、!7,7,7,7,7,k17, 7,个个个个个个不个rror个个个个个个个个while(str)个个个个个个个个个个个个个个个个stri=stri-a+
8、A;i+ + ;coutstrendl;return ;41,使用VC+ +6.0打开考生文件夹下的源程序文件1 .cppo本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *eiror*的下面。试题程序:#includevoidmain(inti=O ;charstr120;coutnEnterastringendwith? . nendl ;vt*vL*vL*个个个不不不不不不不不不不个不cin . get
9、line(str, 120);1* .!vt*个个个个个不小个nor个个个个个个个个while(str)KL KLKLKE个个个个个个个个rror个个个个个个个个if(stri)=a) stri=stri-a + A ;i+ + ;coutstrendl ;return ;)42.使用VC+ +6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在*e1Tor* 的下面。试题程序:#include
10、#include/ / *error*usingstd ;voidWriteFile(char*s) (ofstreamoutl ;/ / *error*outl - Pen(nl . txt, binary|app); for(inti=0 ; si!=0 ; i+ +) (/ / *error*outl . puts(si);)outl . close ;)voidClearFile(ofstreamoutl ;outl . open(nl . txtn);outl . close ;intmainchars 1024;ClearFile ;coutnpleaseinputastrin9
11、:nendl ;cin . getline(s, 1024);WriteFile(s);returnO ;)43.使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即 可。其他的语句不能修改。试题程序:#include(iostream . hclassTC(不不不不不不不不en*or不不不不不不不不/TC(inti)(m_i=i ;)voidprint(coutm i,;public :栈的插入与删除操作中,不需要改变栈底指针5 .若有说
12、明语句 char a=It is mine ; char*p=It is mine;则以下不 正确的叙述是A.a+1表示的是字符t的地址B.p指向另外的字符串时,字符串的长度不受限制C.p变量中存放的地址值可以改变D.a中只能存放10个字符6 .在软件测试设计中,软件测试的目的是()。A.实验性运用软件B.证明软件正确C.为了发现软件中的错误D.发现 软件的并处理能力7 .下列描述中,()是抽象类的特性。A.可以说明虚函数B.可以进行构造函数重载C.可以定义友元函数D. 不能说明其对象8 .若有函数fun(x, y),并且已经使函数指针变量p指向函数fun,则使 用p调用函数fun的正确方法是
13、()。A.(*p)fun(x,y) ; B.*pfun(x,y) ; C.(*p)(x,y) D.*p(x,y)9 .对于洁句cout endl x;中的各个组成部分,下列叙述中错误的 是()。10 0出”是.个输出流对象Bfendl”的作用是输出回车换行。改”是.intm i ;intmain *X4,q,inti ;TC04(10);while(i5)kJ kI kJ kJ、! kJ、!、!个个个个个个个个介rrl r个个个个个个个个i+ + :04 . print ;) coutendl ;returnO ;44 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有
14、错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为errorOERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面试题程序:#includek!个个个个个个个个nc)i个个个个个个个个catch coutnERRORnendl ;)returnO;45 .使用VC+6. 0打开考生文件夹下的源程序文件L cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include
15、voidmain不不不不不不error不不不不不不intm=0142:intn=0X27 :intq=32;cout m endl ;cout nendl;cout q endl;return ;五、综合应用题(2题)46 .请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程 proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList 的重载运算符函数Operator+,其功能是求当前数据表与另一个相同长 度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数 据表对应元素之和。请编写这个。perator+函数。程序的正确输出应该 是: 两个数据表:
16、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:DataList(int len, double data=NULL); DataList(Dat
17、aList&data);int lengthConst return len ; double getElement(int i)Constt return di; DataList operator+(Const DataList& list)Const; 两个数据表求和 void showConst;显示数据表);void writeToFile(Char$, Const DataList&) ; /main. Cpp#inClude,DataList. hDataList: DataList(int len, double data): len(ien) d=newdoublet len
18、;for(int i=0; ilen; i+)d(九)i=(data=NULL?O. 0: datai); )DataList: DataList(DataList&data): len(data. len) d=newdouble len;for(int i=0; ilen; i+) di=data. di;DataList DataList: 0perator+(Con8t DataList&list, )Const两个数据表求和 double*dd=new doublelist. 1 ensth;*333*666*return DataList(list. 1 ength, dd) ;
19、void DataList: showConst显示数据表 fr(into i=0; ilen-l; i+) eoutdi ;Coutdl en-lendl ;int main double sl=l, 2, 3, 4, 5, 6;double s2=3, 4, 5, 6, 7, 8);DataList list1(6, si), list2(6, s2);定义两个数据表对象 eoutvv”两个 数据表:”endl:listl. show: list2. show; eoutendl”两个数据表之 和:,endl :(listl+list2). show;writeToFile(, listl
20、+list2) ; return 0 :47.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。类 People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。完成类的构造函数功能,请在注释1后添加适当的语句。(2)完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#includ
21、e classPeople public:/ 77, 7,一:、.卜 /卜,卜 q. .j、,、/j、 I .4.j、.、-j、inti;for(i=0; sUserNamei! =0; i+ +) m_UserNamei=sUserNamei;/7,/Jm_Old=nOld ;private:charm_U serName 3 2;intm_01d ;/k! *1* kA*kL*/rr*.X rj* rr* *y* rj* rT* rTw;voidfun(char*s,People & person!, People & person2I I *4* if for(inti=0; perso
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 广东省 江门市 全国 计算机等级考试 C+ 语言程序设计 模拟考试 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内