2013年10月自考04737C++程序設(shè)計(jì)試題及答案含解析_第1頁(yè)
2013年10月自考04737C++程序設(shè)計(jì)試題及答案含解析_第2頁(yè)
2013年10月自考04737C++程序設(shè)計(jì)試題及答案含解析_第3頁(yè)
2013年10月自考04737C++程序設(shè)計(jì)試題及答案含解析_第4頁(yè)
2013年10月自考04737C++程序設(shè)計(jì)試題及答案含解析_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

++程序設(shè)計(jì)年月真題

04737C201310

1、【單選題】下列不屬于C++關(guān)鍵字的是

extern

goto

A:

free

B:

default

C:

答D:案:C

解析:見(jiàn)教材P230的C++保留字,free不屬于C++關(guān)鍵字。

2、【單選題】C++中定義標(biāo)準(zhǔn)輸入輸出的庫(kù)為

stdio

math

A:

iostream

B:

stdlib

C:

答D:案:C

解析:C++中定義標(biāo)準(zhǔn)輸入輸出的庫(kù)為iostream,stdio是C語(yǔ)言中定義標(biāo)準(zhǔn)輸入輸出的

庫(kù)。

3、【單選題】My是一個(gè)類,則執(zhí)行語(yǔ)句Mya[3],*p[2]之后,自動(dòng)調(diào)用構(gòu)造函數(shù)次數(shù)

2

3

A:

4

B:

5

C:

答D:案:B

解析:a[3]調(diào)用3次無(wú)參數(shù)的構(gòu)造函數(shù),指針沒(méi)有給它分配空間,沒(méi)有調(diào)用構(gòu)造函數(shù)。所

以共調(diào)用構(gòu)造函數(shù)的次數(shù)為3。

4、【單選題】下列語(yǔ)句錯(cuò)誤的是

intval(20);

externintval(20);

A:

B:

constintval;

externconstintval;

C:

答D:案:B

解析:被const修飾的變量的值在程序中不能被改變,所以在聲明符號(hào)常量時(shí),必須對(duì)符

號(hào)常量進(jìn)行初始化。除非這個(gè)變量用extern修飾的外部變量。

5、【單選題】下列說(shuō)法中,有關(guān)構(gòu)造函數(shù)是正確的是

任何一類必定有構(gòu)造函數(shù)

可定義沒(méi)有構(gòu)造函數(shù)的類

A:

構(gòu)造函數(shù)不能重載

B:

任何一類必定有缺省的構(gòu)造函數(shù)

C:

答D:案:A

解析:構(gòu)造函數(shù)是用來(lái)實(shí)現(xiàn)對(duì)象初始化的特殊成員函數(shù)。當(dāng)沒(méi)有為一個(gè)類定義任何構(gòu)造函

數(shù)的情況下,C++編譯器會(huì)自動(dòng)建立一個(gè)不帶參數(shù)的、函數(shù)體為空的構(gòu)造函數(shù),這就是默

認(rèn)構(gòu)造函數(shù)。構(gòu)造函數(shù)可以重載。

6、【單選題】下面關(guān)于類和對(duì)象說(shuō)法不正確是

類由數(shù)據(jù)與函數(shù)組成

一個(gè)對(duì)象必屬于某個(gè)類

A:

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

B:

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

C:

答D:案:D

解析:類是具有相同的屬性和操作的一組對(duì)象的集合。它為屬于該類的全部對(duì)象提供了統(tǒng)

一的抽象描述,其內(nèi)部包括屬性(數(shù)據(jù)成員)和操作(成員函數(shù))兩個(gè)主要部分。對(duì)象是

類的實(shí)例,一個(gè)對(duì)象必屬于某個(gè)類。

7、【單選題】下面選項(xiàng)中不是類成員函數(shù)的是

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

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

A:

友元函數(shù)

B:

靜態(tài)函數(shù)

C:

答D:案:C

解析:友元函數(shù)雖然不是成員函數(shù)但是可以訪問(wèn)類所有成員。友元函數(shù)應(yīng)被看作類的接口

的一部分,使用它的主要目的是提高效率,因?yàn)樗梢灾苯釉L問(wèn)對(duì)象的私有成員,從而省

