C++語言程序設計試卷五_第1頁
C++語言程序設計試卷五_第2頁
C++語言程序設計試卷五_第3頁
C++語言程序設計試卷五_第4頁
C++語言程序設計試卷五_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

精品文檔-下載后可編輯C++語言程序設計試卷五C++語言程序設計試卷五

1.【單選題】1分|下列敘述中正確的是()

AA.解決一個問題的算法是唯一的

BB.算法的時間復雜度與計算機系統(tǒng)有關

CC.解決一個問題可以有不同的算法,但它們的時間復雜度必定是相同的

DD.解決一個問題可以有不同的算法,且它們的時間復雜度可以是不同的

2.【單選題】1分|設表的長度為。下列查找算法中,在最壞情況下,比較次數(shù)最少的是()

A順序查找

B尋找最小項

C尋找最大項

D有序表的二分查找

3.【單選題】1分|某帶鏈棧的初始狀態(tài)為top=bottom=NULL,經(jīng)過一系列正常的入棧與退棧操作后,top=bottom=20。該棧中的元素個數(shù)為()

AA.0

BB.1

CC.20

DD.不確定

4.【單選題】1分|二叉樹的前序序列ABDFhCEG,中序序列HFDBACEG。該二叉樹的后序序列為()

AHGFEDCBA

BHFDBGECA

CACEGBDFH

DABCDEFGH

5.【單選題】1分|結構化程序設計原則強調(diào)的是()

A自頂向下

B可恢復性

C可封裝性

D可復用性

6.【單選題】1分|軟件集成測試不采用()

A軟件集成測試不采用()

B一次性組裝

C自底向上增量組裝

D自頂向下增量組裝

7.【單選題】1分|違背數(shù)據(jù)流圖(DFD)構造規(guī)則的是()

A“數(shù)據(jù)存儲”間有數(shù)據(jù)流

B“數(shù)據(jù)流”應標識數(shù)據(jù)流名

C“加工”應既有輸入又有輸出

D父圖子圖是指相鄰上下兩層的數(shù)據(jù)流圖

8.【單選題】1分|在數(shù)據(jù)庫的數(shù)據(jù)模型中,面向數(shù)據(jù)庫管理系統(tǒng)且著重于數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)一級實

A概念模型

B物理模型

C(邏輯)數(shù)據(jù)模型

D面向?qū)ο蟮哪P?/p>

9.【單選題】1分|旅游團與游客之間的聯(lián)系是()

AN:1

BM:N

C1:1

D1:N

10.【單選題】1分|學生關系模式如下:

