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(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年辽宁省盘锦市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:、1.选择题(10题)1 .下列是重载乘法运算符的函数原型声明,其中错误的是A.MyClass B.My Class C.MyClass D.MyClassoperator operator operator operator*(double, double);(double, MyClass);(MyClass, double);(MyClass, MyClass);2 .已知一个类A,类A有三个公有成员:void fl(int), voidf2(int)和inta ;定义指向类A成员函数的指针是(
2、)。A.A*p ;B.int A:*Pc=&A.a ; C.void(A:*pA) () ; D.void(A:*p3 .若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是OoA.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为、一个函数的形参4.下面关于继承机制的描述中,不正确的是()。A.派生类不仅可以继承基类的成员,也可以添加自己的成员B.设置protected成员是为派生类访问基类成员之用树中总的结点数为【】。33 .在C+语言中每个类都有一个【】指针,该指针指向正在调用成员 函数的对象。34 .具有相同函数名不同参数表
3、的函数称为【】。35 .在双链表中,每个节点有两个指针域,一个指向前驱节点,另一个 指向【】。四、程序改错题(10题)36 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,输出的结果为 Constructor, i=0,Destructor注意:错误的语句在/ / *errc)r*的下面,修改该语句即可。试题程序:#include(iostream . h)classTC (inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructornn, i=0;vt*vL* k
4、1*k!不不不不不不ej*po不不不不不不TC : display toutni=nin, nendl ;不不小小不不error不不不小不不TC : TCCOUInDestructornendl :) voidmain(TCa ;a . display ; 37,使用VC+6.。打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h) classTC inti;public:TC
5、;voiddisplay;TC;);不不不不不不enor不不可不不不TC: TC coutnConstructornn,i=0;TC: display toutni=ni% nendl; )/不不不不不不eiror不小小不小个TC: TC (COUIDestructorendl :) voidmain (TCa;a. display; )38 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行有问题,请改正main函数中的错误,使程序的输出结果为: number=l number=10 number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序
6、的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include classTC ( public :TC(inti) number=i ;voidSetNumber(intm) number=m ;)intGetNumberconst returnnumber ;voidPrintconst coutnnumber=nnumberendl ;private : intnumber ;voidmain个个个干不个个不rror个个个个个个个个TCobjl ;objl . Print ;TCobj2(3);errorobjl . number=10 ;I ! * ej*j*or* *
7、 *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;39 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在error的下面。试题程序:#include#include usingstd;voidWriteFile(char*s) ofstreamoutl ;77 *17, 7”不下不不不个不不不不不不不不不不outl. open(nl
8、. txt, binary|app);for(inti=0; si!=0; i+ +)vl* kL* vf* vl*个个个个不不不小nor小个个个不小个个outl. puts(si);)outl. close;voidClearFileofstreamout l ;outl. open(nl. txt);outl. close;)intmain (chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ; )40 .使用VC+6. 0打开考生文件夹下的源程序文件
9、1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include classTCpublic:TC(inti) number=i;voidSetNumber(intm) number=m ;intGetNumberconst returnnumber;voidPrintconst coutn number=n numberendl ;private:intnumber;voidmainv
10、l* vl* vt*vt*1# k*不不不不不不不不不不不不不不不不TCobjl;objl. Print;TCobj2(3);7, 7,*1,7,7 7,objl. number= 10;/ * enor* * *TC. SetNumber(lOO);objl. Print;obj2. Print;41 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0 ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ /
11、*errc)r*的下面。试题程序:#include *1个个个个个个个个rror个个*个个个个个catch(coutiendl;) try (throw(O);throw(nerrorn);/不不不小不不不不error、小不个不不不不catch(coutnERRORnendl;)returnO ;)42 .使用VC+ +6 . 0打开考生文件夹下的源程序文件 1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* * * * * *
12、error* * * * * * 自勺 试题程序:C.采用不同的继承方式,将限制派生类对基类成员的访问D.采用私有继承,派生类只能得到基类的公有成员5.下面赋值语句中正确的是A.a=7+b+c = a+7 ;B.a = 7+b+ = a+7 ;C.a=7+b, b+, a+7 ;D.a = 7+b, c = a+7 ;6 .有以下程序 #include void main() int a=5, b=0, c=0; if(a=b+c)cout *” endl : else cout n$n endl ; 下 列选项叙述正确的是()。A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出*
13、 D.输出$7 .已知语句int m= 10;则下列引用的表示中正确的是A.int &x=m;B.int &y = 10;C.int &z;D.float &t=&m;8,下列程序的输出结果是 #include class Myclass public:Myclass(int i = 0,int j = 0) x = i; y = j; void show() cout nx = n x n n ny = n y endl; void#include#includevl* vl*kL* kL*kL*不不不不不不不不rror个个个*个个个个usingstd ;voidWriteFile(char
14、 * s) ofstreamoutl ;vt#kJ* kJ* kL*vt#不不不不不不不下error个不不不个个个outl . open(nl . txt, binary|app);for(inti=0 ; si!=0 ; i + +)*1*1* 1* *1*1*1* !*1* 1* .J*不不不不不不不不eno不下不不干不个个outl . puts(si);)outl . close ;)voidClearFile(ofstreamoutl ;outl . open(ul . txtn);outl . close ;)intmain(chars 1024;ClearFile ;coutHpl
15、easeinputastrin9 :Hendl ;cin . getline(s, 1024);WriteFile(s);returnO ;43.使用VC + +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即 可。其他的语句不能修改。试题程序:#include(iostream . h classTCTC(inti) voidprint coutm_i, public :intmaininti ;TC04(10); while(i5)! * * * /
16、i+ + :04 . print ;coutendl ;returnO ;44 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5 sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。不能删除assert ()语句。(2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include #includevoidmain ()cha
17、rtsl=nabcn:/不下不不不个不不enror下不不不(、不不不assert(sizeof(s 1 )=3):coutnsizeof(sl)=5nendl ;chars210=nabn:/不不不不不不不不eiroi*不不不不不不不不assert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :/不不可不不不不不error不不不不不不不不assert(sizeof(s3)=4);coutnsizeof(s3)=lnendl ;return ; )45 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,但该程 序运行有问题,请改正
18、main函数中的错误,使该程序的输出结果正 确。程序输出:88注意:错误的语句在/ *error* /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. h classCO public:小不个个不不不个个个个个个个个个staticintn=O :CO n+ + :COn:):vl#vl* kL* *1* *1*不不不不不不不不eneoi不个个个个个个个intCO:n;voidmainCOobj ;COobj27;CO*C=NULL:c= & obj :不不不不不不不不error不小不不不不不不eoutC . nendl ;coutCO: nendl;
19、)五、综合应用题(2题)46.请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件 proj3,此工程中包含一个源程序文件proj3. cpp,补充编制C+程序 proj3. cpp,其功能是读取文本文件in. dat中的全部内容,将文本存 放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并 输出到文件out. dat中。文件in. dat的长度不大于1000字节。 要求:补充编制的内容写在“*”与*两行之间。实现 将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得 修改程序的其他部分。注意:程序最后已将结果输出到文件Out. dat中,输出函数 w
20、riteToFile已经给出并且调用。/proj3. cpp#include#include #include using namespace std;class doc private :char*sir;文本字符串首地址int length;/文本字符个数public:构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址doc(char*filename);void reverse;将字符序列反转一 doc;void writeToFile(char*filename););doc : doc(char) filename) (ifstream myFile(fi
21、lename);int len=1001, tmp;atr=new charlen;length=0 ;while(trap=myFile . get)! =EOF)(strl ength+=trap ;)strlength=409;myFile. close; )void doc: reverse(将数组atr中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换/ /k1vt/ /-j、,卜,J,、,、,卜 4 4 4 r7 ,:、,、/ / kL* *1 kJ kJ kJ k! k! k! kJ, 1* kI* kI si* *1 *1* sl k1 *1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 辽宁省 盘锦市 全国 计算机等级考试 C+ 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内