C期末考試試卷及答案_第1頁
C期末考試試卷及答案_第2頁
C期末考試試卷及答案_第3頁
C期末考試試卷及答案_第4頁
C期末考試試卷及答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——C期末考試試卷及答案C++期末考試試卷及答案1一、單項(xiàng)選擇題(每題2分,共40分)

1.______不是屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的特性

A.抽象性B.數(shù)據(jù)相關(guān)性C.多態(tài)性D.繼承性

2.將對(duì)某一類數(shù)據(jù)的處理算法應(yīng)用到另一類數(shù)據(jù)的處理中,要用到C++的______

A.類B.虛函數(shù)C.運(yùn)算符重載D.模板

3.C++與C語言最根本的不同之處在于_______

A.使用了類B.能夠?qū)崿F(xiàn)變量自動(dòng)初始化C.支持軟件重用D.支持接口重用

4.動(dòng)態(tài)內(nèi)存分派的主要目的是_______

A.使程序按動(dòng)態(tài)聯(lián)編方式運(yùn)行B.正確合理的使用內(nèi)存

C.提高程序的運(yùn)行速度D.提高程序的可維護(hù)性

5.在C++函數(shù)的形參前加const關(guān)鍵字,是為了提高函數(shù)的_______

A.數(shù)據(jù)封裝性B.可理解性C.可維護(hù)性D.可重用性

6.函數(shù)重載的目的是________

A.實(shí)現(xiàn)共享B.使用便利,提高可讀性C.提高速度D.減少空間

7.從程序片斷:charname[]=\可判斷函數(shù)course的調(diào)用采用的是_______A.傳值調(diào)用B.帶缺省參數(shù)值的函數(shù)調(diào)用C.引用調(diào)用D.傳址調(diào)用

8.用來說明類中公有成員的關(guān)鍵字是________

A.publicB.privateC.protectedD.friend

9.假使一個(gè)類的成員函數(shù)print()不修改類的數(shù)據(jù)成員值,則應(yīng)將其聲明為

A.voidprint()const;B.constvoidprint();C.voidconstprint();D.voidprint(const);

10.以下關(guān)于構(gòu)造函數(shù)的論述中,不正確的是_______

A.構(gòu)造函數(shù)的函數(shù)名與類名一致B.構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)

C.構(gòu)造函數(shù)的返回類型缺省為int型D.構(gòu)造函數(shù)可以重載

11.在程序代碼:A::A(inta,int*b){this->x=a;this->y=b;}中,this的類型是______A.intB.int*C.AD.A*12.內(nèi)存泄漏是指_______

A.內(nèi)存中的數(shù)據(jù)出現(xiàn)丟失B.試圖釋放一個(gè)已經(jīng)釋放了的動(dòng)態(tài)分派的堆內(nèi)存C.函數(shù)中局部變量所占的棧內(nèi)存沒有及時(shí)回收D.動(dòng)態(tài)分派的堆內(nèi)存在程序退出后始終被占用

13.從程序片斷:studentzhangsan(\張三\可判斷id是一個(gè)________

A.私有成員數(shù)據(jù)B.私有成員函數(shù)C.公有成員數(shù)據(jù)D.公有成員函數(shù)

14.友元函數(shù)_______

A.可以被聲明為constB.沒有this指針

C.可以用類名或?qū)ο竺麃碚{(diào)用D.只能用對(duì)象名來調(diào)用深圳大學(xué)《面向?qū)ο蟪绦蛟O(shè)計(jì)》試卷A卷第1頁共14頁

15.若一個(gè)類的成員函數(shù)前用static關(guān)鍵字修飾,則該成員函數(shù)________

A.可以被聲明為constB.沒有this指針

C.可以訪問該類的所有成員D.只能用對(duì)象名來調(diào)用

16.C++是用_______實(shí)現(xiàn)接口重用的

