計算機二級c++真題及答案_第1頁
計算機二級c++真題及答案_第2頁
計算機二級c++真題及答案_第3頁
計算機二級c++真題及答案_第4頁
計算機二級c++真題及答案_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機等級考試二級筆試試卷多是

公共基礎(chǔ)知識及C++語言程序設(shè)計A)8B)16C)32

(考試時間90分鐘,滿分100)分)D)15

(4)下面描述中,符合結(jié)構(gòu)化程序設(shè)計風

一、選擇題((1)?(35)每小題2分,共格的是

70分)A)使用順序、選擇和重復(循環(huán))三種

下列各題A)、B)、C)、D)四個選基本控制結(jié)構(gòu)表示程序的控制邏輯

項中,只有一個選項是正確的,請將正B)模塊只有一個入口,可以有多個出

確選項涂寫在答題卡相應(yīng)位置上,答在口

試卷上不得分。C)注重提高程序的執(zhí)行效率

(1)下面敘述正確的是D)不使用goto語句

A)算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)(5)下面概念中,不屬于面向?qū)ο蠓椒ǖ?/p>

構(gòu)無關(guān)是

B)算法的空間復雜度是指算法程序A)對象B)繼承C)類

中指令(或語句)的條數(shù)D)過程調(diào)用

C)算法的有窮性是指算法必須能在(6)在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖

執(zhí)行有限個步驟之后終止(DFD)作為描述工具的軟件開發(fā)階段是

D)以上三種描述都不對A)可行性分析B)需求分析C)

⑵以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)詳細設(shè)計D)程序編碼

構(gòu)的是(7)在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計

A)隊列B)線性表C)二階段的是

叉樹D)棧A)數(shù)據(jù)結(jié)構(gòu)設(shè)計B)給出系統(tǒng)模

(3)在一棵二叉樹上第5層的結(jié)點數(shù)最塊結(jié)構(gòu)

C)定義模塊算法D)定義需求并B)“多態(tài)性”指的是對象的狀態(tài)會根

建立系統(tǒng)模型據(jù)運行時要求自動變化

(8)數(shù)據(jù)庫系統(tǒng)的核心是C)基類的私有成員在派生類的對象

A)數(shù)據(jù)模型C)軟件工具中不可訪問,也不占內(nèi)存空間

B)數(shù)據(jù)庫管理系統(tǒng)D)數(shù)據(jù)庫D)在面向?qū)ο蟮某绦蛟O(shè)計中,結(jié)構(gòu)化

(9)下列敘述中正確的是程序設(shè)計方法仍有著重要作用

A)數(shù)據(jù)庫系統(tǒng)是一個獨立的系統(tǒng),不(12)判斷字符型變量ch是否為大寫英

需要操作系統(tǒng)的支持文字母,應(yīng)使用表達式

B)數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫管理A)ch>='A'&ch<='Z'B)ch<='A'

系統(tǒng)llch>='Z'

C)數(shù)據(jù)庫技術(shù)的根本目標是要解決C)'A'<=ch<='Z,D)

數(shù)據(jù)共享的問題ch>='A'&&ch<='Z'

D)數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必(13)已知下列語句中的x和y都是int

須與邏輯結(jié)構(gòu)一致型變量,其中錯誤的語句

(10)下列模式中,能夠給出數(shù)據(jù)庫物理A)x=y++;B)x=++y;C)

存儲結(jié)構(gòu)與物理存取方法的是(x+y)++;D)++x=y;

A)內(nèi)模式B)外模式C)概念模(14)執(zhí)行語句序列

式D)邏輯模式intn;

(11)關(guān)于面向?qū)ο蟮某绦蛟O(shè)計方法,下cin?n;

列說法正確的是switch(n)

A)“封裝性”指的是將不同類型的相{case1:

關(guān)數(shù)據(jù)組合在一起,作為一個整體進行case2:cout?'1';

處理case3:

case4:cout?'2';break;A)HELLO,WORLDB)

default:cout?'3';Hello,World

)C)hELLO,WORLDD)

時,若鍵盤輸入1,則屏幕顯示hello,world

A)1B)2C)3D)12(16)已知:intm=10;在下列定義引用

