2015年4月自考04737C++程序設(shè)計試題及答案含解析_第1頁
2015年4月自考04737C++程序設(shè)計試題及答案含解析_第2頁
2015年4月自考04737C++程序設(shè)計試題及答案含解析_第3頁
2015年4月自考04737C++程序設(shè)計試題及答案含解析_第4頁
2015年4月自考04737C++程序設(shè)計試題及答案含解析_第5頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

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

04737C20154

1、【單選題】C++語言是從早期的C語言逐漸發(fā)展演變而來的,與C語言相比,C++在求解問

題方法上進行的最大改進是

面向過程

面向?qū)ο?/p>

A:

安全性

B:

復(fù)用性

C:

答D:案:B

解析:[解析]C++起源于C語言,它不僅保留了傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計方法,又對流行的

面向?qū)ο蟪绦蛟O(shè)計方法提供了完整的支持。

2、【單選題】結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是

輸入、處理、輸出

樹形、網(wǎng)形、環(huán)形

A:

順序、選擇、循環(huán)

B:

主程序、子程序、函數(shù)

C:

答D:案:C

解析:[解析]結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是順序、選擇、循環(huán)。[點評]

該題考察程序設(shè)計基本常識。

3、【單選題】關(guān)于函數(shù)模板,描述錯誤的是

函數(shù)模板必須由程序員實例化為可執(zhí)行的函數(shù)模板

函數(shù)模板的實例化由編譯器實現(xiàn)

A:

模板參數(shù)表不能為空

B:

類模板的成員函數(shù)都是函數(shù)模板,類模板實例化后,成員函數(shù)也隨之實例化

C:

答D:案:C

解析:[解析]函數(shù)模板的類型參數(shù)不可為空,模板的形參表可以為空。

4、【單選題】作用域運算符“::”的功能是

標識作用域的級別的

指出作用域的范圍的

A:

B:

給定作用域的大小的

標識成員是屬于哪個類的

C:

答D:案:B

解析:作用域運算符“::”的功能是指出作用域的范圍的。

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

實現(xiàn)共享

減少空間

A:

提高速度

B:

使用方便,提高可讀性

C:

答D:案:D

解析:采用重載函數(shù)的目的是使用方便,提高可讀性。

6、【單選題】以下關(guān)鍵字不能用來聲明類的訪問權(quán)限的是

public

private

A:

static

B:

protected

C:

答D:案:C

解析:[解析]類的訪問權(quán)限有public、prirate、protected3種方式。

7、【單選題】有如下類聲明:classXA{intx;public:XA(intn){x=n;}};class

XB:publicXA{inty;public:XB(inta,intb);};在構(gòu)造函數(shù)XB的下列定義中,正確的

是()。