A.內(nèi)聯(lián)函數(shù)B.虛函數(shù)C.重載函數(shù)D.模板函數(shù)

17.公有繼承的派生類對(duì)象可以訪問其基類的________

A.公有成員B.公有成員及受保護(hù)成員C.受保護(hù)成員D.私有成員

18.設(shè)置虛基類的目的是________

A.簡化程序B.使程序按動(dòng)態(tài)聯(lián)編方式運(yùn)行C.提高程序運(yùn)行效率D.消除二義性

19.以下關(guān)于純虛函數(shù)和抽象類的描述中,不正確的是________A.純虛函數(shù)是一個(gè)沒有具體實(shí)現(xiàn)的虛函數(shù)

B.抽象類是包括純虛函數(shù)的類

C.抽象類只能作為基類,其純虛函數(shù)的實(shí)現(xiàn)在派生類中給出

D.可以定義一個(gè)抽象類的對(duì)象

20.關(guān)于運(yùn)算符重載的不正確的描述是________

A.運(yùn)算符重載函數(shù)是友元函數(shù)B.表達(dá)了程序設(shè)計(jì)的多態(tài)性C.增加新的運(yùn)算符D.使運(yùn)算符能對(duì)對(duì)象操作

二、下面的程序是關(guān)于CBook類的一個(gè)定義,試改正程序中的錯(cuò)誤。(共10分)

#include

#include#inlcudeclassCBook{

private:

char*p_book;public:p_book=newchar[strlen(p_val)+1]

CBook(constchar*p_val){p_book=newchar[strlen(p_val)];strcpy(p_book,p_val);}voidprint()const{cout>p;CBookabook(p);

p_book_obj=p_book_obj->print();}

三、根據(jù)如下所示程序,回復(fù)以下問題(共10分)

深圳大學(xué)《面向?qū)ο蟪绦蛟O(shè)計(jì)》試卷A卷第2頁共14頁

#includeclassCJournal{

public:

CJournal(){coutsubscribe();p_journal->read();}

1.當(dāng)程序運(yùn)行到①處時(shí),寫出程序運(yùn)行的輸出結(jié)果(3分)

2.當(dāng)程序終止時(shí),程序會(huì)在第1問的基礎(chǔ)上增加哪些輸出。(4分)

3.若在主函數(shù)中定義一個(gè)對(duì)象CJournaljournal;程序編譯時(shí)會(huì)否出錯(cuò)?為什么?(3分)

四、編程題(共40分)

1.定義一個(gè)商品類CGoods,其中包含商品號(hào)(longno)、商品名(char*p_name)、商品價(jià)格(doubleprice)三個(gè)數(shù)據(jù)成員,以及相應(yīng)的構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)、析構(gòu)函數(shù)、打印數(shù)據(jù)成員的成員函數(shù)。(10分)#include

深圳大學(xué)《面向?qū)ο蟪绦蛟O(shè)計(jì)》試卷A卷第3頁共14頁

#includeusingnamespacestd;classCCourse{

private:

longno;

char*p_name;floatcredit;public:

CCourse(longno_val,charp_val,floatcredit_val);CCourse(constCCourse~CCourse(){deletep_name;}voidprint()const;};

CCourse:CCourse(longno_val,charp_val,floatcredit_val){

no=no_val;

p_name=newchar[strlen(p_val)+1];strcpy(p_name,p_val);credit=credit_val;}

CCourse:CCourse(constCCourse

p_name=newchar[strlen(r_course.p_name)+1];strcpy(p_name,r_course.p_name);credit=r_course.credit;}

voidCCourse:print()const{

cout=’)兩個(gè)運(yùn)算符重載函數(shù)。CGoods類對(duì)象大小的比較是根據(jù)其商品價(jià)格(price)的值的大小來實(shí)現(xiàn)的。(與第2問一致的不用再重復(fù))(10分)

4.以CGoods類為基類,派生出服裝類CClothes和食品類CFo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論