(15)下列程序的輸出結(jié)果是的語句中,正確的是

#include<iostream>A)int&x=m;B)inty=&m;

usingnamespacestd;C)int&z;D)int

intmain()&t=&m;

{(17)下列函數(shù)原型聲明中錯誤的是

chara[]="Hello,World";A)voidFun(intx=0,inty=0);

char*ptr=a;B)voidFun(intx,inty);

while(*ptr)C)voidFun(intx,inty=0);

{D)voidFun(intx=0,inty);

if(*ptr>='a'&&*ptr<=(18)已知程序中已經(jīng)定義了函數(shù)test,

'z')其原型是inttest(int,int,int);,則下列重

cout?char(*ptr+載形式中正確的是

'A'-'a');A)chartest(int,int,int);

elsecout?*ptr;B)doubletest(int,int,double);

ptr++;C)inttest(int,int,int=O);

)D)floattest(int,int,float=3.5F);

return0;(19)有以下程序

#include<iostream>

inti=0;classMyClass

voidfun()(

{{public:

staticinti=1;MyClass(){cout?l;}

std::cout?i++?',';);

)則執(zhí)行語句MyClassa,b⑵,*p⑵;后,

std::cout?i?',';程序的輸出結(jié)果是

)A)llB)lllC)llll

intmain()

{(22)關(guān)于友元,下列說法錯誤的是

fun();fun();A)如果類A是類B的友元,那么類B

return0;也是類A的友元

)B)如果函數(shù)fun()被說明為類A的友元,

程序執(zhí)行后的輸出結(jié)果是那么在fun()中可以訪問類A的私有成

A)1,2,1,2,B)l,2,2,3,C)2,0,3,0,員

D)1,0,2,0,C)友元關(guān)系不能被繼承

(20)已知函數(shù)f的原型是:voidf(int*a,D)如果類A是類B的友元,那么類A

long&b);變量vl、v2的定義是:int的所有成員函數(shù)都是類B的友元

vl;longv2;,正確的調(diào)用語句是(23)關(guān)于動態(tài)存儲分配,下列說法正確

A)f(vl,&v2);B)f(vl,v2);的是

C)f(&vl,v2);D)f(&vl,A)new和delete是C++語言中專門用于

&v2);動態(tài)內(nèi)存分配和釋放的函數(shù)

(21)有以下類定義B)動態(tài)分配的內(nèi)存空間也可以被初始

化returntemp;

C)當系統(tǒng)內(nèi)存不夠時,會自動回收不再)

使用的內(nèi)存單元,因此程序中不必用intmain()

delete釋放內(nèi)存空間{

D)當動態(tài)分配內(nèi)存失敗時,系統(tǒng)會立刻MyClassobjl(10),obj2(0);

崩潰,因此一定要慎用newMyClassobj3(objl);

(24)有以下程序obj2=fun(obj3);

#include<iostream>return0;

usingnamespacestd;)

classMyClass程序執(zhí)行時,MyClass類的拷貝構(gòu)造函

(數(shù)被調(diào)用的次數(shù)是

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

MyClass(intn){number=n;}(25)在公有派生的情況下,派生類中定

〃拷貝構(gòu)造函數(shù)義的成員函數(shù)只能訪問原基類的

MyClass(MyClassA)公有成員和私有成員B)

&other){number=other.number;}私有成員和保護成員

~MyClass(){}C)公有成員和保護成員D)

private:私有成員、保護成員和公有成員

intnumber;(26)在C++中用來實現(xiàn)運行時多態(tài)性的

);是

MyClassfun(MyClassp)A)重載函數(shù)B)

(析構(gòu)函數(shù)

MyClasstemp(p);C)構(gòu)造函數(shù)D)

虛函數(shù)D)Volumeoperator-(Volume,Volume);

(27)一個類可以同時繼承多個類,稱為(30)下列是模板聲明的開始部分,其中

多繼承。下列關(guān)于多繼承和虛基類的表正確的是

述中,錯誤的是A)template<T>

A)每個派生類的構(gòu)造函數(shù)都要為虛B)tempiate<classT1,T2>

基類構(gòu)造函數(shù)提供實參C)template<classTl,classT2>

