2012年10月自考04737C++程序設計試題及答案含解析_第1頁
2012年10月自考04737C++程序設計試題及答案含解析_第2頁
2012年10月自考04737C++程序設計試題及答案含解析_第3頁
2012年10月自考04737C++程序設計試題及答案含解析_第4頁
2012年10月自考04737C++程序設計試題及答案含解析_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

++程序設計年月真題

04737C201210

1、【單選題】使用下列哪一限定符可強制改變訪問方式

const

short

A:

1ong

B:

signed

C:

答D:案:A

解析:可以使用const強制改變訪問權限,見教材P12。

2、【單選題】下列表達式,哪一是聲明P為指向常量的指針

constint*p

int*constp;

A:

constint*constp

B:

int*p

C:

答D:案:A

解析:在對象名前使用const聲明的對象就是常對象,格式const類名對象名或類名

const對象名(參數(shù)表)。

3、【單選題】運算符::叫做

下標運算符

自增運算符

A:

成員訪問運算符

B:

作用域運算符

C:

答D:案:D

解析:運算符::叫做作用域運算符。

4、【單選題】如果為一個類定義了自己的構造函數(shù),下列描述正確的是

系統(tǒng)不再提供默認構造函數(shù),但提供其他構造函數(shù)

系統(tǒng)提供其他非默認構造函數(shù)

A:

系統(tǒng)不再提供默認構造函數(shù)

B:

系統(tǒng)仍提供默認構造函數(shù)

C:

D:

答案:C

解析:一旦程序為一個類定義了自己的構造函數(shù),系統(tǒng)就不再提供默認構造函數(shù),這時如

果沒有再定義一個無參數(shù)的構造函數(shù),但又聲明了一個沒有初始化的對象,則因系統(tǒng)已不

再提供默認構造函數(shù)而造成編譯錯誤。

5、【單選題】對于類中的成員,使用protected修飾,表明該成員的訪問權限是

公有的

私有的

A:

保護的

B:

不可見的

C:

答D:案:C

解析:對于類中的成員,使用protected修飾,表明該成員的訪問權限是保護的;使用

public修飾,表明該成員的訪問權限是公有的;使用pravite修飾,表明該成員的訪問權

限是私有的。

6、【單選題】類不是內(nèi)存中的物理實體,只有當使用類產(chǎn)生對象時,才進行內(nèi)存分配,這種

對象建立的過程稱為

程序化

結構化

A:

過程化

B:

實例化

C:

答D:案:D

解析:類不是內(nèi)存中的物理實體,只有當使用類產(chǎn)生對象時,才進行內(nèi)存分配,這種對象

建立的過程稱為實例化。

7、【單選題】下列關于類的權限描述錯誤的是

類本身的成員函數(shù)可以訪問自己定義的任何成員

類的對象只能訪問公有成員

A:

普通函數(shù)只能通過對象訪問類的公有成員

B:

一個類不能包含另一個類的對象作為成員

C:

答D:案:D

解析:(1)類本身的成員函數(shù)可以使用類的所有成員(私有和公有成員);(2)類的對

象只能訪問公有成員函數(shù);其他函數(shù)不能使用類的私有成員,也不能使用公有成員函數(shù),

它們只能通過定義類的對象為自己的數(shù)據(jù)成員,然后通過類的對象使用類的公有成員函

數(shù);雖然一個類A可以包含另外一個類B的對象,但類A也只能通過被包含的類B的對象

使用類B的成員函數(shù),通過類B的成員函數(shù)使用類B的數(shù)據(jù)成員。

8、【單選題】在派生中,訪問控制方式?jīng)]有下列哪種

publish

public

A:

protected

B:

private

C:

答D:案:A

解析:在派生中,訪問控制方式可以是public、protected、private,沒有publish。

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

實現(xiàn)共享

減少空間

A:

提高速度

B:

使用方便,提高可讀性

C:

答D:案:D

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

的是使用方便,提高可讀性。

10、【單選題】設類A中包含若干其他類的對象作為成員,則在定義類A的構造函數(shù)時,應

使用下列哪個符號將A::A(參數(shù)表)與成員初始化列表隔開

;

A:

B:

.

C:

答D:案:C

解析:定義派生類構造函數(shù)的一般定義形式:派生類名::派生類名(參數(shù)表0):基類名

