全国计算机等级考试(二级c)历年真题及答案_第1页
全国计算机等级考试(二级c)历年真题及答案_第2页
全国计算机等级考试(二级c)历年真题及答案_第3页
全国计算机等级考试(二级c)历年真题及答案_第4页
全国计算机等级考试(二级c)历年真题及答案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试二级笔试试卷

(11)关于面向对象的程序设计方法,卜.列说法正确的是

公共基础知识及C++语言程序设计A)“封装性”指的是将不同类型的相关数据组合在一

(考试时间90分钟,满分100)分)起,作为一个整体进行处理

B)“多态性”指的是对象的状态会根据运行时要求自动

一、选择题《1)〜(35)每小题2分,共70分)变化

下列各即A)、B)、C)、D)四个选项中,只有一个选C)基类的私有成员在派生类的对象中不可访问,也不

项是正确的,请将正确选项涂写在答题卡相应位置上,占内存空间

答在试卷上不得分。D)在面向对象的程序设计中.结构化程序设计方法仍

(1)下面叙述正确的是有着重要作用

A)算法的执行效率与数据的存储结构无关(12)判断字符型变量ch是否为大写英文字母,应使用表

B)算法的空间复杂度是指算法程序中指令(或语句)的达式

条数A)ch>=,A,&ch<=Z'B)ch<='A'||ch>='Z'

C)算法的有穷性是指算法必须能在执行有限个步骤C)'A'<=ch<='Z'D)ch>='A'&&ch<=,Z'

之后终止(13)己知下列语句中的x和y都是uit型变量,其中错误

D)以上三种描述都不对的语句

(2)以下数据结构中不属于线性数据结构的是A)x=y++;B)x=++y;C)(x+y)++;D)++x=y;

A)队列B)线性表C)二叉树D)栈(14)执行语句序列

(3)在一棵二叉树上第5层的结点数最多是iiitn;

A)8B)16C)32D)15cm»n;

(4)下面描述中,符合结构化程序设计风格的是switch(n)

A)使用顺序、选择和重复(循环)三种基本控制结构表{case1:

示程序的控制逻辑case2:cout«T;

B)模块只有一个入口,可以有多个出口case3:

C)注重提高程序的执行效率case4:cout«,2\break;

D)不使用goto语句default:cout«3f;

(5)下面概念中,不属于面向对象方法的是)

A)对象B)继承C)类D)过时,若健盘输入1,则屏幕显示

程调用A)1B)2C)3D)12

(6)在结构化方法中,用数据流程图(DFD)作为描述工具(15)下列程序的输出结果是

的软件开发阶段是^include<iosueam>

A)可行性分析B)需求分析C)详细设计D)usmgnamespacestd;

程序编码mtmaui()

(7)在软件开发中,卜面任务不属于设计阶段的是(

A)数据结构设计B)给出系统模块结构cliara[]="Hello,Woildn;

C)定义模块算法D)定义需求并建立系统模型char*ptr=a,

(8)数据库系统的核心是while(*ptr)

A)数据模型C)软件工具(

B)数据库管理系统D)数据库if(*ptr>='a*&&*ptrv=Z)

(9)下列叙述中正确的是cout«chai(*ptr+'A'-'a');

A)数据库系统是一个独立的系统,不需要操作系统的elsecout«*ptr;

支持ptr++;

B)数据库设计是指设计数据库管理系统}

C)数据库技术的根本目标是要解决数据共享的问题return0,

D)数据库系统中,数据的物理结构必须与逻钳结构一)

致A)HELLO,WORLDB)Hello,World

(10)卜列模式中,能够给出数据库物理存储结构与物理C)11ELLO.WORLDD)hello,world

存取方法的是(16)已知:mtm=10:在下列定义引用的语句中,正确的

A)内模式B)外模式C)概念模式D)逻辑模是

A)iiit&x=m;B)inty=&m;都是类B的友元

C)int&z,D)int(23)关于动态存储分配,下列说法正确的是

(17)下列函数原型声明中错误的是Ajnew和delete是C++语言中专门用于动态内存分配和

A)voidx=0.mty=0);释放的函数