B)多繼承時有可能出現(xiàn)對基類成員D)template<classTl;classT2>

訪問的二義性問題(31)執(zhí)行語句序列

C)使用虛基類可以解決二義性問題ofstreamoutfile("DATA.DAT");

并實現(xiàn)運行時的多態(tài)性if(...)cout?"OK";elsecout?

D)建立最派生類對象時,虛基類的構(gòu)"FAIL";

造函數(shù)會首先被調(diào)用后,如果文件打開成功顯示“OK”,否

9,

(28)在一個類體的下列聲明中,正確的則就顯示“FAnoo由此可知,上面

純虛函數(shù)聲明是if語句的...

A)virtualvoidvf()=0;B)void處的表達式應(yīng)是

vf(int)=0;A)outfile.fail()或outfile

C)virtualintvf(int);D)B)outfile.good()或!outfile

virtualvoidvf(int){}C)outfile.good()或outfile

(29)在下面的運算符重載函數(shù)的原型D)outfile.fail()或!outfile

中,錯誤的是(32)C++流中重載的運算符>>是一個

A)Volumeoperator-(double,double);()

B)doubleVolume::operator-(double);A)用于輸出操作的非成員函數(shù)B)

C)VolumeVolume::operator-(Volume);用于輸入操作的非成員函數(shù)

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

用于輸入操作的成員函數(shù)intid;

(33)有以下類定義chargender,

classPoint{char*phone;

public:public:

Point(intx=0,inty=0){_.x=x;

--y=y;}MyClass():id(0),gender('#'),phone(NULL)

voidMove(intxOff,intyOff){)

{_x+=xOff;_.y+=yOff;}MyClass(intno,charge='#',char

voidPrint()const*ph=NULL)

{cout?'('?_x??_y?{id=no;gende=ge;phone=ph;}

')'?endl;});

private:下列類對象定義語句中錯誤的是

int_x,_y;A)MyClassmyObj;

);B)MyClassmyObj(ll,);

下列語句中會發(fā)生編譯錯誤的是C)MyClassmyObj(12,'m');

A)Pointpt;pt.Print();D)MyClassmyObj(12);

B)constPointpt;pt.Print();(35)有以下程序

C)Pointpt;pt.Move(l,2);#include<iostream>

D)constPointpt;pt.Move(l,2);usingnamespacestd;

(34)有以下類定義classComplex

classMyClass

public:

Complex(doubler=0,doublei請將每一個空的正確答案寫在答

=0):re(r),im(i){}題卡[1H15]序號的橫線上,答在試卷上

doublereal()const{returnre;}不得分。注意:以命令關(guān)鍵字填空的必

doubleimag()const{returnim;}須拼寫完整。

Complexoperator+(Complexc)(1)算法的復雜度主要包括[1]復雜

const度和空間復雜度。

{returnComplex(re+c.re,(2)數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間

im+c.im);}中的存放形式稱為數(shù)據(jù)的[2]

private:(3)若按功能劃分,軟件測試的方法通常

doublere,im;分為白盒測試方法利[3]測試方法。

);(4)如果一個工人可管理多個設(shè)備,而一

intmain()個設(shè)備只被一個工人管理,則實體“工

(人”與實體“設(shè)備”之間存在[4]的聯(lián)

Complexa=Complex(l,1)+系。

Complex(5);(5)關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門

cout?a.real()?'+'?a.imagO?'i'關(guān)系運算包括選擇、連接利[5]o

?endl;(6)設(shè)有定義語句:inta=12;,則表達式

return0;a*=2+3的運算結(jié)果是⑹。

)(7)從實現(xiàn)的角度劃分,C++所支持的兩

程序執(zhí)行后的輸出結(jié)果是種多態(tài)性分別是[7]時的多態(tài)性利

A)6+6iB)6+liC)l+6i運行時的多態(tài)性。

D)1+li⑻將一個函數(shù)聲明為一個類的友元函

二、填空題(每空2分,共30分)數(shù)必須使用關(guān)鍵字[8]。

(9)請按下面注釋的提示,將類B的構(gòu)cout?i?endl;

造函數(shù)定義補充完整。return0;

classA)

