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

04737C20194

1、【單選題】C++語(yǔ)言與C語(yǔ)言相比,在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是

面向過(guò)程

面向?qū)ο?/p>

A:

安全性

B:

復(fù)用性

C:

答D:案:B

解析:C++起源于C語(yǔ)言,它不僅保留了傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)方法,又對(duì)流行的面向?qū)?/p>

象程序設(shè)計(jì)方法提供了完整的支持。

2、【單選題】已知類A中一個(gè)成員函數(shù)說(shuō)明"voidSet(A&a);",其中A&a的含義是

指向類A的指針為a

將a的地址值賦給變量Set

A:

a是類A的對(duì)象引用,用來(lái)作函數(shù)Set()的形參

B:

變量A與a按位相與作為函數(shù)Set()的參數(shù)

C:

答D:案:C

3、【單選題】下列關(guān)于對(duì)象數(shù)組的描述中,錯(cuò)誤的是

對(duì)象數(shù)組的下標(biāo)是從0開(kāi)始的

對(duì)象數(shù)組的數(shù)組名是一個(gè)常量指針

A:

對(duì)象數(shù)組的每個(gè)元素是同一個(gè)類的對(duì)象

B:

對(duì)象數(shù)組只能賦初值,不能被賦值

C:

答D:案:D

4、【單選題】定義了指向常量的指針p的選項(xiàng)是

constint*p;

int*p;

A:

int*constp=&x;

B:

constint*constp=&x;

C:

答D:案:A

5、【單選題】下列關(guān)于析構(gòu)函數(shù)特征的描述中,正確的是

一個(gè)類中能定義一個(gè)析構(gòu)函數(shù)

析構(gòu)函數(shù)名與類名不同

A:

析構(gòu)函數(shù)的定義只能在類體內(nèi)

B:

析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)

C:

答D:案:A

解析:一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù)。

6、【單選題】通常的拷貝初始化構(gòu)造的參數(shù)是

某個(gè)對(duì)象名

某個(gè)對(duì)象的成員名

A:

某個(gè)對(duì)象的引用名

B:

某個(gè)對(duì)象的指針名

C:

答D:案:C

解析:通常的拷貝初始化構(gòu)造的參數(shù)是某個(gè)對(duì)象的引用名。

7、【單選題】關(guān)于成員函數(shù)特征的描述中,錯(cuò)誤的是

成員函數(shù)一定是內(nèi)聯(lián)函數(shù)

成員函數(shù)可以重載

A:

成員函數(shù)可以設(shè)置參數(shù)的缺省值

B:

成員函數(shù)可以是靜態(tài)的

C:

答D:案:A

8、【單選題】下列關(guān)于靜態(tài)數(shù)據(jù)成員的特性敘述中,錯(cuò)誤的是

說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí),使用關(guān)鍵字static進(jìn)行修飾

靜態(tài)數(shù)據(jù)成員要在類外進(jìn)行初始化

A:

引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域運(yùn)算符

B:

靜態(tài)數(shù)據(jù)成員是所有對(duì)象的共享成員

C:

答D:案:D

9、【單選題】下列關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是

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

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

A:

類是某一類對(duì)象的抽象

B:

類和對(duì)象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系

C:

D:

答案:A

10、【單選題】決定C++中函數(shù)的返回值類型的是

return語(yǔ)句中的表達(dá)式類型

調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型

A:

調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型

B:

在定義函數(shù)時(shí)所指定的類型

C:

答D:案:D

解析:C++中函數(shù)的返回值類型是由定義函數(shù)時(shí)所指定的函數(shù)類型決定的,而不是其他內(nèi)

容決定的。

11、【單選題】下列對(duì)派生類的描述中,錯(cuò)誤的是

對(duì)基類成員的訪問(wèn)必須是無(wú)二義性的

派生類至少有一個(gè)基類

A:

基類的公有成員在派生類中仍然是公有的

B:

