《2021年辽宁省盘锦市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年辽宁省盘锦市全国计算机等级考试C++语言程序设计真题(含答案).docx(39页珍藏版)》请在优知文库上搜索。
1、2021年辽宁省盘锦市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、L选择题(10题)1 .在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCDo#includeusingnamespacestd;classApublic:A()coutA;classB:public:B()coutB;classCrvirtualpublicApublic:C()cout,C,;);classD:publicB,publicCpublic:D()cout,D,;);voidmain()Dobj;A.publicAB.privateAC.protectedAD.vir
2、tualpublicA2 .下面字符串中,不可以用作C+标识符的是()。A.caseB._test_cC.ReturnD.x_20083 .在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是A.后缀一元运算符B.前缀一元运算符C.无操作数的运算符D.二元运算符4 .下面描述正确的是()oA.类的普通成员函数可以操作常对象B.类的成员函数可以修改常对象C.只有常成员函数才可以操作常对象D.常对象可以被常函数更新5 .C+源晚间中包含的输入/输出头文件为()。A.stdio.hB.stdafx.hC.iostream.hD.stream.h6 .已知一函数的形参说明为inta1
3、1156,则与此等效的形参说明为()oA.intarrB.int5C.int*a6D.int(*a)67 .有如下类定义:classAAinta;public:intgetRef()constreturn&a;/intgetValue()constreturna;/voidset(intn)consta=zn;/friendvoidshow(AAaa)constcouta;/);其中的四个函数定义中正确的是A.B.C.D.8 .下列对模板的声明中,正确的是()。A.template9 .templateClemplate.template10 ()既可重载为一元运算符,又可重载为二元运算符。A
4、,“*,B.=C=”和D.*和*+”10深度为k的二叉树至多有oA2个结点B.28D结点C.2k-1结点D.2-1个结点二、单选题(13题)IL有如下程序:#includeUsingnamespacestd;ClassToypublic:Toy(Char*_n)strcpy(name,_n);count+;)Toy()count一一;)char*GetName()retumname;StaticintgetCount()returncount;)private:charname10;Staticintcount;;intToy:count=0;intmain()Toytl(nSnoopyn),
5、t2(uMickeyu),t3(nBarbie);touttl.getCount()endl:returnO;)运行时的输出结果是()oA.lB.2C.3D.运行时出错12.下列说法正确的是()。A.定义inta4=l,3;,则a0=1,al=3,a3的值不确定B.定义staticinta4;,则元素值不确定C.constintx;x=5;表示给常量X赋初值D.定义inta4;,则其元素的值是不确定的13 .当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。A.ios:inB.ios:outC.ios:inIios:outD.以上都不对14 .数据库系统的三
6、级模式不包括()。A.概念模式B.内模式C外模式D.数据模式15 .有如下程序;#includeusingnamespacestd;classBasepublic:voidoutput()cout1;virtualvoidPrint()coutB,;);classDerived:publicBasepublic:voidoutput()cout2;voidPrint()coutoutput();ptr-Print();deleteptr;return0;)程序的输出结果是A.1BB.1DC.2BD.2D16 .在下列枚举符号中,用来表示“相对于当前位置“文件定位方式的是()oA.ios_bas
7、e:curB.ios-base:begC.los_base:OutD.ios-base:end17 .模板参数表中参数使用的分隔符号是oA.,B.;C./D.以上都不是18 .下列对重载函数的描述中,错误的是()。A.重载函数中不允许使用默认参数B.重载函数中编译是根据参数表进行选择的C.不要使用重载函数来描述毫不相干的函数D.构造函数重载将会给初始化带来多种方式19 .下列虚基类的声明中正确的是()A.classvirtualBipublicAB.virtualclassB:PUbIiCAC.classB:publicAvirtualD.classBzvirtualpublicA20 .关于
8、函数返回值类型和返回值表达式的类型的描述中,错误的是()。A.函数返回值类型决定了返回值表达式的类型B.函数返回值的类型是在定义函数时确定的,在函数调用时不能改变C.函数返回值的类型就是返回值表达式的类型D.函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成函数返回值类型21 .数据库设计中反映用户对数据要求的模式是()。A.内模式B.概念模式C外模式D.设计模式22 .有如下程序:#includedUsingnamespacestd;VOidfI(int&X,int&y)intz=x;x=y;y=z;)voidf2(intX,inty)intz=x;x=y;y=z;Jintmai
9、n()intx=10,y=26;fi(x,y);f2(x,y);coutyendl;returnO;)运行时的输出结果是()oA.10B.16C.26D.3623 .软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是()oA.编译程序B.操作系统C教务管理系统D.汇编程序三、2.填空题(12题)24 .运算符重载仍然保持其原来的优先级、和o25 .使用ifstream流类定义一个流对象并打开一个磁盘文件与用使用fstream流类定义一个流对象并打开一个磁盘文件默认打开方式分别为和没有默认。26 .在树中,度为零的结点称为【】。27 .重载的运算符保持其原有的【】
10、、优先级和结合性不变。28 .执行“coutchar(A,+2)endl语句后,得到的输出结果为【】。29 .在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间的信息。30 .将一个函数声明为一个类的友元函数必须使用关键字【】。31 .已知程序的结果为123,请填空。#includetemplateclassA(public:Tx,y,Z;voiddisplay()coutxny,nz;);voidmain()(Aal;【】al.display();32 .友元类的所有成员函数都是另一个类的【】。33 .C+语言的函数参数传递方式有值传递和【】、引用传递。34 .在面向对象方
11、法中,属性与操作相似的一组对象称为【35 .在关系代数运算中,并、笛卡尔积、投影、选择和【】为基本的运算。四、程序改错题(1。题)36 .使用VC+6.O打开考生文件夹下的源程序文件1cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/*error*的下面。试题程序:#includevoidmaininti=O;charstr12O;coutEnterastringendwith?.endl;I/*error*cin.
12、getline(str,120);I/*error*while(str)(I/*error*if(stri)=a)stri=stri-a+A;i;)coutstrendl;return;37 .使用VC+6.。打开考生文件夹下的源程序文件1cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=1number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/*error*的下面。试题程序:#includeclassTC(public:TC(inti)(number=i;)voidSetNumber(int
13、m)(number=m;)intGetNumberconst(retumnumber;)VoidPrintconst(coutnumber=numberendl;)private:intnumber;voidmain(II*error*TCobjhobjl.Print;TCobj2(3);!*error*objl.number=10;/*errc)r*%0*TC.SetNumber(l00);objl.Print;obj2.Print;)38 .使用VC+6.。打开考生文件夹下的源程序文件1cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor,i=0,Destructor注意:错误的语句在/*error*的下面,修改该语句即可。试题程序:#include(iostream.h)classTC(inti;public:TC;voiddisplay;TC;*error*