((11)下列程序的輸出結(jié)果是[11]

inta;#include<iostream>

public:usingnamespacestd;

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

);public:

classB:publicA{Test(){cnt++;}

intb;~Test(){ent-;}

Ac;staticintCount(){returnent;}

public:private:

〃用aa初始化基類A,用aa+1初始化staticintent;

類對象成員c);

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

);intmain()

(10)下列程序的輸出結(jié)果是[10]o(

#include<iostream>cout?Test::CountO?'

usingnamespacestd;Testtl,t2;

intmain()Test*pT3=newTest;

(Test*pT4=newTest;

inti=5;cout?Test::CountO?'

int&r=i;r=7;deletepT4;

deletepT3;

cout?Test::Count()?endl;(14)與成員訪問表達式p->name等價的

return0;表達式是[14]o

)(15)下列程序的輸出結(jié)果是[15]。

(12)下面是用來計算n的階乘的遞歸函#include<iostream>

數(shù),請將該函數(shù)的定義補充完整。(注:usingnamespacestd;

階乘的定義是n!=n*(n-l)*...*2*l)classbase{

unsignedfact(unsignedn)public:

(intn;

if(n<=1)base(intx){n=x;}

return1;virtualvoidset(intm){n=m;

return[12];cout?n?'

));

(13)下列程序的輸出結(jié)果是[13]oclassderiveA:publicbase{

#include<iostream>public:

usingnamespacestd;deriveA(intx):base(x){}

template<tytenameT>voidset(mtm){n+=m;cout?n

Tfun(Ta,Tb){return(a<=b)?:b;}?'';}

intmain());

classderiveB:publicbase[

cout?fun(3,6)??funpublic:

(3.14F,6.28F)?endl;deriveB(intx):base(x){}

return0;voidset(intm){n+=m;cout?n

?";}(15)A

);(16)A(17)D(18)B(19)D

intmain()(20)C

((21)B(22)A(23)B(24)B

deriveAdl(l);(25)C

deriveBd2(3);(26)D(27)C(28)A(29)A

base*pbase;(30)C

phase=&dl;(3DC(32)B(33)D(34)B

pbase->aet(l);(35)B

phase=&d2;二、填空題(每空2分,共30分)

pbase->set(2);(1)[1]時間

return0;(2)[2]存儲結(jié)構(gòu)或物理結(jié)構(gòu)

)或物理存儲結(jié)構(gòu)

2004年9月⑶[3]黑盒或黑箱

全國計算機等級考試二級筆試試卷(4)[4]一對多或1對多或

公共基礎(chǔ)知識及C++語言程序設(shè)計I:M或I:N(其中M、N大小寫均

答案及評分標準可)

選擇題((1)一(35)每小題2分,共70分)(5)[5]投影

(1)C(2)C(3)B(4)A(6)[6]60

⑸D⑺[7]編譯

(6)B(7)D(8)B(9)C(8)[8]friend

(10)A(9)[9]A(aa),c(aa+1)或c(aa+l),

(H)D(12)D(13)C(14)DA(aa)

(10)[10]7分查找,最壞情況下需要的比較次數(shù)為

(H)[ll]042(nlog2n)

(12)[12]n*fact(n-l)(2)算法的時間復雜度是指

(13)[13]3,3.14A)算法的執(zhí)行時間

(14)[14](*p).nameB)算法所處理的數(shù)據(jù)量

(15)[15]25C)算法程序中的語句或指令條數(shù)

2010年3月計算機等級考試二級C++D)算法在執(zhí)行過程中所需要的基

筆試試題本運算次數(shù)

一、選擇題(每小題2分,共70分)(3)軟件按功能可以分為:應(yīng)用軟

下列各題A)、B)、C)、D)四個選件、系統(tǒng)軟件和支撐軟件(或工具軟件)。

項中,只有一個選項是正確的。請將正下面屬于系統(tǒng)軟件的是

確選項填涂在答題卡相應(yīng)位置上,答在A)編輯軟件

試卷上不得分。B)操作系統(tǒng)

(1)下列敘述中正確的是C)教務(wù)管理系統(tǒng)

A)對長度為n的有序鏈表進行查D)瀏覽器