派生類的成員除了它自己的成員外,還包含了它的基類的成員

C:

答D:案:C

12、【單選題】通過(guò)下列哪一選項(xiàng)調(diào)用虛函數(shù),會(huì)采用動(dòng)態(tài)聯(lián)編

對(duì)象指針

對(duì)象名

A:

成員名限定

B:

派生類名

C:

答D:案:A

13、【單選題】假設(shè)ClassY:publicX,即類Y是類X的派生類,則說(shuō)明一個(gè)類的對(duì)象時(shí)和

刪除Y類對(duì)象時(shí),調(diào)用構(gòu)造函數(shù)和構(gòu)函數(shù)的次序分別為

X,Y;Y,X

X,Y;X,Y

A:

Y;X;X,Y

B:

Y;X;Y,X

C:

答D:案:A

14、【單選題】若有"intm=5;",則下列表示引用的方法中,正確的是

int&Z;

int&t=5;

A:

B:

int&X=m;

float&f=&m;

C:

答D:案:C

15、【單選題】以下基類中的成員函數(shù)表示純虛函數(shù)的是

virtualvoidtt()=0;

voidtt(int)=0;

A:

virtualvoidtt(int);

B:

virtualvoidtt(int){}

C:

答D:案:A

16、【單選題】下列關(guān)于類的析構(gòu)函數(shù)的描述中,正確的是

能帶形式參數(shù)

函數(shù)體中必須有delete語(yǔ)句

A:

可以被重載

B:

無(wú)形參,也不可重載

C:

答D:案:D

17、【單選題】作用域運(yùn)算符"::"的功能是:

標(biāo)識(shí)作用域的級(jí)別

指出作用域的范圍

A:

給定作用域的大小

B:

標(biāo)識(shí)成員是屬于哪個(gè)類

C:

答D:案:B

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

18、【單選題】要求打開(kāi)文件"d:\file.dat",可寫(xiě)入數(shù)據(jù),正確的語(yǔ)句是:

ifstreaminfile("d:\file.dat",ios::in);

ifstreaminfile("d:\\\file.dat",ios::in);

A:

ofstreaminfile("d:\file.dat",ios::out);

B:

fstream()infile("d:\\\file.dat",ios::inlios::out);

C:

答D:案:B

19、【單選題】考慮函數(shù)原型intfunl(float,chary="$",inta=9,charb="@"),下面

的函數(shù)調(diào)用中,屬于不合法調(diào)用的是

funl(3.14)

fun(3.14,"#")

A:

funl(3.14,"$","@")

B:

funl(3.14,"#",7,"@")

C:

答D:案:C

20、【單選題】下面關(guān)于友元的描述中,錯(cuò)誤的是

友元函數(shù)可以直接訪問(wèn)該類的私有成員

一個(gè)類的友元類中的所有成員函數(shù)都是這個(gè)類的友元函數(shù)

A:

利用友元可以提高程序的運(yùn)行效率,但卻破壞了封裝性

B:

友元關(guān)系不能被繼承,是雙向可交換的

C:

答D:案:D

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

答案:*p=i;錯(cuò),給指針p應(yīng)賦地址值(不能賦常量值)

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

答案:inti,intj錯(cuò),調(diào)用時(shí)既有一個(gè)參數(shù),也有兩個(gè)參數(shù),且沒(méi)有重載,所以參數(shù)需要帶默

認(rèn)值。

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

答案:if(strcmp(a[i],pl)<0)pl=a[i];錯(cuò),因?yàn)閜對(duì)應(yīng)的輸出結(jié)果應(yīng)為最大的字符串。

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

答案:cout<<obj.getX()<<endl;錯(cuò),因?yàn)槌?duì)象obj不能調(diào)用非常成員函數(shù)。

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

答案:cout<<float(a)*0.5<<endl;錯(cuò),因?yàn)轭怌omplex中無(wú)類型轉(zhuǎn)換函數(shù)。

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

