2022年福建省龙岩市全国计算机等级考试C++语言程序设计真题(含答案).docx
《2022年福建省龙岩市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年福建省龙岩市全国计算机等级考试C++语言程序设计真题(含答案).docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年福建省龙岩市全国计算机等级考试 C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .有以下类定义 class MyClass private :int id ; char gender ; char*phone ; public : MyClass() : id(0), gender(#), phone(NULL) MyClass(int no , char ge=# , char*ph=NULL) id=no ; gender=ge ; phone=ph ; );下列类对象定义语句中错误的是 A.MyClassmyObj ;C.MyClassmyOb
2、j(12, fmf);D.MyClassmyObj( 12);2 .在数据库设计中,将E-R图转换为关系模式的过程属于()。 A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段3 .以下程序的输出结果是 #include void main () int a=0, i; for (i=l; i 5; i+) switch (i) case 0 : case 3 : a+=2; case 1 : case 2 : a+=3; default: a+=5; cout a endl; return; 4 .下列各种调试方法中,靠演绎、归纳以及二分法来实现的是()。A.强行排错法B.回溯
3、法C.原因排除法D.静态调试return 0 ;该程序的输出结果是【】。28 .在关系运算中,【】运算是在给定关系的某些域上进行的运算。29 .流成员函数 返回当前流的状态。30 .阅读以下程序,此程序的功能是【】。#include void main()(int n, i,j;for(i=100 ; i 999; i+100)for(j=i/100 : j =99 ; j=j+10)(n=i+j;cout n n n;)cout nnn;31 .问题处理方案的正确而完整的描述称为 o32 .指针变量所保存的不是一般的数据值,而是程序中另一个对象的33 .若有定义语句:int*a, b ;,则
4、变量b的数据类型是34 .重载的流运算符函数经常定义为类的【】函数。35 .假设inta=l, b = 2;,则表达式(+ + a/b) * b-的值为四、程序改错题(10题)36 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* enror* * 日 jo试题程序:#include#include usingstd;voidWriteFile(char*s) ofstreamo
5、utl ;kI*个不不不不不不不不不不不不不不不outl. open(n 1. txt”, binary|app);for(inti=0; si!=O; i+)/不下不不不不可不error不不不不个不不不out!. puts(si);outl. close;)voidClearFile(ofstreamoutl ;outl. open(nl. txt);outl. close;) intmain(chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl ;cin. getline(s, 1024);WriteFile(s);returnO;)37.
6、使用VC+ +6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在*err()r* 的 下面。试题程序:#include#include/ / *error*usingstd ;voidWriteFile(char*s) (ofstreamoutl ;/ / *error*outl . open(nl . txtn, binary|app);for(inti=0 ; si!=0 ; i + +)
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);WriteFile(s);returnO ; 38 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(S
8、l)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / * * * * * error* * * * * *的下面。不能删除assert ()语句。(2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#includevoidmain () chartsl=nabcn:个个个个个个小小个个个个个个个个assert(sizeof(s 1 )=3): coutnsizeof(sl)=5nendl ;chars210=nabn:个个个个个个个个个个个个个个个
9、个assert(sizeof(s2)=2);cout,fsizeof(s2)=10nendl ;chars3=23 :2*个个个个个个个个rror个个个个个个个个assert(sizeof(s3)=4);coutnsizeof(s3)=lnendl ;return ;39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *errc)r*的下面,修改该语句即可。试题程序:#includevoidmain不不不不不不en0r不不不不不不intm=0142:intn=0X27 :intq=32
10、;cout m endl;cout n endl ;cout q endl;return ;40 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1 number=10 number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include classTC public:TC(inti) number=i;voidSetNumber(intm) number=m;intGetNumberconst returnn
11、umber;)voidPrintconst coutnnumber=Hnumberendl;private:intnumber;voidmain*1个个个个个个个个nor个个个个个个个个TCobjl;objl. Print;TCobj2(3);vl*vt* kI*不不不不不不不不noi*不不不不不不不不objl. number= 10;/ / * * *TC. SetNumber(lOO);objl. Print;obj2. Print;41 .使用VC + +6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor,
12、 i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h)classTC (inti ;public :TC ;voiddisplay ;TC ;TC :TC coutnConstructornn, i=0;kL*kL* vl*不不不不不不en*or不不不不不不TC : display toutni=nin, nendl ;不不不不不不en*or不不不不不不TC : TCCOUInDestructornendl :voidmainTCa ;a . display ;42 .使用VC+6. 0打开考生文件夹
13、下的源程序文件L cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h) classTC5 .下列关于类和对象的叙述中,错误的是()0A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系6 .下列选项中不属于软件生命周期开发阶段任务的是()。A.软件测试B.概要设计C.软件维护D.详细设计7 .有以下程序:#include using names
14、pace std ; int main() chara10 = r, 2, 3, 4, 5, 6, 7, 8, 9, 0), *p ; inti=8 ; p=a+i ; cout p-3 endl ; return 0 ; 执行程序后的输出结果是 ()oA.6B.6789 C.6 D.7898 .阅读下面的程序:#include void main() int x; cin x; if(x+ 5) cout x endl; else cout x endl;)如果两次 执行上述程序,且键盘输入分别为4和6,则输出结果分别是()。A.4, 6B.3, 6C.4, 7D.5, 79 .以下程序段的
15、执行结果是()。#include Voidmain() int a, y; a=10;y=l do a+=2; y+=a; cout a =n a J ny=n y 20) break; while(a 7 7 7,T,不不不小不不erpor不不不小不下TC: TC coutnConstructornn,i=0;不不不不不不en*or不小不不不小TC: display tout”i=i classCO public:个个个个个个个个个个个个个个个小staticintn=O :CO n+ + :CO n-:):kL* vl* kL*不下不不不不不不不不不不不不不intCO: n;voidmain
16、COobj ;COobj27;CO*C=NULL:c二 & obj :个个个个个个个个个个个个个个个个eoutC . nendl ;coutC0: nendl;44 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmaincharstr120;coutnEnterastringendwith?.
17、 nendl;vl* kL*vL#vL* k1* vfkL*小小个个个个个个nor个个个个不小个个cin. getline(str, 120);1* .!vt*个个个个个不小个nor个个个个个个个个while(str)KL KLKLk1 KE个个个个个个个个rror个个个个个个个个if(stri)=a)stri=stri-a+A;i+ + ;)coutstrendl ;return ; )45 .使用VC+ +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number= 10number = 100注意:不要
18、改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include classTCpublic :TC(inti) (number=i ; voidSetNumber(intm) (number=m ; intGetNumberconst(returnnumber ;) voidPrintconst(cout 77 7 7,7,/不不不不不不不不error不不小不不不不不objl . number=10 ;/ / * error* *TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 福建省 龙岩市 全国 计算机等级考试 C+ 语言程序设计 答案
限制150内