2023年广东省清远市全国计算机等级考试C++语言程序设计真题(含答案).docx
《2023年广东省清远市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年广东省清远市全国计算机等级考试C++语言程序设计真题(含答案).docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年广东省清远市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 . 一个函数为 void f(int,char=a),另一个函数为 void f(int),则它们()。 A.不能在同一程序中定义B.可以在同一程序中定义并可重载C可以 在同一程序中定义,但不可以重载D.以上说法均不正确2 .已知n是一个int型变量,下列语句中错误的是()。A.long*p=new longn;3 .long pn;C.long*p=new longn;D.longp10;3 .有如下数组声明:int value30;,下标值引用错误的是 A.value3
2、0 B.value0 C.value10 D.value204 .下列叙述中正确的是A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一 定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处 理线性结构)void main() unsigned n=26 ;cout fun(n) endl ; )30 .继承使得相似的对象可以共享程序代码和数据结构,从而大大减少 了程序中的冗余信息,提高了软件的 O31 .在深度为6的满二叉树中,度为2的结点个数为 o32 .在结构化分析方法中,用于描述系统中所用到的全部数据和文件的
3、文档称为【】。33 .表达式x=operator-(y, z)可以表示为【。34 .每个以符号 开头的行,为编译预处理行。35 .下列程序在输入m后,求满足条件序! =m=(n+l)!”的值n,请将 程序补充完整。#include using namespace std;int main() (int n,m, jc = 1;cin m;fbr(n=2;jc =m;n+)jc =jc*n;cout nn=n endl;return 0; )四、程序改错题(10题)36 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出
4、结果为:number= 1number= 10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm)(number=m ;)intGetNumberconst returnnumber ;)voidPrintconst coutnnumber=nnumberendl ; )private :intnumber ;voidmain*1* *4* ryw rj*7, error不不
5、小不不不不小TCobjl ;objl . Print ;TCobj2(3);errorobjl . number=10 ;! *e*TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )37 .使用VC+ +6.0打开考生文件夹下的源程序文件1 .cppo本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include voidmai
6、n ( inti=O ;charstrfl20;coutnEnterastringendwith? . nendl ;/vt*/不不不不不不不不error不小不不不不不不cin . getline(str, 120);/7/个个个不不不个个error不不不不不不不不while(str) (/不不下个不不不不error不小不不不不不不if(stri)=a) stri=stri-a + A ;i+ + ; )coutstrendl ;return ; )38 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错
7、误的语句在/ / *error*的下面,修改该语句即可。试题程序:#includek1k! 7,k1k!k! 7,7,1*不不小小不不error不不不不小不voidmainsix不不不不不不enor不不不不不不intm=0142:intn=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函数,不能增加或删除行。也不能
8、更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public:TC(inti) (number=i;)voidSetNumber(intm)(number=m ;)intGetNumberconst(returnnumber;)voidPrintconst (coutnnumber=nnumberendl;private:intnumber;);voidmainvl* vl*vl*个个个个个个个个个个个*个个个个TCobjl;objl. Print;TCobj2(3);vt*vL*vL*k1个个个不不不不不nc)i不不不不不个不objl.
9、 number= 10;! I *eiror*TC. SetNumber(lOO);objl. Print;obj2. Print;40 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *errcr*的下面,修改该语句即可。试题程序:#include(iostream. h)classTC (inti;public:TC;voiddisplay;TC;);k17,1*7“ 7,1不不小小不不enor不不不不小不TC: TC coutnCo
10、nstructornn, i=0;k! 7,k! 7,7,不不不小不不error不不不小小不TC : display toutni=nin, nendl;vl* vl*vi* vL*不下不不不个ej*j*or个下个个不不TC: TCCOUInDestructornendl :) voidmainTCa;a. display;41 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个 catch必须抛出执行的任何异常。程序异常,输出信息为error 0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的
11、结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include 7 7 7,/不不不小不不不不error不不小不不不不不catch(coutnERRORnendl ;)returnO ;42.使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* * * * * * error* * * * * * 自勺 试题程序:#include #include个个个个
12、小个个个nor个个小个个个个个usingstd ;voidWriteFile(char*s) ofstreamoutl ;D.以上三种说法都不对5 .有如下数组声明:intnum10;,下标值引用错误的是()。A.num10 B.num5 C.num3 D.numO6 .如下程序的输出结果是 main。float x=2.0, y ;if(x 0.0)y=0.0 ;else if(x 10.0)y= 1.0/x ; else y= l.Ocout y endl A.0B.0.25 C.0.5 D.l7 .下列关于栈的叙述中正确的是A.只能在栈顶插入元素,而不能删除元素8 .可以插入元素,也能删
13、除元素C.插入元素时需要移动栈中所有的元素D.删除元素时需要移动栈中所有的元素8 .有如下程序:#include using namespace std ; int main() cout.fill(*); cout.width(5) ; cout scientific 315926535 classCO(public:*1*1* 1* kL* vl* kJ* *1*/不不不不不不不不enor不不不不不不不不/staticintn=O : COn+ + :con-:):vl*k1*vl*不干不不不不不不nor不不不不不不不不intCO: n;voidmainCOobj ;COobj27;COC
14、NULL:c= & obj :eoutC . nendl ;coutC0: nendl;45.使用VC+6. 0打开考生文件夹下的源程序文件 1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* *j 日 j。试题程序:#include#include7,7,7,7, 7,、! 7,个个个*t*不不个下个个个个个个个个usingstd;voidWriteFile(char*s) ofstreamoutl ;kL* vL*
15、 *1*1* vl*不不不不不不个不nor不不不不不不不不outl. open(Hl. txt,binary|app);for(inti=0; si!=0; i+ +)7,7, 个不不不不不个个nor个个个个个个个不outl. puts(si);outl. close;)voidClearFile ofstreamoutl ;outl. open(nl. txt);outl. close;) intmain chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl ;cin. getline(s, 1024);WriteFile(s);return
16、O; )五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp,其中定 义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公 有派生。定义类A的构造函数,该构造函数有一个整型的参数x,在构造函 数中请将x赋值给数据成员a。请在注释“/ / *1*”之 后添加适当的语句。定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构 造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数 值传人。请在注释“/ / *2*”之后添加适当的语句。(3)定义类A2的构造函数,该构造函数有3个整型的参数x, y和z, 在构造函数中请将x赋值给数据成员C,将
17、y和z分别赋值给基类A1 构造函数的参数x和y。请在注释“/ / *3*之后添加 适当的语句。(4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输 出基类数据成员a和b及类A2自身的数据成员C的值,上述3个值在输出时以空格隔开。请在注释“/ / *4*之后添加适当的语句。程序输出结果如下:73 738注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。试题程序:#includeclassA (inta;public:/ kL*11* si*/Iintgetareturna; );classAl: publicA (intb;public:/vt*/J -j、/j、int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 广东省 清远市 全国 计算机等级考试 C+ 语言程序设计 答案
限制150内