C++語言程序設(shè)計(jì)期末考試題及答案_第1頁
C++語言程序設(shè)計(jì)期末考試題及答案_第2頁
C++語言程序設(shè)計(jì)期末考試題及答案_第3頁
C++語言程序設(shè)計(jì)期末考試題及答案_第4頁
C++語言程序設(shè)計(jì)期末考試題及答案_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、單選題

1、程序是一組指令序列。下列哪種描述是錯(cuò)誤的?()

A.程序是由計(jì)算機(jī)用戶啟動(dòng)執(zhí)行的

B.程序是由程序員編寫的

C.程序是由計(jì)算機(jī)硬件識別和執(zhí)行的

D.程序是由計(jì)算機(jī)用戶識別和執(zhí)行的

正確答案:D

2、CPU只能處理存放在()中的數(shù)據(jù)。

A.內(nèi)存

B.硬盤

C.U盤

D.光盤

正確答案:A

3、下列哪種概念不屬于程序中的算法元素?()

A.函數(shù)

B.運(yùn)算符

C.循環(huán)語句

D.引用

正確答案:D

、下列關(guān)于程序設(shè)計(jì)方法的描述中,錯(cuò)誤的是()

4o

A.程序設(shè)計(jì)方法有結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)2種

B.結(jié)構(gòu)化程序設(shè)計(jì)方法通常使用流程圖來描述程序設(shè)計(jì)結(jié)果

C.C++語言不支持面向?qū)ο蟪绦蛟O(shè)計(jì)方法

D.面向?qū)ο蟪绦蛟O(shè)計(jì)方法通常使用UML來描述程序設(shè)計(jì)結(jié)果

正確答案:C

5、十進(jìn)制19.625轉(zhuǎn)換成二進(jìn)制后的結(jié)果為()。

A.10100.011

B.10010.011

C.10011.101

D.10001.101

正確答案:C

6、十進(jìn)制19.625轉(zhuǎn)換成十六進(jìn)制后的結(jié)果為()。

A.14.6

B.12.6

C.13,a

D.ll.a

正確答案:C

7、C++語言表達(dá)式:5%2+2.0,該表達(dá)式結(jié)果的數(shù)據(jù)類型和值分別

是()。

A.double類型,4.0

B.int類型,4

Cdouble類型,3.5

D.double類型,3.0

正確答案:D

8、執(zhí)行C++語句:intx=5;x%二2;執(zhí)行后變量x的值為()。

A.1

B.5

C.0

D.2

正確答案:A

9、執(zhí)行C++語句:intx,&y=x;則下列關(guān)于y的描述中錯(cuò)誤的是

()O

A.y中保存了x的內(nèi)存地址

B.y和x共用同一內(nèi)存單元

C.y是x的別名

D.y是x的引用

正確答案:A

10、執(zhí)行C++語句:intx,*y二&x;則下列關(guān)于y的描述中錯(cuò)誤的是

()。

A.y是x的引用

B.y中保存了x的內(nèi)存地址

C.y指向變量x

D.y是一個(gè)int型指針變量

正確答案:A

1LC++語言表達(dá)式:!5,該表達(dá)式結(jié)果的數(shù)據(jù)類型和值分別是()。

A.int類型,-5

B.bool類型,true

C.int類型,5

D.bool類型,false

正確答案:D

12、執(zhí)行下列C++語句:

doublex=0;

if(x)cout<<1/x;

elsecout<<x;

顯示器上將顯示()。

A.什么都沒顯示

B.0

C.顯示錯(cuò)誤信息

D.oo

正確答案:B

13、執(zhí)行下列C++語句:

intx=0;

while(x<3)

cout<<"*”;x++;

顯示器將顯不()O

A.**

B*

c.***

D.******……,持續(xù)顯示星號

正確答案:D

14、執(zhí)行下列C++語句:

intx=0;

while(x<3)

{

cout<<"*";X--;

}

顯示器將顯不()O

A.***

B.*

C.**

D.******……,持續(xù)顯示星號

正確答案:D

15、已定義數(shù)組:inta[100];下列哪條語句能將數(shù)組a的所有元素都

賦值為10?()

A.for(intn=99;n>二0;n--)a[n]=10;

B.for(intn=1;n<=100;n++)a[n]=10;

C.a[0~99]=10;

D.a[0]=a[l]=……=a[99]=10;

正確答案:A