Student(S#,Sn,Sex,class,monitor's#)其屬性分別對應學號、學生名、性別、班級和班長學號)

則該關系的主鍵是()

AS#

Bmonitor's#

C(S#monitor's#:)

D(S#,class)

11.【單選題】1分|下列符號中不屬于C+關鍵字的是()

Abyte

Bfriend

Cnamespace

Dcontinue

12.【單選題】1分|下列各組類型聲明符中,含義相同的一組是()

Ashortint和int

Bunsignedshort和ishort

Cunsignedlongint和long

Dsignedshortint和ishort

13.【單選題】1分|必須用一對大括號括起來的程序段是()

Ai語句的分支

B函數(shù)的函數(shù)體

C循環(huán)語句的循環(huán)體

Dswitch語句中的case標號語句

14.【單選題】1分|語句int*p=k;定義了指針p,與這個語句等效的語句序列是()

Aint*p;p=k;

Bint*p;*p=k;

Cint*p;p=k;

Dint*p;*p=k;

15.【單選題】1分|有如下語句:

for(inti=50;i1;i-=2)cout"*";

執(zhí)行上述語句段后,輸出字符“*”的個數(shù)是()

A24

B25

C26

D50

16.【單選題】1分|下列關于運算符重載的表述中,錯誤的是()

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

B有的運算符可以作為非成員函數(shù)重載

C不得為重載的運算符函數(shù)的參數(shù)設置默認值

D所有的運算符都可以通過重載而賦予其新的含義

17.【單選題】1分|以下因素中,對C++編譯器區(qū)分重載函數(shù)無任何意義的是()

A參數(shù)類型

B參數(shù)個數(shù)

C返回值類型

D常成員函數(shù)關鍵字const

18.【單選題】1分|運算符重載時必須有所不同的是()

A優(yōu)先級

B結合性

C操作數(shù)類型

D操作數(shù)個數(shù)

19.【單選題】1分|下列關于函數(shù)的表述中,錯誤的是()

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

B函數(shù)不能在類體中定義

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

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

20.【單選題】1分|有如下程序:

#include

usingnamespacestd;

void_________________{intz=a;a=b;b=z;}

intmain(){

intx=0,y=1;

f(x,y);

coutreturn0;

}

若要輸出為11,橫線上應該填寫()

Af(inta,intb)

Bf(inta,intb)

Cf(inta,intb)

Df(inta,intb)

21.【單選題】1分|有如下類定義:

classMyClass{

public:

__________________

private:

intdata;

};

若要為MyClass類重載流運算符,使得程序中可以“cinobj;”形式輸入MyClass類的對象obj,則下劃線處應插入的聲明語句是()

AistreamoperatorMyclassa);

Bistreamoperator(istreamis,MyClassa);

Cfriendistreamoperator(istreamis,MyClassa);

Dfriendistreamoperator(istreamis,MyClassa);

22.【單選題】1分|下列運算符函數(shù)中肯定不是類FunNumber的成員函數(shù)的是()

Aintoperator/(FunNumber);

BFunNumberoperator-(int);

CFunNumberoperator+(FunNumber);

Dintoperator+(FunNumber,FunNumber);

23.【單選題】1分|下列關于對象初始化的敘述中,正確的是()

A定義對象的時候不能對對象進行初始化

B定義對象時將自動調(diào)用構造函數(shù)進行初始化

C在一個類中必須顯式地定義構造函數(shù)實現(xiàn)初始化

D定義對象之后可以顯式地調(diào)用構造函數(shù)進行初始化

24.【單選題】1分|若A一個類,執(zhí)行語句“Aa[4],*p[5];”時會自動調(diào)用該類構造函數(shù)的次數(shù)是()

A2

B4

C5

D9

25.【單選題】1分|下列關于運算符重載的表述中,錯誤的是()

A賦值運算符可以重載為友元函數(shù)

B重載類型轉(zhuǎn)換運算符時不需要聲明返回類型

C通過運算符重載不可能在C++中創(chuàng)建新的運算符

D運算符函數(shù)重載為類的成員函數(shù)時,第一操作數(shù)不出現(xiàn)在參數(shù)表中

26.【單選題】1分|下列有關類繼承的敘述中,錯誤的是()。

A繼承可以實現(xiàn)軟件復用

B虛基類可以解決由多繼承產(chǎn)生的二義性問題

C派生類構造函數(shù)要負責調(diào)用基類的構造函數(shù)

D派生類沒有繼承基類的私有成員

27.【單選題】1分|在下列關鍵字中,不能用來表示繼承方式的是()

Aprotected

Bprivate

Cpublic

Dstatic

28.【單選題】1分|有如下兩個類定義

在類B中保護成員變量的個數(shù)是()

A1

B2

C3

D4

29.【單選題】1分|有如下類定義

classCup{

public:

voidSetPrice(doubleval){price=val;}

private:

doubleprice;

};

若有定義語句“Cupa;”,為了調(diào)用SetPrice成員函數(shù),下列選項中正確的是()

ACup::Setprice(5.8);

BCup.Setprice(5.8);

Ca::SetPrice(5.8);

Da.SetPrice(5.8);

30.【單選題】1分|已知Bag是一個類,并有函數(shù)FBag定義如下:

voidFBag(){

Bag*ptr,my,colleage[2],sister=my;

}

則在調(diào)用函數(shù)FBag()后,Bag類的析構函數(shù)被調(diào)用的次數(shù)是()

A2次

B3次

C4次

D5次

31.【單選題】1分|有如下程序

#include

#include

usingnamespacestd;

classMyBag{

public:

friendintNancyShow(MyBagbag);

MyBag(stringbr="ABC"):brand(br){}

private:

stringbrand;

};

intNancyShow(MyBagbag){

if(bag.brand!="tEAy")return1;

elsereturn0;

}

intmain(){

intcount=0;

MyBagarrays[3]={MyBag("Clfy"),MyBag("tEAy")};

for(inti=0;i3;i++)

count+=NancyShow(arrays[i]);

coutreturn0;

}

運行時的輸出結果是()

A221

B222

C231

D2

32.【單選題】1分|有如下程序:

#include

#include

usingnamespacestd;

classTV{

public:

TV(ints=41):size(s){cout'C';}

~TV(){cout'D';}

voidPrint()const{coutprivate:

intsize;

};

intmain(){

TVroom1(54);

TV*room2=newTV[2];

room1.Print();

delete[]room2;

return0;

}

運行時的輸出結果是()

A54

BC54

CCCC54DD

DCCC54DDD

33.【單選題】1分|有如下類定義:

classShape{

public__________________________//純虛函數(shù)Draw的聲明

};

橫線處缺失的純虛函數(shù)Draw的聲明是

Avoiddraw()=0;

BvirtualvoidDraw(int=0);

CvirtualvoidDraw(){}

DvirtualvoidDraw()=0;

34.【單選題】1分|有如下程序:

#include

usingnamespacestd;

classPoint{

public:

Point(intxx=0,intyy=0):x(xx),y(yy){}

voidSetXY(intxx,intyy){x=xx;y=yy;}

protected:

intx,y;

};

classCircle:Point{

public:

Circle(intr):radius(r){}

voidSet(intr,intx,inty){radius=r;SetXY(x,y);}//①

voidPrint()const{coutprivate:

intradius;

};

intmain(){

Circlecl(5);

cl.SetXY(10,1.2);//③

cl.Print();//④

return0;

}在標有號碼的語句行中存在語法錯誤的是()

A①

B②

C④

D③

35.【單選題】1分|有如下程序:

#include

#include

usingnamespacestd;

#include

#include

#include

usingnamespacestd;

classAppliance{

public:

Appliance(stringt="A"):type(t){}

~Appliance(){coutpublic:

stringtype;

};

classTV:publicAppliance{

public:

TV():size(0){}

TV(ints):Appliance("T"),size(s){}

~TV(){coutprivate:

intsize;

};

intmain(){

TVroom1,room2(41);

return0;

}

運行時的輸出結果是()

A041

B410

C0A41T

D41T0A

36.【單選題】1分|有如下程序:

#include

#include

usingnamespacestd;

#include

#include

#include

usingnamespacestd;

classInstrument{

public:

Instrument(stringt="樂器",stringn="無名"):type(t),name(n){}

stringGetType()const{return"樂器";}

stringGetName()const{return"無名";}

protected:

stringtype,name;

};

classPiano:publicInstrument{

public:

Piano(stringn,stringt="鋼琴"):Instrument(t,n){}

stringGetType()const{return"鋼琴";}

stringGetName()const{returnname;}

};

intmain(){

Instrument*pi=newPiano("星空");

coutGetType()'-'GetName();

deletepi;

return0;

}

運行時的輸出結果是()

A鋼琴-星空

B樂器-無名

C鋼琴-無名

D樂器-星空

37.【單選題】1分|下列關于函數(shù)模板的表述中,正確的是()

A通過使用不同的虛擬類型參數(shù),可以從函數(shù)模板得到不同的函數(shù)實例

B函數(shù)模板中的模板形參就是模板函數(shù)的形參

C每個函數(shù)模板就是一個函數(shù)定義

D模板函數(shù)沒有返回類型

38.【單選題】1分|有如下函數(shù)模板定義:

template

TIFUN(T2n){returnn*2.0;}

若要求以int型數(shù)據(jù)6作為函數(shù)實參調(diào)用該模板函數(shù),并返回一個double型數(shù)據(jù),則該調(diào)用應表示為()

A.FUN6

B.FUN(6)

C.FUN(6)

D.FUN6(double)

AFUN6

BFUN(6)

CFUN(6)

DFUN6(double)

39.【單選題】1分|下列有關C++流的表述中,錯誤的是()

AC++流操作符setw設置的輸出寬度永久有效

BC++流操作符endl可以實現(xiàn)輸出的回車換行

C利用C++流處理文件輸入輸出時,須包含頭文件fstream

D利用C++流進行輸入操作時,eof()函數(shù)用于檢測是否到達文件尾

40.【單選題】1分|有如下4個語句:

①cout'A'②cout'A'③cout④cout其中執(zhí)行時顯示A******B的是()

A①

B③

C②

D④

41.【填空題】18分|在程序文本中位于每行“//ERROR******found*******”下面的一行有錯誤,請加以更正。

更正后程序的輸出應該是:

fruit1是蘋果嗎?true

fruit1是梨嗎?false

fruit2是蘋果嗎?true

fruit2是梨嗎?false

注意:只允許修改每個“//ERROR******found*******”面的行語句,不允許改動程序中的其他任何內(nèi)容。

給定源程序:

42.【填空題】24分|已給出類Base和Derived的定義和主函數(shù)main的定義。

此程序的正確輸出結果應為:

sumis50

請在程序中的橫線處填寫適當?shù)拇a,然后刪除橫線,以實現(xiàn)上述定義。

注意:只能在橫線處填寫適當?shù)拇a,不要改動程序中的其他內(nèi)容,也不能剝除或移動“//*****found*****”。

給定源程序:

#include

usingnamespacestd;

classBase

{

public:

Base(intm1,intm2){

mem1=m1;mem2=m2;

}

intsum(){returnmem1+mem2;}

private:

intmem1,mem2;//基類的數(shù)據(jù)成員

};

//派生類Derived從基類Base

溫馨提示

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

評論

0/150

提交評論