歷年計(jì)算機(jī)二級(jí)c++真題及答案全解_第1頁(yè)
歷年計(jì)算機(jī)二級(jí)c++真題及答案全解_第2頁(yè)
歷年計(jì)算機(jī)二級(jí)c++真題及答案全解_第3頁(yè)
歷年計(jì)算機(jī)二級(jí)c++真題及答案全解_第4頁(yè)
歷年計(jì)算機(jī)二級(jí)c++真題及答案全解_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

方法的是

全國(guó)算機(jī)等考二筆A)內(nèi)模式B)外模式C)概念模式D)模式

(11)于面向象的程序方法,下列法正確的是

卷A)“封裝性”指的是科不同型的相數(shù)據(jù)合在一起,

公共基知及C++言程序作一個(gè)整體行理

(考90分,分100)分)B)“多性”指的是象的狀承據(jù)行要求自化

C)基的私有成在派生的象中不可,也不占內(nèi)存

-'(⑴~(35)每小2分,共70分)空

下列各A)B)t)D)四個(gè)中,只有一個(gè)是正D)在面向象的程序中,視化程序方法仍有著

確的,將正確海賓答相位置上,答在卷上不重要作用

得分°(12)判斷字符型量ch是否大寫英文字母,使用表達(dá)

(1)下面敘述正確的是式

A)算法的行效率與數(shù)據(jù)的存機(jī)無(wú)A)ch>='A'&ch<='Z'B)ch<='A'||ch>='Z'

B)算法的空度是指算法程序中指令(或句)的條數(shù)C)'A'<=ch<='Z'D)ch>='A'&&ch<='Z'

C)算法的有性是指算法必能在行有限個(gè)步之后(13)已知下列句中的x和y都是int型量,其中的

止句

D)以上三描述都不A)x=y++;B)x=++y;C)(x+y)++;D)++x=y;

(2)以下數(shù)據(jù)樹中不屬于性數(shù)據(jù)構(gòu)的是(14)行句序列

A)列B)性表C)二叉D)intn;

(3)在一棵二叉上第5的點(diǎn)數(shù)最多是cin?n;

A)8B)16C)32D)15switch(n)

(4)下面描述中,符合構(gòu)化程序格的是{case1:

A)使用序'和重(循)三基本控制構(gòu)表示程序的case2:coutwT;

控制case3:

B)模只有一個(gè)入口,可以有多個(gè)出口case4:cout?2;break;

C)注重提高程序的行效率default:cout?31;

D)不使用goto句}

(5)下面概念中,不屬于面向象方法的是,若入1,屏幕示

A)象B)承C)D)程用A)1B)2C)3D)12

(6)在構(gòu)化方法中,用數(shù)據(jù)流程(DFD)作描述工具的(15)下列程序的出果是

件段是#include<iostream>

A)可行性分析B)需求分析C)D)程序usingnamespacestd;

intmain()

(7)在件中,下面任不屬于段的是{

A)數(shù)據(jù)樹B)出系模構(gòu)chara[]="Hello,World11;

C)定模算法D)定需求并建立系模型char*ptr=a;

(8)數(shù)據(jù)系的核心是while(*ptr)

A)數(shù)據(jù)模型C)件工具{

B)數(shù)據(jù)管理系D)數(shù)據(jù)if(*ptr>=,a,&&*ptr<='Z)

(9)下列敘述中正確的是cout?char(*ptr+'A'」a');

A)數(shù)據(jù)系是一個(gè)獨(dú)立的系,不需要操作系的支elsecout?*ptr;

持ptr++;

B)數(shù)據(jù)是指數(shù)據(jù)管理系}

C)數(shù)據(jù)技的根本目是要解決數(shù)據(jù)共享的return0;

D)數(shù)據(jù)系中,數(shù)據(jù)的物理視必與樹一致)

(10)下列模式中,能出數(shù)據(jù)物理存構(gòu)與物理存取A)HELLO,WORLDB)Hello,World

1

C)hELLO,wORLDD)hello,worldA)如果A是B的友元,那B也是A的友元

(16)已知:intm=10;在下列定引用的句中,正確的B)如果函數(shù)ftm()被明A的友元,那在fiin()中可以

是A的私有成

A)int&x=m;B)inty=&m;C)友元系不能被承

