《9月计算机等级考试二级C++真题(1).doc》由会员分享,可在线阅读,更多相关《9月计算机等级考试二级C++真题(1).doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、年9月世界打算机等级检验口试试卷二级群众基础知识跟二级C+语言次序方案检验时辰90分钟,总分值100分一、选择题每题2分,共70分1一个栈的初始形状为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,那么元素出栈的次序是。A123456ABCDEBEDCBA54321CABCDE12345D54321EDCBA2以下表达中精确的选项是。A循环行列有队头跟队尾两个指针,因此,循环行列是非线性构造B在循环行列中,只需求队头指针就能反响行列中元素的静态变卦情况C在循环行列中,只需求队尾指针就能反响行列中元素的静态变卦情况D循环行列中元素的个数是由队头指针跟队尾指针共同决定3
2、在长度为n的有序线性表中停顿二分查寻,最坏情况下需求比较的次数是。AO(n)BO(n2)CO(log2n)DO(nlog2n)4以下表达中精确的选项是。A次序存储构造的存储肯定是连续的,链式存储构造的存储空间不用定是连续的B次序存储构造只针对线性构造,链式存储构造只针对非线性构造C次序存储构造能存储有序表,链式存储构造不克不迭存储有序表D链式存储构造比次序存储构造浪费存储空间5数据流图中带有箭头的线段表示的是。A把持流B情况驱动C模块调用D数据流6在软件开拓中,需求分析阶段可以应用的货色是。AN-S图BDFD图CPAD图D次序流程图7在面向货色办法中,不属于“货色全然特征的是。A不合性B分类性
3、C多态性D标识唯一性8一间宿舍可住多个老师,那么实体宿舍跟老师之间的联系是。A一对一B一对多C多对一D多对多9在数据管理技能展开的三个阶段中,数据共享最好的是。A人工管理阶段B文件系统阶段C数据库系统阶段D三个阶段一样10有三个关系R、S跟T如下:RSTABm1n2BC1335ABCm13由关系R跟S通过运算掉掉落关系T,那么所应用的运算为。A笛卡尔积B交C并D自然连接11在以下原型所示的C+函数中,按“传值办法转达参数的是。Avoidf1(intx);Bvoidf2(int*x);Cvoidf3(constint*x);Dvoidf4(int&x);12在C+中,编译系统自动为一个类生成缺省
4、构造函数的条件是。A该类不定义任何有参构造函数B该类不定义任何无参构造函数C该类不定义任何构造函数D该类不定义任何成员函数13在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();,但无法通过编译。这说明。Af()是基类的公有成员Bf()是基类的保护成员C派生类的承袭办法为公有D派生类的承袭办法为保护14以下关于运算符重载的表达中,差错的选项是。A有的运算符可以作为非成员函数重载B所有的运算符都可以通过重载而被赐与新的含义C不得为重载的运算符函数的参数设置默认值D有的运算符只能作为成员函数重载15以下关于模板的表达中,差错的选项是。A调用模版函数时,在肯定条件下可以省略模板实参B
5、可以用int、double如斯的典范修饰符来声明模版参数C模板声明中的关键字class都可以用关键字typename交换D模板的形参表中可以有多个参数16要使用C+流停顿文件把持,必须在次序中包括的头文件是。AiostreamBfstreamCstrstreamDiomanip17以下字符串中不克不迭作为C+标识符应用的是。AWHILEBuserC_lvarD9stars18以下语句中差错的选项是。Aconstinta;Bconstinta=10;Cconstint*point=0;Dconstint*point=newint(10);19有如下次序:#includeusingnamespac
6、estd;intmain()intsum;for(inti=0;i6;i+=3)sum=i;for(intj=i;j6;j+)sum+=j;coutsumend1;return0;运行时的输出结果是。A3B10C12D1520以下语句中,精确的选项是。Achar*myString=Hello-World!;BcharmyString=Hello-World!;CcharmyString11=Hello-World!;DcharmyString12=Hello-World!;21假设已经声清楚函数原型“voidfun(inta,doubleb=0.0;,那么以下重载函数声明中精确的是。Avoid
7、fun(inta=90,doubleb=0.0);Bintfun(inta,doubleB);Cvoidfun(doublea,intB);Dboolfun(inta,doubleb=0.0);22有如下次序:#includeusingnamespacestd;classSamplepublic:Sample()Sample()cout*;intmain()Sampletemp2,*pTemp2;return0;实行谁人次序输出星号*的个数为。A1B2C3D423以下选项中,与实现运行时多态性有关的是。A重载函数B虚函数C指针D引用24以下运算符函数中,确信不属于类Value的成员函数的是。A
8、Valueoperator+(Value);BValueoperator-(Value,Value);CValueoperator*(int);DValueoperator/(Value);25以下模板声明中,有语法差错的选项是。AtemplateTfun(Tx)returnx;BtemplateTfun(Tx,intn)returnx*n;CtemplateTfun(T*p)return*p;DtemplateTclassATn;26在语句“coutA;中,cout是。A类名B货色名C函数名DC+的关键字27有如下次序:#includeusingnamespacestd;classMyCla
9、sspublic:MyClass(inti=0)cout1;MyClass(constMyClass&x)cout2;MyClass&operator=(constMyClass&x)cout3;return*this;MyClass()cout4;intmain()MyClassobj1(1),obj2(2),obj3(obj1);return0:运行时的输出结果是。A112444B11114444C121444D1131444428有如下次序:#includeusingnamespacestd;classMyClasspublic:MyClass(intx):val(x)voidSet(i
10、ntx)val=x;voidPrint()constcoutval=val=b中的“=是作为非成员函数重载的运算符,那么可以等效地表示为。Aa.operator=(b)Bb.operatotr=(a)Coperator=(a,b)Doperator=(b,a)34当应用ofstream流类定义一个流货色并打开一个磁盘文件时,文件的默认打开办法为。Aiosbase:inBios_base:binaryCios_base:in|ios_base:outDios_base:out35在一个抽象类中,肯定包括有。A虚函数B纯虚函数C模板函数D重载函数二、填空题每空2分,共30分1对以下二叉树停顿中序遍
11、历的结果_。ABCDEFXYZ2按照软件测试的一般步伐,集成测试应在_测试之落伍展。3软件工程三要素包括办法、货色跟过程,其中,_支持软件开拓的各个环节的把持跟管理。4数据库方案包括不雅念方案、_跟物理方案。5在二维表中,元组的_不克不迭再分成更小的数据项。6当应用关键字_作为函数前去典范时,该函数不前去任何值。7已经清楚数组a中有n个元素,以下语句将数组a中从下标xl开始的k个元素移动到从下标x2开始的k个元素中,其中0=xlx2n,x2+k=xl;i-)a_=ai;8有如下次序:#includeusingnamespacestd;intfun1(intx)return+x;intfun2(
12、int&x)return+x;intmain()intx=1,y=2;y=fun1(fun2(x);coutx,y;return0:次序的输出结果是_。9有如下次序:#includeusingnamespacestd;classpumpkinpublic:pumpkin()+count;pumpkin()-count;staticvoidtotal_count()coutcountpumpkin(s)end1;private:staticintcount;intpumpkin:count=0;intmain()pumpkinpl10;pumpkin:total_count();return0;
13、谁人次序的输出结果是_。10有如下递归函数:intFun(intn)if(n=1)return1;请补偿残缺,使得函数Fun可以精确打算形参n的阶乘。11请在以下次序中的空格处填写精确的语句:classSamplepublic:Sample()Sample()voidSetData(intdata)/将Sample类成员变量data设置成形参的值private:intdata;12有如下类定义,请将Sample类的拷贝构造函数补偿残缺。classSamplepublic:Sample()Sample()if(p)deletep;)Sample(constSample&s)voidSetData
14、(intdata)p=newint(data);private:int*p;13重载加法运算符“+,其函数名是_。14有如下次序:#includeusingnamespacestd;classWages/“工资类doublebase;/全然工资doublebonus;/奖金doubletax;/税金public:Wages(doubleCBase,doubleCBonus,doubleCTax):base(CBase),bonus(CBonus),tax(CTax)doublegetPay()const;/前去应付工资额Wagesoperator+(Wagesw)const;/重载加法;dou
15、bleWages:getPay()constreturnbase+bonus-tax;WagesWages:operator+(Wagesw)constreturnWages(base+w.base,bonus+w.bonus,tax+w.tax);intmain()Wageswl(2000,500,100),w2(5000,1000,300);cout(wl+w2).getPay0end1;retun0;次序的输出结果是_15有如下次序:#includeusingnamespacestd;classPetcharname10;public:Pet(char*name)strcpy(this-
16、name,name);constchar*getName()constreturnname;virtualvoidcall()const=0;classDog:publicPetpublic:Dog(char*name):Pet(name)voidcall()constcout汪汪叫;classCat:publicPetpublic:Cat(char*name):Pet(name)voidcall()constcout喵喵叫;intmain()Pet*pet1=newDog(哈克),*pet2=newCat(吉米);coutgetName();pet1-call();coutend1;coutgetName();pet2-call();coutend1;return0;次序的输出结果是_。