B)voidFun(mtx,mty);B)动态分配的内存空间也可以被初始化

C)voidFun(iiitx,iiity=0);C)当系统内存不够时,会自动回收不再使用的内存单

D)voidFun(intx=0.inty);元,因此程序中不必用delete释放内存空间

(18)已知程序中已经定义了函数test,其原型是inttest(int,D)当动态分配内存失败时,系统会立刻崩溃,因此一定

int,int);,则下列重载形式中正确的是要慎用new

A)chartest(int,int,int);(24)有以下程序

B)doubletest(iiit.iiit.double);#inchide<iostieain>

C)inttest(muint.mt=O);usmgnamespacestd;

D)floattest(mtjntfloat=3.5F);classMyClass

(19)有以下程序(

#include<iostieam>public:

inti=0;MyClass(mtn){number=n;}

voidfin10〃拷贝构造函数

{{MyClass(MyClass<£rother){number=oTher.number;}

staticinti=1;-MyClass(){}

std二coutwi+YV,';private:

}mtnumber;

std二cout«i<v,二};

iMyClassfiin(MyClassp)

J

intmain。(

(MyClasstemp(p);

fiinQ;rerurntemp;

retimi0;)

jmtmain()

程序执行后的输出结果是(

A)l,2,l,2,B)1,2,2,3,C)2,0,3,0,D)1,0,2,0,MyClassobjl(10),obj2(0);

(20)己知函数f的原型是:void*int*a.long&b);变量MyClassobj3(objl);

vl、v2的定义是:intvl;longv2;,正确的调用语句是obj2=fun(obj3);

A)f(vL&v2);B)f(vLv2);lenun0;

C)氏&vl,v2);D)H&vl,&v2);)

(21)有以下类定义程序执行时,MyClass类的拷贝构造函数被调用的次数

classMyClass是

{A)5B)4C)3D)2

public:(25)在公有派生的情况下,派生类中定义的成员函数只

MyClass(){cout«l;}能访问原基类的

};A)公有成员和私有成员B)私有成员和保护

则执行语句MyClassa.b[2],*p[2];后,程序的输出结果成员

是C)公有成员和保护成员DJ私有成员、保护成

AJ11B)lllCJllllDJ11111员和公有成员

(22)关于友元,下列说法错误的是(26)在C++中用来实现运行时多态性的是

A)如果类A是类B的友元,那么类B也是类A的友元A)重载函数B)析构函数

BJ如果函数fbnO被说明为类A的友元,那么在fiin。中C)构造函数D)虚函数

可以访问类A的私有成员(27)一个类可以同时继承多个类,称为多继承。卜列关

C)友元关系不能被继承于多继承和虚基类的表述中,错误的是

D)如果类A是类B的友元,那么类A的所有成员函数A)每个派生类的构造函数都要为虚基类构造函数提

供实参C)Pointpt;pt.Move(l,2);

B)多继承时有可能出现对基类成员访问的二义性问D)constPointpt;pt.Move(k2);

题(34)有以下类定义

C)使用虚基类可以解决二义性问题并实现运行时的classMyClass

多态性(

D)建立最派生类对象时,虚基类的构造函数会首先被private:

调用intid;

(28)在一个类体的卜列声明中,正确的纯虚函数声明是cliargendei;

A)virtualvoidvf()=0;B)voidvf(iiit)=O;cliar*piione;

C)virtualuitvflint);D)virtualvoid{}public:

(29)在下面的运算符重载函数的原型中,错误的是MyClassQ:id(0),gender(W),phoiie(NULL){}

A)Volumeoperator-(double,double);MyClass(mtno,chaige='存;char*pli=NULL)

B)double\blume::operator-(double);{id=no;gende=ge;phone=ph;}

C)VblumeWlume::opeiator-(Volume);};

D)Volumeoperator-(Volume,Vblume);下列类对象定义语句中错误的是

(30)卜列是模板声明的开始部分,其中正确的是A)MyClassmyObj;

A)template<T>B)MyClassmyObj(ll,"133O1U1155H);

B)template<classT1.T2>C)MyClassmyObj(12,'m');

