版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全国计算机等级考试C+二级笔试一试卷公共基础知识及C+语言程序设计(考试时间90分钟,满分100)分)2004年9月全国计算机等级考试二级笔试一试卷一、选择题(1)(35)每题2分,共70分)以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应地点上,答在试卷上不得分。下边表达正确的选项是算法的履行效率与数据的储存结构没关算法的空间复杂度是指算法程序中指令(或语句)的条数算法的有穷性是指算法一定能在履行有限个步骤以后停止以上三种描绘都不对以下数据结构中不属于线性数据结构的是A)行列B)线性表C)二叉树D)栈在一棵二叉树上第5层的结点数最多是A)8B)16
2、C)32D)15下边描绘中,切合结构化程序设计风格的是使用次序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑模块只有一个进口,能够有多个出口侧重提升程序的履行效率不使用goto语句下边观点中,不属于面向对象方法的是A)对象B)继承C)类D)过程调用在结构化方法中,用数据流程图(DFD)作为描绘工具的软件开发阶段是A)可行性剖析B)需求剖析C)详尽设计D)程序编码在软件开发中,下边任务不属于设计阶段的是数据结构设计B)给出系统模块结构C)定义模块算法D)定义需求并成立系统模型数据库系统的核心是A)数据模型C)软件工具B)数据库管理系统D)数据库1以下表达中正确的选项是数据库系统是一个独立
3、的系统,不需要操作系统的支持数据库设计是指设计数据库管理系统数据库技术的根本目标是要解决数据共享的问题数据库系统中,数据的物理结构一定与逻辑结构一致以下模式中,能够给出数据库物理储存结构与物理存取方法的是内模式B)外模式C)观点模式D)逻辑模式对于面向对象的程序设计方法,以下说法正确的选项是“封装性”指的是将不一样种类的有关数据组合在一同,作为一个整体进行办理“多态性”指的是对象的状态会依据运转时要求自动变化基类的私有成员在派生类的对象中不行接见,也不占内存空间在面向对象的程序设计中,结构化程序设计方法仍有侧重要作用判断字符型变量ch能否为大写英文字母,应使用表达式A)ch=A&ch=ZB)c
4、h=ZC)A=ch=A&chn;switch(n)case1:case2:cout1;case3:case4:cout2;break;default:cout3;时,若键盘输入1,则屏幕显示A)1B)2C)3D)12以下程序的输出结果是#include2usingnamespacestd;intmain()chara=Hello,World;char*ptr=a;while(*ptr)if(*ptr=a&*ptr=z)coutchar(*ptr+A-a);elsecout*ptr;ptr+;return0;A)HELLO,WORLDB)Hello,WorldC)hELLO,wORLDD)hel
5、lo,world已知:intm=10;在以下定义引用的语句中,正确的选项是A)int&x=m;B)inty=&m;C)int&z;D)int&t=&m;以下函数原型申明中错误的选项是A)voidFun(intx=0,inty=0);B)voidFun(intx,inty);C)voidFun(intx,inty=0);D)voidFun(intx=0,inty);(18)已知程序中已经定义了函数test,其原型是inttest(int,int,int);,则以下重载形式中正确的选项是A)chartest(int,int,int);B)doubletest(int,int,double);C)i
6、nttest(int,int,int=0);D)floattest(int,int,float=3.5F);(19)有以下程序#include3inti=0;voidfun()staticinti=1;std:couti+,;std:couti,;intmain()fun();fun();return0;程序履行后的输出结果是A)1,2,1,2,B)1,2,2,3,C)2,0,3,0,D)1,0,2,0,(20)已知函数f的原型是:voidf(int*a,long&b);变量v1、v2的定义是:intv1;longv2;,正确的调用语句是A)f(v1,&v2);B)f(v1,v2);C)f(&
7、v1,v2);D)f(&v1,&v2);有以下类定义classMyClasspublic:MyClass()cout1;则履行语句MyClassa,b2,*p2;后,程序的输出结果是A)11B)111C)1111D)11111对于友元,以下说法错误的选项是假如类A是类B的友元,那么类B也是类A的友元假如函数fun()被说明为类A的友元,那么在fun()中能够接见类A的私有成员C)友元关系不可以被继承4D)假如类A是类B的友元,那么类A的全部成员函数都是类B的友元对于动向储存分派,以下说法正确的选项是A)new和delete是C+语言中特意用于动向内存分派和开释的函数动向分派的内存空间也能够被初
8、始化C)当系统内存不够时,会自动回收不再使用的内存单元,所以程序中不用用delete开释内存空间D)当动向分派内存失败时,系统会马上崩溃,所以必定要慎用new有以下程序#includeusingnamespacestd;classMyClasspublic:MyClass(intn)number=n;拷贝结构函数MyClass(MyClass&other)number=other.number;MyClass()private:intnumber;MyClassfun(MyClassp)MyClasstemp(p);returntemp;intmain()MyClassobj1(10),obj
9、2(0);MyClassobj3(obj1);obj2=fun(obj3);return0;5程序履行时,MyClass类的拷贝结构函数被调用的次数是A)5B)4C)3D)2在公有派生的状况下,派生类中定义的成员函数只好接见原基类的A)公有成员和私有成员B)私有成员和保护成员C)公有成员和保护成员D)私有成员、保护成员和公有成员在C+顶用来实现运转时多态性的是A)重载函数B)析构函数C)结构函数D)虚函数一个类能够同时继承多个类,称为多继承。以下对于多继承和虚基类的表述中,错误的选项是每个派生类的结构函数都要为虚基类结构函数供给实参多继承时有可能出现对基类成员接见的二义性问题使用虚基类能够解决
10、二义性问题并实现运转时的多态性成立最派生类对象时,虚基类的结构函数会第一被调用在一个类体的以下申明中,正确的纯虚函数申明是A)virtualvoidvf()=0;B)voidvf(int)=0;C)virtualintvf(int);D)virtualvoidvf(int)在下边的运算符重载函数的原型中,错误的选项是Volumeoperator-(double,double);doubleVolume:operator-(double);VolumeVolume:operator-(Volume);Volumeoperator-(Volume,Volume);以下是模板申明的开始部分,此中正确
11、的选项是templatetemplatetemplatetemplate(31)履行语句序列ofstreamoutfile(DATA.DAT);if(.)coutOK;elsecout是一个()A)用于输出操作的非成员函数B)用于输入操作的非成员函数C)用于输出操作的成员函数D)用于输入操作的成员函数有以下类定义classPointpublic:Point(intx=0,inty=0)_.x=x;_.y=y;voidMove(intxOff,intyOff)_x+=xOff;_.y+=yOff;voidPrint()constcout(_x,_y)endl;private:int_x,_y;以
12、下语句中会发生编译错误的选项是Pointpt;pt.Print();constPointpt;pt.Print();Pointpt;pt.Move(l,2);constPointpt;pt.Move(l,2);有以下类定义classMyClassprivate:intid;chargender,char*phone;public:MyClass():id(0),gender(#),phone(NULL)MyClass(intno,charge=#,char*ph=NULl.)7id=no;gende=ge;phone=ph;以下类对象定义语句中错误的选项是MyClassmyObj;MyClas
13、smyObj(11;MyClassmyObj(12,m);MyClassmyObj(12);有以下程序#includeusingnamespacestd;classComplexpublic:Complex(doubler=0,doublei=0):re(r),im(i)doublereal()constreturnre;doubleimag()constreturnim;Complexoperator+(Complexc)constreturnComplex(re+c.re,im+c.im);private:doublere,im;intmain()Complexa
14、=Complex(l,1)+Complex(5);couta.real()+a.imag()iendl;return0;程序履行后的输出结果是A)6+6iB)6+1iC)1+6iD)1+1i二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡1-15序号的横线上,答在试卷上不得分。注意:以命令重点字填空的8一定拼写完好。(1)算法的复杂度主要包含1复杂度和空间复杂度。(2)数据的逻辑结构在计算机储存空间中的寄存形式称为数据的2。(3)若按功能区分,软件测试的方法往常分为白盒测试方法和3测试方法。(4)假如一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人”与实体“设施
15、”之间存在4的联系。(5)关系数据库管理系统能实现的特意关系运算包含选择、连结和5。(6)设有定义语句:inta=12;,则表达式a*=2+3的运算结果是6。(7)从实现的角度区分,C+所支持的两种多态性分别是7时的多态性和运转时的多态性。(8)将个函数申明为一个类的友元函数一定使用重点字8。请按下边说明的提示,将类B的结构函数定义增补完好。classAinta;public:A(intaa=0)a=aa;classB:publicAintb;Ac;public:/用aa初始化基类A,用aa+1初始化类对象成员cB(intaa):9b=aa+2;(10)以下程序的输出结果是10。#includ
16、eusingnamespacestd;intmain()inti=5;int&r=i;r=7;9coutiendl;return0;(11)以下程序的输出结果是11。#includeusingnamespacestd;classTestpublic:Test()cnt+;Test()cnt-;staticintCount()returncnt;private:staticintcnt;intTest:cnt=0;intmain()coutTest:Count0;Testtl,t2;Test*pT3=newTest;Test*pT4=newTest;coutTest:Count0;deletep
17、T4;deletepT3;coutTest:Count()endl;return0;(12)下边是用来计算n的阶乘的递归函数,请将该函数的定义增补完好。(注:阶乘的定义是n!=n*(n-1)*.*2*1)unsignedfact(unsignedn)if(n=1)10return1;return12;(13)以下程序的输出结果是13。#includeusingnamespacestd;templateTfun(Ta,Tb)return(a=b)?:b;intmain()coutfun(3,6),fun(3.14F,6.28F)name等价的表达式是14。(15)以下程序的输出结果是15。#in
18、cludeusingnamespacestd;classbasepublic:intn;base(intx)n=x;virtualvoidset(intm)n=m;coutn;classderiveA:publicbasepublic:deriveA(intx):base(x)voidset(mtm)n+=m;coutn;classderiveB:publicbasepublic:deriveB(intx):base(x)11voidset(intm)n+=m;coutnaet(1);pbase=&d2;pbase-set(2);return0;2004年9月全国计算机等级考试二级笔试一试卷公
19、共基础知识及C+语言程序设计答案及评分标准选择题(1)(35)每题2分,共70分)(1)C(2)C(3)B(4)A(5)DB(7)D(8)B(9)C(10)A(11)D(12)D(13)C(14)D(15)A(16)A(17)D(18)B(19)D(20)C(21)B(22)A(23)B(24)B(25)C(26)D(27)C(28)A(29)A(30)C(31)C(32)B(33)D(34)B(35)B二、填空题(每空2分,共30分)(1)1时间(2)2储存结构或物理结构或物理储存结构(3)3黑盒或黑箱(4)4一对多或1对多或I:M或I:N(此中M、N大小写均可)(5)5投影12(6)660
20、(7)7编译(8)8friend(9)9A(aa),c(aa+1)或c(aa+1),A(aa)(10)107(11)11042(12)12n*fact(n-1)(13)133,3.14(14)14(*p).name(15)15252010年3月计算机等级考试二级C+笔试一试题一、选择题(每题2分,共70分)以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应地点上,答在试卷上不得分。以下表达中正确的选项是A)对长度为n的有序链表进行查找,最坏状况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏状况下需要的比较次数为(n/2)C)对长度为n的
21、有序链表进行对分查找,最坏状况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏状况下需要的比较次数为(nlog2n)算法的时间复杂度是指算法的履行时间算法所办理的数据量C)算法程序中的语句或指令条数D)算法在履行过程中所需要的基本运算次数(3)软件按功能能够分为:应用软件、系统软件和支撑软件(或工具软件)。下边属于系统软件的是编写软件操作系统C)教务管理系统D)阅读器13软件(程序)调试的任务是诊疗和更正程序中的错误尽可能多地发现程序中的错误C)发现并更正程序中的全部错误D)确立程序中错误的性质数据流程图(DFD图)是软件纲要设计的工具软件详尽设计的工具C)结构化方法
22、的需求剖析工具D)面向对象方法的需求剖析工具软件生命周期可分为定义阶段,开发阶段和保护阶段。详尽设计属于定义阶段开发阶段C)保护阶段D)上述三个阶段数据库管理系统中负责数据模式定义的语言是数据定义语言数据管理语言C)数据操控语言D)数据控制语言在学生管理的关系数据库中,存取一个学生信息的数据单位是文件数据库C)字段D)记录数据库设计中,用E-R图来描绘信息结构但不波及信息在计算机中的表示,它属于数据库设计的需求剖析阶段逻辑设计阶段C)观点设计阶段D)物理设计阶段有两个关系R和T以下:14则由关系R获得关系T的操作是选择投影C)交D)并以下对于函数的描绘中,错误的选项是函数能够没有返回值函数能够
23、没有参数C)函数能够是一个类的成员D)函数不可以被定义为模板若MyClass是一个类名,且有以下语句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上边的语句序列所定义的类对象的个数是A)1B)2C)3D)4以下对于继承方式的描绘中,错误的选项是A)假如不显式地指定继承方式,缺省的继承方式是私有(private)采纳公有继承方式时,基类中的公有成员在派生类中仍旧是公有成员C)采纳保护继承方式时,基类中的保护成员在派生类中仍旧是保护成员D)采纳私有继承方式时,基类中的私有成员在派生类中仍旧是私有成员将前缀运算符“-”重载为非成员函数,以下原
24、型中,能正确用于类中说明的是15A)Decr&operator-(int);B)Decroperator-(Decr&,int);C)friendDecr&operator-(Decr&);D)frlendDecroperator-(Decr&,int);若MyTemp是一个只有一个虚构种类参数的类模板,且有以下语句序列MyTempp2;MyTempp32;编译系统在办理上边的语句序列时,所生成的模板MyTemp的实例的个数是A)1B)2C)3D)0(16)在C+中,cin是个类对象C)模板D)函数(17)在以下字符中,不一样意作为C+表记符的是A)bB)BC)_D)2以下表达中,错误的选项是
25、A)false是一个逻辑型常量B)b是一个字符型常量C)365是一个int常量D)3.1415926是一个double常量(19)若x和y是程序中的两个整型变量,则以下if语句中正确的选项是A)if(x=0)y=1;elsey=2;B)if(x=0)theny=1elsey=2;C)if(x=0)y=1elsey=2;16D)ifx=0y=1;elsey=2;要定义整型数组x,使之包含初值为O的三个元素,以下语句中错误的选项是A)intx3=0,0,0;B)intx=0;C)staticintx3=0;D)intx=0,0,0;对于函数中的,以下表述中错误的选项是A)中有可能包含重点字intB
26、)中有可能包含自定义表记符C)中有可能包含字符*D)中可能包含要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是A)MyClassp=MyClass;B)MyClassp=newMyClass;C)MyClass&p=newMyClass;MyClassa,&p=a;(23)有以下两个类定义classXXprivate:doublex1;protected:doublex2;public:doublex3;classYY:protectedXXprivate:doubley1;protected:doubley2;public:17doubley3;在类YY中保护成员变
27、量的个数是A)1B)2C)3D)4以下对于运算符重载的描绘中,错误的选项是A)能够经过运算符重载在C+中创立新的运算符赋值运算符只好重载为成员函数C)运算符函数重载为类的成员函数时,第一操作数是该类对象D)重载种类变换运算符时不需要申明返回种类以下对于类模板的描绘中,错误的选项是类模板的成员函数都是模板函数能够为类模板参数设置默认值C)类模板描绘了一组类D)类模板中只同意有一个种类参数以下控制格式输入输出的操作符中,能够设置浮点数精度的是A)setprecisionB)setwC)setfillD)showpoint(27)以下程序段中包含4个函数,此中拥有隐含this指针的是intfun1(
28、);classTestpublic:intfun2();friendintfun3();staticintfun4();A)fun1B)fun218C)fun3D)fun4有以下程序#includeusingnamespacestd;classTestpublic:Test()Test(constTest&t)cout1;Testfun(Test&u)Testt=u;returnt;intmain()Testx,y;x=fun(y);return0;运转这个程序的输出结果是无输出B)1C)11D)111有以下程序#includeusingnamespacestd;classApublic:A(
29、inti=0):r1(i)voidprint()coutER1-;voidprint()constcoutCR1*R1-;voidprint(intx)coutPR1*R1*R1-;private:intr1;intmain()Aa1;19constAa2(4);a1.print(2);a1.print();return0;运转时的输出结果是A)P8-E4B)P8-C16-C)P0-E4-D)P0-C16-以下代码声了然3个类classPerson;classStudent:publicPerson;classUndergraduate:Student;以下对于这些类之间关系的描绘中,错误的选
30、项是类Person是类Undergraduate的基类类Undergraduate从类Student公有继承C)类Student是类Person的派生类D)类Undergraduate是类Person的派生类有以下程序#includeusingnamespacestd;ClassBasepublic:Base(intx=0):valB(x)coutVALB;Base()coutVALB;private:intvalB;classDerived:publicBase20public:Derived(intx=0,inty=0):Base(x),valD(y)coutVALD;Derived()c
31、outVALD;private:intvalD;intmain()Derivedobj12(2,3);retuen0;运转时的输出结果是A)2332B)2323C)3232D)3223下边是类Shape的定义:classShapepublic:virtualvoidDraw()=0;以下对于Shape类的描绘中,正确的选项是类Shape是虚基类类Shape是抽象类C)类Shape中的Draw函数申明有误D)语句“Shapes;”能够成立Shape的一个对象s将运算符“+”重载为非成员函数,以下原型申明中,错误的选项是A)MyClockoperator+(MyClock,long);B)MyCl
32、ockoperator+(MyClock,MyClock);C)MyClockoperator+(long,long);D)MyClockoperator+(long,MyClock);翻开文件时可独自或组合使用以下文件翻开模式21ios_base:appios_base:binaryios_base:inios_base:out若要以二进制读方式翻开一个文件,需使用的文件翻开模式为C)D)有以下程序:#includeusingnamespacestd;ClassBpublic:B(intxx):x(xx)+cout;x+=10;virtualvoidshow()constcoutCOUNT_
33、XENDL;protected:staticintcount;private:intx;classD:publicBpublic:D(intxx,intyy):B(xx),y(yy)+count;y+=100;virtualvoidshow()constcoutCOUNT_YENDL;private:inty;intB:count=0;intmain()B*ptr=newD(10,20);22ptr-show();deleteptr;return0;运转时的输出结果是A)1_120B)2_120C)1_20D)2_20二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【l】【15
34、】序号的横线上,答在试卷上不得分。(1)一个行列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1挨次入队,而后再挨次退队,则元素退队的次序为【1】。(2)设某循环行列的容量为50,假如头指针front=45(指向队头元素的前一地点),尾指针rear=10(指向队尾元素),则该循环行列中共有【2】个元素。设二叉树以下:对该二叉树进行后序遍历的结果为【3】。软件是【4】、数据和文档的会合。(5)有一个学生选课的关系,此中学生的关系模式为:学生(学号,姓名,班级,年纪),课程的关系模式为:课程(课号,课程名,学时),此中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课
35、(学号,【5】,成绩)。(6)若x和y是两个整形变量,在履行了语句序列x=5;y=6;y+=x-;23后,x+y的值为【6】。在履行语句序列inti=0;doi+;while(i*i10);时,do后边的循环体语句i+被履行的次数为【7】。有以下的函数定义:intXfun(int*a,intn)intx=*a;for(int*pa=a+1;paif(*pax)x=*pa;returnx;若履行了语句intx5=23,46,78,55,16;后,经过表达式Xfun(x,5)调用该函数,则获得的返回值为【8】。有以下的函数定义:intXfun(intx)inty=x;intx=10;y+=x;re
36、turnx+y;经过表达式Xfun(5)调用该函数,则获得的返回值为【9】。(10)假设Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc();”,则在类外定义时对应的函数头为【10】。(11)请将下边的类Date的定义增补完好,使得由语句DateFirstDay;定义的对象FirstDay的值为2010年1月1日。classDatepublic:Date(【11】):year(y),month(m),day(d)private:intyear,month,day;/挨次表示年、月、日;24(12)请将下边的程序增补完好,使得程序输出“飘是张娜的书”。#includeusingname
37、spacestd;classBookpublic:Book(char*str)strcpy(title,str);12】voidPrintInfo()coutTITLEENDL;protected:chartitle50;classMyBook:publicBookpublic:MyBook(char*s1,char*s2=张娜):【13】strcpy(owner,s2);virtualvoidPrintInfo()coutTITLE是OWNER的书ENDL;private:charowner10;intmain()Book*prt=newMyBook(飘);prt-PrintInfo();r
38、eturn0;在有理数类Rational中重载插入运算符,以便按a/q形式输出。请将运算符函数的定义增补完好。classRationalpublic:Rational(intaa,intqq):a(aa),q(qq)friend【14】operator(ostream&out,Rational&x)return(outX.Ap?x.q);25private:inta,q;下边的函数定义是某函数模板能够生成的函数实例intsquare(intn)returnn*n;doublesquare(doublen)returnn*n;由此可知,该函数模板的定义是【15】。2007年4月计算机等级考试C+
39、考试及答案一、选择题(每题2分,共70分)以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应地点上,答在试卷上不得分。(1)以下表达中正确的选项是。A)算法的效率只与问题的规模有关,而与数据的储存结构没关.B)算法的时间复杂度是指履行算法所需要的计算工作量C)数据的逻辑结构与储存结构是一一对应的.D)算法的时间复杂度与空间复杂度必定有关.(2)在结构化程序设计中,模块区分的原则是。A)各模块应包含尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量密切D)模块内拥有高内聚度,模块间拥有低耦合度(3)以下表达中正确的选项是。A)软件测试的主要目
40、的是发现程序中的错误.B)软件测试的主要目的是确立程序中错误的地点.C)为了提升软件测试的效率,最好由程序编制者自己来达成软件测试的工作D)软件测试是证明软件没有错误(4)下边选项中不属于面向对象程序设计特色的是。A)继承性B)多态性C)类比性D)封装性(5)以下对列的表达正确的选项是。26A)行列属于非线性表B)行列按”先进后出”的原则组织数据C)行列在队尾删除数据D)行列按“先进先出”原则组织数据(6)对以下二叉树A)DYBEAFCZX)BYDEBFZXCA)CABDYECFXZ)DABCDEFXYZ(7)某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为A)n+1B)n-1C)2nD
41、)n/2(8)在以下关系运算中,不改变关系表中的属性个数但能减少元组个数的是。A)井B)交C)投影D)笛卡儿乘积(9)在E-R图中,用来表示实体之间是联系的图形是。A)矩形B)椭圆形C)菱形D)平行四边形(10)以下表达中错误的选项是。A)在数据库系统中,数据的物理结构一定与逻辑结构一致.B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上成立数据库D)数据库系统需要操作系统的支持(11)为了代替C中带参数的宏,在C+中使用A)重载函数B)内联函数C)递归函数D)友元函数(12)以下对于类定义的说法中,正确的选项是A)类定义中包含数据成员和函数成员的申明
42、B)类成员的缺省接见权限是保护的C)数据成员一定被申明为私有的D)成员函数只好在类体外进行定义(13)以下对于派生类结构函数和析构函数的说法中,错误的选项是A)派生类的结构函数会隐含调用基类的结构函数B)假如基类中没出缺省结构函数,那么派生类一定定义结构函数C)在成立派生类对象时,先调用基类的结构函数,再调用派生类的结构函数D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数(14)经过运算符重载,能够改变运算符原有的A)操作数种类B)操作数个数C)优先级D)联合性27(15)有以下函数模板:templateTsouare(Tx)(retumx*x;)基中T是A)函数形参B)函
43、数实参C)模板形参D)模板实参(16)使用输入输出操作符setw,能够控制A)输出精度B)输出宽度C)对齐方式D)填补字符(17)以下字符串中,不可以够用作C+表记符的是A)y_2006B)_TEST_HC)RetumD)switch(18)字面常量42、4.2、42L的数据种类分别是A)long、doubleintB)long、float、intC)int、double、longD)int、float、long(19)履行以下语句段后,输出字符“*”的个数是for(inti=50;I1;i)cout”*”A)48B)49C)50D)51(20)有以下程序段inti=0,j=1;intr=i;
44、/r=j;/int*p=i;/*p=r;/基中会产生编译错误的语句是A)B)C)D)(21)有以下函数定义:voidfunc(inta,intb)a+;b+;若履行代码段:intx=0,y=1func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2D)1和2(22)有以下程序:#include28usingnamespacestd;classApublicstaticinta;voidinit()a=1;A(inta=2)init();a+;intA:;a=0Aobj;Intmain()coutobj.a;retum0;运转时输出的结果是A)0B)1C)2D)3(23)以下有关继
45、承和派生的表达中,正确的选项是A)派生类不可以接见基类的保护成员B)作为虚基类的类不可以被实例化C)派生类应当向基类的结构函数传达参数D)虚函数一定在派生类中从头实现(24)以下运算符中,不可以被重载的是A)B)!=C).D)+(25)以下函数模板的定义中,合法的是A)templateTabs(Tx)returnx0 x:x;B)templateclassTabs(Tx)retumx0-x;x;C)templateTabs(Tx)retumx0-x;x;D)templateTabs(Tx)returmxdata;中,cin是A)C+的重点字B)类名C)对象名D)函数名29(27)有以下程序:#
46、includeusingnamespacestd;classtestprivate:inta;public:test()cout”constructor”endl;test(inta)coutaendl;test(consttest_test)a=_testa;cout”copyconstructor”endl;test()cout”destructor”endl;intmain()testA(3)return0;运转时输出的结果是A)3B)constructordestruclorC)copyconstructorD)3dstructordestruclor(28)如有以下类申明classM
47、yClasspublic:MyClass()cout1;30;履行以下语句MyClassa,b2,*P2;此后,程序的输出结果是A)11B)111C)1111D11111(29)有以下程序:#includeusingnamespacestd;classpointpublic:staticintnumber;public:point()number+;point()number-;imtpoint:number=0;voidmain()point*ptr;printA,B;point*ptr_point=newpoint3;ptr=ptr_point;pointC;coutpoint:numbe
48、rendl;deleteptr;运转时输出的结果是A)3B)4C)6D)730)假如不使用多态体制,那么经过基类的指针固然能够指向派生类对象,可是只好接见从基类继承的成员,有以下程序,没有使用多态体制。31#includeusingnamespacestd;classBaseinta,b;public:Bace(intx,inty)a=x;b=y;Voidshow()couta,bendl;clsaaDerived:publicBaseintc,d;public:Derived(intx,inty,intz,intm):Base(x,y)c=z;d=m;Voidshow()coutc,dsho
49、w();Return0;运转时输出的结果是A)10,20B)30,40C)20,30D)50,50(31)有以下程序:#includeusingnamespacestd;classApublic;A(inti)x=i;32Voidsispa()coutx,;Private:intx;classB;publicApublic;B(inti):A(i+10)x=i;vouddispb()dispa();coutx,endl;Private:Intx;intmain()b(2);b.dispb()retum0:运转时输出的结果是A)10,2B)12,10C)12,2D)2,2(32)虚函数支持多态调
50、用,一个基类的指针能够指向派生类的对象,并且经过这样的指针调用虚函数时,被调用的是指针所指的实质对象的虚函数,而非虚函数不支持多态调用。有以下程序:#includeusingnamespacestd;classBasepublic:virtualvoidf()cout”f0+”;voidg()cout”g0+”;classDerived:publicBase33public:voidf()cout”f+”;voidg()coutf();p-g();return0:运转时输出的结果是A)f+g+B)f0+g+C)f+g0+D)f0+g0+(33)下边程序中对一维坐标点类Point进行运算符重载#
51、includeusingnamespacestd;classpointpublic:point(intvaI)x=val;pointoperator+()x+;retum*this;printoperator+(int)pointold=*this,+(*this);retumold;intGetX()constretumx;private:intx;intmain()pointa(10);cout(+a).GetX();couta+.GetX();34retum();编译和运转状况是A)运转时输出1011B)运转时输出1111C)运转时输出1112D)编译有错(34)有以下程序:#inclu
52、deusingnamespacestd;intmain()charstr100,*p;coutstr;p=str;for(inti=0;*p!=”0”;p+,i+);coutiendl;retum0;运转这个程序时,若输入字符串为abcdefgabcd则输出结果是A)7B)12C)13D)100(35)有以下程序:#includeusingnamespacestd:classSamplefriendlongfun(Samples);public:35Sample(longa)x=a;Private:longx;longfun(Samples)if(s.x2)retum1;retums.x*fu
53、n(Sample(s.x-a);intmain()intsum=0for(inti=0;i6;i+)sum+=fun(Sample(i);)coutsum;retum0;运转时输出的结果是A)120B)16C)154D)34二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】【15】序号的横线上,答在试卷上不得分。(1)在深度为7的满二叉树中,度为2的结点个数为【1】。(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类区分法属于【2】测试。(3)在数据库系统中,实现各样数据管理体系功能的核心软件称为【3】。(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发和保护阶
54、段。编码和测试属于【4】阶段。5)在结构化剖析使用的数据流图(DFD)中,利用【5】对此中的图形元素进行切实解说。6)C+中只有两个逻辑常量:true和【6】。(7)若要接见指针变量p所指向的数据,应使用表达式【7】。(8)已知一个函数的原型是:intfn(doublex);若要以5.27为实参调用该函数,应使用表达式【8】。(9)有以下定义:36classMAintvalue;public:MA(intn=0):valut(n);MA*ta,tb;此中MA类的对象名表记符是【9】。(10)以下类定义中包含了结构函数和拷贝数的原型申明请在横线处写正确的内容,使拷贝结构函数的申明完好。Class
55、myClassPrivate:Intdata:Public:MyClass(intvalue);/结构函数MyClass(const【10】anotherObject);/拷贝结构函数11)用来派生新类的称为【11】,而派生出的新类称为它的子类或派生类。12)有以下程序:#includeusingnamespacestd;clsaaCApublic:CADcoutA;classCB;privateCApublic;CB()coutB;intmain()coutB;intmain()CAa;37CBb;retum0;这个程序的输出结果是【12】。(13)若将一个二元运算符重载为类的成员函数,其形
56、参个数应当是【13】个。(14)有以下程序:#includeusingnamespacestd;classDAintk;public:DA(intx=1):k(x)DA()coutk;intmain()DAd=DA(3),DA(3),DA(3);DA*p=newDA2;deletep;return0;这个程序的输出结果是【14】。(15)C+语言中的多态性分为编译时的多态性和【15】时的多态性。2007年4月计算机等级考试C+考试答案选择题:15BDACD6-10CABCA11-15BADAC16-20BCDBA21-25CCCCA3826-30CDBDA30-35CBBBC填空:1、632、
57、黑盒3、DBMS4、开发5、数据词典6、false7、*P8、fn(5.27)9、tb10、myclass&11、基类12、AAB13、1个14、1133315、运转2007年9全国计算机等级考试二级笔试一试卷C+语言程序设计(考试时间90分钟,满分100分)39一、选择题(每题2分,共70分)以下个体A、B、C、D四个选项重,只有一个选项是正确的,请将正确选项涂写在答题卡相应地点上,答在试卷上不得分。(1)软件是指A程序B程序和文档C算法加数据结构D程序、数据与有关文档的完好会合(2)软件调试的目的是A发现错误B更正错误C改良软件的性能D考证软件的正确性(3)在面对对象方法中,实现信息隐蔽是
58、依赖A对象的继承B对象的多态C对象的封装D对象的分类(4)以下表达重,不切合优秀程序设计风格要求是A程序的效率第一,清楚第二B程序的可读性好C程序中要有必需的说明D输入数据前要有提示信息(5)以下表达中正确的选项是程序履行的效率与数据的储存结构亲密有关程序履行的效率只取决于程序的控制结构程序履行的效率之取决于所办理的数据量以上三种说法都不对6)以下表达中正确的选项是数据的输入结构与储存结构必然是对应的计算机储存空间是向量式的储存结构,所以,数据的储存结构必定是线性结构程序设计语言中的数组一般是次序储存结构,所以,利用数组只好办理线性结构以上三种说法都不对(8)一棵二叉树中共有70个叶子结点于8
59、0个度为1的结点,则该二叉树重的总结点数为A219B221C229D22140(9)以下表达重正确的选项是数据库系统是一个独立的系统,它需要操作系统的支持数据库技术的根本目标是要解决数据的共享问题数据库管理系统是数据库系统以上说法都不正确10)以下表达中正确的选项是为了成立一个关系,第一是要结构数据的逻辑关系表示关系的二维表中各各组的每一个重量还能够分红若干数据项一个关系的属性名称为关系模式一个关系能够包含多个二维表11)在函数中,能够用auto,extem,register,和static这四个重点字中的一个来说明变量的储存种类,假如不说明储存种类,则默认的储存种类是AautoBextemC
60、registerDstatic(12)对于一个类定义,以下表达中错误的选项是假如没有定义拷贝结构函数,编译器将生成一个拷贝结构函数假如没有定义缺省的结构函数,编译器将必定生成一个缺省的结构函数假如没有定义结构函数,编译器将生成一个缺省的结构函数和一个拷贝结构函数假如已经定义了结构函数和拷贝结构函数,编译器不会生成任何结构函数(13)假如派生类以public方式继承基类,则原基类的protected成员和public成员在派生类中的接见种类分别是Apublic和publicBpublic和protectedCprotected和publicDprotected和protected(14)以下运算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年惠安县宏福殡仪服务有限公司招聘工作人员5人参考笔试题库附答案解析
- 四川锅炉高级技工学校2025年下半年面向社会公开考核招聘中职教育专业技术人才(16人)模拟笔试试题及答案解析
- 深度解析(2026)《GBT 26901-2020李贮藏技术规程》
- 深度解析(2026)《GBT 26094-2010电感测微仪》(2026年)深度解析
- 2025重庆万州区第一人民医院招聘2人备考笔试试题及答案解析
- 深度解析(2026)《GBT 26035-2010片状锌粉》(2026年)深度解析
- 2025四川九州电子科技股份有限公司招聘产品总监1人考试笔试参考题库附答案解析
- 2025金华市轨道交通控股集团有限公司财务岗应届毕业生招聘5人备考笔试试题及答案解析
- 深度解析(2026)《GBT 25726-2010 1000kV交流带电作业用屏蔽服装》(2026年)深度解析
- 2025江西吉安市第十二中学招聘编外人员1人参考考试试题及答案解析
- 宇电温控器ai 500 501用户手册s 6中文说明书
- 轨道交通PIS系统介绍
- 2023版中国近现代史纲要课件第七专题星星之火可以燎原PPT
- 二次结构钢筋工程施工方案
- 地产设计总结(优选14篇)
- 课程设计立体停车库的控制plc设计
- YY/T 1468-2016用于医用气体管道系统的氧气浓缩器供气系统
- 感染后咳嗽的中医辨治课件
- hao果蔬加工工艺学复习习题
- 安徽开放大学合同法形考任务1(第1-4章权重30%)答卷
- 部编版小学六年级上册《道德与法治》全册复习课件
评论
0/150
提交评论