2021年安徽省铜陵市全国计算机等级考试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)
《2021年安徽省铜陵市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年安徽省铜陵市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年安徽省铜陵市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .数据的存储结构是指()oA.数据所占的存储空间B.数据的逻辑结构在计算机中的存放形式C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据2 .假定有下列变量定义:int k=7, x=12;则能使值为。的表达式是A.x*二k-k%5 B.x*=(k-k%5) C.x%=(k-=5) D.(x-=k)-(k+=5)3 .类是C+中的一种新的数据类型,下列有关类的说法不正确的是A.类是一种用户自定义的数据类型B.只有类中的成员函数才能存取类中的私有成员C.在类中,
2、如果不做特别说明,所指的数据均为私有类型D.在类中,如果不做特别说明,所有的成员函数均为公有类型4 .下列关于继承的描述中,错误的是()。试题程序:#includeclassTCpublic:TC(inti)(number二i;)voidSetNumber(intm)number二m;intGetNumberconst(returnnumber;)voidPrintconstcoutz,number=/znumberendl ;)private:intnumber;);voidmain/ / *error*TCobjl;objl. Print;TCobj2(3);/ / *error*objl
3、. number=10;/ / *error*%()*TC. SetNumber(100);objl. Print;obj2. Print;38 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有 错,请改正其中的错误,使程序正常运行,输出的结果为 Constructor, i=0,Destructor注意:错误的语句在/ /*error*的下面,修改该语句即可。 试题程序:#include(iostream, h) classTC inti;public:TC;voiddisplay;TC;);/ / *errc)r*TC: TC cout/Constructor,/
4、,, i=0;)/ / *error*TC: display toutz,ii z/endl;/ / *errc)r*TC: TCCOUI/Destructor/classCO public: / *error* / staticintn=O:CO ( n+ + : ) CO ( n: ):/ *error* / intCO: : n; voidmain(COobj;C0obj27;CO*C二NULL: c=&obj: / *error* / eoutC. nendl; coutC0: : nendl;40 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时
5、有错,请改正 其中的错误,使程序正常运行,并使程序输出的结果为:sizeof(Sl)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#includevoidmain ()char*sl=abc:I/ *error*assert(sizeof(sl)=3):coutsizeof(sl)=5endl ;chars210=ab:I I *error*as
6、sert(sizeof(s2)=2);coutsizeof(s2)=10endl ;chars3=23 :/ / *error*assert(sizeof(s3)=4);coutsizeof(s3)=lendl ;return ;)41 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有 错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include/ / *error*voidmain(/ / *err()r*intm=0142:/ / *error*intn=0X27:intq=3
7、2;coutmendl;coutnendl;coutqendl;return;42 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp。本程序要求输入一个字符串, 然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符时,默认字符 输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *火*error*的下面试题程序:#include voidmain ( inti=0 ; charstr120; coutEnterastringendwith? . endl ; I I *error* cin . g
8、etline(str, 120); / / *error* while(str) I I *error* if(stri)=a) stri=stri-a + A ; i + + ; coutstrendl ; return ; )43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有 错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行 的任何异常。程序异常,输出信息为 error0 ERROR 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误 的语句在/ / *errc)r*的下面。试题程序:#includeiostre
9、am, h) intmain ( try (throw (error); / / *error* catch(chars) coutsendl; try(throw(int)0);)/ / *error* catch(coutiendl;trythrow(0);throw(error);)/ / *error* catch(coutz/ERR0Rzzendl;)returnO;44 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能 为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增
10、加或删除行,也不能更改程序的结构,错误 的语句在/ / *error*的下面。试题程序:#include#include/ / *error*usingstd;voidWriteFile(charts)(ofstreamout1;/ / *error*outl. open(l txt, binary|app);for (inti=0; s i !=0; i + +) / / *error* outl. puts(si);outl. close; voidClearFileofstreamoutl;outl. open(/zl. txt);outl. close;intmain(chars102
11、4;ClearFile;cout/zpleaseinputastrin9: z/endl;cin. getline(s, 1024);WriteFile(s);returnO;45 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入 一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include#include/ / *error*usingstd ;voidWriteFile(c
12、har*s)ofstreamoutl ;/ / *error*outl . open(l . txt, binary|app);for(inti=0 ; si!=0 ; i + +)(/ / *error*outl . puts(si);)outl . close ;)voidClearFileofstreamoutl ;outl . open(l . txt);outl . close ;)intmain(chars1024;ClearFile ;coutpleaseinputastrin9 : endl ;cin . getline(s, 1024);WriteFile(s);return
13、O ;)五、综合应用题(2题)46 .应添加 uBA(intm)a = m ; ”。应添加 uPAI(intm, intn) : BA(n)b=m ; ”。(3)应添力 II TA2(intm, intn, intk) : PAI(n, k)C=m ;)” 。(4)应添力口 coutgetagetbCendl ; 。【解析】根据第1处要求,构造函数的函数名和类名一致,显然BA构造函数的名称为BA. 在BA中通过参数m完成对成员变量a的赋值,因此构造函数的名称为BA(intm),在函数内 部对成员a赋值,故第1处的语句应添加“BA(intm)a=m ;)”。根据第2处的要求,构造 函数的形式为T
14、AI(intm, intn)n, m赋值给PA1类成员b,将n作为基类BA构造函数的 参数值传入,故第2处应添加“PAl(intm, intn) : BA(n)b二m ;。根据第3处的要求,函 数形式为PA2(intm, intn, intk),在构造函数中将m赋值给数据成员c,将n和k分别赋值 给基类PA1构造函数的参数m和n,因此第3处应添加“PA2(intm, intn, intk) : PAl(n, k)C=m 。根据第4处的要求,PA2类公有派生于PA1,而PA1公有派生于BA,因此在 PA2类中可以调用基类的geta和getb来获得基类私有成员a和b,再输出PA2的私有成员 C 即
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 安徽省 铜陵市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内