2005年9月全國(guó)計(jì)算機(jī)二級(jí)C 考試真題及答案_第1頁(yè)
2005年9月全國(guó)計(jì)算機(jī)二級(jí)C 考試真題及答案_第2頁(yè)
2005年9月全國(guó)計(jì)算機(jī)二級(jí)C 考試真題及答案_第3頁(yè)
2005年9月全國(guó)計(jì)算機(jī)二級(jí)C 考試真題及答案_第4頁(yè)
2005年9月全國(guó)計(jì)算機(jī)二級(jí)C 考試真題及答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

年9月全國(guó)計(jì)算機(jī)二級(jí)C++考試真題及答案(考試時(shí)間90分鐘,滿分100分)一、選擇題(每小題2分,共70分)選擇題下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。

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

A)程序設(shè)計(jì)就是編制程序

B)程序的測(cè)試必須由程序員自己去完成

C)程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試

D)程序經(jīng)調(diào)試改錯(cuò)后不必進(jìn)行再測(cè)試

(2)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是

A)順序存儲(chǔ)的有序線性表

B)線性鏈表

C)二叉鏈表

D)有序線性鏈表

(3)下列關(guān)于棧的描述正確的是

A)在棧中只能插入元素而不能刪除元素

B)在棧中只能刪除元素而不能插入元素

C)棧是特殊的線性表,只能在一端插入或刪除元素

D)棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素

(4)下列敘述中正確的是

A)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)

B)數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)

C)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率

D)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率

(5)下列描述中正確的是

A)軟件工程只是解決軟件項(xiàng)目的管理問(wèn)題

B)軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問(wèn)題

C)軟件工程的主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要應(yīng)用工程化原則

D)軟件工程只是解決軟件開(kāi)發(fā)中的技術(shù)問(wèn)題

(6)在軟件設(shè)計(jì)中,不屬于過(guò)程設(shè)計(jì)工具的是

A)PDL(過(guò)程設(shè)計(jì)語(yǔ)言)

B)PAD圖

C)N-S圖

D)DFD圖

(7)下列敘述中正確的是

A)軟件交付使用后還需要進(jìn)行維護(hù)

B)軟件一旦交付使用就不需要再進(jìn)行維護(hù)

C)軟件交付使用后其生命周期就結(jié)束

D)軟件維護(hù)是指修復(fù)程序中被破壞的指令

(8)數(shù)據(jù)庫(kù)設(shè)計(jì)的根本目標(biāo)是要解決

A)數(shù)據(jù)共享問(wèn)題

B)數(shù)據(jù)安全問(wèn)題

C)大量數(shù)據(jù)存儲(chǔ)問(wèn)題

D)簡(jiǎn)化數(shù)據(jù)維護(hù)

(9)設(shè)有如下關(guān)系表:

則下列操作中正確的是

A)T=R∩S

B)T=R∪S

C)T=R×S

D)T=R/S

(10)數(shù)據(jù)庫(kù)系統(tǒng)的核心是

A)數(shù)據(jù)模型

B)數(shù)據(jù)庫(kù)管理系統(tǒng)

C)數(shù)據(jù)庫(kù)

D)數(shù)據(jù)庫(kù)管理員

(11)下列關(guān)于C++函數(shù)的敘述中,正確的是

A)每個(gè)函數(shù)至少要具有一個(gè)參數(shù)

B)每個(gè)函數(shù)都必須返回一個(gè)值

C)函數(shù)在被調(diào)用之前必須先聲明

D)函數(shù)不能自己調(diào)用自己

(12)下列關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是

A)一個(gè)類只能有一個(gè)對(duì)象

B)對(duì)象是類的具體實(shí)例

C)類是對(duì)某一類對(duì)象的抽象

D)類和對(duì)象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系

(13)在C++中,用于實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是

A)內(nèi)聯(lián)函數(shù)

B)重載函數(shù)

C)模板函數(shù)

D)虛函數(shù)

(14)下列關(guān)于運(yùn)算符重載的敘述中,正確的是

A)通過(guò)運(yùn)算符重載,可以定義新的運(yùn)算符

B)有的運(yùn)算符只能作為成員函數(shù)重載

C)若重載運(yùn)算符+,則相應(yīng)的運(yùn)算符函數(shù)名是+

D)重載一個(gè)二元運(yùn)算符時(shí),必須聲明兩個(gè)形參

(15)下列關(guān)于模板的敘述中,錯(cuò)誤的是

A)模板聲明中的第一個(gè)符號(hào)總是關(guān)鍵字template

B)在模板聲明中用<和>括起來(lái)的部分是模板的形參表

C)類模板不能有數(shù)據(jù)成員

D)在一定條件下函數(shù)模板的實(shí)參可以省略

(16)對(duì)于語(yǔ)句cout<<<X;中的各個(gè)組成部分,下列敘述中錯(cuò)誤的是

A)“cout”是一個(gè)輸出流對(duì)象

B)“endl”的作用是輸出回車換行

C)“x”是一個(gè)變量