C)int&z;D)int&t=&m;D)如果A是B的友元,那A的所有成函數(shù)都是

(17)下列函數(shù)原型聲明中的是B的友元

A)voidFun(intx=0,inty=0);(23)于存分配,下列法正確的是

B)voidFun(intx,inty);A)new和delete是C++言中用于內(nèi)存分配和放的

C)voidFun(intx,inty=0);函數(shù)

D)voidFun(intx=0,inty);B)分配的內(nèi)存空也可以被初始化

(18)已知程序中已定了函數(shù)test,其原型是inttest(int,C)當(dāng)系內(nèi)存不,會(huì)自回收不再使用的內(nèi)存元,因

int,int);,下列重形式中正確的是此程序中不必用delete放內(nèi)存空

A)chartest(int,int,int);D)當(dāng)分配內(nèi)存失,系會(huì)立刻崩,因此一定要慎

B)doubletest(int,int,double);用new

C)inttest(int,int,int=O);(24)有以下程序

D)floattest(int,int,float=3.5F);#include<iostream>

(19)有以下程序usingnamespacestd;

#include<iostream>classMyClass

inti=0;{

voidfun()public:

{{MyClass(intn){number=n;}

staticinti=1;〃拷構(gòu)造函數(shù)

std::cout?i-H-?7;MyClass(MyClass&other){number=other.number;}

}?MyClass。{}

std::cout?i?7;private:

}intnumber;

intmain());

(MyClassfun(MyClassp)

fun();fun();{

return0;MyClasstemp(p);

}returntemp;

程序行后的出果是)

A)1,2,1,2,B)l,2,2,3,C)2,0,3,0,D)1,0,2,0,intmain()

(20)已知函數(shù)f的原型是:voidf(int*a,long&b);量(

vl'v2的定是:intvl;longv2;,正確的用句是MyClassobjl(10),obj2(0);

A)f(vl,&v2);B)f(vl,v2);MyClassobj3(objl);

C)f(&v1,v2);D)f(&v1,&v2);obj2=fun(obj3);

(21)有以下定return0;

classMyClass)

(程序行,MyClass的拷構(gòu)造函數(shù)被用的次數(shù)是

public:A)5B)4C)3D)2

MyClass(){cout?1;}(25)在公有派生的情況下,派生中定的成函數(shù)只能

);原基的

行句MyClassa,b⑵,*p[2];后,程序的出果是A)公有成和私有成B)私有成和保成

A)llB)lllQllllD)lllllC)公有成和保成D)私有成'保成和公

(22)于友元,下列法的是有成

2

(26)在C++中用來(lái)&多性的是);

A)重函數(shù)B)析構(gòu)函數(shù)下列句中會(huì)生的是

C)構(gòu)造函數(shù)D)虛函數(shù)A)Pointpt;pt.Print();

(27)一個(gè)可以同承多個(gè),稱多承。下列于多承B)constPointpt;pt.Print();

和虛基的表述中,的是C)Pointpt;pt.Move(l,2);

A)每個(gè)派生的構(gòu)造函數(shù)都要虛基構(gòu)造函數(shù)提供D)constPointpt;pt.Move(l,2);

參(34)有以下定

B)多承有可能出基成的二性classMyClass

C)使用虛基可以解決二性并運(yùn)的多性(

D)建立最派生象,虛基的構(gòu)造函數(shù)會(huì)首先被用private:

(28)在一個(gè)靜勺下列確明中,正虛的數(shù)函聲明是intid;

A)virtualvoidvf()=0;B)voidvf(int)=0;chargender,

C)virtualintvf(int);D)virtualvoidvf(int){}char*phone;

(29)在下面的運(yùn)算符重函數(shù)的原型中,的是public:

A)Volumeoperator-(double,double);MyClass():id(0),gender(,#,),phone(NULL){}

B)doubleVolume::operator-(double);MyClass(intno,charge-#1,char*ph=NULL)

C)VolumeVolume:operator-(Volume);{id=no;gende=ge;phone=ph;}

D)Volumeoperator-(Volume,Volume););

(30)下列是模板聲明的始部分,其中正確的是下列象定句中的是

A)template<T>A)MyClassmyObj;

B)template<classT1,T2>B)MyClassmyObj(ll,);

C)template<classTl,classT2>C)MyClassmyObj(12,W);

