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

下載本文檔

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

文檔簡介

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

04737C20234

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

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

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

A:

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

B:

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

C:

答D:案:A

2、【單選題】如想使用命名空間myspace,正確的程序語句是

usingmyspace;

usingnamespace:

A:

namespacemyspace:

B:

usingnamespacemyspace;

C:

答D:案:D

3、【單選題】下列選項(xiàng)中,代碼復(fù)用粒度最大的是

對象

A:

函數(shù)

B:

變量

C:

答D:案:A

4、【單選題】下列關(guān)于類的敘述,不正確的是

類中可以定義不是任何類的成員的函數(shù)

類的成員變量和成員函數(shù)不能定義在類外

A:

類中的成員按功能劃分,包括成員變量和成員函數(shù)

B:

類中的成員按訪問權(quán)限劃分,包括公有成員、私有成員和保護(hù)成員

C:

答D:案:B

5、【單選題】析構(gòu)函數(shù)被調(diào)用的時(shí)間點(diǎn)是

對象被創(chuàng)建時(shí)

對象被復(fù)制時(shí)

A:

對象被銷毀時(shí)

B:

C:

對象被引用時(shí)

答D:案:C

6、【單選題】使用new創(chuàng)建的對象,對其生命周期描述正確的是

具有固定生存期

具有動(dòng)態(tài)生存期

A:

無引用時(shí)由系統(tǒng)自動(dòng)回收

B:

從定義處開始,到程序塊結(jié)束處結(jié)束

C:

答D:案:B

7、【單選題】下列關(guān)于運(yùn)算符重載的敘述,不正確的是

運(yùn)算符重載不能創(chuàng)建新運(yùn)算符

運(yùn)算符重載不能重載為全局函數(shù)

A:

運(yùn)算符重載不能改變運(yùn)算符的原有語義

B:

運(yùn)算符重載不能改變運(yùn)算符操作數(shù)的個(gè)數(shù)

C:

答D:案:B

8、【單選題】使用淺拷貝可能帶來的問題不包括

程序訪問非法地址

變量類型轉(zhuǎn)換錯(cuò)誤

A:

重復(fù)釋放同一塊空間

B:

變量之間的多余關(guān)聯(lián)

C:

答D:案:B

9、【單選題】下列關(guān)于空類的敘述,不正確的是

無成員變量

無成員函數(shù)

A:

可以作為基類

B:

不能派生子類

C:

答D:案:D

10、【單選題】不允許外界直接訪問,但允許派生類的成員直接訪問的是

基類的公有成員

基類的保護(hù)成員

A:

基類的私有成員

B:

派生類中定義的公有成員

C:

D:

答案:B

11、【單選題】在實(shí)現(xiàn)多態(tài)的正常代碼中,去掉基類的virtual,會(huì)出現(xiàn)

無法通過編譯

可以通過編譯,但無法正常運(yùn)行

A:

無影響,運(yùn)行結(jié)果不變

B:

可以正常運(yùn)行,但運(yùn)行結(jié)果可能改變

C:

答D:案:D

12、【單選題】類B派生自類A,A不使用虛析構(gòu)函數(shù)。執(zhí)行語句A*p=newB();

deletep:結(jié)果為

只執(zhí)行B的析構(gòu)函數(shù)

只執(zhí)行A的折構(gòu)函數(shù)

A:

接連執(zhí)行A和B的析構(gòu)函數(shù)

B:

接連執(zhí)行B和A的析構(gòu)函數(shù)

C:

答D:案:B

13、【單選題】實(shí)現(xiàn)多態(tài)時(shí),必須滿足的條件是

創(chuàng)建基類對象

使用基類引用調(diào)用其聲明的函數(shù)

A:

聲明派生類指針或引用

B:

使用基類指針調(diào)用其聲明的虛函數(shù)

C:

答D:案:D

14、【單選題】下列關(guān)于抽象類的描述中,不正確的是

抽象類中至少應(yīng)該有一個(gè)純虛函數(shù)

抽象類的派生類必定是具體類

A:

抽象類通常用作類族中最頂層的類

B:

抽象類可以定義對象指針和引用

C:

答D:案:B

15、【單選題】iostream是C++標(biāo)準(zhǔn)類庫中的一個(gè)關(guān)鍵的“流類”,從該類派生的“流

類”為

ifstream

fsream

A:

ofstream

B:

C:

ostream

答D:案:B

16、【單選題】下列關(guān)于cin的敘述,不正確的是

cin是一個(gè)預(yù)定義類

cin可以從鍵盤輸入數(shù)據(jù)

A:

cin可以從文件輸入數(shù)據(jù)

B:

cin與標(biāo)準(zhǔn)輸入設(shè)備相關(guān)聯(lián)

C:

答D:案:A

17、【單選題】將1到100輸出為“001、002、······、100”,需要使用流操縱符

setw和left

setfill和fixed

A:

setw和right

B:

setfill和showpos

C:

答D:案:C

18、【單選題】已有“ifstreaminput;”,能將input流對象的讀指針移到距當(dāng)前位置

后(文件尾方向)100個(gè)字節(jié)處的語句是

input.seekg(100,ios::beg)

input.seekg(-100,ios:cur)

A:

input.seekg(100,ios::cur)

B:

input.seekg(-100,ios::end)

C:

答D:案:C

19、【單選題】下列關(guān)于文件讀寫操作的敘述,正確的是

每個(gè)文件均有一個(gè)文件結(jié)束符