找,最壞情況下需要的比較次數(shù)為n(4)軟件(程序)調(diào)試的任務(wù)是

B)對長度為n的有序鏈表進行對A)診斷和改正程序中的錯誤

分查找,最壞情況下需要的比較次數(shù)為B)盡可能多地發(fā)現(xiàn)程序中的錯誤

(n/2)C)發(fā)現(xiàn)并改正程序中的所有錯誤

C)對長度為n的有序鏈表進行對D)確定程序中錯誤的性質(zhì)

分查找,最壞情況下需要的比較次數(shù)為(5)數(shù)據(jù)流程圖(DFD圖)是

(log2n)A)軟件概要設(shè)計的工具

D)對長度為n的有序鏈表進行對B)軟件詳細設(shè)計的工具

C)結(jié)構(gòu)化方法的需求分析工具A)需求分析階段

D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ連)邏輯設(shè)計階段

(6)軟件生命周期可分為定義階段,C)概念設(shè)計階段

開發(fā)階段和維護階段。詳細設(shè)計屬于D)物理設(shè)計階段

A)定義階段(10)有兩個關(guān)系R和T如下:

B)開發(fā)階段

C)維護階段

D)上述三個階段

(7)數(shù)據(jù)庫管理系統(tǒng)中負責數(shù)據(jù)模

式定義的語言是

則由關(guān)系R得到關(guān)系T的操作是

A)數(shù)據(jù)定義語言

A)選擇

B)數(shù)據(jù)管理語言

B)投影

C)數(shù)據(jù)操縱語言

C)交

D)數(shù)據(jù)控制語言

D)并

(8)在學生管理的關(guān)系數(shù)據(jù)庫中,存

(11)下列關(guān)于函數(shù)的描述中,錯誤的是

取一個學生信息的數(shù)據(jù)單位是

A)函數(shù)可以沒有返回值

A)文件

B)函數(shù)可以沒有參數(shù)

B)數(shù)據(jù)庫

C)函數(shù)可以是一個類的成員

C)字段

D)函數(shù)不能被定義為模板

D)記錄

(12)若MyClass是一個類名,且有

(9)數(shù)據(jù)庫設(shè)計中,用E-R圖來描

如下語句序列

述信息結(jié)構(gòu)但不涉及信息在計算機中

MyClasscl,*c2;

的表示,它屬于數(shù)據(jù)庫設(shè)計的

MyClass*c3=newMyClass;C)friendDecr&operator—(Decr&);

MyClass&c4=c1;D)frlendDeeroperator

上面的語句序列所定義的類對象—(Decr&,int);

的個數(shù)是(15)若MyTemp是一個只有一個虛

A)1擬類型參數(shù)的類模板,且有如下語句序

B)2列

C)3MyTempp2;

D)4MyTempp3[2];

(13)下列關(guān)于繼承方式的描述中,編譯系統(tǒng)在處理上面的語句序列

錯誤的是時,所生成的模板MyTemp的實例的個

A)如果不顯式地指定繼承方式,缺數(shù)是

省的繼承方式是私有(private)A)1

B)采用公有繼承方式時,基類中的B)2

公有成員在派生類中仍然是公有成員C)3

C)采用保護繼承方式時,基類中的D)0

保護成員在派生類中仍然是保護成員(16)在C++中,cin是個

D)采用私有繼承方式時,基類中的A)類

私有成員在派生類中仍然是私有成員B)對象

(14)將前綴運算符“-”重載為非成C)模板

員函數(shù),下列原型中,能正確用于類中D)函數(shù)

說明的是(17)在下列字符中,不允許作為

A)Decr&operator—(int);C++標識符的是

B)Decroperator—(Decr&,int);A)b

B)BA)〈返回類型,中有可能包含關(guān)鍵

C).字int

D)2B)〈返回類型〉中有可能包含自定

(18)下列敘述中,錯誤的是義標識符

A)false是一個邏輯型常量C)〈返回類型〉中有可能包含字符*

B)"b"是一個字符型常量D)〈返回類型〉中可能包含口

Q365是一一個int常量(22)要定義一個引用變量p,使之

D)3.1415926是一個double常量引用類MyClass的一個對象,正確的定

(19)若x和y是程序中的兩個整型義語句是

