




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勤雜工合同范例
- 合伙種葡萄合同范本
- 合伙開店股合同范例
- 醫(yī)療勞動(dòng)合同范本
- 合同范本 模板
- 合伙經(jīng)營酒吧合同范本
- 鄉(xiāng)鎮(zhèn)山林承租合同范本
- 半價(jià)打包餐飲服務(wù)合同范本
- ppp項(xiàng)目政府合同范本
- 雙方合作開發(fā)合同范例
- 通達(dá)信公式函數(shù)說明大全
- 體育初中學(xué)生學(xué)情分析總結(jié)報(bào)告
- MOOC 中國文化概論-武漢大學(xué) 中國大學(xué)慕課答案
- 高三心理健康輔導(dǎo)講座省公開課一等獎(jiǎng)全國示范課微課金獎(jiǎng)
- 《工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文電力工程部分2023年版》
- 壺口瀑布公開課省公開課一等獎(jiǎng)全國示范課微課金獎(jiǎng)?wù)n件
- 2024年度年福建省考評(píng)員考試題庫附答案(基礎(chǔ)題)
- 基于PLC智能家居控制系統(tǒng)設(shè)計(jì)
- 醫(yī)院內(nèi)控評(píng)價(jià)工作報(bào)告
- (2024年)神經(jīng)內(nèi)科科室應(yīng)急全新預(yù)案x
- 《起重機(jī)械安全評(píng)估規(guī)范》編制說明(征求意見稿)
評(píng)論
0/150
提交評(píng)論