2021年浙江省台州市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx
《2021年浙江省台州市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2021年浙江省台州市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年浙江省台州市全国计算机等级考试C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种 数据结构进行的运算,以及()。A.A.数据的存储结构B.计算方法C数据映象D.逻辑存储2 .下面是关于派生类声明的开始部分,其中正确的是A.class virtual B:public AB. virtual class B:public AC.class B:public A virtualD.class B: virtual public A3 .以下说法中,不正确的是()。A.C+程序中必须有一个主函
2、数main(),而且是从main()的第1条语句 开始执行的B.非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的C主函数可以在任何地方出现D.主函数必须出现在固定位置。4 .线性表的链式存储结构是一种()的存储结构。sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include #include voidmain () chartsl=nabcn:7,7,个个个个个个个个个个个
3、个个个个个assert(sizeof(s 1 )=3):coutnsizeof(sl)=5nendl ;chars210=nabM:errorassert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :k1*.1个个个个个个个个个个个个个*T* *T* *T*assert(sizeof(s3)=4);coutnsizeof(s3)=lnendl ;return ; )37.使用VC+6. 0打开考生文件夹下的源程序文件 1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.t
4、xt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* * _j & j。试题程序:#include#include7,7, 个个个个个个个个个个个个个个个个usingstd;voidWriteFile(chars) ofstreamoutl ;kL* kL*kL* kL*个小个个个不不小nor个个不不不小个个outl. open(H 1. txt, binary|app);for(inti=0; si!=0; i+)k!个个个个个个个个个个个个个个个个outl. puts(si);outl. close;)voidClearFile ofs
5、treamoutl ;out!. open(,rl. txt);outl. close;)intmain(chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl ;cin. getline(s, 1024);WriteFile(s);returnO;)38 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number = 1number = 10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*
6、的下面。试题程序:#includeclassTC public:TC(inti) number=i;voidSetNumber(intm) number=m;)intGetNumberconst returnnumber;)voidPrintconst coutnnumber=nnumberendl;private:intnumber;voidmain7,、! 7,k! 7个个个不不不下不rror个个个小个个个个TCobjl;objl. Print;TCobj2(3);vt*vL*vL*个个个不不不不不不不不不不个不objl. number=10;I I * error * (0 *TC. S
7、etNumber(lOO);objl. Print;obj2. Print; )39 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cppo本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#includevoidmain(inti=O ;charstr120;coutnEnterastringendwith? . nendl ;个个个个小个个个nor个个小个个个个
8、个cin . getline(str, 120);while(str)个个个个个个小小ncor个个个个个个个个stri=stri-a + A ;1+ + ;coutstrendl ;return ;40 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *eirc)r*的下面。试题程序:#include voidmain inti=0;charstr1
9、20;coutnEnterastringendwith?. nendl;vL#vL*小小个个个个个个nor个个个个不小个个cin. getline(str, 120);vt* vi个个不个不不不不不不不不不不不不while(str)vt*vL*vL*个个个不不不不不不不不不不个不if(stri)=a)stri=stri-a+A;i+ + ;coutstrendl;return ;41 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0 ERROR注意:不要
10、改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#includeiostream. h) intmain trythro w(n error0);)I i *eior*catch(chars)(coutsendl; try (throw(int)0);I i *error*catch(coutiendl ; try (throw(O);throw(n error);)I i *enx)r*catch(coutnERRORnendl;)returnO ;42.使用VC+ +6 . 0打开考生文件夹下的源程序文件1 . cpp,该程
11、序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在* * * * * * error* * * * * * 自勺 试题程序:#include#includevl*J *J *1 vi*个个个个个个个个nor个个个个个个个个usingstd ;voidWriteFile(char*s) ofstreamoutl ;vt*个个个个个不小个nor个个个个个个个个outl . open(nl . txt, binary|app);for(inti=0 ; si!
12、=0 ; i + +)个不不不不不不不不不不不不不不不outl . puts(si);outl . close ;)voidClearFile ofstreamoutl ;outl . open(Hl . txt);outl . close ;intmain chars 1024;ClearFile ;coutnpleaseinputastrin9 :nendl ;cin . getline(s, 1024);WriteFile(s);returnO ;)43.使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程
13、序输出:注意:错误的语句在/ *error* /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. h classCO public:vL*vL*个不不小个个个个个个个个个个不小staticintn=O:A.随机存储B.顺序存储C.索引存储D.散列存储5.设int x :,则经过 后,语句*px=O ;可将x值置为0。A.int*px ;B.int const *px=&x ;C.int* const px=&x :D.const int *px=&x ;6 .执行下列语句后,输出结果为()。cout. put(S); coutCa;A.ca B.sca
14、 C.S D.a7 .下面程序的结果为 #includeniostream . hn voidchange(int a, int b) int temp ; temp=a ; a = b ; b=temp ; void main() int m, n ; m=8 ; n=9 ; change(m, n) ; cout m n n n k1 kJ *1 kJ kJ k1 k! error不不不不不不不不eoutC . nendl;coutC0: nendl ; )44.使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Con
15、structor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h) classTC inti;public:TC;voiddisplay;TC;TC: TC coutnConstructornn, i=0;不不不不不不en*01不可不小不1、TC: display toutni=nisl不不不不不不eno不不个个不不TC:TCCOUInDestructornendl :) voidmain(TCa;a. display; )45.使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程
16、序运 行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . hclassTC (/ 不不不不不不不不en*or不小不不不不不不/TC(inti)(m_i = i ;) voidprint(coutm_i,;)public :intm i ;intmainvl* vt* vvt*kL kL*不不不不不不不不nor不小不不不不不不inti ;TC04(10);while(i5)I *eifOr* / 1+ + :04 . print ;) cout
17、endl ;returnO ;)五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。定义类的公有数据成员函数NO、Name32,其中NO是血型的数据,Name32为字符型。请在注释1后添加适当的语句。完成函数Set的定义,分别设置NO和Name的值,请在注释2后添 加适当的语句。完成函数print,请在注释3后添加适当的语句,输出结果如下:N0=12345N ame=HelloW orld!(4)添加默认构造函数,设置NO为0, Name为空,请在注释4后添加 适当的语句。注意:增加或者修改代码的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 浙江省 台州市 全国 计算机等级考试 C+ 语言程序设计 模拟考试 答案
限制150内