D)template<classTl;classT2>D)MyClassmyObj(12);

(31)行句序列(35)有以下程序

ofstreamoutfile("DATA.DATn);#include<iostream>

cout?nOKn;elsecout?“FAIL”;usingnamespacestd;

后,如果文件打成功示“OK”,否就示"F,\classComplex

n°”。由此可知,上面if句的...(

的表達(dá)式是public:

A)outfile.fhil()或outfileB)outfile.good()或JoutfileComplex(doubler=0,doublei=0):re(r),im(i){}

C)outfile.good()或outfileD)outfile.fail()或!outfiledoublereal()const{returnre;}

(32)C++流中重的運(yùn)算符》是一個(gè)()doubleimag()const{returnim;}

A)用于出操作的非成函數(shù)B)用于入操作的非Complexoperator+(Complexc)const

成函數(shù){returnComplex(re+c.re,im+c.im);}

C)用于出操作的成函數(shù)D)用于入操作的成private:

函數(shù)doublere,im;

(33)有以下定);

classPoint{intmain()

public:{

Point(intx=0,inty=0){_.x=x;_.y=y;}Complexa=Complex(l,1)+Complex(5);

voidMove(intxOff,intyOff)cout?a.real()??a.imag()?'i'?endl;

{_x+=xOff;_.y+=yOff;}return0;

voidPrint()const}

{cout?V?_x?7?_y?y?endl;}程序行后的出果是

private:A)6+6iB)6+liC)l+6iD)1+li

int_x,_y;二'埴空(每空2分,共30分)

3

將每一個(gè)空的正確答案寫在答卡[1卜口5]序號(hào)的classTest{

橫上,答在卷上不得分°注意:以命令字埴空的必public:

拚寫完整°Test(){cnt++;}

(1)算法的度主要包括[1]度和空度°~Test(){ent—;}

⑵數(shù)據(jù)的構(gòu)在算機(jī)存空中的存放形式稱數(shù)據(jù)staticintCount(){returnent;}

的[2]°private:

(3)若按功能劃分,件的方法通常分白盒方法和staticintent;

[3]方法°}.

(4)如果一個(gè)工人可管理多個(gè),而一個(gè)只被一個(gè)工intTest::cnt=0;

人管理,體“工人”與體“”之存在[4]的intmain()

系。(

⑸系數(shù)據(jù)管理系能的系運(yùn)算包括'接和[5]cout?Test::CountOvv’‘;

OTesttl,t2;

(6)有定句:inta=12;,表達(dá)式a*=2+3的運(yùn)算果Test*pT3=newTest;

是[6]°Test*pT4=newTest;

(7)隊(duì)的角度劃分,C++所支持的兩多性分是[7]cout?Test::CountO?f

的多性和運(yùn)行的多性°deletepT4;

(8)將個(gè)函數(shù)聲明一個(gè)的友元函數(shù)必使用字[8]deletepT3;

Ocout?Test::Count()?endl;

(9)按下面注的提示,將B的構(gòu)造函數(shù)定充完整°return0;

classA}

((12)下面是用來(lái)算n的乘的函數(shù),將函數(shù)的定

inta;充完整。(注:乘的定是n!=n*(n-l)*...*2*l)

public:unsignedfact(unsignedn)

A(intaa=O){a=aa;}{

};if(n<=1)

classB:publicA{return1;

intb;return[12];

Ac;}

public:(13)下列程序的出果是[13]°

〃用aa初始化基A,用aa+1初始化象成c#include<iostream>

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

);template<tytenameT>

(10)下列程序的出果是[10]°Tfun(Ta,Tb){return(a<=b)?:b;}

#include<iostream>intmain()

usingnamespacestd;{

intmain()cout?fun(3,6)??;?fun(3.14F,6.28F)?

(endl;

inti=5;return0;

int&r=i;r=7;}

cout?i?endl;(14)與成表達(dá)式p->name等價(jià)的表達(dá)式是[14]°

return0;(15)下列程序的出果是[15]°

)#include<iostream>

(11)下列程序的出果是[11]°usingnamespacestd;

#include<iostream>classbase{

usingnamespacestd;public:

4

intn;(8)[8]friend

base(intx){n=x;}(9)[9]A(aa),c(aa+1)或c(aa+l),A(aa)