(參數(shù)表){……//函數(shù)體}。冒號后“基類名(參數(shù)表)”稱為成員初始化列表,參數(shù)表

給出所調用的基類構造函數(shù)所需要的實參,實參的值可來自“參數(shù)表0”,也可由表達式

給出。

11、【單選題】設存在數(shù)組a,其長度為Len,則下列哪個泛型算法用于對a進行升冪排序

reverse(a,a+Len);

A:

sort(a,a+Len);

find(a,a+Len,value);

B:

copy(a,a+Len,b);

C:

答D:案:B

解析:泛型算法中sort(a,a+Len)用于對a進行升冪排序,sort(a,a+Len,

greator<double>())用于對a進行降冪排序。

12、【單選題】l函數(shù)intsum(inta=10,intb=15,intc=25);不可與下列哪個函數(shù)同

時聲明

intsum(int,int,int,int)

intsum(int,int,int)

A:

intsum(double)

B:

intsum(double,double,double);

C:

答D:案:B

解析:選項B中函數(shù)的參數(shù)類型與個數(shù)均與題干函數(shù)相同,所以不能構成函數(shù)重載;其他

三個選項要么參數(shù)個數(shù)、要么參數(shù)類型與題干函數(shù)不同,所以可以構成重載

13、【單選題】對函數(shù)intsaveName(char*first,char*sec="",char*thd="")下

列調用方法不正確的是

ints=saveName("1","2","3");

ints=saveName("1","2");

A:

ints=saveName("1");

B:

ints=saveName("1",,"3");

C:

答D:案:D

解析:如果某個默認參數(shù)需要指明一個特定值,則在此之前的所有參數(shù)都必須賦值,選項

D中"3"前面有參數(shù)未指定。

14、【單選題】下列哪個不是函數(shù)重載需要滿足的條件

返回值類型不同

參數(shù)個數(shù)不同

A:

參數(shù)個數(shù)相同時,參數(shù)類型不同

B:

函數(shù)名相同

C:

答D:案:A

解析:函數(shù)重載需要滿足的條件:函數(shù)名相同、參數(shù)個數(shù)不同或參數(shù)個數(shù)相同時,參數(shù)類

型不同。

15、【單選題】關于對象性質,下列描述錯誤的是

同一類對象之間不可相互賦值

可以使用對象數(shù)組

A:

對象可以用作函數(shù)參數(shù)

B:

一個對象可以用作另一個類的成員

C:

答D:案:A

解析:對象的性質(1)同一類的對象之間可以相互賦值;(2)可以使用對象數(shù)組;(3)

可以使用指向對象的指針;(4)對象可以用作函數(shù)參數(shù);(5)對象作為函數(shù)參數(shù)時,可以

使用對象、對象引用和對象指針三種方式;(6)一個對象可以作為另一個類的成員。

16、【單選題】可用作C++語言用戶標識符的一組標識符是

void,define,+WORD

a3_b3,_123,YN

A:

for,-abc,Case

B:

2a,DO,sizeof

C:

答D:案:B

解析:C++語言用戶標識符由字母或下劃線開頭的字母、數(shù)字和下劃線組成。用戶標識符

不能使用C++的保留字。

17、【單選題】設函數(shù)int&index(inta,inti)返回數(shù)組a中下標為i的元素,如果在

整型數(shù)組intarray[]={1,2,3},在執(zhí)行index(array,1)+=3后,array中各元素值為

{4,2,3}

{1,5,3}

A:

{1,2,6}

B:

{4,5,6}

C:

答D:案:B

解析:在執(zhí)行index(array,1)+=3,相當于array[1]的值3,所以array[]中各元素值為

{1,5,3}。

18、【單選題】對指針動態(tài)分配空間用的關鍵字是

define

int

A:

B:

new

float

C:

答D:案:C

解析:對指針動態(tài)分配空間用的關鍵字是new,常用來產(chǎn)生動態(tài)數(shù)組及對象構造函數(shù)。

19、【單選題】一個函數(shù)功能不太復雜,但要求被頻繁調用,應選用

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

重載函數(shù)

A:

遞歸函數(shù)

B:

嵌套函數(shù)

C:

答D:案:A

解析:內(nèi)聯(lián)函數(shù)特征代碼少,頻繁調用,執(zhí)行效率高。重載函數(shù)解決統(tǒng)一接口的問題;遞

歸是子程序調用,程序調用要耗費很多空間和時間,循環(huán)/迭代都比遞歸有效率得多,遞

歸只是從形式上,邏輯比較簡潔。嵌套函數(shù)即反復調用,速度較慢。所以選擇A項。

20、【單選題】在inta=3,*p=&a;中,*p的值是

變量a的地址值

無意義

A:

變量p的地址值

B:

3

C:

答D:案:D

解析:指針變量p指向變量a,所以*p的值是3。

21、【問答題】默認參數(shù)是在______中說明的,默認參數(shù)可以多于1個,但是必須放在參數(shù)

序列的后部。

答案:函數(shù)原型

22、【問答題】類所聲明的內(nèi)容用______括起來,之間的內(nèi)容稱為類體。

答案:{}或花括號

23、【問答題】執(zhí)行代碼doublepi=3.141592;cout<<pi;輸出結果為

答案:3.14159

解析:cout只能輸出6位數(shù)字

24、【問答題】在文件輸入流類中,用于判斷提取操作是否已達到文件尾的方法是______。

答案:eof()

25、【問答題】常量成員包括常量數(shù)據(jù)成員,靜態(tài)常數(shù)成員,和______。

答案:常引用

26、【問答題】通過C++語言中的______機制,可以從現(xiàn)存類中構建其子類。

答案:派生

27、【問答題】如果一個函數(shù)直接或間接地調用自身,這樣的調用稱為______調用。

答案:遞歸

28、【問答題】使用C++編譯器對C++源程序進行編譯產(chǎn)生文件的擴展名是______。

答案:.obj

29、【問答題】C++的類成員由數(shù)據(jù)成員和______組成。

答案:成員函數(shù)

30、【問答題】C++面向對象程序設計的特點為:抽象,封裝,繼承和______。

答案:多態(tài)性

31、【問答題】C++標準庫string類中用于在主串中檢索所需字符串的成員函數(shù)是______。

答案:find

32、【問答題】C++中函數(shù)參數(shù)有兩種傳遞方式:傳值和______。

答案:傳引用

33、【問答題】在刪除一個動態(tài)對象時,將自動調用該動態(tài)對象所屬類的______函數(shù)。

答案:析構

34、【問答題】在C++當中,類外的函數(shù)只能通過類的對象使用該類的______。

答案:公有成員

35、【問答題】簡單成員函數(shù)是指聲明中不含const,volatile,______關鍵字的函數(shù)。

答案:static

36、【問答題】執(zhí)行cout<<char('a'+2)<<endl;后的顯示結果為________。__

答案:c

37、【問答題】假定類A有一個公有屬性的靜態(tài)數(shù)據(jù)成員b,在類外不通過對象名訪問b的

寫法是______。

答案:A::b

38、【問答題】拷貝構造函數(shù)使用______作為參數(shù)初始化創(chuàng)建中的對象。

答案:已有對象

39、【問答題】一旦基類定義了虛函數(shù),該基類的派生類中的______也自動成為虛函數(shù)。

答案:同名函數(shù)

40、【問答題】在C++類中,有一種類不能生成對象只能被繼承,稱之為______。

答案:虛基類

41、【問答題】下面的程序中有一處錯誤,請寫出錯誤所在行并給出修改意見。

答案:minx函數(shù)的參數(shù)類型必須一致,inta或doubled。將a修改成double類型,或

將d修改成int類型。

42、【問答題】

答案:voidPeople(){}構造函數(shù)不應該指定返回值類型,可修改為People(){}。

43、【問答題】

答案:c.show();多繼承中,基類函數(shù)名相同,出現(xiàn)不明確的調用。可以刪除這條語句,

也可以把基類函數(shù)名相同的show改成不同名。

44、【問答題】

答案:intx=0,y=0;類聲明成員時不允許初始化。可以修改為intx,y;

45、【問答題】

答案:Basea;抽象類不能被實例化??梢孕薷臑門esta;

46、【問答題】在下面程序橫線處填上適當內(nèi)容,使程序執(zhí)行結果為:40:

15

答案:(1)x+y

溫馨提示

  • 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

提交評論