答案:cout<<"*"cout<<"$";

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

答案:cout<<"BASE";DERIVEDx;

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

答案:ml=max(a,b,c);if(c>a)a=c;

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

答案:inti=32a>=A&&a<=Z

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

答案:str&ast=newchar[strlen(s)+1]

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

答案:LiWei-28-9000

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

答案:E::E()called.fun()called.E::~E()called.B::start()called.

33、【問(wèn)答題】聲明一個(gè)交通工具(vehicle)基類,具有maxspeed、weight成員變量,run、

stop成員函數(shù)(簡(jiǎn)單輸出提示"正在行進(jìn)","停止"),同時(shí)編寫(xiě)vehicle類的構(gòu)造函數(shù)和析構(gòu)函

數(shù)由此派生出自行車類(bicycle)、汽車類(motorcar),自行車類有高度(height)屬性,汽車

(motorcar)類有座位數(shù)(seatnum)。從bicycle和motorcar派生出摩托車類(motorcycle),

在繼承過(guò)程中注意把vehicle設(shè)置為虛基類。

答案:

34、【填空題】在一個(gè)C++程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以

_____標(biāo)識(shí)符開(kāi)始的預(yù)處理命令。

答案:#include

35、【填空題】C++語(yǔ)言中的每條基本語(yǔ)句以______作為結(jié)束符。

答案:;(或分號(hào))

36、【填空題】已知A~Z的ASCII碼為65~90,當(dāng)執(zhí)行"charch=14*5+2;cout<<ch<<endl;"語(yǔ)

句序列后,得到的輸出結(jié)果為_(kāi)______。

答案:H

37、【填空題】表達(dá)式float(39)/4的值為_(kāi)____。

答案:9.75

38、【填空題】假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為

______。

答案:x+y<=5

39、【填空題】一個(gè)雙目運(yùn)算符作為類的成員函數(shù)重載時(shí)有____個(gè)參數(shù)。

答案:1

40、【填空題】如果一個(gè)派生類只有一個(gè)唯一的基類,則稱這樣的繼承關(guān)系為_(kāi)____。

答案:?jiǎn)卫^承

41、【填空題】假定要?jiǎng)討B(tài)分配一個(gè)類型為Worker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)

動(dòng)態(tài)數(shù)組,則使用的語(yǔ)句表達(dá)式為Worker*r=________。

答案:newWorker[n]

42、【填空題】所謂______成員是指只有類中所提供的成員函數(shù)才能直接使用它們,任何類

以外的函數(shù)對(duì)它們的訪問(wèn)都是非法的。

答案:私有

43、【填空題】類和對(duì)象之間的關(guān)系是抽象和具體的關(guān)系,類是對(duì)多個(gè)對(duì)象進(jìn)行綜合抽象的

結(jié)果,對(duì)象是類的______。

答案:實(shí)例

44、【填空題】面向?qū)ο蟪绦蛟O(shè)計(jì)將表示屬性特征的數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行操作的______封裝在

一起,構(gòu)成一個(gè)完整的對(duì)象。

答案:方法

45、【填空題】對(duì)象成員是指該對(duì)象所屬類中定義的成員,包括數(shù)據(jù)成員和______。

答案:成員函數(shù)

46、【填空題】構(gòu)造函數(shù)是類中特殊的成員函數(shù),其功能是在______時(shí)使用給定的值來(lái)初始

化對(duì)象。

答案:創(chuàng)建對(duì)象

47、【填空題】函數(shù)模板中緊隨template之后尖括號(hào)內(nèi)的類型參數(shù)都要冠以保留字

______。

答案:class

48、【填空題】與結(jié)構(gòu)成員訪問(wèn)表達(dá)式(*fp).score等價(jià)的表達(dá)式是______。

答案:fp->score

49、【填空題】假定類AB中有一個(gè)公用屬性的靜態(tài)數(shù)據(jù)

溫馨提示

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