變量,則下列if語句中正確的是A)MyClassp=MyClass;

A)if(x==0)y=l;elsey=2;B)MyClassp=newMyClass;

B)if(x==0)theny=lelsey=2;C)MyClass&p=newMyClass;

C)if(x==0)y=lelsey=2;D)MyClassa,&p=a;

D)ifx==0y=l;elsey=2;(23)有如下兩個類定義

(20)要定義整型數(shù)組x,使之包括classXX{

初值為O的三個元素,下列語句中錯誤private:

的是doublex1;

A)intx[3]={0,0,0};protected:

B)intx[]={0};doublex2;

C)staticintx[3]={0};public:

D)intx[]={0,0,0};doublex3;

(21)關(guān)于函數(shù)中的〈返回類型〉,下列表);

述中錯誤的是classYY:protectedXX{

private:誤的是

doubleyl;A)類模板的成員函數(shù)都是模板函

protected:數(shù)

doubley2;B)可以為類模板參數(shù)設(shè)置默認值

public:C)類模板描述了一組類

doubley3;D)類模板中只允許有一個類型參

);數(shù)

在類YY中保護成員變量的個數(shù)是(26)下列控制格式輸入輸出的操作

A)1符中,能夠設(shè)置浮點數(shù)精度的是

B)2A)setprecision

C)3B)setw

D)4Osetfill

(24)下列關(guān)于運算符重載的描述D)showpoint(27)下列程序段中包

中,錯誤的是含4個函數(shù),其中具有隱含this指針的

A)可以通過運算符重載在C++中是

創(chuàng)建新的運算符intfun1();

B)賦值運算符只能重載為成員函classTest{

數(shù)public:

C)運算符函數(shù)重載為類的成員函intfun2();

數(shù)時,第一操作數(shù)是該類對象friendintfun3();

D)重載類型轉(zhuǎn)換運算符時不需要staticintfun4();

聲明返回類型);

(25)下列關(guān)于類模板的描述中,錯A)funl

B)fun2classA{

C)fun3public:

D)fun4A(inti=0):rl(i){}

(28)有如下程序voidprint(){couKc'E5?R1}<

#includeP>

usingnamespacestd;voidprint()const

classTest{{cout?'C'?R1*R1}<p>

public:voidprint(intx){cout

Test(){}?'P'?Rl*Rl*Rl?'-';}<p>

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

);intrl;

Testfun(Test&u){Testt=u;return);

t;}intmain(){

intmain(){Testx,y;x=fun(y);returnAal;

0;)constAa2(4);

運行這個程序的輸出結(jié)果是al.print(2);

A)無輸出al.print();

B)1return0;

C)ll)

D)lll運行時的輸出結(jié)果是

(29)有如下程序A)P8-E4

#includeB)P8-C16-

usingnamespacestd;OP0-E4-

D)P0-C16-private:

(30)下列代碼聲明了3個類intvalB;

classPerson{};);

classStudent:publicPerson{};classDerived:publicBase{

classUndergraduate:Student{};public:

下列關(guān)于這些類之間關(guān)系的描述Derived(intx=0,int

中,錯誤的是y=0):Base(x),valD(y){cout?VALD;}<

A)類Person是類Undergraduate的P>

基類~Derived(){cout?VALD;}<p>

B)類Undergraduate從類Student公private:

有繼承intvalD;

C)類Student是類Person的派生類);

D)類Undergraduate是類Person的intmain(){

派生類Derivedobj12(2,3);

retuen0;

(31)有如下程序)

#include運行時的輸出結(jié)果是

usingnamespacestd;A)2332

ClassBase{B)2323

public:C)3232

Base(intx=0):valB(x)D)3223

{cout?VALB;}<p>(32)下面是類Shape的定義:

~Base(){cout?VALB;}<p>classShape{

public:(3)ios_base::in(4)ios_base::out

virtualvoidDraw()=0;若要以二進制讀方式打開一個文

);件,需使用的文件打開模式為

下列關(guān)于Shape類的描述中,正確A)①③

的是B)①④

A)類Shape是虛基類C)②③

B)類Shape是抽象類D)②④

C)類Shape中的Draw函數(shù)聲明有(35)有如下程序:

