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(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年浙江省台州市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .程序的3种基本控制结构是A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移2 .假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。A.MyClass&(MyClass x);B.MyClass(MyClass x)C.MyClass(MyClass& x);D.MyClass(MyClass *x)3 .数据结构中,与所使用的计算机无关的是数据的()。A.存储结构B.物理结构C.逻辑结构D.物理和存储结构4 .以下程序
2、的正确运行结果是()。#include int f(int);void main() int a=2,i ; for(i=0 ; i 3 ; i+)cout f(a) n n; cout endl ; ) int f(int a) int b=0; static int c=3 ; b+ ;c+ ; retum(a+b+c) ; )A.777 B.7 10 13C.7 9 11 D.7 8 95.以下各选项中,()中都是C+语言保留字。A.cout, operator, this int b;friend void one:func(two&););void one:func(two&r)(a
3、=r.b;)31 .已知递归函数f的定义如下:int f(int n)if(n = l)return 1 ; /递归结束情况 f5=5*f3=5*3*flelse return n*f(n-2); 递归)则函数调用语句f(5)的返回值是o32 .运算符重载仍然保持其原来的优先级、和33 .一个类中有 个析构函数。34 .在下面的类定义中,this指针的用途是。#include class Sample (intx, y ;public :Sample(int i, int j)x = i;y=j ; void assign(Sample sa);void Sample : assign(Sam
4、ple p)( if(this!=&p)(X=p.K ;y =p, y ;) )35 .参照函数模板的写法,完成非模板函数的定义,语句为o#include #include template T min(T a, T b) (return(a b? a:b);char * min(char * a, char * b)(void main()(double a=l,23,b=3.45;char sl=nabcd,s2=nergn;cout min(a, b) min(sl,s2) classCO(public:/*.1 7,7,7 7 7,7,/不不不不不不不不en0r不不不不不不不不/sta
5、ticintn=O :CO(n+ + :)CO(n:): *1 1* 1* *1*1* 1*kL* kL vl* /不不不不不不不不en*or不不下不不不不不/intCO:n;COobj ;COobj27J;CO*C=NULL:c= & obj :不不不不不不不不en*or不不不不不不不不/eoutC . nendl ;coutC0:nendl; )37 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0, Destructor注意:错误的语句在/ / *error*的下面,修改该语句
6、即可。试题程序:#include(iostream. h)classTC ( inti;public:TC;;TC;* error* * * * * *TC:TCcoutnConstructornn,i=0;* error* * * * * *TC: display ( toutni=nin, nendl;)I I *error*TC:TCCOUInDestructornendl :) voidmain(TCa;a. display;38 .使用VC+6.。打开考生文件夹下的源程序文件1cpp。本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符“?”时,
7、默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain inti=O;charstr120;coutnEnterastringendwith?. nendl;不不不不不不不不enor下不不不不不不不cin. getline(str, 120);si*1* *1*不不不不不不不个个个个个个个个个while(str)不不个不不不不下不.卜个个个小小小stri=stri-a+A;i+ + ;coutstrendl ;return ;行有问题,请改正main
8、函数中的错误,使程序的输出结果为:number= 1 number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm)(number=m ;)intGetNumberconst(returnnumber ;)voidPrintconst (coutnnumber=nnumberendl ;)private :intnumber ;);sX*个个个个个个个个个个个个个*r
9、* *t*个TCobjl ;objl . Print ;TCobj2(3);不*r*个个个个个nor个个个不不小个个objl . number= 10 ;I !* enor* * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;40.使用VC+ +6 . 0打开考生文件夹下的源程序文件 1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error * 白勺 试题程序:#inclu
10、de#includevl*kL#kL* kL*1# kA*个个个个不不不不个个不不不不不不usingstd ;voidWriteFile(char*s) ofstreamoutl ;I I *enor*outl . open(l . txt, binary|app);for(inti=0 ; si!=0 ; i + +)(I I * enor * *outl . puts(si);)outl . close ;voidClearFile(ofstreamout 1 ;outl . open(ul .txt);outl . close ;) intmain(chars1024;ClearFile
11、 ;coutnpleaseinputastrin9 :nendl ;cin . getline(s, 1024);WriteFile(s);运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *em)r*的下面,修改该语句即试题程序:#include voidmain不不不不不不eno不不不不不不intm=0142:errorintn=0X27:intq=32;cout m endl ;cout n endl;cout q =D.private, public, printf6 .面向对象的程序设计主要考虑的是提高软件的()。A.可靠性B.可重用性C.可移
12、植性D.可修改性7 .对于常数据成员,下面描述正确的是()。A.常数据成员可以不初始化,并且不能更新8 .常数据成员必须被初始化,并且不能更新C.常数据成员可以不初始化,并且可以被更新D.常数据成员必须被初始化,并且可以被更新8 .以下不是结构化程序设计方法的技术是()。A.自顶向下,逐步求精B.自底向上,逐步求精C.从整体到局部D.结构 清晰,层次分明9 .下面关于break语句的描述中,不正确的是()。A.break可以用于循环体内B上reak语句可以在for循环语句中出现多次Cbreak语句可以在switch语句中出现多次D上reak语句可用于if条件判断语句内运行有问题,请改正main
13、函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public:TC(inti) (number=i;voidSetNumber(intm)(number=m ;)intGetNumberconst(returnnumber;)voidPrintconst (coutn number=n numberendl ;private:intnumber;vl*k* *J *J *1 vi* vt* *A个
14、个个个个个个个nor个个个个 *个个*TCobjl;objl. Print;TCobj2(3);k1* 1* 卜error objl. number=10;! 1 *enror*TC. SetNumber(lOO);objl. Print;obj2. Print;43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#inc
15、lude不不不不不不不不nor不不不不不个不catch(chars) coutsendl;) try throw(int)0);catch coutiendl;) try throw(O);thro w( error);vl* kL* vf* vl*个个个个不不不小nor小个个个不小个个catch coutnERRORnendl ;44 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error 0 ERROR注意:不要改动main函数,不能增加或删除行,也不能更改
16、程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#includevl* kL*个不不不不不不不不不不不不不不不catch(chars) coutsendl ;try throw(int)0);kIKL*个个个个个个个个nor个个个个个个个个catch coutiendl;) try (throw(O);throw(nerrorn);7,7,个个个个个个个个个个个个个个个个catch(coutnERRORnendl;)returnO ;)45 .使用VC+ + 6.0打开考生文件夹下的源程序文件1.cpp。本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能
17、输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/error的下面。试题程序:#include voidmain inti=0 ;charstr120;coutnEnterastringendwith? . nendl ;k eno不不不不不不不不cin . getline(str, 120);kI kJ six 1*个个个个个个个个error不不不不不不不不while(str) if(stri)=a)vl* vt* kL#error*1 q,stri=stri-a + A ;i+ + ;
18、)coutstrendl ;return ;五、综合应用题(2题)46 .使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。定义类的公有数据成员函数NO、Name32,其中NO是int型的数据,Name32为字符型。请在注释1后添加适当的语句。(2)完成函数Set的定义,分别设置N0和Name的值,请在注释2后添 加适当的语句。完成函数print,请在注释3后添加适当的语句,输出结果如下:N0=12345N ame=HelloW orld!(4)添加默认构造函数,设置NO为0, Name为空,请在注释4后添加 适当的语句。
19、注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#includeclassTC (public:/ 7, 7“7 7 7 7 1 7 7 7 7 7,7” 7,7,/I rj.q. rj./ *1*J/JrrNo=no;for(inti=0; strNamei!=0; i+)N ame i=s trN ame i;Namei+1=0;voidprint ()/K.tsl/ryw rjw rj* ryw ryw rj* 4rj* rj*)TC ()I I *4*); intmain ()(TCstu:stu. Set( 12345, HelloWorld!)
20、; stu. print ();returnO ; )47 .使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。类 People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。完成类的构造函数功能,请在注释1后添加适当的语句。完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 浙江省 台州市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内