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

下載本文檔

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

文檔簡介

++程序設計年月真題

04737C201910

1、【單選題】預處理命令在程序中開頭的符號是

*

#

A:

&

B:

@

C:

答D:案:B

解析:預處理命令以符號“#”開頭。

2、【單選題】按照標識符的要求,不能組成標識符的符號是

連接符

下劃線

A:

大小寫字母

B:

數字字符

C:

答D:案:A

3、【單選題】結構化程序設計所規定的三種基本控制結構是

輸入、處理、輸出

樹形、網形、環形

A:

順序、選擇、循環

B:

主程序、子程序、函數

C:

答D:案:C

解析:結構化程序設計所規定的三種基本控制結構是順序、選擇、循環。

4、【單選題】在一個被調用函數中,關于return語句使用的描述,錯誤的是

被調用函數中可以不用return語句

被調用函數中可以使用多個return語句

A:

被調用函數中,如果有返回值,就一定要有return語句

B:

被調用函數中,一個return語句可返回多個值給調用函數

C:

答D:案:D

5、【單選題】以下4個選項中,不能看作一條語句的是

if(b=0)m=1;n=2;

a=0,b=0,c=0;

A:

if(a>0);

B:

{;}

C:

答D:案:A

6、【單選題】以下程序段中與語句k=a>b?1:0;功能等價的是

if(a>b)k=1;elsek=0;

if(a>b)k=0;

A:

if(a<b)k=0;elsek=1;

B:

if(a>b)k=1;

C:

答D:案:A

7、【單選題】

dcdbe

abbd

A:

abc

B:

abb

C:

答D:案:B

8、【單選題】下面的哪個保留字不能作為函數的返回類型

void

int

A:

new

B:

long

C:

答D:案:C

9、【單選題】當派生類從一個基類保護繼承時,基類中的一些成員在派生類中成為保護成員,

這些成員在基類中原有的訪問屬性是

任何

公有或保護

A:

保護或私有

B:

私有

C:

D:

答案:B

解析:基類的公有成員和保護成員只有在以保護繼承方式繼承時,其在繼承類中是保護成

員。

10、【單選題】在公有派生情況下,有關派生類對象和基類對象的關系,下列敘述不正確的是

派生類的對象可以賦給基類的對象

派生類的對象可以初始化基類的引用

A:

派生類的對象可以直接訪問基類中的成員

B:

派生類的對象的地址可以賦給指向基類的指針

C:

答D:案:C

11、【單選題】友員的作用之一是

提高程序的運行效率

加強類的封裝

A:

實現數據的隱蔽性

B:

增加成員函數的種類

C:

答D:案:A

解析:友元的正確使用能提高程序的運行效率,但破壞了類的封裝性和數據的隱蔽性,導

致程序可維護性變差,因此一定要謹慎使用。

12、【單選題】若要對Data類中重載的加法運算符成員函數進行聲明,下列選項中正確的是

Data+(Data);

Dataoperator+(Data);

A:

Data+operator(Data);

B:

operator+(Data,Data);

C:

答D:案:B

13、【單選題】下列關于函數模板的描述中,正確的是

函數模板是一個實例函數

使用函數模板定義的函數沒有返回類型

A:

函數模板的類型參數與函數的參數相同

B:

通過使用不同的類型參數,可以從函數模板得到不同的實例函數

C:

答D:案:D

14、【單選題】fl(int)是類A的公有成員函數,p是指向成員函數f1的指針,正確的語句是

p=fl;

p=A::f1;

A:

p=A::f1();

B:

p=f1();

C:

答D:案:B

15、【單選題】下面對靜態數據成員的描述中,正確的是

類的不同對象有不同的靜態數據成員值

類的每個對象都有自己的靜態數據成員

A:

靜態數據成員是類的所有對象共享的數據

B:

靜態數據成員不能通過類的對象調用

C:

答D:案:C

16、【單選題】關于封裝,下列說法中不正確的是

通過封裝,對象的全部屬性和操作結合在一起,形成一個整體

通過封裝,一個對象的實現細節被盡可能地隱藏起來

A:

通過封裝,每個對象都成為相對獨立的實體

B:

通過封裝,對象的屬性都是不可見的

C:

答D:案:D

17、【單選題】關于new運算符的下列描述中,錯誤的是