16、已定義數(shù)組a和指針變量p:inta□二{2,4,6},*p二&a[2];計(jì)

算機(jī)執(zhí)行下列語句:

cout<<*p--;

cout<<*p;

執(zhí)行后顯示器將顯示()。

A.24

B.64

C.42

D.46

正確答案:B

17、控制字符“換行”的ASCII碼值為10。下列哪條讓顯示器換行的

語句是錯(cuò)誤的?()

A.cout<<endl;

B.cout<<10;

C.cout<<'\n';

D.cout<<u\n";

正確答案:B

18、函數(shù)fun中定義了一個(gè)局部變量x:

voidfun()

intx;

假設(shè)程序執(zhí)行過程中,函數(shù)fun被調(diào)用了3次,則變量x經(jīng)歷了

幾次內(nèi)存分配-釋放的過程?()

A.1

B.0

C.2

D.3

正確答案:D

、關(guān)于源程序的多文件結(jié)構(gòu),下列敘述不正確的是()

19C++o

A.一個(gè)C++程序中的多個(gè)目標(biāo)文件(.obj)由連接程序組裝在一起,

生成最終的可執(zhí)行程序(.exe)

B.每個(gè)源程序文件(.cpp)編譯后都生成一個(gè)目標(biāo)文件(.obj)

C.每個(gè)源程序文件(.cpp)單獨(dú)編譯,被稱為一個(gè)編譯單元

D.每個(gè)頭文件(.h)編譯后都生成一個(gè)目標(biāo)文件(.。切)

正確答案:D

20、已定義數(shù)組a和指針變量p:inta[10],*p;計(jì)算機(jī)執(zhí)行語句:p

二a;時(shí)將做什么操作?()

A.將數(shù)組a第0個(gè)元素的值賦值給指針變量p

B.將數(shù)組a的首地址賦值給指針變量p

C.語法錯(cuò)誤,不能執(zhí)行

D.將數(shù)組a中所有元素的值整體賦值給指針變量p

正確答案:B

、下列關(guān)于類的描述中,錯(cuò)誤的是()

21o

A.用類所定義出的變量稱為對象

B.類可認(rèn)為是一種數(shù)據(jù)類型

C.類包含數(shù)據(jù)成員和函數(shù)成員

D.類成員的訪問權(quán)限有2種

正確答案:D

22、下列關(guān)于函數(shù)成員的描述中,錯(cuò)誤的是()。

A.類中的函數(shù)成員之間可以重名,即重載函數(shù)

B.函數(shù)成員的功能通常是對本類中數(shù)據(jù)成員進(jìn)行處理

C.函數(shù)成員的完整定義代碼可以放在聲明部分,此時(shí)該函數(shù)被默認(rèn)為

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

D.函數(shù)成員訪問本類中數(shù)據(jù)成員時(shí)需先定義,后訪問

正確答案:D

23、下列關(guān)于對象的描述中,錯(cuò)誤的是()。

A.可以調(diào)用對象中的所有函數(shù)成員

B.執(zhí)行對象定義語句時(shí),計(jì)算機(jī)將為所定義的對象分配內(nèi)存空間

C.類可認(rèn)為是一種數(shù)據(jù)類型,用類所定義的變量稱為對象,也可稱為

是類的實(shí)例

D.可以訪問對象中公有數(shù)據(jù)成員的內(nèi)存單元

正確答案:A

24、類ABC中定義了一^t函數(shù)成員fun:voidfun(){……}。編譯器在

編譯時(shí)會(huì)將其函數(shù)頭調(diào)整為()o

A.voidfun(ABC*this)

B.不做調(diào)整

C.voidfun(ABC*constthis)

D.voidfun(ABCthis)

正確答案:C

25、調(diào)用對象obj函數(shù)成員fun:obj.fun();編譯器在編譯時(shí)會(huì)將其調(diào)

整為()。

A.fun(obj);

B.fun(&obj);

C.obj->fun();

D.obj->fun(&obj);

正確答案:B

26、已定義類ABC:

classABC

{

private:intx,y;

public:

ABC(){x=0;y=0;}

ABC(inta,intb){x=a;y=b;}

ABC(ABC&a){x=a.x;y=a.y;}

};

執(zhí)行定義對象語句:ABCobjl,obj2(objl);則將會(huì)自動(dòng)調(diào)用哪個(gè)構(gòu)造

函數(shù)?()