誤#include

D)語句“Shapes;”能夠建立Shapeusingnamespacestd;

的一個對象SClassB{

(33)將運算符重載為非成員函public:

數(shù),下列原型聲明中,錯誤的是B(intxx):x(xx){++cout;x+=10;}

A)MyClockoperator+virtualvoidshow()const

(MyClock,long);

B)MyClockoperator+{cout?COUNT?'_'?X?ENDL;}<

(MyClock,MyClock);P>

C)MyClockoperator+(long,long);protected:

D)MyClockoperator+staticintcount;

(long,MyClock);private:

(34)打開文件時可單獨或組合使用intx;

下列文件打開模式);

?ios_base::app(2)ios_base::binaryclassDipublicB{

public:請將每一個空的正確答案寫在答

D(intxx,intyy):B(xx),y(yy)題卡【1】?【15】序號的橫線上,答在

{++count;y+=100;}試卷上不得分。

virtualvoidshow()const(1)一個隊列的初始狀態(tài)為空?,F(xiàn)將

元素A,B,C,D,E,F,5,4,3,2,1依次入隊,

{cout?COUNT?'_'?Y?ENDL;}<然后再依次退隊,則元素退隊的順序為

P>[1]。

private:(2)設(shè)某循環(huán)隊列的容量為50,如

inty;果頭指針front=45(指向隊頭元素的前

);一位置),尾指針rear=10(指向隊尾元

intB::count=0;素),則該循環(huán)隊列中共有【2】個元

intmain(){素.1-,。

B*ptr=newD(10,20);(3)設(shè)二叉樹如下:

ptr->show();

deleteptr;

return0;

)

0

運行時的輸出結(jié)果是\

A)l_120

B)2_120對該二叉樹進行后序遍歷的結(jié)果

C)l_20為【3】o

D)2_20(4)軟件是【4】、數(shù)據(jù)和文檔的

二、填空題(每空2分,共30分)集合。

(5)有一個學生選課的關(guān)系,其中學intx[5]={23,46,78,55,16};

生的關(guān)系模式為:學生(學號,姓名,后,通過表達式Xfun(x,5)調(diào)用該函

班級,年齡),課程的關(guān)系模式為:課數(shù),則得到的返回值為【8】o

程(課號,課程名,學時),其中兩個關(guān)(9)有如下的函數(shù)定義:

系模式的鍵分別是學號和課號,則關(guān)系intXfun(intx){

模式選課可定義為:選課(學號,【5】,inty=x;

成績)。{intx=10;y+=x;}

(6)若x和y是兩個整形變量,在執(zhí)returnx+y;

行了語句序列)

x=5;y=6;y+=x—;通過表達式Xfun(5)調(diào)用該函數(shù),

后,x+y的值為【6】o則得到的返回值為【9】o

(7)在執(zhí)行語句序列(10)假定Xcs是一個類,該類中一

inti=0;doi++;while(i*i<10);個成員函數(shù)的原型為“Xcs*abc();",則

時,do后面的循環(huán)體語句i++被執(zhí)在類外定義時對應(yīng)的函數(shù)頭為[10]0

行的次數(shù)為【7】o(11)請將下面的類Date的定義補

(8)有如下的函數(shù)定義:充完整,使得由語句

intXfun(int*a,intn){DateFirstDay;

intx=*a;定義的對象FirstDay的值為2010

for(int*pa=a+1;pao年1月1日。

if(*pa>x)x=*pa;classDate{

returnx;public:

若執(zhí)行了語句Date([11]):year(y),month(m),day(d

){){cout?TITLE?"是"OWNER?"的書

private:"?ENDL;}<p>

intyear,month,day;〃依次表示年、private:

月、日charowner[10];

););

(12)請將下面的程序補充完整,使intmain(){

得程序輸出“飄是張娜的書”。Book*prt=newMyBook("飄");

#includeprt->PrintInfo();

usingnamespacestd;return0;

classBook{)

public:(13)在有理數(shù)類Rational中重載插

Book(char*str){strcpy(title,str);}入運算符以便按a/q形式輸出。請

[12]void

溫馨提示

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

最新文檔

評論

0/150

提交評論