XB::XB(inta,int:x(,y({}

XB::XB(inta,int:XA(,y({}

A:

XB::XB(inta,int:x(,XB({}

B:

XB::XB(inta,int:XA(,XB({}

C:

答D:案:B

解析:[解析]此題考查的是派生類中構(gòu)造函數(shù)的定義。派生類的構(gòu)造首先要調(diào)用基類的構(gòu)

造函數(shù),對基類成員初始化;然后對派生類中的新增成員初始化。格式:派生類名(構(gòu)造

函數(shù)形參表)基類構(gòu)造函數(shù)(形參表)。

8、【單選題】下列不是構(gòu)造函數(shù)的特征的是

構(gòu)造函數(shù)的函數(shù)名與類名相同

構(gòu)造函數(shù)可以重載

A:

構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)

B:

構(gòu)造函數(shù)可以有返回值

C:

答D:案:D

解析:[解析]構(gòu)造函數(shù)不能有返回值。

9、【單選題】通常的拷貝構(gòu)造函數(shù)的參數(shù)是

某個對象名

某個對象成員名

A:

某個對象的引用

B:

某個對象的指針名

C:

答D:案:C

解析:[解析]拷貝構(gòu)造函數(shù)X(X&)是一種特殊的構(gòu)造函數(shù),由編譯器調(diào)用來完成一些基于

同―類的其他對象的初始化,拷貝構(gòu)造函數(shù)的參數(shù)是某個對象的引用。

10、【單選題】下列哪個類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)?

函數(shù)體語句較多

函數(shù)體語句較少

A:

函數(shù)執(zhí)行時間較短

B:

函數(shù)執(zhí)行時間過長

C:

答D:案:A

解析:使用關(guān)鍵字inline說明的函數(shù)稱為內(nèi)聯(lián)函數(shù)。在C++中,除具有循環(huán)語句、

switch語句的函數(shù)不能說明為內(nèi)聯(lián)函數(shù)外,其他函數(shù)都可以說明為內(nèi)聯(lián)函數(shù)。使用內(nèi)聯(lián)函

數(shù)能加快程序執(zhí)行速度但如果函數(shù)體語句多,則會增加程序代碼的大小益

11、【單選題】設(shè)x和y均為bool量,則x&&y為真的條件是

它們均為真

其中一個為真

A:

它們均為假

B:

其中一個為假

C:

答D:案:A

解析:[解析]x與y的關(guān)系為真,則x&&y為真的條件是它們均為真。

12、【單選題】對于友元描述正確的是

友元是本類的成員函數(shù)

友元不是本類的成員函數(shù)

A:

友元不是函數(shù)

B:

友元不能訪問本類私有成員

C:

答D:案:B

解析:[解析]主要考查的知識點為友元。[要點透析]友元不是該類的成員,只是提供了

訪問該類的一種捷徑或方法,A項錯誤;友元可以是函數(shù),也可以是類,C項錯誤;友元

可以訪問該類的所有成員,D項錯誤。

13、【單選題】當一個派生類公有繼承一個基類時,基類中的所有公有成員成為派生類的

public成員

private成員

A:

protected成員

B:

友元

C:

答D:案:A

解析:類的成員有public(公有)、protected(保護)和private(私有)三種訪問屬

性。類的繼承方式也有public(公有繼承)、protected(保護繼承)和private(私有

繼承)三種。派生類通過不同的繼承方式可以獲得對基類成員的不同的訪問屬性。派生類

對基類成員的訪問主要有兩種,一種是派生類的新增成員對繼承的基類成員的訪問,另一

種是派生類的對象對繼承的基類成員的訪問。

14、【單選題】以下選項中可作為C語言合法常量的是

-80

-080

A:

-8e1.0

B:

-80.0e

C:

答D:案:A

解析:[解析]本題考查的是C語言中整型常量與實型常量的部分表示方法。選項A)用的是

整型常量的十進制表示法,是正確的。以0或-0開頭的整數(shù)是八進制數(shù)表示法,八進制數(shù)

的原則是“逢八進一”,它只可能包含0-7這8個符號,故選項B)是錯誤的。選項C)和D)

都是實型常量的指數(shù)表示法,其規(guī)則是用字母e(或E)將一個實數(shù)的小數(shù)部分和指數(shù)部分

分隔開。字母e(或E)之前是小數(shù)部分,之后是指數(shù)部分,這兩部分都不能省略,且指數(shù)

部分必須為整數(shù)。故選項C)和D)都不正確。所以,4個選項中選項A)符合題意。

15、【單選題】下面函數(shù)原型聲明中,聲明了fun為虛函數(shù)的是

voidfun()=0

virtualvoidfun()=O

A:

virtualvoidfun()

B:

virtualvoidfun(){}

C:

答D:案:C

解析:A是錯誤的寫法;B是純虛函數(shù);C是虛函數(shù)的聲明;D是虛函數(shù)的定義。

16、【單選題】下列虛基類的聲明中,正確的是

classvirtualB:publicA

classB:virtualpublicA

A:

classB:publicAvirtual

B:

virtualclassB:publicA

C:

答D:案:B

解析:[解析]虛基類說明格式如下:Virtual其中,virtual是虛基類的關(guān)鍵詞。虛基類

的說明是用在定義派生類時,寫在派生類名的后面。即:class:Virtual。

17、【單選題】下列運算符中,在C++語言中不能重載的是

*

>=

A:

::

B:

C:

答D:案:C

解析:[解析]除了類屬關(guān)系運算符“.”、成員指針運算符“.*”、作用域運算符

“::”、sizeof運算符合三目運算符“:”以外,其余都可以重載。

18、【單選題】在C++語言中,能代表邏輯值“假”的是

小于0的數(shù)

大于0的數(shù)

A:

非0整數(shù)

B:

0

C:

答D:案:D

解析:[解析]在C程序中,判斷邏輯值時,用非0表示“真”,用0表示“假”。計算邏

輯表達式時,邏輯表達式的值為“真”是用1表示的,若邏輯表達式的值為“假”,則用

0表示。

19、【單選題】以下敘述中不正確的是

在C語言中調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參

在C的函數(shù)中,最好使用全局變量

A:

外部變量可以在函數(shù)之間傳遞數(shù)據(jù)

B:

自動變量實質(zhì)上是一個函數(shù)內(nèi)部的局部變量

C:

答D:案:B

解析:在C語言中,傳值有地址傳值和參數(shù)傳值,參數(shù)傳值只能將實參傳遞給形參,所以

A選項正確。C語言中的外部變量是可以在函數(shù)之間傳遞數(shù)據(jù)的,所以C選項正確。C語言

中的自動變量是默認的變量,實際上是函數(shù)中的,所以D選項正確。全局變量一經(jīng)定義都

需要分配內(nèi)存單元,在程序運行過程中自始至終都會占用固定的空間,在不知內(nèi)存的情況

下,最好不要使用全局變量。

20、【單選題】C++語言是從早期的C語言逐漸發(fā)展演變而來的,與C語言相比,C++在求解

問題方法上進行的最大改進是

面向過程

面向?qū)ο?/p>

A:

安全性

B:

復(fù)用性

C:

答D:案:B

解析:C++語言是從早期的C語言逐漸發(fā)展演變而來的,與C語言相比,C++在求解問題方

法上進行的最大改進是面向?qū)ο蟆?/p>

21、【單選題】以下關(guān)鍵字不能用來聲明類的訪問權(quán)限的是

Public

private

A:

stadc

B:

protected

C:

答D:案:C

解析:類的訪問權(quán)限有public、prirate、protected3種方式。

22、【單選題】20.已知:intm=10;在下列表示引用的方法中,下列哪一項是正確的?

int&x=m

int&y=10

A:

int&z

B:

float&t=&m

C:

答D:案:A

23、【問答題】

答案:true或1

24、【問答題】執(zhí)行下列代碼:doublepi=3.1415926;cout程序的輸出結(jié)果是

__________。

答案:3.1416

25、【問答題】在C++中,函數(shù)在定義時可以預(yù)先定義出默認的形參值。默認形參值必須按

__________的順序定義。因為在調(diào)用時,實參初始化形參是按從左到右的順序。

答案:從右到左

26、【問答題】假如一個類的名稱為MyClass,使用這個類的一個對象初始化該類的另一個

對象時,可以調(diào)用__________構(gòu)造函數(shù)來完成此功能。

答案:復(fù)制(拷貝)

27、【填空題】對象的核心概念就是通常所說的繼承、封裝和__________。

答案:多態(tài)性

28、【填空題】cin后面的符號是:>>,cout后面的符號是__________。

答案:<<

29、【填空題】面向?qū)ο缶幊痰挠⑽目s寫是__________。