C)teniplate<classTl5classT2>D)MyClassmyObj(12);

D)template<classT1;classT2>(35)有以下程序

(31)执行语句序列#include<iosueam>

ofstreamoutfile(MDATA.DATM);usingnamespacestd;

if(…)coutvv“OK”;elsecoutvv“FAIL”;classComplex

后,如果文件打开成功显示“OKH否则就显示“FAnJ。(

由此可知,上面if语句的.•・public:

处的表达式应是Complex(doubler=0.doublei=O):re(r).1111(1){}

A)outfile.fail0或outflleB)outfile.good()doubleieal()const{retuinre;}

或loutfiledoubleuuag()const{returnim;}

C)outfile.good()或outfileD)outfile.fail()Complexoperator+(Complexc)const

或!outfile{returnComplex(ie+c.re,im+c.im);}

(32)C++流中重载的运算符>>是一个(〉private:

A)用于输出操作的非成员函数B)用于输入操作doublere,un;

y

的非成员函数J>

C)用于输出操作的成员函数D)用于输入操作mtmain。

的成员函数(

(33)行以卜.类定义Complexa=Complex。,1)+Complex(5);

classPoint{cout«a.ieal()«'+'«a.iniag()«,i,«endl;

public:return0;

Point(intx=0,mty=0){_.x=x,_.y=y;}

voidMove(iiitxOff,iiityOff)程序执行后的输出结果是

{_x+=xOff;_.y+=yOff;}A)6+61B)6+liC)1+61D)1+11

voidPrmt()const二、填空题(每空2分,共30分)

(cout«•(1«_x«;«_y«7«endl;}请将每一个空的正确答案写在答题卡序号

private:的横线上,答在试卷上不得分e注意:以命令关健字填

mt_x._y;空的必须拼写完整。

};(1)算法的复杂度主要包括口]狂杂度和空间复杂度。

卜列语句中会发生编译错误的是(2)数据的逻辑结构在计算机存储空间中的存放形式称

A)Pointpt,pt.PimtO;为数据的[2]o

B)constPouitpt;pt.Piint();(3)若按功能划分,软件测试的方法通常分为白盒测试方

法和[3]测试方法。iiitmain()

(4)如果一个工人可管理多个设备,而一个设备只被一个(

工人管理,则实体“工人”与实体“设备”之间存在[4]cout«Test::CouiitO«*

的联系。Testtht2;

⑸关系数据库管理系统能实现的专门关系运算包括选Test*pT3=newTest;

择、连接和[5]oTest*pT4=newTest;

(6)设有定义语句:inta=12;,则表达式a*=2+3的运算cout«Test::CountO

结果是[6]odeletepT4;

(7)从实现的角度划分,C++所支持的两种多态性分别是deletepT3;

[7]时的多态性和运行时的多态性。cout«Test::CountQ«endl;

(8)将一个但数声明为一个类的友元函数必须使用关键retuin0;

字[8]。

(9)请按卜面注粹的提示,将类B的构造函数定义补充完(12)卜面是用来计算n的阶乘的递归函数,请将该函数

整。的定义补充完整。(注:阶乘的定义是

classAunsignedfac((unsignedn)

((

iiita;if(n<=1)

public:return1;

A(iiitaa=O){a=aa;}return[12];

x}

classB:publicA{(13)卜列程序的输出结果是[13]o

iiitb;#include<iostteam>

Ac;usmgnamespacestd;

public:template<tytenameT>

〃用aa初始化基类A,用aa+1初始化类对象成员cTfuii(Ta,Tb){return(a<=b)?:b;}

B(intaa):[9]{b=aa+2;}mtmain。

};(

(10)下列程序的输出结果是[10],cout«6)«7«fun(3.14F,6.28F)«

#include<iostream>endl;

usingnamespacestd;retuin0;

intmain()

((14)与成员访问表达式p->iiame等价的表达式是

mti=5;[14]。

int&r=i;r=7;(15)卜列程序的输出结果是[15]o

cout«i«endl;#include<iostteam>

renun0;usmgnamespacestd;

}classbase{

(11)下列程序的输出结果是[11]Opublic:

#include<iostreain>intn;

usingnamespacestd;base(iiitx){n=x;}

classTest{vumalvoidset(intm){n=m;cout«n«';)

public:);

TestQ{cnt++;}classdeiiveApublicbase{

^TestQ{ent-;}public:

staticmtCount(){returnent;}denveA(intx):base(x){}

private:voidset(mtm){n+=m;cout«n«';}

staticmtent;);

};classdeiiveBpublicbase[

intTest::cut=0;public:

deriveB(intx)base(x){}A)对长度为n的有序链表进行查找,最坏情况下需

voidset(intm){n+=m;cout«n«"*;}要的比较次数为n

};B)时长度为11的有序链表进行时分查找,最坏情况

intmain()下需要的比较次数为(n/2)

(C)对长度为n的有序链表进行对分查找,母坏情况

deiiveAdl(l);下需要的比较次数为(log2n)

denveBd2(3);D)对长度为n的行序链表进行对分查找,最坏情况

base*pbase;下需要的比较次数为(nlog2nj

phase=&dl;(2)算法的时间更杂度是指

pbase->aet(l);A)算法的执行时间

phase=&d2;B)算法所处理的数据量

pbase->set(2);C)算法程序中的语句或指令条数

return0;D)算法在执行过程中所需要的基本运算次数

}(3)软件按功能可以分为:应用软件、系统软件和支