D)“<<”稱作提取運(yùn)算符

(17)下列字符串中,正確的C++標(biāo)識(shí)符是

A)foo-1

B)2b

C)new

D)_256

(18)已知枚舉類型定義語(yǔ)句為:

enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};

則下列敘述中錯(cuò)誤的是

A)枚舉常量NAME的值為1

B)枚舉常量NUMBER的值為1

C)枚舉常量MINUS的值為6

D)枚舉常量PRINT的值為10

(19)執(zhí)行語(yǔ)句序列

inti=0;while(i><25)i+=3;cout<<I;

輸出結(jié)果是

A)24

B)25

C)27

D)28

(20)要定義一個(gè)具有5個(gè)元素的一維數(shù)組vect,并使其各元素的初值依次是30,50,-88,0和0,則下列定義語(yǔ)句中錯(cuò)誤的是

A)intvect[]={30,50,-88};

B)intvect[]={30,50,-88,0,0};

C)intvect[5]={30,50,-88};

D)intvect[5]={30,50,-88,0,0};

(21)有如下程序:

#include

voidfun(int&x,inty){intt=x;x=y;y=t;}

intmain()

{

inta[2]={23,42};

fun(a[1],a[0]);

std::cout<<a[0]<<","<<a[1]<<std::endl;

return0;

}

執(zhí)行后的輸出結(jié)果是

A)42,42

B)23,23

C)23,42

D)42,23

(22)有如下類聲明:

classFoo{

intbar;

};

則Foo類的成員bar是

A)公有數(shù)據(jù)成員

B)公有成員函數(shù)

C)私有數(shù)據(jù)成員

D)私有成員函數(shù)

(23)有如下類聲明:

classMyBASE{

intk;

public:

voidset(intn){k=n;}

intget()const{returnk;}

};

classMyDERIVED:protectedMyBASE{

protected:

intj;

public:

voidset(intm,intn){MyBASE::set(m);j=n;}

intget()const{returnMyBASE::get()+j;}

};

則類MyDERIVED中保護(hù)的數(shù)據(jù)成員和成員函數(shù)的個(gè)數(shù)是

A)4

B)3

C)2

D)1

(24)已知在一個(gè)類體中包含如下函數(shù)原型:VOLUMEoperator-(VOLUME)const;,下列關(guān)于這個(gè)函數(shù)的敘述中,錯(cuò)誤的是

A)這是運(yùn)算符-的重載運(yùn)算符函數(shù)

B)這個(gè)函數(shù)所重載的運(yùn)算符是一個(gè)一元運(yùn)算符

C)這是一個(gè)成員函數(shù)

D)這個(gè)函數(shù)不改變類的任何數(shù)據(jù)成員的值

(25)有如下函數(shù)模板定義:

template

Tfunc(Tx,Ty){

returnx*x+y*y;}

在下列對(duì)func的調(diào)用中,錯(cuò)誤的是

A)func(3,5);

B)func(3.0,5.5);

C)func(3,5.5);

D)func(3,5.5);

(26)有如下程序:

#include

usingnamespacestd;

intmain()

{

cout.fill('*');

cout.width(6);

cout.fill('#');

cout<<123<<endl;

return0;

}

執(zhí)行后的輸出結(jié)果是

A)###123

B)123###

C)***123

D)123***

(27)在下列函數(shù)原型中,可以作為類AA構(gòu)造函數(shù)的是

A)voidAA(int);

B)intAA();

C)AA(int)const;

D)AA(int);

(28)下列關(guān)于this指針的敘述中,正確的是

A)任何與類相關(guān)的函數(shù)都有this指針

B)類的成員函數(shù)都有this指針

C)類的友元函數(shù)都有this指針

D)類的非靜態(tài)成員函數(shù)才有this指針

(29)有如下程序:

#include

usingnamespacestd;

classTest{

public:

Test(){n+=2;}

~Test(){n-=3;}

staticintgetNum(){returnn;}

private:

staticintn;

};

intTest::n=1;

intmain()

{

Test*p=newTest;

deletep;

cout<<"n="<<Test::getNum()<<endl;

return0;

}

執(zhí)行后的輸出結(jié)果是

A)n=0

B)n=1

C)n=2

D)n=3

(30)有如下程序:

#include

usingnamespacestd;

classA{

public:

A(){cout<<"A";}

};

classB{public:B(){cout<<"B";}};

classC:publicA{

Bb;

public:

C(){cout<<"C";}

};

intmain(){

Cobj;

return0;}

執(zhí)行后的輸出結(jié)果是

A)CBA

B)BAC

C)ACB

D)ABC

(31)有如下類聲明:

classXA{

intx;

public:

XA(intn){x=n;}

};

classXB:publicXA{

inty;

public:

XB(inta,intb);

};

在構(gòu)造函數(shù)XB的下列定義中,正確的是

A)XB::XB(inta,intb):x(a),y(b){}

B)XB::XB(inta,intb):XA(a),y(b){}

C)XB::XB(inta,intb):x(a),XB(b){}