答案:OOP

30、【填空題】已知x=2,y=3,x<y的值是__________。

答案:true或1

31、【填空題】執(zhí)行下列代碼:

程序的輸出結(jié)果是__________。

答案:3.1416

32、【填空題】建立一個對象時,對象的狀態(tài)是不確定的。為了使對象的狀態(tài)確定,必須對

其進行正確的__________。

答案:初始化

33、【填空題】重載運算符的含義必須清楚,不能有__________。

答案:二義性

34、【填空題】按照聯(lián)編進行階段的不同,聯(lián)編方法可分為兩種:動態(tài)聯(lián)編和__________。

答案:靜態(tài)聯(lián)編

35、【填空題】設(shè)要把一個文件輸出流對象myFile與文件“f:\myText.txt”相關(guān)聯(lián),

所用的C++語句是__________。

答案:ifstreammyFile(“f:\myText.txt”)

36、【填空題】在C++中,函數(shù)鰱參數(shù)有兩種傳遞方式,它們是__________和地址或指針或

引用傳遞。

答案:值傳遞

37、【填空題】設(shè)有定義intx=3,y=4;則表達式x*=y+5的值為__________。

答案:27

38、【填空題】在C++中,函數(shù)在定義時可以預(yù)先定義出默認的形參值。默認形參值必須按

__________的順序定義。因為在調(diào)用時,實

溫馨提示

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

評論

0/150

提交評論