欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年湖北省十堰市全国计算机等级考试C++语言程序设计真题(含答案).docx

    • 资源ID:97954866       资源大小:87.36KB        全文页数:43页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年湖北省十堰市全国计算机等级考试C++语言程序设计真题(含答案).docx

    2023年湖北省十堰市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .执行下列程序语句后,输出结果为()。#inelude < iostream > 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 .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 .在面向对象的程序设计中,将数据和处理数据的操作封装成一个整 体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该 类的一个实例称为“二33 .在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功 能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成 程序。34 .执行下列语句后,变量sum的值是int sum=0 ;for(int i=l ; i < =3 ; i+)for(intj=l ; j <=i ; j+)sum+ ;35 .以随机访问方式读取文件中的数据通常使用istream的成员函数四、程序改错题(10题)36 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h) classTC inti ;public :TC ;voiddisplay ;TC ;TC : TC cout«nConstructorn«n, i=0;kx kIx k9>error不不不不不不TC : display(tout<<ni=n«i«n, n«endl ;*J> sl>kL«*Tw *T* rl>rr*k!> vf> kL* «J> k1>enor不不不不不不TC : TCCOUI«nDestructorn«endl :) voidmain(TCa ;a . display ;37 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个 catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include<iostream. h)intmain throw,error");kI>KL*个个个个个个个个nor个个个个个个个个catch(chars) cout«s«endl ;throw(int)0);vl* k1*kL*不不不不不不不下nor不不不"不予不不catch cout«i«endl;try throw(O);throw(nerrorn);catch cout«nERRORn«endl ;returnO ;38 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *em)r*的下面,修改该语句即试题程序:#include<iostream . h> voidmain不不不不不不eno不不不不不不intm=0142:errorintn=0X27:intq=32;cout <<m<< endl ;cout< <n< <endl;cout< <q< <endl;return ;39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include<iostream. h>classTC (public:TC(inti) (number=i;voidSetNumber(intm)(number=m ;)intGetNumberconst(returnnumber;)voidPrintconst (cout«n number=n «number«endl ;private: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函数,不能增加或删除行,也不能更改程序的结构,错误的语句在*1 kI> q.?、q、error、的下面。试题程序:#include<iostream>#include<fstream>kL*<7>*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 ;) voidClearFile(ofstreamoutl ;outl . open(nl . txtn);outl . close ;) intmain(chars1024;ClearFile ;cout«Hpleaseinputastrin9 :H«endl ;cin . getline(s, 1024);WriteFile(s);returnO ;41 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *eiror*的下面,修改该语句即可。试题程序:#include(iostream. h)classTC (inti;public:TC;voiddisplay;TC;/不不不小不不error不不不不小不TC: TC cout«nConstructorn«n, i=0;TC: display tout«ni=n«i<<% n«endl;kL*kL*q、q、errorTC:TCCOUI«nDestructorn«endl : voidmain(TCa;a. display; )42 .使用VC + +6.0打开考生文件夹下的源程序文件1.cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=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,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<iostream . h> #include<assert . h> voidmain () char*sl=nabcn:*1* *1* kL* rj* rywerror assert(sizeof(s 1 )=3):cout«nsizeof(sl)=5n«endl ;chars210=nabM:,、,卜,、,、q、4、,j、error*1 *1-卜assert(sizeof(s2)=2);cout«nsizeof(s2)=10n«endl ;chars3=23 :.!> 7" 7,kJ>.!> kJ> 7” 7,7, 7”不不不不不个不不enr不不个个个个个不assert(sizeof(s3)=4);cout«,sizeof(s3)=r,«endl ;return ;43 .使用VC+6. 0打开考生文件夹下的源程序文件L cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:88注意:错误的语句在/ *error* /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. h>classCO(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:c=&obj:kI* *j> *j> *a>个个个个个个个个nor个个个个个个个个eout«C . n«endl ;cout«C0:n«endl;44 .使用VC + +6 .0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . h> classTC1* kL*vL* vl*vl*不干不不不不不不nor个不不不不不不TC(inti) voidprint cout«m_i«, public :intm i ;intmain个个个个个个个rror个个个个个个个个inti ;TC04(10); while(i>5)I *e口Or* I i+ + :04 . print ;cout«endl ;returnO ;45 .使用VC+6. 0打开考生文件夹下的源程序文件 1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* * 白勺 卜 H jo试题程序:#include<iostream>#include<fstream>vl* vl*vl*个个个个个个个个rror个个个*个个个个usingstd;voidWriteFile(char*s)(ofstreamoutl ;/不不不不不不不不error不不不不少不不不outl. open("l. txt", binary|app);for(inti=0; si!=0; i+)(/ 7> 7> 7> 7,7> 7> 7>7> 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;cout«npleaseinputastrin9 :n«endl;cin. getline(s, 1024);WriteFile(s);returnO ;五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。类 People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。完成类的构造函数功能,请在注释1后添加适当的语句。完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include<iostream. h>classPeople (public:/ vl* vl*1* vL* kL* vt*/I(inti;for(i=0; sUserNamei! =0; i+ +) m_UserNamei=sUserNamei;/7> 1* 7* 1>/"、«、rj、<J、«、 Jrj、"、rj、r7>m_01d=n01d;private:charm_UserName32;intm_01d;/si* *1*1/?、J>-卜 «、*y*;voidfun(char*s, People & personl, People & person2/ I *4* if 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); cout«s«endl: return ; )47.请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件 proj3,此工程中包含一个源程序文件proj3. cpp,补充编制C+程序 proj3. cpp,其功能是读取文本文件in. dat中的全部内容,将文本存 放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并 输出到文件out. dat中。文件in. dat的长度不大于1000字节。 要求:补充编制的内容写在“*”与"*”两行之间。实现 将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得 修改程序的其他部分。注意:程序最后已将结果输出到文件Out. dat中,输出函数writeToFile已经给出并且调用。proj3. cpp#include<iostream>#include<fstream>#include<catting>using namespace std;class doc (private:char*sir;文本字符串首地址int length;文本字符个数public:构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址doc(char*filename);void reverse;将字符序列反转一 doc;void writeToFile(char*filename););doc : doc(char filename)(ifstream myFile(filename);int len=1001, tmp;atr=new charl en;length=O;while(trap=myFile . get)!=EOF)(strl ength+=trap ;str length="0;myFile. close;void doc: reverse将数组atr中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换/ / vl* vL*kI>vL* vl* vlx vt* vl*/ /一卜?、/卜44卜)doc:doe(deletefstr;)void doc: writeToFile(charfilename) (Ofstream outFile(filename);outFile«str;outFile. close;void main二、单选题(13题)11.下面关于虚函数的描述,错误的是()。A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数C.虚函数可以是另一个类的友元函数,但不能是静态成员函数D.基类中说明的纯虚函数在其任何派生类中都必须实现12 .下面关于运算符重载的描述错误的是()。A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C运算符函数的调用必须使用关键字OperatorD.在C+ +语言中不可通过运算符重载创造出新的运算符13 .在C+中,合法的字符常量是 oA.'084'B.'x43'C.'ah'D."0”14 .有如下程序:#include +using namespace std ;#includeusing namespace std;class Base public: doc myDoc("in . dat");myDoc. reveme;my Doc . writeT oFilef,out. dat"); )六、3.综合应用题(2题)48 .使用VC6打开考生文件夹下的工程test24_3,此工程包含一个源程 序文件test24_3.cpp,其中定义了抽象类point和它的派生类line,但它们 的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类point的构造函数,函数含参数i和j它们都是int型数据,默 认值都是0,用i和j分别将point的数据成员x0和y0初始化。请在注 释“* 1 *''之后添加适当的语句。(2)完成类point的成员函数纯虚函数void set()和void draw。的定义,请 在注释“*2*,之后添加适当的语句。添加类line的构造函数,函数含参数i, j, m和n,它们都是血型数 据,默认值都是0,用i和j分别将point的数据成员xO和yO初始化。 请在注释“*3*”之后添加适当的语句。输出结果如下: line:set()called .注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test24_3.cpp清单如下:#include < iostream.h >class point public:*protected: int xO,yO;class line: public point public: xl=m; yl=n; ) void set() cout < < Hline:set() called.nn;) void draw() cout < < nline:draw() called.nn; protected:int xl,yl;);void main()(line lineobj = new line;lineobj- > set();49 .使用VC6打开考生文件夹下的工程MyProjl2o此工程包含一个源程 序文件MyMainl2.cppo程序中定义了两个类Base和Derived,但类的 定义并不完整。请按要求完成下列操作,将类的定义补充完成:类Derived是基类Base公有派生来的。请在注释“/* *1* *之后添加 适当的语句。完成构造函数Derived(intx)定义 采用初始化列表的方式使基类Base 私有成员a初始化为x,类Derived的私有成员b初始化为x+l0请在注 释“/* *2* *”之后添加适当的语句。完成类Derived的成员函数show()的类体外的定义。函数show。中要 输出基类数据成员a的值,然后要输出私有成员b的值。请在注释“/* *3* *之后添加适当的语句。注意;除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件MyMainl2.cpp清单如下:/MyMainl2.cpp#include < iostream >using namespace std ;class Base(public :int a ;Base(int i)(a=i ;);*(private :int b ;public :* * * 2 * * *void show(););void Derived : show()* * * 3 * * *)int main() (Derived d(l);d.show();return 0 ; 参考答案LB2 .A解析:需求分析是整个软件开发任务的基础性工作,它是软件开发 工作的第一步骤,但是不是软件生命周期的开始。关于需求分析,首先 要了解用户的要求,并分析用户的要求,因此,需求分析不能由用户或 系统分析员的任何一方单独完成。3 .C解析:本题考核拷贝构造函数的概念。声明拷贝构造函数的格式为: 类名: 拷贝构造函数(const 类名 & 引用名 );,其中const 是修饰符可,以省略。4C解析:在本类的数据成员定义中,不能定义本类的对象,否则就出 现了递归定义,这是不允许的。5 .A解析:本题考查集合运算。在关系数据库理论中,两个关系的并是 由属于这两个关系的元组组成的集合,故选项A正确。两个关系的交是 由既属于一个关系又属于另一个关系的元素组成的集合,两个集合的差 运算是由从一个集合中去掉另一个集合中有的元素组成。两个集合的交 运算是由既属于前一个集合又属于后一个集合的元素组成。6 .A解析:标识符是一个以字母或下划线开始的,由字母、下划线和数 字组成的字符串,标识符不能与任意关键字同名。7 .A8.B解析:本题主要考查关系模型中几种运算的特征。经过选择或投影 运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过 连接运算得到的新关系最多不少于原关系中属性的个数。故选项B正 确。9.A10.A解析:C语言的基本单位是函数;函数可以调用可以嵌套,但函数 定义不可以嵌套;函数可以没有返回值,在函数名前加void ; C+程序 中调用关系的所有函数可以放在不同的程序文件中,故正确答案为A项。 11.B基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必 须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动 态联编,所以虚函数不能是静态的。12.CCo【解析】例如“:”运算符就不能被重载;通过重载可以创造新的 运算方式,但是不能臆造新的运算符;定义的时候必须使用关键字 Operator,而调用时可直接使用运算符。13.B14.B15.C16.D解析:笛卡尔积:设关系R和S的元数分别是r和s,定义R和S的 笛卡尔积是一个(r+s)元元组的集合,每一个元组的前r个分量来自R 的一个元组,后s个分量来自S的一个元组。若R有kl个元组,s有 k2个元组,则关系R和关系S的广义笛卡尔积有klxk2个元组。交: 设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则 关系R与关系S的交由属于R又属于S的所有元组组成。并:设关系 R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性 取自同一个域,则关系R与关系S的并由属于R或属于S的元组组 成。自然连接:是一种特殊的等值连接,它要求两个关系中进行比较 的分量必须有相同的属性组,并且要将结果中重复的属性去掉。17 .D栈是先进后出的线性表,所以A错误;队列是先进先出的线性表, 所以B错误;循环队列是线性结构的线性表,所以C错误。故答案为D 选项。18 .C解析:软件测试的目标是在精心控制的环境下执行程序,以发现程 序中的错误,给出程序可靠性的鉴定。它有3个方面的重要特征,即测 试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可 靠性这一说法。注意:软件测试与软件调试的概念,以及相应的方法。 19.A20.D21.A在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶 段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统这一阶 段。数据库系统阶段用数据模型来表示复杂的数据,有较高的数据独立 性。数据库系统为用户提供了方便的用户接口,用户既可使用查询语言 或终端命令操作数据库,也可以用程序方式来操作。数据库管理系统提 供了数据控制功能。22.B解析:在主函数中XCFdl(5), d2(dl);, dl调用了第一个构造函数, 输出1;d2调用了拷贝构造函数,输出2;xcF*pd=HeWXCF(8);调 用了构造函数,输出1 ; cout«pd->Geta();调用了成员函数Geta(), 输出8;delete pd ;调用了析构函数,输出8;return。;,在返回0之 前程序会自动调用dl和(12的析构函数,输出55。因此总的输出应该 是 1218855。23.BBo【解析】C+语言中当一个新对象被另一个已存在的同类型对象 初始化时要调用复制构造函数,语句"MyStringb(a);”符合此条件,将 调用类MyString的复制构造函数,但是类MyString没有定义此复制构 造函数,所以会出错。24.C25 .完整性控制完整性控制解析:安全性控制:防止未经授权的用户有 意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性 控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造 成错误的操作;并发控制:正确处理好多用户、多任务环境下的并发操 作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库 能恢复到正确的状态。注意:数据库的其他用途,如数据定义、数据操 作和数据管理等。26 .TestClass&TestClass&解析:如果要重载一个类的运算符二,通常需要 定义自己特有的拷贝构造函数。在类体中可以增加:(const & operator lestClass & rhs);然后在TestClass的类体外给出它的完整定义: TestClass& TestClass: :operator=(const TestClass& rhs) 所以在TestClass类的定义中缺少了 TestClass&语句。27 .成员函数成员函数解析:C+中,只有类的成员函数才能说明为虚 函数。这是因为,虚函数仅适用于有继承关系的类对象,所以普通函数 不能说明为虚函数。28 .上溢上溢29 .cout < < endl ;cout < < endl ;解析:"n”表示换行,endl 也可表示 换行。注意:endl和“n”可以通用。30 .6位6位31 .PARENTSONPARENTSON解析:本题考查了派生类的构造。在构造 一个派生类的时候,会先构造其基类。所以主函数一开始在定义SON类 的对象son时,会先执行PARENT类的构造函数再执行SON类的构造 函数,输出“PARENTSON"。接下来定义了一个PARENT类指针p,此处并未创建任何对象,所以不会调用构造函数。第3条语句让指针p指 向son对象,此步只改变了指针p的值,所以也没有输出。故最终输出 的结果就是:PARENTSONo32 .对象对象33后顶而下自顶而下 34.66解析:本题考查的知识点是:for循环的嵌套。题目中外循环会循环 3次,每次循环变量i的值分别为1、2、3o而内循环会循环i次,故3次执行内循环,循环的次数分别为1、2、3次。那么,sum总共被增 1 了 6次。故最终sum的值为6o3 5. read36 .(1)应改为“TC :TC”。n(2)应改为"voidTC : display”。n(3)应改为“TC : TC”。n【解析】在类的外部定义成员函数时,必须在成员函数前面加上类名 和作用域运算符“:”,作用域运算符用采表示某个成员属于哪个类,使 用格式为“(类名):(成员函数(参数函数),因此第1处应改为“TC :TC”,默认构造函数没有参数。由第2处“TC :display”后的语句看,这 是在类外实现TC函数,因此也有作用域运算符使用错误问题,display 函数返回值为void,因此第2处的语句应改为“voidTC :display"。由第 3处的语句叮:丁小可知,显然这里是在类外实现析构函数,析构函 数是一个特殊的函数,它的名称和类名相同,并在前面加“”字符,用 采与构造函数加以区别,因此第3处的语句应改为“TC :TC”。37 .(1)应改为"catch(char*s)”。应改为“cateh(inti)”。(3)应改为"catch(.)"°【解析】本题中第1个标识前的异常抛出语句为“throw,error");",其 中的类型为字符串。所以对应的异常捕捉语句catch中应该符合这个类 型,而程序中给出的语句“catch(chars)”是字符型的,所以第1处的语 句修改为“catch(char*S)”。第2个标识前的异常抛出语句为 uthrow(int)0);",其中的类型为int。对应的异常捕捉语句catch中应 该符合这个类型,所以补充catch子句中的类型,否则如果找不到匹配 的catch块,系统就会调用一个系统函数,使程序终止运行。即第2处 的语句修改为“catch(inti)”。如果在catch子句中没有指定异常信息的类 型,那么就用删节号“”表示它可以捕捉任何类型的异常信息,即修 改为“catch()”。38 .(l)“voidmain”。(2)“intm=0144;(3)“intn=OX25;”或“intn=0x25 ;【解析】本题主要考查了主函数定义及幕同进制之间的转换,包括十 进制到八进制,十进制到十六进制。主函数定义的定义形式为 “main”,函数名之后必须是一对括号,因此第1处应改为“voidmain”。 cout输出默认是以十进制方式输出的,根据题目要求输出的结果可发 现变量的初值不正确,十进制的100对应八进制的144,卡进制的37void fun()cout«nBase:funn< );class Derived:public Base public:void fun()(cout«nDerived: :funn<);int main()(Derived d;d.fun();return 0;)已知其执行后的输出结果为:Base:funDerived: :fun则程序中下划

    注意事项

    本文(2023年湖北省十堰市全国计算机等级考试C++语言程序设计真题(含答案).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开