virtualvoidset(intm){n=m;cout?n?f*;}(10)[10]7

};(11)[11]042

classderiveA:publicbase{(12)[12]n*fact(n-l)

public:(13)[13]3,3.14

deriveA(intx):base(x){}(14)[14](*p).name

voidset(mtm){n+=m;cout?n?**;}(15)[15]25

};2010年3月算機(jī)等考二C++筆

classderiveB:publicbase[-'(每小2分,共70分)

public:下列各A)R)C)D)四個(gè)中,只有一個(gè)是正

deriveB(intx):base(x){}確的°將正確埴除答相位置上,答在卷上不

voidset(intm){n+=m;cout?n?**;}得分°

};(1)下列敘述中正確的是

intmain()A)度n的有序表行找最壞情況下需要的比

(次數(shù)n

deriveAdl(l);B)度n的有序表行分技,最壞情況下需要

deriveBd2(3);的比次數(shù)(n/2)

base*pbase;C)度n的有序表行分技,最壞情況下需要

phase=&dl;的比次數(shù)(log2n)

pbase->aet(l);D)度n的有序表行分技,最壞情況下需要

phase=&d2;的比次數(shù)(nlog2n)

pbase->set(2);(2)算法的度是指

return0;A)算法的行

)B)算法所理的數(shù)據(jù)量

2004年9月。算法程序中的句或指令條數(shù)

全國(guó)算機(jī)等考二筆卷D)算法在行程中所需要的基本運(yùn)算次數(shù)

公共基知及C++言程序(3)件按功能可以分:用件'系件和支撐件

答案及分準(zhǔn)(或工具件)。下面屬于系件的是

(⑴T35)每小2分,共70分)A)件

⑴C(2)C(3)B(4)A(5)DB)操作系

(6)B(7)D(8)B(9)C(10)A。教管理系

(11)D(12)D(13)C(14)D(15)AD)器

(16)A(17)D(18)B(19)D(20)C(4)件(程序)的任是

(21)B(22)A(23)B(24)B(25)CA)斷和改正程序中的

(26)D(27)C(28)A(29)A(30)CB)盡可能多地程序中的

(31)C(32)B(33)D(34)B(35)BC)并改正程序中的所有

二、鎮(zhèn)空(每空2分,共30分)D)確定程序中的性

d)[l](5)數(shù)據(jù)流程(DFD)是

⑵[2]存構(gòu)或物理構(gòu)或物理存構(gòu)A)件概要的工具

(3)[3]黑盒或黑箱B)件的工具

(4)[4]一多或1多或I:M或I:N(其中C)構(gòu)化方法的需求分析工具

M'N大小寫均可)D)面向象方法的需求分析工具

⑸[5]投影(6)件生命周期可分定段,段和段°

(6)[6]60屬于

⑺⑺A淀段

5

B)段C)3

C)段D)4

D)上述三個(gè)段(13)下列于承方式的描述中,的是

(7)數(shù)據(jù)管理系中數(shù)據(jù)模式定的言是A)如果不式地指定承方式,缺省的承方式是私

A)數(shù)據(jù)定言有(private)

B)數(shù)據(jù)管理言B)采用公有承方式,基中的公有成在派生中

C)數(shù)據(jù)操言仍然是公有成

D)數(shù)據(jù)控制言C)采用保承方式,基中的保成在派生中仍

(8)在學(xué)生管理的系數(shù)據(jù)中,存取一個(gè)學(xué)生信息然是保成

的數(shù)據(jù)位是D)采用私有承方式,基中的私有成在派生中

A)文件仍然是私有成

B)數(shù)據(jù)(14)將前運(yùn)算符“-”重非成函數(shù),下列原型中,

C)字段能正確用于中明的是

D)A)Decr&operator—(int);

(9)數(shù)據(jù)中,用E-R來(lái)描述信息構(gòu)但不涉及信B)Decroperator—(Decr&,int);

息在算機(jī)中的表示,它屬于數(shù)據(jù)的C)friendDecr&operator—(Decr&);

A)需求分析段D)frlendDeeroperator—(Decr&,int);

B)段(15)若MyTemp是一個(gè)只有一個(gè)虛型參數(shù)的模

C)概念段板,且有如下句序列

D)物理段MyTempp2;

