2022年福建省漳州市全国计算机等级考试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)
《2022年福建省漳州市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年福建省漳州市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年福建省漳州市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .下列程序中画线处应填入的语句是class Base public :void fun() cout Base of fun” endl ; ) ; class Derived : public Base void fun() 显示基类的成员函数 fun cout Derived of fun fun();2 .下列定义中P指向的地址可更改,但*P不能够更改的是( )oA.constintP ; B.int*constP ; C.constint*constP ; D.
2、int*P ;3 .如果用数组名作为实参,则传递给形参的是()。A.数组的首地址B.第一个元素的值C.数组元素的个数D.数组中全部 元素的值4 .对于下列语句,正确的判断是for=(x=0;y=0;(y!=123)&(x classTCq、-J 、q、q,*1*L*enrol不不不不不不个不TC(inti)(m_i=i ; voidprint(coutm_i,;public :intm i ;intmainerrorinti ;TC04(10);while(i5) ! * *enr* * * / i+ + :04 . print ;)coutendl ;returnO ;37 .使用VC+6.
3、 0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain inti=O;charstr120;coutnEnterastringendwith?. nendl ;cin. getline(str, 120);个个个个个个个个个个个个个个个个while(str)vl*J *1 vi*个个个个个个个个个个个个 *
4、个个*if(stri)=a)stri=stri-a+A;i+ + ;coutstrendl ;return ; )38 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cppo本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#includevoidmain(inti=O ;charstr120;coutnEnterastringendwith? . nendl ;*
5、1vl* 1*个个个个不不小个个不不不不个个cin . getline(str, 120);个个个个小个个个nor个个小个个个个个whilc(str) stri=stri-a + A ;i+ + ;coutstrendl ;return ;)39 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC (publ
6、ic :TC(inti) (number=i ;voidSetNumber(intm)(number=m ;intGetNumberconst(returnnumber ;voidPrintconst coutnnumber=Hnumberendl ; )private :intnumber ;voidmaink*1* vl*vl* vl* *J 1* kL* kL* kJ不不不不不不不不noi*个个个不不不个个TCobjl ;objl . Print ;TCobj2(3);kT* 1*个个个不不不个不nor个个个个个个个小objl . number= 10 ;! 1 * error* oo
7、*TC . SetNumber(lOO);objl . Print ;obj2 . Print ;40 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在errorvl *1kT* *T* *T T *T T的下面。试题程序:#include#includev| rrvw kJ 1* kL* k1* k! k! r| r|usingstd ;voidWriteFile(c
8、har*s) ofstreamoutl ;L* kJ* k! kJ k! vl kI# k!个个小个个个个个3r个个个个个个个个outl . open(nl . txt, binary|app);for(inti=0 ; si!=0 ; i + +)k1 k1 k1vlk!k| k个个个个个不不不error不不不不不不不不outl . puts(si);outl . close ;)voidClearFile (ofstreamout 1 ;outl . open(ul . txt);outl . close ;)intmain chars 1024;ClearFile ;coutnpleas
9、einputastrin9 :nendl ;cin . getline(s, 1024);WriteFile(s);returnO ; )41 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在I I* error* * _。试题程序:#include#include/不不不不不不不不error不不不不,不不不usingstd;voidWriteFile(char*s) (ofst
10、reamoutl ;/不不不小个不不不error小不小不不不不不outl. open(nl. txt, binary|app);for(inti=0; si!=0; i + + )/7,7,/不不不不不不不不error不不小不不不不不outl. puts(si); )outl. close; )voidClearFile (ofstreamoutl ;outl. open(nl. txt);outl. close; )intmain (chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteF
11、ile(s);returnO ; )42 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include #include voidmain ()(char*sl=abc:vt*vt*个不不不不不不
12、个不不不不不不不不assert(sizeof(sl )=3): coutnsizeof(sl)=5nendl ;chars210=nabn:7, 7,7,7 7,7assert(sizeof(s2)=2);coutMsizeof(s2)=10nendl ;chars3=23 :k1*个个个个个个个个个个个个个*T* *T* *T*assert(sizeof(s3)=4);coutnsizeof(s3)=r,endl ;return ; )43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1 nu
13、mber= 10 number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *enor*的下面。试题程序:#includeclassTC (public:TC(inti) ( number=i;) voidSetNumber(intm) (number=m ;) intGetNumberconst (returnnumber;) voidPrintconst coutnnumber=nnumberendl;A.p=fl B.P=A : fl C.P=A : fl() D.P=fl()6 .如果友元函数重载一个运算符时,其参数表中没有任何参数则说
14、明该运算符是A.一元运算符B.二元运算符C.选项A)和选项B)都可能D.重载错、口 庆7 .下列叙述中正确的是A.软件测试的主要目的是确定程序中错误的位置8 .软件调试的主要目的是发现程序中错误的类型C.程序经调试后还应进行测试D.软件的测试与调试工,作最好都由程序编制者来完成8 .树是结点的集合,它的根结点的数目是()。A.有且只有1个B.1或多于1 C.0或1 D.至少有2个9 .在C+程序中,使用基本输入输出流需要包含的头文件是()。10 .下列表示引用的方法中,()是正确的。已知:int m=10 :A.int &x=m ;B.int &y=10 ;C.int &ZD.float &t
15、=&m ;private:intnumber;voidmain个个个个个个个个nor个个个个个个个个TCobjl;objl. Print;TCobj2(3);7,7,K.t7 7,个个个个个个个个个个个个个个个个objl. number=10;! I * error* *TC. SetNumber(lOO);objl. Print;obj2. Print;44 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加
16、或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include7, 7,个个个个个个不个rror个个个个个个个个catch(chars) coutsendl ;) try throw(int)0);kL* kL*kL* kL*个小个个个不不小nor个个不不不小个个catch coutiendl;) try throw(O);throw,error);K.f个个个个个个个个nor个个个个个个个catch coutnERRORnendl;returnO;45 .使用VC+6. O打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,
17、使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include voidmain intm=0142:intn=0X27:intq=32;cout m endl;cout n endl;cout qclassTCFruit private:floatWeight;1 k!sl k! kJ k(rj* rr *T* I rj* rT* *T* ri* r7*staticintAHNo;public:TCFruit(floatw)/vl* *1*1* 1* kL* kL* vL*/J*7AllWeight+=w:A11N0+ + :TCF
18、ruit/ 1 /卜rj 一卜卜AllWeight-=Weight:voiddisplay coutnSellaFruitwithnWeightnk9HclassBA(inta;public:/ / *intgetareturna; ;classPAl: publicBA(intb;public:/ / *2*intgetbreturnb; ;classPA2: publicPAl(intC;/vl*1* six*1* vf k1 *1* *J k1* kL*/、-rr rrTT T - ri r1 r1、voidshow / I *4*;voidmain(PA2a(7, 5, 10);cou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 福建省 漳州市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内