C++將文件看成隨機(jī)排列的無結(jié)構(gòu)的字節(jié)流

A:

使用文件流打開對象后,文件只能成為一個(gè)輸入流

B:

文本文件中通常將一個(gè)記錄放在一列中,用換行符分隔

C:

答D:案:A

20、【單選題】假設(shè)有函數(shù)模板聲明如下,則選項(xiàng)中不正確的是template<typenameT>

Tadd(Ta,Tb,Tc){returna+b+c;)

add('a','b','c');

add(10,100,1000);

A:

B:

add("a","b","c”);

add(0.1,0.01,0.001);

C:

答D:案:C

21、【問答題】

答案:第1次7【2分,格式和數(shù)據(jù)各1分】第2次12【2分,格式和數(shù)據(jù)各1

分】第3次17【2分,格式和數(shù)據(jù)各1分】

22、【問答題】

答案:1constructor2constructorpd[0]=1,pd[1]=22destructor1destructor

【6分,對1個(gè)得2分,對2個(gè)得3分,以此類推】

23、【問答題】

答案:9,8,7【1分】0,0,0【1分】0,0,0【1分】4,3,2【1分】3,3,3

【1分】4,3,2【1分】【6分,答對1行數(shù)據(jù)得1分】

24、【問答題】

答案:Person::studyStudent::restStudent::studyStudent::rest【6分,對

1個(gè)得2分,對2個(gè)得3分,對3個(gè)得5分,全對得6分】

25、【問答題】

答案:234【1分】*****234ok【1分】1.23457【1分】****1.23【1分】

cout.put(c):【1分】c【1分】

26、【問答題】讀入當(dāng)前文件夾下文件dev1.cpp,為該文件的每行代碼加上行號后存入

dev2.txt文件中。

答案:

參考程序如下:【5分,“頭文件、打開文件、循環(huán)讀入、流對象關(guān)閉”對1個(gè)得2

分,對2個(gè)得3分,以此類推】

27、【問答題】參考Point(點(diǎn))類和主函數(shù)的信息,逐步完成派生類Circle(圓)的設(shè)

計(jì),要求:(1)增加數(shù)據(jù)成員r(半徑);(2)設(shè)計(jì)Circle類中構(gòu)造、析構(gòu)、輸出、設(shè)置

數(shù)據(jù)成員和獲取數(shù)據(jù)成員的函數(shù);(3)設(shè)計(jì)計(jì)算圓面積的函數(shù)。

答案:

增加數(shù)據(jù)成員r(半徑)【類名及權(quán)限2分,數(shù)據(jù)成員1分】Circle類中構(gòu)造、析

構(gòu)、輸出、設(shè)置數(shù)據(jù)成員和獲取數(shù)據(jù)成員函數(shù)【各1分】計(jì)算圓面積的函數(shù)?!?

分】

28、【填空題】內(nèi)聯(lián)函數(shù)的函數(shù)體是在______時(shí)被替換,一般函數(shù)的函數(shù)體是在調(diào)用時(shí)被轉(zhuǎn)

去執(zhí)行。

答案:編譯

29、【填空題】在C++標(biāo)識符的作用域中,最大的是______作用域。

答案:命名空間

30、【填空題】如果一個(gè)類沒有任何構(gòu)造函數(shù),則由系統(tǒng)自動(dòng)添加一個(gè)______。

答案:不帶參數(shù)的構(gòu)造函數(shù)或默認(rèn)構(gòu)造函數(shù)

31、【填空題】友元機(jī)制雖然破壞了類的封裝性,但是有助于______。

答案:數(shù)據(jù)共享

32、【填空題】A::A(inta,int*b){this->x=a,this->y=b;)中,this的類

型是______。

答案:A

33、【填空題】將運(yùn)算符>>重載為類CS的友元函數(shù)的格式是:friendistream&

operator>>______。

答案:(istream&…,CS&…),“...”可空白或填寫任意合法指定名

34、【填空題】控制基類成員在派生類中的訪問屬性,一般都使用繼承方式說明符

______。

答案:public

35、【填空題】派生類對象的初始化工作應(yīng)該由基類和派生類的______共同實(shí)現(xiàn)。

答案:構(gòu)造函數(shù)

36、【填空題】除繼承關(guān)系之外,類和類之間還可以是______關(guān)系。

答案:組合或包含或hasa

37、【填空題】在面向?qū)ο笤O(shè)計(jì)思想中,多態(tài)可以理解為“一種接口,______”。

答案:多種實(shí)現(xiàn)或多種方法

38、【填空題】包含純虛函數(shù)的類被稱為抽象類,它不能______。

答案:實(shí)例化一個(gè)對象

39、【填空題】流類中提供的getline()函數(shù)可以從輸入流中讀取一行數(shù)據(jù),行結(jié)束符是

______。

答案:\n或'\n'

40、【填空題】在非標(biāo)準(zhǔn)文件操作中,應(yīng)該先定義流對象,再打開文件,必須使用______函

數(shù)。

答案:open()

41、【填空題】函數(shù)模板實(shí)例化過程由編譯器完成,生成______。

答案:模板函數(shù)

42、【填空題】如果類模板的成員函數(shù)定義在類體中,則其自動(dòng)成為______。

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

43、【填空題】數(shù)據(jù)文件a.txt中保存了空格分隔的8個(gè)整數(shù),計(jì)算它們的最大值。

答案:(1)freopen("a.txt","r",stdin)【2分】(2)cin>>a[i]【2

溫馨提示

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

評論

0/150

提交評論