2004年9月撑软件(或工具软件”下面属于系统软件的是

全国计算机等级考试二级笔试试卷A)编辑软件

公共基础知识及C++语言程序设计B)操作系统

答案及评分标准C)教务管理系统

选择题(。135)每小题2分,共70分)D)浏览器

(1)C(2)C(3)B(4)A(5)D(4)软件(程序)调试的任务是

(6)B⑺D(8)B(9)C(10)AA)诊断和改正程序中的错误

(11JD(12)D(13)C(14)D(15)AB)尽可能多地发现程序中的错误

(16)A(17)D(18)B(19)D(20)CC)发现并改正程序中的所有错误

(21)B(22)A(23)B(24)B(25)CD)确定程序中错误的性质

Q6)D(27)C(28)A(29)A(30)C(5)数据流程图(DFD图)是

(31)C(32)B(33)D(34)B(35)BA)软件概要设计的工具

二、填空题(每空2分,共30分)B)软件详细设计的工具

时间C)结构化方法的需求分析工具

(2)[2]存储结构或物理结构或物理存储结构D)面向对象方法的需求分析工具

(3)[3]黑盒或黑箱(6)软件生命周期可分为定义阶段,开发阶段和维护

(4)[4]一对多或1对多或I:M或I:N(其阶段。详细设计属于

中M、N大小写均可)A)定义阶段

(5)[5]投影B)开发阶段

(6)[6]60C)维护阶段

⑺⑺编译D)上述三个阶段

(8)[8]fiiend(7)数据库管理系统中负面数据模式定义的语言是

(9)[9]A(aa),c(aa+1)或c(aa+l),A(aa)A)数据定义语言

(10)[10]7B)数据管理语言

(11)[11]042C)数据操纵语言

(12)[12]n*fact(n-l)D)数据控制语言

(13)[13]3,3.14(8)在学生管理的关系数据库中,存取一个学生信息

(14)[14](*p).name的数据单位是

(15)[15]25A)文件

2010年3月计算机等级考试二级C++笔试试题B)数据库

一、选择题(每小题2分,共70分)C)字段

下列各即A)、B)、C)、D)四个选项中,只有一个选D)记录

项是正确的。请将正确选项填涂在答题卡相应位置上,(9)数据库设计中,用E-R图来描述信息结构但不涉

答在试卷上不得分。及信息在计算机中的表示,它属于数据库役计的

(1)下列叙述中正确的是A)需求分析阶段

B)逻辑设计阶段MyTempp3[2];

C)概念设计阶段编译系统在处理上面的语句序列时,所生成的模板

D)物理设计阶段MyTemp的实例的个数是

(10)有两个关系R和T如下:A)1

B)2

C)3

D)0

(16)在C++中,cm是个

A)类

B)对象

C)模板

D)函数