它可以用來動態創建對象和對象數組

使用它創建的對象或對象數組可以使用運算符delete刪除

A:

使用它創建對象時要調用構造函數

B:

使用它創建對象數組時必須指定初始值

C:

答D:案:D

18、【單選題】在公有繼承的情況下,基類成員在派生類中的訪問權限

受限制

保持不變

A:

受保護

B:

不受保護

C:

答D:案:B

解析:在公有繼承的情況下,基類成員在派生類中的訪問權限保持不變。

19、【單選題】定義析構函數時,應該注意

其名與類名完全相同

返回類型是void類型

A:

無形參,也不可重載

B:

函數體中必須有delete語句

C:

答D:案:C

解析:定義析構函數時,應該注意無形參,也不可重載。

20、【單選題】所謂多態性是指

不同的對象調用不同名稱的函數

不同的對象調用相同名稱的函數

A:

一個對象調用不同名稱的函數

B:

一個對象調用不同名稱的對象

C:

答D:案:B

解析:多態性是指不同的對象可以調用相同名稱的函數,但可導致完全不同的行為。

21、【問答題】改錯題:

答案:intNum=0,Score=0;錯,在類內部不能對數據成員直接賦值

22、【問答題】改錯題:

答案:intm[3][3]={{1},{2},{3}};n=[3][3]={1,2,3}錯,沒有指定數組變量n的類型

23、【問答題】改錯題:

答案:voidA(inti=0){},錯,構造函數不應有void返回類型

24、【問答題】改錯題:

答案:cout<<obj.Getc()<<endl;錯,因為變量obj不能調用成員函數。

25、【問答題】改錯題:

答案:intk,a[4]={1,2,3,4,5};錯,初始化數組元素的個數超出數組長度

26、【問答題】

答案:*(pa+9),SumArry(Arry,n)

27、【問答題】

答案:classAddress.publicPerson,p->Person::disp();

28、【問答題】

答案:time==0,<<time<<"個對象。"

29、【問答題】

答案:intget_price(){returnprice},intj=0;j<2;j++

30、【問答題】

答案:operator=(ChangeStr&a),s2=s1

31、【問答題】

答案:a=2b=3Destructor!Destructor!格式(換行)

32、【問答題】

答案:A:20B:10

33、【問答題】

答案:#includeclassTest{intx,y;public:voidinit(int,int);void

print();};voidTest::init(inti,intj){x=i;y=j;}voidTest::print()

{cout<<"測試結果:"<}

34、【填空題】C++語言支持的兩種多態性分別是編譯時的多態性和____的多態性。

答案:運行時

35、【填空題】當不需要函數返回任何值時,則應把該函數類型定義為___

答案:void

36、【填空題】在函數體內部定義的變量稱為___,在所有函數體外部定義的變量稱為全局變

量。

答案:局部變量

37、【填空題】new用來動態開辟空間,常用來產生動態數組及___

答案:對象構造函數

38、【填空題】指針使用成員有兩種方法,“->”指向運算符和“.”___

答案:成員訪問運算符

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

象時,可以調用___構造函數來完成此功能。

答案:復制或拷貝

40、【填空題】一個類擁有多個構造函數,則這些構造函數之間為___關系。

答案:重載

41、【填空題】在面向對象的程序設計中,將一組對象的共同特性抽象出來形成___

答案:類

42、【填空題】對賦值運算符進行重載時,應聲明為___函數。

答案:成員

43、【填空題】String類的___方法返回查找到的字符串在主串的位置。

答案:find

44、【填空題】取子字符串“substr(5,3);”第1個參數表示___

答案:截取子串在字符串中的位置

45、【填空題】派生類從基類保護繼承時,基類的公有成員在派生類中改變為___成員。

答案:保護

46、【填空題】復制構造函數的參數有些特別,是___的對象。

答案:引用

47、【填空題】在類City的定義中加入語句“friendvoidStreet::f();“,是把___類成

員函數f()聲明為了類City的友元函數。

答案:Street

48、【填空題】類模板用來表達具有___的模板類對象集。

答案:相同處理方法

49、【填空題】this指針是隱藏的指針,它指向___

答案:類對象的地址

50、【填空題】假定一個結構類型定義為:“structD{inta;union

溫馨提示

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

評論

0/150

提交評論