去調(diào)用類的相應(yīng)成員函數(shù)的開(kāi)銷。構(gòu)造函數(shù)、析構(gòu)函數(shù)和靜態(tài)函數(shù)都是類的成員函數(shù)。

8、【單選題】在C++中類之間的繼承關(guān)系具有

自反性

對(duì)稱性

A:

傳遞性

B:

反對(duì)稱性

C:

答D:案:C

解析:在C++中類之間的繼承關(guān)系具有傳遞性,派生類是從基類那里繼承特性,派生類也

可以作為其他類的基類。從一個(gè)基類派生出多層類,這樣就形成類層次結(jié)構(gòu)。

9、【單選題】C++中類的成員默認(rèn)為

public

private

A:

protected

B:

static

C:

答D:案:B

解析:C++中聲明類的中若無(wú)訪問(wèn)權(quán)限的關(guān)鍵字,則成員默認(rèn)聲明為private權(quán)限。

10、【單選題】C++中要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,調(diào)用虛函數(shù)時(shí)必須使用

基類指針

類名

A:

派生類指針

B:

對(duì)象名

C:

答D:案:A

解析:C++中要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,調(diào)用虛函數(shù)時(shí)必須使用通過(guò)基類指針或基類引用調(diào)用虛函

數(shù)來(lái)實(shí)現(xiàn)的。

11、【單選題】下面對(duì)析構(gòu)函數(shù)的正確描述是

系統(tǒng)不能提供默認(rèn)的析構(gòu)函數(shù)

析構(gòu)函數(shù)必須由用戶定義

A:

析構(gòu)函數(shù)沒(méi)有參數(shù)

B:

析構(gòu)函數(shù)可以設(shè)置默認(rèn)參數(shù)

C:

D:

答案:C

解析:在定義類時(shí)沒(méi)有定義析構(gòu)函數(shù),則編譯器將自動(dòng)為類產(chǎn)生一個(gè)函數(shù)體為空的默認(rèn)析

構(gòu)函數(shù),類只能定義一個(gè)析構(gòu)函數(shù),且不能指明參數(shù)。

12、【單選題】在下面的二維數(shù)定義正確的是

intary[5][];

intary[][5]={{0,1,2}};

A:

intary[][5];

B:

intary[5,5];

C:

答D:案:B

解析:定義二維數(shù)在什么情況下也不能省略第二維,所以選項(xiàng)A錯(cuò)誤。在沒(méi)有初始化的情

況下省略第一維是非法的,所以選項(xiàng)C錯(cuò)誤。選項(xiàng)D格式錯(cuò)誤。選項(xiàng)B省略的第一維的值

為1,合法。

13、【單選題】以下說(shuō)法中正確的是

C++程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行

C++程序總是從main函數(shù)開(kāi)始執(zhí)行

A:

C++中函數(shù)必須有返回值

B:

C++中函數(shù)名必須唯一

C:

答D:案:B

解析:C++程序總是從main函數(shù)開(kāi)始執(zhí)行并在main函數(shù)中結(jié)束。C++中函數(shù)可以沒(méi)有返回

值,C++中函數(shù)名可以重名,如函數(shù)重載。

14、【單選題】對(duì)C++中主函數(shù)描述正確的是

名稱為main,可為多個(gè)

名稱不限,可為多個(gè)

A:

名稱為main,必須有且只能有—個(gè)

B:

名稱不限,必須有且只能有—個(gè)

C:

答D:案:C

解析:對(duì)C++中主函數(shù)名稱為main,必須有且只能有—個(gè)主函數(shù)。

15、【單選題】下面聲明純虛函數(shù)語(yǔ)句正確的是

voidfun()=0;

virtualvoidfun()=0;

A:

B:

virtualvoidfun();

virtualvoidfun(){};

C:

答D:案:B

解析:說(shuō)明純虛函數(shù)的一般形式為:virtual函數(shù)類型函數(shù)名(參數(shù)列表)=0;

16、【單選題】對(duì)于拷貝初始化構(gòu)造函數(shù)和賦值操作的關(guān)系,正確的描述是

拷貝初始化構(gòu)造函數(shù)和賦值操作是完全一樣的操作