(10)有兩個(gè)系R和T如下:MyTempp3[2];

系在理上面的句序列,所生成的模板

R的例的個(gè)數(shù)是

cMyTemp

|'A'飛一A5

——A)1

a12C3.3

B)2

b2d「J

卜■2I.1

1c石C)3

的一32D)0

(16)在C++中,cin是小

A)

由系R得到系T的操作是B)象

A)C)模板

B)投影D涵數(shù)

C)交(17)在下列字符中,不允作C++符的是

D)并A)b

(11)下列于函數(shù)的描述中,的是B)B

A)函數(shù)可以沒(méi)有返回C),

B)函數(shù)可以沒(méi)有參數(shù)D)2

C)函數(shù)可以是一個(gè)的成(18)下列敘述中,的是

D)函數(shù)不能被定模板A)回se是一個(gè)型常量

(12)若MyClass是一個(gè)名,且有如下句序列B)"b"是一個(gè)字符型常量

MyClasscl,*c2;C)365是一個(gè)int常量

MyClass*c3=newMyClass;D)3.1415926是一個(gè)double常量

MyClass&c4=c1;(19)若x和y是程序中的兩個(gè)整型量,下列if

上面的句序列所定的象的個(gè)數(shù)是句中正確的是

A)1A)if(x=0)y=l;elsey=2;

B)2B)if(x=0)theny=lelsey=2;

6

C)if(x=O)y=lelsey=2;D)重型運(yùn)算符不需要聲明返回型

D)ifx=0y=l;elsey=2;(25)下列于模板的描述中,的是

(20)要定整型數(shù)x,使之包括初O的三個(gè)元素,A)模板的成函數(shù)都是模板函數(shù)

下列句中的是B)可以模板參數(shù)置默

A)intx[3]={0,0,0};C)模板描述了一

B)intx[]={0};D)模板中只允有一個(gè)型參數(shù)

C)staticintx[3]={0};(26)下列控制格式入出的操作符中,能置浮點(diǎn)

D)intx[]={0,0,0);數(shù)精度的是

(21)于函數(shù)中的〈返回型〉,下列表述中的是A)setprecision

A)〈返回型〉中有可能包含字intB)setw

B)〈返回型〉中有可能包含自定符C)setfill

C)〈返回型〉中有可能包含字符*D)showpoint(27)下列程序段中包含4個(gè)函數(shù),其中

D)〈返回型〉中可能包含口具有含this指的是

(22)要定一個(gè)引用量p,使之引用MyClass的一intfiinl();

個(gè)象,正確的定句是classTest{

A)MyClassp=MyClass;public:

B)MyClassp=newMyClass;intfun2();

C)MyClass&p=newMyClass;friendintfiin3();

D)MyClassa,&p=a;staticintfun4();

(23)有如下兩個(gè)定);

classXX{A)funl

private:B)fun2

doublexl;C)fun3

protected:D)fun4

doublex2;(28)有如下程序

public:#include

doublex3;usingnamespacestd;

}.classTest{

classYY:protectedXX{public:

private:Test(){}

doubley1;Test(constTest&t){cout?l;}

protected:);

doubley2;Testfiin(Test&u){Testt=u;returnt;}

public:intmain(){Testx,y;x=fun(y);return0;}

doubley3;運(yùn)行個(gè)程序的出果是

}?A)無(wú)出

在YY中保成量的個(gè)數(shù)是B)1

A)1C)ll

B)2D)lll

C)3(29)有如下程序

D)4#include

(24)下列于運(yùn)算符重的描述中,的是usingnamespacestd;

A)可以通運(yùn)算符重在C++中建新的運(yùn)算符classA{

B)運(yùn)算符只能重成函數(shù)public:

C)運(yùn)算符函數(shù)重的成函數(shù),第一操作數(shù)是A(inti=0):rl(i){}

象voidprint(){cout?,E,?Rl<<,-';}<p>

voidprint()const{cout?,C,?R1*R1}<p>Derivedobj12(2,3);

voidprint(intx){cout?,P,?R1*R1*R1?'-*;}<p>retuen0;

private:}

intrl;運(yùn)行的出果是

);A)2332

intmain(){B)2323

Aal;C)3232

constAa2(4);D)3223

al.print(2);(32)下面是Shape的定:

al.print();classShape{

return0;public:

}

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論