A依次調(diào)用ABC()和ABC(inta,intb)

B.ABC(inta,intb)

C.ABC()

D.依次調(diào)用ABC()和ABC(ABC&a)

正確答案:D

27、下列關(guān)于常成員的描述中,錯(cuò)誤的是()。

A.常數(shù)據(jù)成員需在聲明時(shí)直接初始化

B.在類中聲明常成員時(shí)需使用關(guān)鍵字const

C.常函數(shù)成員只能讀類中的數(shù)據(jù)成員,不能賦值修改

D.常函數(shù)成員只能調(diào)用其它常函數(shù)成員

正確答案:A

28、下列關(guān)于靜態(tài)成員的描述中,錯(cuò)誤的是()。

A.靜態(tài)數(shù)據(jù)成員不屬于某個(gè)對象,是類的共享成員

B.靜態(tài)數(shù)據(jù)成員要在類外定義和初始化

C.私有靜態(tài)成員具有塊作用域

D.公有靜態(tài)成員具有文件作用域

正確答案:C

29、已定義類A:

classA

public:

intx;

staticinty;

};

intA::y=0;

下列語句中錯(cuò)誤的是()o

A.A.x=1;A.y=1;

B.Aa;a.x=1;a.y=1;

C.Aa;a.x=1;A::y=1;

D.A::y=1;

正確答案:A

、下列關(guān)于友元類的描述中,錯(cuò)誤的是()

30o

A.將類B定義成類A友元類的方法是在類A中增加一條如下的聲明

語句:

friendclassB;

B.如果類B是類A的友元類,類C又是類B的友元類,此時(shí)C不一

定是A的友元類

C.如果希望類B的函數(shù)成員都是類A的友元函數(shù),則可將類B定義

成類A的友元類

D,如果類B是類A的友元類,那么類A自動(dòng)成為類B的友元類

正確答案:D

31、定義類A和B:

classA

public:intx,y;

};

classB

(

public:

Aml;

intm2;

doublem3;

voidfun(Aa){……}

};

組合類B中的對象成員是(

A.m3

B.fun

C.ml

D.m2

正確答案:C

32、定義類A和組合類B:

classA

private:intx;

public:inty;

};

classB

public:At;

ints;

};

使用組合類B定義對象:Bobj;下列語句中正確的是()o

A.B*p=&obj;p->t.y=5;p->s=5;

B.B*p=&obj;p.t.x=5;p.t.y=5;p.s=5;

C.obj.x=5;obj.y=5;obj.s=5;

D.obj.t.x=5;obj.t.y=5;obj.s=5;

正確答案:A

33、繼承基類得到新的派生類,派生類中將不包括基類的哪種成員?

()

A.基類中的保護(hù)數(shù)據(jù)成員

B.基類中的公有數(shù)據(jù)成員

C.基類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)

D.基類中的私有數(shù)據(jù)成員

正確答案:C

34、通過派生類對象obj訪問其從基類繼承的成員m,則m必須是

()o

A.公有繼承下的保護(hù)成員

B.私有繼承下的公有成員

C.公有繼承下的私有成員

D.公有繼承下的公有成員

正確答案:D

35、定義如下的基類A和派生類B:

classA

(

public:

virtualvoidfun()〃函數(shù)成員fun被聲明為虛函數(shù)

{cout<<"A::fun()called";}

};

classB:publicA

{

public:

voidfun()〃重寫虛函數(shù)成員fun

{cout<<"B::fun()called";}

};

執(zhí)行下列代碼:

A*p;//定義基類A的對象指針p

BbObj;//定義派生類B的對象bObj

p=&bObj;//將基類指針p指向派生類對象bObj

p->fun();〃通過基類指針p調(diào)用虛函數(shù)成員fun

通過基類指針P調(diào)用虛函數(shù)成員fun,將自動(dòng)調(diào)用哪個(gè)函數(shù)?(

A.語法錯(cuò)誤

BA如n()

C先調(diào)用A::fun(),再調(diào)用B::fun()

D.B::fun()

正確答案:D

36、下列關(guān)于輸入/輸出的描述中,錯(cuò)誤的是()o

A.C++語言以流類庫的形式提供輸入/輸出功能

B.cin、cout是流類庫中預(yù)定義的流對象

C.C++語言通過關(guān)鍵字cin、cout以語句的形式提供輸入/輸出功能

D.C語

溫馨提示

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

評論

0/150

提交評論