進(jìn)行賦值操作時(shí),會(huì)調(diào)用類的構(gòu)造函數(shù)

A:

當(dāng)調(diào)用拷貝初始化構(gòu)造函數(shù)時(shí),類的對(duì)象正在被建立并被初始化

B:

拷貝初始化構(gòu)造函數(shù)和賦值操作不能在同一個(gè)類中被同時(shí)定義

C:

答D:案:C

解析:復(fù)制構(gòu)造函數(shù)的作用:通過(guò)拷貝方式使用一個(gè)類已有的對(duì)象來(lái)建立該類的一個(gè)新對(duì)

象。當(dāng)調(diào)用拷貝初始化構(gòu)造函數(shù)時(shí),類的對(duì)象正在被建立并被初始化。

17、【單選題】使用重載函數(shù)的目的是

共享函數(shù)數(shù)據(jù)

減少代碼量

A:

優(yōu)化運(yùn)行效率

B:

提高可讀性

C:

答D:案:D

解析:函數(shù)重載就是為同一個(gè)函數(shù)定義幾個(gè)版本,從而使一個(gè)函數(shù)名具有多種功能,也稱

函數(shù)多態(tài)性。函數(shù)重載給編程者極大的方便,不需要為功能相似、參數(shù)不同的函數(shù)選用不

同的函數(shù)名,也增強(qiáng)了程序的可讀性。

18、【單選題】C++語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C++語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是

增加了一些新的運(yùn)算符

允許函數(shù)重載,并允許設(shè)置缺省參數(shù)

A:

規(guī)定函數(shù)說(shuō)明符必須用原型

B:

引進(jìn)了類和對(duì)象的概念

C:

答D:案:D

解析:C++語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是引進(jìn)了類和對(duì)象的概念。

19、【單選題】假定有“char*p=“Hello”;”,若要輸出這個(gè)字符串的地址值正確的寫

法為

cout<<*p;

cout<<p;

A:

cout<<&p;

B:

cout<<(void*)p;

C:

答D:案:D

解析:由于C++標(biāo)準(zhǔn)庫(kù)中I/O類對(duì)<<操作符重載,因此在遇到字符型指針時(shí),會(huì)將其當(dāng)作

字符串名來(lái)處理,輸出指針?biāo)傅淖址?。既然這樣,那么我們就別讓它知道那是字符型

指針,所以得用到強(qiáng)制類型轉(zhuǎn)換,不過(guò)不是C的那套,我們得用static_cast來(lái)實(shí)現(xiàn),把

字符串指針轉(zhuǎn)換成無(wú)類型的指針。

20、【單選題】對(duì)類成員訪問(wèn)權(quán)限的控制,是通過(guò)設(shè)置成員的訪問(wèn)控制屬性實(shí)現(xiàn)的,下列不

是訪問(wèn)控制屬性的是

公有類型

私有類型

A:

保護(hù)類型

B:

友元類型

C:

答D:案:D

解析:訪問(wèn)控制屬性的有公有類型(public)、私有類型(private)、保護(hù)類型

(protected)。

21、【問(wèn)答題】C++程序的編譯是以____________為單位進(jìn)行的。

答案:文件

22、【問(wèn)答題】C++語(yǔ)言支持的兩種多態(tài)性分別是編譯時(shí)的多態(tài)性和________的多態(tài)性。

答案:運(yùn)行時(shí)

23、【問(wèn)答題】重載的運(yùn)算符保持其原有的操作符個(gè)數(shù)、_______和結(jié)合性不變。

答案:優(yōu)先級(jí)

24、【問(wèn)答題】在C++中,函數(shù)的參數(shù)有兩種傳遞方式,它們分別是值傳遞和________。

答案:引用傳遞

25、【問(wèn)答題】含有____________的類稱為抽象類。

答案:純虛函數(shù)

26、【問(wèn)答題】C++程序運(yùn)行時(shí)的內(nèi)存空間可以分成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和_________。

答案:代碼區(qū)

27、【問(wèn)答題】對(duì)于無(wú)返回值函數(shù),定義函數(shù)時(shí)要用____________修飾函數(shù)類型。

答案:void

