版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市運(yùn)行與管理培訓(xùn)課件
- 執(zhí)業(yè)藥師證報(bào)考條件沒(méi)有工作經(jīng)驗(yàn)可以嗎
- 活動(dòng)策劃人員培訓(xùn)
- 洛陽(yáng)五險(xiǎn)一金培訓(xùn)
- 2024-2025學(xué)年四川省高三上學(xué)期12月聯(lián)考?xì)v史試題(解析版)
- 2026年古典音樂(lè)欣賞能力測(cè)驗(yàn)問(wèn)題庫(kù)
- 2026年高校思政課黨員知識(shí)測(cè)試題集
- 2026年網(wǎng)絡(luò)安全防御專家培訓(xùn)題集
- 2026年高難度法律英語(yǔ)案例閱讀理解題集
- 2026年律師職業(yè)資格考試民法方向模擬題
- 2025年注冊(cè)監(jiān)理工程師繼續(xù)教育市政公用工程專業(yè)考試題及答案
- 雅思2025年閱讀真題解析試卷(含答案)
- (2025)新課標(biāo)義務(wù)教育數(shù)學(xué)(2022年版)課程標(biāo)準(zhǔn)試題庫(kù)(附含答案)
- 金太陽(yáng)陜西省2028屆高一上學(xué)期10月月考物理(26-55A)(含答案)
- 2025年青海省事業(yè)單位招聘考試教師物理學(xué)科專業(yè)知識(shí)試卷解析
- 成都城投集團(tuán)招聘筆試試題
- 2025年安全生產(chǎn)知識(shí)教育培訓(xùn)考試試題及標(biāo)準(zhǔn)答案
- 2025年廣西壯族自治區(qū)中央遴選真題及參考答案(b類)
- 品牌管理指南的建模指南
- 氣動(dòng)安全知識(shí)培訓(xùn)課件
- 境外傭金管理辦法
評(píng)論
0/150
提交評(píng)論