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(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年安徽省宣城市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志 位。A.hex B.oct C.dec D.left2 .下列关于虚函数的描述中,正确的是()。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数 或类型3 .下列关于变量的说法中,正确的是()。A.在复合语句中定义的变量也是局
2、部变量,它的生存期在本复合语句执行完毕即告结束B.在一定范围内,整型变量和字符型变量可以相互赋值,如:inta;chars=a;a=s是可以的C全局变量的有效范围是从该变量的定义位置开始到本工程结束注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includevoidmain(inti=O ;charstr120;coutHEnterastringendwith? . nendl ;*1* *1不不不不不不不不enor下不不不不不个个cin . getline(str, 120);不不不不不不不不enor不不不不不个个
3、个while(str)7,77 7 7 7 7” 7,7 7”不不不不不不不不nor不个个个个个个个stri=stri-a + A ;i+ + ;coutstrendl ;return ;37.使用VC+ +6,0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . h classTC不不不*r*个个个0r 个个个个不不不TC(inti) m_i=i ;voidprint coutm_i,;pu
4、blic :intmainkL* vl*不干个个个个不不个小个不不不不inti ;TC04(10);while(i5)! * errr * * / i+ + :04 . print ;)coutendl ;returnO ;)38 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error O ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include1*kJ*个个个个个个个个个
5、个个个个个个个catch coutnERRORnendl ;returnO ;39 .使用VC+ +6 . 0打开考生文件夹下的源程序文件 1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* * * * * * error* * * * * * 白勺 市试题程序:#include#includesikL*个不不不不不不不不不不不不不不不usingstd ;voidWriteFile(char*s) ofstreamoutl ;kL
6、* 个个个个个个个个nor个个个个个个个个outl . open(nl . txt, binary|app);for(inti=0 ; si!=0 ; i + +)2*个个个个个个个个rror个个个个个个个个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
7、 ;40,使用VC + +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;voidSetNumber(intm) (number=m ;)intGetNumberconst(returnnumber ;voidPrintconst (coutnnumber=nnu
8、mberendl ;)private :intnumber ;); voidmain (/不不不不不不不不error不不小不不不不不TCobjl ;objl . Print ;TCobj2(3);/2*/不不不不不不不不error不不不不不不不不objl . number= 10 ;I I * error* * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )41.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息
9、为 error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,车日本的语句在/ / *errc)r*的下面试题程序:#includeiostream. h) intmainthro w( error);/ / *error* catch(chars)coutsendl ;throw(int)0);* * * * * * * *error* *catchcoutiendl;throw(O);thro w( error”);/ / *error* catchcoutnERRORnendl ; )returnO ;42 .使用VC+6. 0打开考生文件夹下的源程序文
10、件1. cpp。本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *erT()r*的下面。试题程序:#include voidmain(inti=O;charstr120;coutnEnterastringendwith?. nendl;/不不不不不不不不error不不不不、不不不cin. getline(str, 120);/不不不不不不不不error不不不不不不不不 while(str)(/不不不不不不不不
11、error不小不不不不不不if(stri)=a)stri=stri-a+A;i+ + ;)coutstrendl ;return ;)43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在errorrT*的下面。试题程序:#include#includevtvl* kL*个不不不不不不不noi*不不不不不不不不usingstd;voidWriteFile(char*s) ofstream
12、outl ;个个个个个个个个nor个个个个个个个个out!. open(Hl. txt, binary|app);for(inti=0; si!=0; i+)D.char a;a=878101;cout a;,本复合语句输出的值为:886784.在一个类体的下列声明中,正确的纯虚函数声明是 oA.virtual void vF()=0 ;B.void vf (int)=0 ;C.virtual int vf (int);D.virtual void vf5 .将5个数据进行快速排序,在最坏情况下需要比较的次数是6 .有如下函数模板定义:template T1fun(Tl al) return(
13、al+a2+a3); 则下列调用中正确的是()。A.fun (5);B.fun(5);C.fun (5);D.fun(5);7 .下面程序段的运行结果是#include voidmain() char*s=nabcden;S+=2 ; cout &s ; )A.cde B.字符C C.字符d的地址D.无确定的输出结果8 .若语句 cout setfill(f) setw (5) 3141512 setw (5) OK! B.31415120K! C.314150K! D.31415 k1 k1 k1 kI *i个个个个个个个个nc)i个个个个个个个个outl. puts(si);)outl.
14、close;)voidClearFile(ofstreamoutl ;outl. open(nl. txt);outl. close;) intmain(chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ;44 .使用VC + +6 .0打开考生文件夹下的源程序文件1.cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *eiror*的下面,修改该语句即可
15、。试题程序:#include(iostream . h) classTC inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructornn, i=0;不个个个不不eno不不个个不不TC : display tout classCO (public:不不不不不小不不error不不小不不不不不/staticintn=O : CO (n+ + :COn-::*1 k1* k! k1* kJ *1 k1 error不不不不不不不不intCO:n;voidmainCOobj ;COobj27;COCNULL:c=&obj:*1* *L* 1*1*
16、.! kJ kI不不不不不不不不error不不不不不不不不eoutC . nendl ;coutC0:nendl;五、综合应用题(2题)46 .使用VC+6. 0打开考生文件夹下的源程序文件3. cppo类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。完成类的构造函数功能,请在注释1后添加适当的语句。完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。注意:增加或
17、者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#includeclassPeople(public:/kJ* *1*/ vl* kL*/ 卜卜卜-卜.卜 I卜(inti;for(i=0; sUserNamei!=O; i+ +)m_UserNamei=sUserNamei;m_Old=nOld ;)private:charm_U serN ame 32;intm_01d;/ /;voidfun(char* s,People & personl, People & person2I I *4* if for(inti=0 ; personl. m_UserNamei!
18、=0; i+ si=personl. m_UserNamei;si + l=0; ) else for(inti=0 ; person2. m_UserNamei! =0 ; i+si=person2. m_UserNamei;si+l=0;)voidmain(chars32;Peoplepl(nabc% 20);Peoplep2(def, 30):fun(S, pl, p2);coutsendl:return ; )47 .使用VC+6. 0打开源程序文件3. cpp。其中类TC用于把文件 输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的 大小是文件的前一半,另外一个文件的大小是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 安徽省 宣城市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内