28、【問(wèn)答題】定義重載函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)的___________上與其它同名函數(shù)不

同。

答案:類型

29、【問(wèn)答題】拷貝構(gòu)造函數(shù)是在用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí)被調(diào)用,系統(tǒng)缺省的拷貝

構(gòu)造函數(shù)的工作方法是____________。

答案:拷貝每一個(gè)數(shù)據(jù)成員

30、【問(wèn)答題】以面向?qū)ο蠓椒?gòu)造的系統(tǒng),其基本單位是____________。

答案:對(duì)象

31、【問(wèn)答題】C++中定義友元函數(shù)使用的關(guān)鍵字為_(kāi)_。

答案:friend

32、【問(wèn)答題】當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),該成員函數(shù)的______指向調(diào)用它的對(duì)象。

答案:this指針

33、【問(wèn)答題】類可將實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),這種機(jī)制稱為_(kāi)___________。

答案:封裝

34、【問(wèn)答題】在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,通過(guò)封裝實(shí)現(xiàn)數(shù)據(jù)隱藏;通過(guò)___________實(shí)現(xiàn)

代碼的復(fù)用。

答案:繼承

35、【問(wèn)答題】在公有繼承的中基類數(shù)據(jù)成員在派生類中的訪問(wèn)權(quán)限。

答案:基類的public和protected成員的訪問(wèn)屬性在派生類中不變,而基類的private

成員不可訪問(wèn)

36、【問(wèn)答題】復(fù)雜對(duì)象可以由簡(jiǎn)單對(duì)象構(gòu)成,這種現(xiàn)象稱為_(kāi)___________。

答案:聚合

37、【問(wèn)答題】如有“char*p=''Hello'';”,則語(yǔ)句“cout<<*(p+1);”輸出值是

__________。

答案:e

38、【問(wèn)答題】基類和派生類的關(guān)系稱為_(kāi)___________。

答案:繼承

39、【問(wèn)答題】C++對(duì)其對(duì)象的數(shù)據(jù)成員和成員函數(shù)的訪問(wèn)時(shí)通過(guò)____________來(lái)限制。

答案:訪問(wèn)權(quán)限

40、【問(wèn)答題】假定x=10,則表達(dá)式x<=10?20:30的值為_(kāi)___________。

答案:20

41、【問(wèn)答題】下面的程序中有一處錯(cuò)誤,請(qǐng)寫出錯(cuò)誤所在行并給出修改意見(jiàn)

答案:pointa(3.5);實(shí)參要2個(gè)。可改為pointa(3.5,4.7);

42、【問(wèn)答題】

答案:*p=99;不允許改變指針常量的??蓜h除這條語(yǔ)句。

43、【問(wèn)答題】

答案:private:intx;y;修改為private:intx,y;

44、【問(wèn)答題】

答案:testl(inta){x=a;}沒(méi)有適當(dāng)?shù)哪J(rèn)構(gòu)造函數(shù),可以修改為testl(int

a):test(a){x=a;}

45、【問(wèn)答題】

答案:a.fl(x,y);函數(shù)調(diào)用參數(shù)不一致,可修改為a.fl(int)x,(int)y);

46、【問(wèn)答題】將下劃線處缺少的部分寫在“答題紙”上。源程序如

下:

答案:(1)basep(2);

47、【問(wèn)答題】將下劃線處缺少的部分寫在“答題紙’’上。源程序如下:

答案:(1)ofstream(2)myf

48、【問(wèn)答題】在下面程序中的下劃線處填上適當(dāng)?shù)某绦颍ù鸢笇懺凇按痤}紙’’上),

使程序的輸出結(jié)果如下:

67,90

答案:(1)base*p(2)&a

49、【問(wèn)答題】下面程序給出了一個(gè)從普通的基類派生出一個(gè)模板類的方法,在下劃線處

填上正確的部分(答案寫在“答題紙’’上)。

答案:(1)Base(b)(2)Ty;

50、【問(wèn)答題】下面程序的運(yùn)行結(jié)果如下:20,2260,22將下劃線處缺少的部分寫在

“答題紙’’上。源程序如下:

答案:(1)base::b(2)bas

溫馨提示

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