则由关系R得到关系T的操作是(17)在卜列字符中,不允许作为C++标识符的是

A)选择A)b

B)投影B)B

C)交C)_

D)并D)2

(11)卜.列关于函数的描述中,错误的是(18)下列叙述中,错误的是

A)函数可以没有返回值A)false是一个逻辑型常量

B)函数可以没有参数B)”b”是一个字符型常量

C)函数可以是一个类的成员C)365是一个int常量

D)函数不能被定义为模板D)3.1415926是一个double常量

(12)77MyClass是一个类名,且有如下语句序列(19)若x和y是程序中的两个整型变量,则下列if

MyClasscl,*c2;语句中正确的是

MyClass*c3=newMyClass;A)if(x=0)y=l;elsey=2;

MyClass&c4=cl;B)if(x==0)theny=lelsey=2;

上面的语句序列所定义的类对象的个数是C)if(x==0)y=lelsey=2;

A)1D)ifx=0y=l;elsey=2;

B)2(20)要定义整型数组x,使之包括初值为O的三个

Q3元素,下列语句中错误的是

D)4A)intx[3]={0,0,0};

(13)卜列关于继承方式的描述中,错误的是B)mtx[]={0};

A)如果不显式地指定继承方式,缺省的继承方式是CJstaticint.引={0};

私有(private)D)intx[]={0,0,0};

B)采用公有继承方式时,基类中的公有成员在派生(21)关于函数中的《返回类型),下列表述中错误的是

类中仍然是公有成员A)〈返回类型》中有可能包含关键字m(

C)采用保护继承方式时,基类中的保护成员在派生B)〈返回类型,中有可能包含自定义标识符

类中仍然是保护成员C)〈返回类型,中有可能包含字符*

D)采用私行继承方式时,基类中的私有成员在派生D)〈返回类型》中可能包含口

类中仍然是私有成员(22)要定义一个引用变量p,使之引用类MyClass

(14)将前缀运算符重载为非成员函数,下列原型的一个对象,正确的定义语句是

中,能正确用于类中说明的是A)MyClassp=MyClass;

A)Decr&operator-(int);BJMyClassp=newMyClass;

B)DecioperatorDecr«S:.mt);CJMyClass&p=uewMyClass;

C)fi'iendDecr<Sroperator—(Decr&);D)MyClassa.<Srp=a;

DJfilendDecioperator--(Deci&,mt);(23)有如下两个类定义

(15)若MyTemp是一个只有一个虚拟类型参数的类classXX{

模板,且有如下语句序列private:

MyTempp2;doublexl,

protected:usingnamespacestd;

doublex2;classTest{

public:public:

doublex3;Test(){}

};Test(constTest&t){cout«l;}

classYYprotectedXX{};

private:Testfiui(Test&u){Testt=u;returnt;}

doubleyl;nitniain(){Testx,y;x=ftin(y);return0;}

protected:运行这个程序的输出结果是

doubley2;A)无输出

public:B)1

doubley3;C)ll

};D)lll

在类YY中保护成员变量的个数是(29)有如下程序

A)1#include

B)2usingnamespacestd;

Q3classA{

D)4public:

(24)下列关于运算符重我的描述中,错误的是A(iiiti=0):rl(i){}

A)可以通过运算符重载在C++中创建新的运算符voidpnnt(){coutWE,vvRlW-'Jvp>

B)赋值运算符只能重载为成员函数voidpnnt()const{cout«'C'«Rl*Rlvv,;}<p>

C)运算符函数重载为类的成员函数时,第一操作数voidprint(iiitx){cout«,P,«R1*Rl*Rl«-,;}<p>

是该类对象private:

D)重载类型转换运算符时不需要声明返回类型mtrl;

(25)下列关于类模板的描述中,错误的是};

A)类模板的成员函数都是模板函数mtmain。{

可以为类模板参数设置默认值Aal;

C)类模板描述了一组类constAa2(4);

D)类模板中只允许有一个类型参数al.print(2);

(26)下列控制格式输入输出的操作符中,能够设置al.piintO;

浮点数精度的是reuini0;

A)setprecision}

B)setw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论