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

    2023年河南省濮阳市全国计算机等级考试C++语言程序设计真题(含答案).docx

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

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

    2023年河南省濮阳市全国计算机等级考试C++语言程序设计真题(含答案).docx

    2023年河南省濮阳市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)Lein是()的一个对象,处理标准输入。A.istream B.ostream C.fstream D.iostreamZMyClock为一个类,则指向“MyClocka,*p;"语句时,调用该类构造函数()次。A.l B.2C.3 D.43 .下列关于模板形参的描述中,错误的是A.模板形参表必须在关键字template之后B.模板形参表必须在关键字template之后C.可以用class修饰模板形参D.可以用typename修饰模板形参4 .设有关键码序列(Q, G, M, Z, A, N, B, P, X, H, Y, S, T,L, K, E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是()oA.l B.4C.8 D.125.在类中说明的成员可以使用关键字 进行修饰A.private B.extern C.auto D.registerI * *err(r* * * /04 . print ;1cout«endl ;returnO ;)37.使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=l number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *enw*的下面。试题程序:#include<iostream . h>classTC (public :TC(inti) (number=i ;)voidSetNumber(intm) (number二m ;intGetNumberconstreturnnumber ;voidPrintconst (cout«"number=M«number«endl ;private :intnumber ;);voidmainC11U1kJ* kJ>*p不不不不不不不arr,、r不不不干不不不不TCobjl ;objl . Print ;TCobj2(3);-L -的 *£-L»1«小小小小小小小小errcr不不不不早不不小objl . number=10 ;C1IU1 /oo* errcr*%、* * * * * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;38.使用VC + 4-6 .。打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1 .txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在I I* * * * * *error* * * * * *的下面。试题程序:#include<iostream>#include<fstream> usingstd ;voidWriteFile(char*s) ofstreamoutl ;outl . open('*l .txt", binary|app);for(inti=0 ; si!=0 ; i + +) outl . puts(si);)outl . close ;)voidClearFile (ofstreamoutl ;outl . open(Ml . txt");outl . close ;chars1024;ClearFile ;cout«"pleaseinputastrin9 : "«endl ;cin . getline(s, 1024);WriteFile(s);returnO ;39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *crror*的下面,修改该语句即可。试题程序:#include<iostream. h>/ *1* *1*1*3*3*/不小不不不不prrcr不不不不不不voidmain/ Kl* KI# Xl* Xl* Xl*/不不不不不不prr()r不不不干干不intm=0142:/不小不不不不error不不不不不不intn=0X27:intq=32;cout<<m<<endl;cout <<n<< endl ;cout <<q<<endl;return; )40 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(S 1)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *en*or*的下面。不能删除assert ()语句。(2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include<iostream . h>#include<assert . h>voidmain () chartsl=nabcM:*-1,!« *t« « -X* *!*不不不不不不不不error不不不不不不不不assert(sizeof(s 1 )=3): cout«"sizeof(s 1 )=5"«endl ;chars210=',abn:assert(sizeof(s2)=2);cout«nsizeof(s2)= 10"«endl ;chars3=23 :/!««!»-X* *!/不不不不不不不不error不不不不不不下不assert(sizeof(s3)=4);cout«nsizeof(s3)= 1 "«endl ;return ;41 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cppo本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include<iostream . h> voidmaininti=O ;charstr120;cout«,Enterastringendwith? . n«endl ;/1/ *不* * * *0rrcr*不予* *不予不cin . getline(str, 120);while(str)if(stri)=a)stri=stri-a + A ;i+ + ;)cout«str«endl ;return ; )42 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h) classTC inti;public:TC;voiddisplay;TC;/*2* *4*/不不不不不不error不不不予不不TC: TC cout«,'Constructor,'«","/ *1* *1* *1* *1* *1* *1* «£ «£ *1/小小小小小小prrcr不不不不不不TC: display tout«',i=,«i«M, n«endl;/ 1«1« !« 1<*?* -i- -i- -X- -X- ->/ 不不不不不不pTcr不不不不不不TC: TCCOUI«uDestructor"«endl :TCa;a. display; )43 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:8 8注意:错误的语句在/ *error* /的下面。修改该语句 即可,其他的语句不能修改。试题程序:#include(iostream. h>classCO (public:小小不小小小不小errcr不不不不不不不不/staticintn=O:CO ( n + + :)COn-:):/»!* *1* *1* *1* *1* *1*1*1 «£*!* *! *4«/小小小小小小小小errcr不小不不不不不不/intCO: n;voidmainCOobj;COobj27;CO*C=NULL:c=&obj:«& £ /本下不小小小小小er不不不不不不不不/eout«C. n«endl;cout«C0: n«endl ;44 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h)classTC inti ;6 .实现输出为八进制的符号是()。A.dec B.hex C.oct D.setw (8)7 .假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象 的加法,并返回相加结果,则该成员函数的声明语句为()。A.AB operator+(AB &a, AB &)8 .AB perator +(AB&)C.opetator +(AB a)D.AB &operator+ ()9 .有如下类定义;class AAint a;public:int getRef()const return &a; H®int getValue()const return a; void set(int n)const a=n; friend void show(AA aa)const cout < < a;);其中的四个函数定义中正确的是()oA.B.C.D.10 对以下说明语句的正确理解是inta10=6, 7, 8, 9, 10;A.将5个初值依次赋给al至a5B.将5个初值依次赋给a至a4C.将5个初值依次赋给a6至a10D.因为数组长度与初值的个数不相同,所以此语句不正确10. C+语言函数中不能由系统自动生成的是public :TC ;voiddisplay ;TC ;1 f/ / * * * * * prrcr* * * * * *TC : TC cout«"Constructorn«", " i=0;)/不小不不不小error不不不不予不TC :display tout«,i=,«i«n, M«endl ;)/1 >的?»*5* *« !« »/ *不error不不不不不不TC :TCCOUI«HDestructor"«endl :) voidmain(TCa ;a . display ;45 .使用VC+6. 0打开考生文件夹下的源程序文件1.叩p,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include<iostream. h) intmain( try (throw("eiror”);catch(chars)(cout«s«endl ;1try(throw(int)0);catchcout«i«endl;try(throw(O);throw("en*or");)/ *1*1* *1*S* *i* *!/不小不不不不不不prrcr不不不不不不不不catch(cout«,'ERROR"«endl ;)returnO;)五、综合应用题(2题)46 .使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类的公有数据成员函数NO、Name32,其中NO是im型的数据,Name32为字符型。请在注释1后添加适当的语句。(2)完成函数Set的定义,分别设置NO和Name的值,请在注释2后添加适当的语句。完成函数print,请在注释3后添加适当的语句,输出结果如下:N0=12345Name=HelloWorld!添加默认构造函数,设置NO为0, Name为空,请在注释4后添加 适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include<iostream. h>classTC (public:/*1* VI>,.、 ,、 ,.、 ,、,、,、 ,、 ,、 I ,、 ,、 ,、 ,、 ,、 ,、 *,»,、/ *1* /f卜卜卜No=no;for(inti=0; strNameil!=O; i+ + )Namefil=strNamei;Namefi+1=0;voidprint ()/,、,、*,» *,» ,、,、,、,、 4 1、1、卜卜 卜、卜TC ()I I *4*));intmain ()TCstu:stu. Set( 12345, MHelloWorld!"); stu. print ();returnO: )47 .使用VC+6. O打开考生文件夹下的源程序文件3.cpp。类 People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。(1)完成类的构造函数功能,请在注释1后添加适当的语句。(2)完成构造函数对姓名的赋值,请在注释2后添加适当的语句。(3)定义类的友元函数fun,请在注释3后添加适当的语句。补充函数fun的年龄比较功能,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include<iostream. h>classPeople (public:/1 7*7* 7* 7* 7*7* 7* 7* V*/,:、 、 1、 *5、 ,j、 ;、 卜、 I ;、 .、 ,、 ,、 ,、 ,- *,»»,»(inti;for(i=0; sUserNameil!=O; i+ +)m_UserNamei=sUserNamei;/ *X«*X*1* *1* *1*m_01d=n01d;)private:charm_UserName32;intm_01d;/ *1* *1* *1* *1* *1* *1* *1* »!* »!* *1* *1* »1* *1* *1* *1* *1*/木木木木木小小小3小小小小小小小小;voidfun(char*s, People & person!, People & person2/ I *4* if for(inti=0; personl. m_UserNamei! =0; i+ si=personl. m_UserNamei;si+l=0;) else (for(inti=0; person?. m_UserNamei!=O; i + )si=person2. m_UserNameiJ ;si+l=0; ) ) voidmain (chars32;Peoplepl("abc", 20);Peoplep2(ndef, 30):fun(S, pl, p2);cout«s«endl :return; )六、3.综合应用题(2题)48 .使用VC6打开考生文件夹下的工程test41_3o此工程包含一个test41_3.cpp,其中定义了类Rectangle,但该类的定义并不完整。请按要 求完成下列操作,将程序补充完整。定义类Rectangle的私有数据成员left, top和fight, bottom,它们都 是int型的数据。请在注释“*1*”之后添加适当的语句。(2)添加类Rectangle的带四个int型参数1、t、r、b的构造函数的声明, 并使这四个参数的默认值均为0,请在注释“*2*“之后添加适当的语 句。添加类Rectangle的成员函数SetTopO参数为int型的t,作用为把t的 值赋给类的数据成员top,添加类Rectangle的成员函数SetBottom()参 数为int型的t,作用为把t的值赋给类的数据成员bottom,请在注释 “*3* *之后添加适当的语句。完成派生类Rectangle的成员函数Show。的定义,使其以格式“rightbottom point is(right, bottom)”输出,请在注释“*4*”之后添加适当的 语句。源程序文件test41_3.cpp清单如下:#include < iostream.h >class Rectangle(H * *int right, bottom;public:/ * 2 *Rectangle();void Assign(int 1, int t, int r, int b);void SetLeft(int t)left = t;void SetRight(int t) right = t;/ * 3 *void SetBottom(int t) bottom = t;void Show();;Rectangle:Rectangle(int 1, int t, int r, int b) left = 1; top = t; right = r; bottom = b;void Rectangle:Assign(int 1, int t, int r, int b)(left = 1; top = t;right = r; bottom = b;1void Rectangle:Show()(cout < < "left-top point is (" < < left < < " J < < top < < ")" < < 'n' * 4 *)void main()(Rectangle rect;rect.Show();rect.Assign(l 00,200,300,400);rect.Show();)49 .使用VC6打开考生文件夹下的工程test26_3o此工程包含一个 test26_3.cpp,其中定义了类queue,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。完成类queue的无参数的构造函数的定义,要求把数据成员bl和el 都初始化为0,同时输出queue initialized0请在注释“*1*”之后添加 适当的语句。完成类queue的成员函数qput(int j)的定义,它的功能是把新的元素 加入队列,过程是先依据bl的值判断数组是否已经满了,如果是就输出 queue is full,否则bl自加一,并且把参数j的值存入bl指向的数组元 素中,请在注释“*2*”之后添加适当的语句。完成类queue的成员函数qget()的定义,它的功能是把队列开头的元 素提取出队列,并返回该值,过程是先比较&和bl的值判断队列是否 已空,如果是就输出queue is empty,否则el自加一,并且把el指向的 数组元素返回,请在注释“ *3*”之后添加适当的语句。程序输出结果如下:queue initializedqueue initialized33 1144 22注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test26_3.cpp清单如下:#include < iostream.h >class queue(intq100;血 bl, el ;public :queue();void qput(int j);int qget(););queue:queue()(H *)void queue: :qput(intj)H *2* cout < < ''queue is fullnn;A.析构函数B.构造函数C.内联函数D.拷贝构造函数二、单选题(13题)11 .下列关于线性链表的叙述中,正确的是()。A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必 须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必 须连续C.进行插入与删除时,不需要移动表中的元素D.以上说法均不正确12 .有下列程序:#include<stdiO. h>voidmain ()char*a="abedn, "ef, "gh", "ijku); inti;for(i=0; i<4; i+)printf(1,%Cn, *ai); )程序运行后的输出结果是()。A.A.aegi B.dfhk C.abed D.abcdcfghijk13 .在软件开发中,需求分析阶段产生的主要文档是()。A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求return ;bl+ ;qbl=j ;)int queue:qget()(/ *3*(cout < < "queue is emptynM;return 0 ;)el+ ;return qel;)void main()(queue aa, bb ;aa.qput(ll);bb.qput(22);aa.qput(33);bb.qput(44);cout < < aa.qget() < < " " < < aa.qget() < < ”n” ;cout < < bb.qgetQ < < " " < < bb.qget() < < Hn";参考答案l.A 2.A解析:*p不调用类的构造函数,*p并不定义类对象,而是定义了一 个指针指向一个MyClock的对象。3.B解析:对函数模板,模板的一般格式为:template < tyname类型参数 > 函数类型函数名(形参)函数体 对类模板,一般格式为:template < class类型参数class类名,类型参数是用一对 < >括起来。4 .A解析:本题考查堆排序法的相关知识。堆排序法是完全二叉树结构 的一个重要应用,是对直接排序法的概念。堆实质是一颗完全二叉树结 点的层次序列,此完全二叉树的每个结点对应于一个关键码,根结点对 应于关键码Klo堆排序的基本思想是:对一组待排序的关键码,首先 把它们按堆的定义排成一个序列(建堆),这就找到了最小的关键码,然 后将最小的关键码取出,用剩下的关键码再建堆,便得到次最小的关键 码,如此反复,直到将全部的关键码排好序为止。题日给出的关键码序 列A值最小,因此经过初始建堆后关键码值A在序列中的序号是1。正 确答案为选项A。5 .A 6.C 7.B 8.B9.B解析:本题中,表达式将5个初值赋给a0至a4,后面的部分, 将自动会被依次补零处理,10 .C解析:一个类中由系统自动生成的函数有构造函数,析构函数,拷 贝构造函数。注意:内联函数只能由用户自己定义。注意:类能自动生 成的函数,尤其注意构造函数和析构函数,还有拷贝构造函数。11 .CC【解析】一般来说,在线性表的链式存储结构中,各数据结点的存 储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也 不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需 改变结点的指针域即可。12 . AAo【解析】*a口表示一个字符串数组,for循环的作用是输出字符串数 组中每一次字符串的第一个字符。所以正确答案为选项A。13 .D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求 规格说明书、需求评审四个方面。所以选择D。14 .C本题考查的知识点是:模板。在C+语言中,模板只有两类:函数模 板和类模板。故本题应该选择C。15 .A解析:语句while(inti=O)是重新定义了一个变量i,并赋值为0,因此 while循环条件为假,不执行循环体,所以不会输出“*工16.B17 .A解析:本题的函数是根据a和b的值来给c赋值。18 .C本题主要考查了对象数组、指针数组和new运算符。new运算符返回 指向指定类型的一个指针。对象数组是指数组元素为对象的数组,该 数组中的每一个元素都是同一个类的对象。定义对象数组时,系统将 自动调用构造函数创建每一个对象元素,因为类MyClass中定义了一 个有一个整型参数的构造函数,编译器将不再为其生成缺省构造函 数,所以定义对象数组时必须分别调用有参构造函数为每一个数组元 素指定初始值。因此选项A错误,没有初始化对象数组;选项B中,用 指向对象的指针初始化对象数组,类型不匹配,因此选项B错误;指针 数组是由指针组成的数组,即数组中的每一个元素都是指向同一类型 对象的指针。选项C定义了指向MyClass类对象的指针数组x3,该定 义语句正确;选项D中,只能用指向MyClass类对象的指针或用已有的 MyClass类对象的地址来初始化指针数组x4的每一个元素,不能用对 象进行初始化,因此选项D错误。19 .D20 .D解析:滥用goto语句将使程序流程无规律,可读性差,因此选项 A)不选;注解行有利于对程序的理解,不应减少或取消,选项B)也不 选;程序的长短要依照实际情况而论,而不是越短越好,选项C)也不选。 21.CCo【解析】本题考查构造函数的概念。构造函数可以被重载,函数名 必须和类名相同;构造函数可以有一个,也可以有多个;构造函数没 有返回值。22 .C解析:类A,类B,中都有showa()函数,类C继承后再次重写 showa()函数就解决了继承的二义性,这时c.showa。函数显示的就是类C中的showa()的值。23.D解析:建立派生类对象时,构值函数的执行顺序为:执行基类的构造 函数一执行成员对象的构造函数一执行派生类的构造函数。D)选项定 义对象y4时没有传人任何值,则先调用基类的构造函数.XX(),输 出,A。,然后调用派生类的构造函数YY(),输出”=0,最终输出为 AOo故本题答案为D)。24.循环结构循环结构解析:C+语言3种基本结构就是顺序结构,选 择结构,循环结构。25.1818解析:设循环队列的容量为no若rear > front,则循环队列中的元素个数为rear-front :若rear < front,则循环队列中的元素个数为n+(rear-front)o题中,fiont=16, rear=9,即rearfront,所以,循环队列中的元素 个数为 m+(rear-front)=25+(9-16)= 18 o26 .访问属性 任何地方访问属性rn任何地方27 .函数类函数rn类 解析:函数是程序功能实现的主要方式,是实现 结构化设计(将程序分成若干个函数实现)的基本组成;类是一种用户定 义的类型,是实现数据封装和数据抽象的工具,是面向对象设计中的基 本组成。28 .内存地址内存地址29 .栈或Stack栈或Stack解析:栈和队列是两种特殊的线性表,其特殊 性在于对它们的操作只能在表的端点进行。栈中的数据按照后进先出的 原则进行组织,而队列中的数据按照先进先出的原则进行组织。因此, 本题的正确答案是栈(stack)。30 .结合性语法结构结合性语法结构31 .x=3| |x>=10x<=3| |x>=10解析:根据逻辑表达式的定义得 到。32 .n= 133 .动态静态动态静态34 .函数重载虚函数函数重载rn虚函数解析:C+中的多态性是在编 译时通过函数重载和模板体现的,在运行时是通过虚函数体现的。35.1og2n+l36 .(1)应添加“public : "。n(2)“inti”应改为"inti。0);n(3)“i+ +,应改为"i-建n【解析】本题主要考查的是成员的访问属性。成员的访问属性有公有、 保护和私有3种,而默认的访问属性为私有,只有公有成员才能通过类 的对象被访问。故应在构造函数前添加“public :”,否则该类无法被实例 化。变量的初始化可以通过口”号,也可以和初始化对象一样添加构造 参数,题目已要求使用后者。本题要求输出5个数,while的循环变量i 每次减1,在i>5时循环,故i初始化应为10。若循环中i每次增1,则 循环永远不会退出。37 .应改为“TCobjl(l);n(2)应改为“Objl . SetNumber(lO);n(3)应改为“0bj2 . SelNumber(lOO);n【解析】本题第1处的“TCobjl;”语句是声明TC类的对象Objl,根据 TC类构造函数的定义TC(inti),存在整型参数,并且题目要求第一个输 出结果两1,所以补全参数1,即第1处的“TCobjl(l);二第2处处的 “objl . number=10 ; ”应该是调用成员函数SetNumber赋值。在C + +中 成员函数的使用形式应该是:对象名.成员函数,所以修改为 uobjl . SetNumber(lO) ; ?,o类是对象的抽象,而对象是类的具体实例。 第3处“TC . SetNumber(lOO)第语句中的TC为类,并不是对象,这里 应该使用定义的对象,即obj2 ,所以将语句修改为 “obj2 . SetNumber(lOO);38 .应改为"usingnamespacestd ;"。n(2)应改为“outl . open(4 . txt', ios : binary | ios : app);n应改为“outl . put(si) ; ,9On【解析】本题第1处的“usingstd广是在程序中弓I入标准命名空间std, 对于C+ +中引入标准命名空间的格式,缺少namespace,所以第1处 的语句修改为“usingnamespacestd ;第2处,调用成员函数open中,输入、输出方式是在ios类中定义的,所以“outl .open(" .txf, binary | app);”语句缺少类ios,即第2处的语句修改为“outl .openfl .txt ios : binary | ios : app) ; 9,o第3个标识应该用流成员函数put输出字符,所 以第3处的语句修改为“outl . put(si);工39 .(l)“voidmain”。(2)<intm=0144;(3)4intn=OX25;”或"intn=0x25 ;【解析】本题主要考查了主函数定义及幕同进制之间的转换,包括十进制到八进制,十进制到十六进制。主函数定义的定义形式为“main”,函数名之后必须是一对括号,因此第1处应改为“voidmain”。 cout输出默认是以十进制方式输出的,根据题目要求输出的结果可发 现变量的初值不正确,十进制的100对应八进制的144,卡进制的37 对应十六进制的25,因此2和3应分别改成“intm=0144;”,“intn=0x25;”或“intn=0x25;40 .(1)应改为"assert(sizcof(sl 尸=4);n(2)应改为"assert(sizeof(s2)=lO);n(3)应改为"assert(sizeof(s3)=l);n【解析】assert函数如果为假,则会产生一个中断异常。所以要让它正 常执行输出结果,那么assert函数只有为真,才不会产生中断异常。44assert(sizeof(sl)=3); ”语句中“sizeof(sl)=3”为假,这会使程序产生异 常,不能正常执行。因为sirl的值为abc,但是它还有一个尾符,它的 长度应该是4,而不是3,所以在第1处修改为“assert(sizeof(sD=4)二。 str210说明,str2 的空间为 10,在第 2 处修改为“assert(sizeof(s2)=10);”。 charstr3=23 ;语句说明23是字符,所占存储空间为1,所以修改为 44assert(sizeof(s3)= 1);41 .(1)应改为“ein . getline(str, 120, ?);n(2)应改为"while(stri):n(3)应改为“if(stri>=a & &stri<=2fon【解析】本题中要求以输入字符“?'为结束符,用于字符输入的流成员 函数getline函数读入一行字符,格式为“cin . getline(字符数组,字符个 数,终止标志字符字所以第1处改为“cin.getline(str, 120, ?);

    注意事项

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

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




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

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

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

    收起
    展开