D)XB::XB(inta,intb):XA(a),XB(b){}

(32)有如下程序:

#include

usingnamespacestd;

classBASE{

public:

~BASE(){cout<<"BASE";}

};

classDERIVED:publicBASE{

public:

~DERIVED(){cout<<"DERIVED";}

};

intmain(){DERIVEDx;return0;}

執(zhí)行后的輸出結(jié)果是

A)BASE

B)DERIVED

C)BASEDERIVED

D)DERIVEDBASE

(33)在表達(dá)式x+y*z中,+是作為成員函數(shù)重載的運(yùn)算符,*是作為非成員函數(shù)重載的運(yùn)算符。下列敘述中正確的是

A)operator+有兩個(gè)參數(shù),operator*有兩個(gè)參數(shù)

B)operator+有兩個(gè)參數(shù),operator*有一個(gè)參數(shù)

C)operator+有一個(gè)參數(shù),operator*有兩個(gè)參數(shù)

D)operator+有一個(gè)參數(shù),operator*有一個(gè)參數(shù)

(34)下面關(guān)于C++流的敘述中,正確的是

A)cin是一個(gè)輸入流對(duì)象

B)可以用ifstream定義一個(gè)輸出流對(duì)象

C)執(zhí)行語(yǔ)句序列char*y="PQMN";cout<<Y;將輸出字符串?PQMN?的地址

D)執(zhí)行語(yǔ)句序列char

x[80];cin.getline(x,80);時(shí),若鍵入

Happy

new

year

則x中的字符串是"Happy"

(35)有如下程序:

#include

usingnamespacestd;

classAA{

intn;

public:

AA(intk):n(k){}

intget(){returnn;}

intget()const{returnn+1;}

};

intmain()

{

AAa(5);

constAAb(6);

cout<<A.GET()<<b.get();

return0;

}

執(zhí)行后的輸出結(jié)果是

A)55

B)57

C)75

D)77

二、填空題(每空2分,共30分)請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。

(1)數(shù)據(jù)管理技術(shù)發(fā)展過(guò)程經(jīng)過(guò)人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段,其中數(shù)據(jù)獨(dú)立性最高的階段是

【1】

。

(2)算法復(fù)雜度主要包括時(shí)間復(fù)雜度和

【2】

復(fù)雜度。

(3)在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類模塊:驅(qū)動(dòng)模塊和承接模塊(樁模塊)。其中

【3】

的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。

(4)一棵二叉樹(shù)第六層(根結(jié)點(diǎn)為第一層)的結(jié)點(diǎn)數(shù)最多為

【4】

個(gè)。

(5)數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu),循環(huán)隊(duì)列屬于

【5】

結(jié)構(gòu)。

(6)下列函數(shù)的功能是判斷字符串str是否對(duì)稱,對(duì)稱則返回true,否則返回false。請(qǐng)?jiān)跈M線處填上適當(dāng)內(nèi)容,實(shí)現(xiàn)該函數(shù)。

boolfun(char*str)

{

inti=0,j=0;

while(str[j])

【6】

;

for(j--;i<J&&str="=str[j];"i++,j--);

returni

【7】

j;

}

(7)執(zhí)行語(yǔ)句序列

intx=10,&r=x;

cout><<<'-'<<<ENDL;

輸出結(jié)果為

【8】

。

(8)下列程序的輸出結(jié)果為

Objectid=0

Objectid=1

請(qǐng)將程序補(bǔ)充完整。

#include

usingnamespacestd;

classPoint

{

public:

Point(intxx=0,intyy=0){X=xx;Y=yy;countP++;}

~Point(){countP--;}

intGetX(){returnX;}

intGetY(){returnY;}

staticvoidGetC(){cout<<"Objectid="<<<ENDL;}

private:

intX,Y;

staticintcountP;

};

【9】

//靜態(tài)數(shù)據(jù)成員的初始化

intmain()

{

Point::GetC();

PointA(4,5);

A.GetC();

return0;

}

(9)非成員函數(shù)應(yīng)聲明為類的

【10】

函數(shù)才能訪問(wèn)這個(gè)類的private成員。

(10)派生類中的成員不能直接訪問(wèn)基類中的

【11】

成員。

(11)下列程序的輸出結(jié)果為2,請(qǐng)將程序補(bǔ)充完整。

#include

usingnamespacestd;

classBase

{

public:

【12】

voidfun(){cout<<1;}

};

classDerived:publicBase

{

public:

voidfun(){cout<<2;}

};

intmain()

{

Base*p=newDerived;

p->fun();

deletep;

return0;

}

(12)請(qǐng)將下列類定義補(bǔ)充完整。

classBase{public:voidfun(){cout<<"Base::fun"<<ENDL;}};

classDerived:publicBase{

public:

voidfun(){

【13】

//顯式調(diào)用基類的fun函數(shù)

cout<<"Derived::fun"<<ENDL;

}};

(13)多數(shù)運(yùn)算符既能作為類的成員函數(shù)重載,也能作為類的非成

溫馨提示

  • 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)論