![《C++程序設(shè)計(jì)》期末考試及答案_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/c4865e24-f664-4e78-9d4a-880d2b50374f/c4865e24-f664-4e78-9d4a-880d2b50374f1.gif)
![《C++程序設(shè)計(jì)》期末考試及答案_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/c4865e24-f664-4e78-9d4a-880d2b50374f/c4865e24-f664-4e78-9d4a-880d2b50374f2.gif)
![《C++程序設(shè)計(jì)》期末考試及答案_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/c4865e24-f664-4e78-9d4a-880d2b50374f/c4865e24-f664-4e78-9d4a-880d2b50374f3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、函授站: 姓名: 專業(yè): 學(xué)號(hào): 座位號(hào): 密封線c+程序設(shè)計(jì)期末考試試卷 考生注意:1本試卷共有四道大題,滿分100分。2考試時(shí)間90分鐘。3卷面整潔,字跡工整。4填寫內(nèi)容不得超出密封線??偡诸}號(hào)一二三四核分人題分30212425復(fù)查人得分一、單項(xiàng)選擇題(每小題2分,共30分)1. c+是一種( )的程序設(shè)計(jì)語言。a. 面向?qū)ο?b. 即可面向過程,又可面向?qū)ο?c. 面向過程 d. 面向系統(tǒng)2. 在下面有關(guān)析構(gòu)函數(shù)特征的描述中,正確的是( )。a. 一個(gè)類中可以定義多個(gè)析構(gòu)函數(shù) b. 析構(gòu)函數(shù)名與類名完全相同c. 析構(gòu)函數(shù)不能指定返回類型 d. 析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)3. 下面對于友
2、元函數(shù)描述正確的是( )。a. 友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義 b. 友元函數(shù)是類的成員函數(shù)c. 友元函數(shù)破壞了類的封裝性和隱藏性 d. 友元函數(shù)不能訪問類的私有成員4. 下面描述中,表達(dá)錯(cuò)誤的是( )。 a. 公有繼承時(shí)基類中的public成員在派生類中仍是public的 b. 公有繼承時(shí)基類中的private成員在派生類中仍是private的 c. 公有繼承時(shí)基類中的protected成員在派生類中仍是protected的 d. 保護(hù)繼承時(shí)基類中的public成員在派生類中是private的5. 所謂多態(tài)性是指( )a. 不同的對象調(diào)用不同名稱的函數(shù) b. 不同的對象調(diào)用相同名稱的函數(shù)
3、c. 一個(gè)對象調(diào)用不同名稱的函數(shù) d. 一個(gè)對象調(diào)用不同名稱的對象6. 重載賦值操作符時(shí),應(yīng)聲明為( )函數(shù)。a. 友元 b. 虛 c. 成員 d. 多態(tài)7. 下列對模板的聲明錯(cuò)誤的是( )。a. template <class t1,typename t2> b. template <class t1, t2>c. template < typename t> d. template <class t1,class t2,class t3>8. 下列類中( )不是輸入流類istream的派生類。a. ifstream b.istrstream
4、c. iostream d. ofstream9. ( )不是構(gòu)造函數(shù)的特征。a. 構(gòu)造函數(shù)的函數(shù)名與類名相同 b 構(gòu)造函數(shù)可以重載c. 構(gòu)造函數(shù)可以設(shè)置缺省參數(shù) d構(gòu)造函數(shù)必須指定類型說明10. 下列語句中錯(cuò)誤的是( )。 a. int *p=new int (10); b. int *p=new int10; c. int *p=new int; int *p=new int40(0)11. 下列關(guān)于虛基類的描述,錯(cuò)誤的是( )a. 設(shè)置虛基類的目的是為了消除二義性 b. 虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用c. 若同一層中包含多個(gè)虛基類,這些虛基類的構(gòu)造函數(shù)按它們說明的次序調(diào)用d. 若虛基
5、類由非虛基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)12. 已知:print( )函數(shù)是一個(gè)類的常成員函數(shù),它無返回值,下列表示中,( )是正確的。a. void print( ) const; b. const void print( ); c. void const print( ); d. void print(const);13. 在下面有關(guān)靜態(tài)成員函數(shù)的描述中,正確的是( )。a. 在靜態(tài)成員函數(shù)中可以使用this指針 b. 在建立對象前,就可以為靜態(tài)數(shù)據(jù)成員賦值c. 靜態(tài)成員函數(shù)在類外定義時(shí),要用static前綴 d. 靜態(tài)成員函數(shù)只能在類外定義14. 在下列關(guān)鍵
6、字中,用于說明類中公有成員的是( )。a. public b. private c. protected d. friend15. 以下有關(guān)繼承的敘述正確的是( )。a. 構(gòu)造函數(shù)和析構(gòu)函數(shù)都能被繼承 b. 派生類是基類的組合c. 派生類對象除了能訪問自己的成員以外,不能訪問基類中的所有成員d. 基類的公有成員一定能被派生類的對象訪問二、判斷題(每題3分,共21分)1. 靜態(tài)的成員函數(shù)沒有隱含的this指針 ,所以它們只能訪問靜態(tài)的數(shù)據(jù)成員。( )2. 通過類對象可以訪問類中所有的成員。( )3. 構(gòu)造函數(shù)是可以被派生類繼承的。( )4. 構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以是虛函數(shù)。( )5. 只有類中
7、全部函數(shù)都為純虛函數(shù)時(shí),該類才被稱為抽象類。( )6. 對于同一個(gè)運(yùn)算符來說,重載的運(yùn)算符的優(yōu)先級(jí)比未重載的運(yùn)算符的優(yōu)先級(jí)高。( )7. 一個(gè)類的友元一定是另一個(gè)類的成員函數(shù)。( )三、簡答題(每小題6分,共24分)1. 什么是封裝性?請舉例說明。2. 什么是函數(shù)重載和運(yùn)算符重載?為什么要使用重載?3. 拷貝構(gòu)造函數(shù)在哪幾種情況下被調(diào)用?4. 什么是類?什么是對象?對象與類的關(guān)系是什么?四、程序分析題(前三小題各6分,第五題7分,共25分)1. 指出下面程序中的1處錯(cuò)誤,并說明原因。#include<iostream.h> class point int x,y; public:
8、point( )x=0;y=0; point(int x=0,int y=0)x=x;y=y; void display( )cout<<x<<","<<y<<endl; ;void main() point p; p.display();答:2. 指出下面程序中的1處錯(cuò)誤,并說明原因。#include<iostream.h>class ctestpublic: ctest() x=20; private: int x; friend void friend_f(ctest fri);void friend_f(c
9、test fri) fri.x=55; void main() ctest c1,c2; c1.friend_f(c2);答:3. 寫出下面程序的運(yùn)行結(jié)果。#include<iostream.h>class test private:int num;public:test(int n=0)num=n;num+;test( )cout<<”destructor is active,number=”<<num<<endl;void main( )test x2;cout<<”exiting main”<<endl;答:4. 寫
10、出下面程序的運(yùn)行結(jié)果。#include<iostream.h>class testprivate: static int val; int a;public: static int func(); static void sfunc(test &r);int test:val=20;int test:func() val-; return val; void test:sfunc(test &r) r.a=25; cout<<"result3="<<r.a; void main() cout<<"re
11、sultl="<<test:func()<<endl; test a; cout<<"result2="<<a.func()<<endl; test:sfunc(a);答:c+程序設(shè)計(jì)期末考試答案一、 選擇題(15×2)1.b2.c3.c4.d5.b6.c7.b8.d9.d10.d11.b12.a13.b14.a15.b二、 判斷題(7×2)1. 2. ×3. ×4. ×5. ×6. ×7. ×三、 簡答題(4×4)
12、1. 解答要點(diǎn):所謂數(shù)據(jù)的封裝,就是將數(shù)據(jù)結(jié)構(gòu)和作用于數(shù)據(jù)結(jié)構(gòu)上的操作組成一個(gè)實(shí)體,數(shù)據(jù)的表示方式和對數(shù)據(jù)的操作細(xì)節(jié)被隱藏起來,用戶通過操作接口對數(shù)據(jù)進(jìn)行操作。對于用戶來說,只知道如何通過操作接口對該數(shù)據(jù)進(jìn)行操作,而并不知道是如何操作的,也不知道數(shù)據(jù)是如何表示的,這就是數(shù)據(jù)的封裝。例如我們經(jīng)常使用的手機(jī),機(jī)殼將零件和線路封裝了起來,我們在接打電話或收發(fā)短信時(shí)是通過手機(jī)面板上的按鍵(接口)。2. 解答要點(diǎn):(1) 函數(shù)重載是指一個(gè)標(biāo)識(shí)符可同時(shí)用于為多個(gè)函數(shù)命名;(2) 運(yùn)算符重載是指一個(gè)運(yùn)算符可同時(shí)用于多種運(yùn)算。也就是說,相同名字的函數(shù)或運(yùn)算符在不同的場合可以表現(xiàn)出不同的行為。(3) 使用重載的
13、目的是為了更好地表達(dá)行為共享,可以使程序員在只知道操作的一般含義而不知道操作的具體細(xì)節(jié)的情況下能正確地對某個(gè)對象使用一個(gè)操作。另外,使用重載的直接益處是減少了程序員記憶操作名字的負(fù)擔(dān)3. 解答要點(diǎn):(1) 用一個(gè)對象初始化另一個(gè)對象時(shí);(2) 當(dāng)用對象作為函數(shù)參數(shù)傳遞時(shí);(3) 當(dāng)程序中需要?jiǎng)?chuàng)建臨時(shí)對象時(shí)(如函數(shù)返回對象時(shí))。4. 解答要點(diǎn):(1) 類是一組具有共同的屬性特征和行為特征的對象的抽象;(2) 對象就是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位,由一組屬性和一組行為構(gòu)成。(3) 類和對象之間的關(guān)系是抽象和具體的關(guān)系,類是對多個(gè)對象進(jìn)行抽象的結(jié)果,對象是類的具體實(shí)現(xiàn)。四、 程序分析題(4×6)1. 錯(cuò)誤位置:point p;錯(cuò)誤原因:當(dāng)生成無參對象時(shí),缺省參數(shù)
溫馨提示
- 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)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心靈相約與健康同行演講稿三篇
- 2025年四川職教高考《職業(yè)適應(yīng)性測試》考前沖刺模擬試題庫(附答案)
- 2025年“雄鷹杯”小動(dòng)物醫(yī)師技能大賽備考試題庫(含答案)
- 錯(cuò)誤記憶課件
- 【語文試卷+答案】2024-2025學(xué)年泉州高二上期末質(zhì)檢
- 專題04 世界古代史(易錯(cuò)選擇題50道)
- 山東省德州市高三3月份高考模擬考試語文試題(含答案)
- 中班幼兒趣味親子活動(dòng)策劃方案五篇
- 電子商務(wù)采購合同范本
- 物品抵押借款合同標(biāo)準(zhǔn)范本
- 2025年銷售部年度工作計(jì)劃
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- ESG表現(xiàn)對企業(yè)財(cái)務(wù)績效的影響研究
- 車間空調(diào)崗位送風(fēng)方案
- 使用錯(cuò)誤評估報(bào)告(可用性工程)模版
- 初一年級(jí)班主任上學(xué)期工作總結(jié)
- 2023-2024年同等學(xué)力經(jīng)濟(jì)學(xué)綜合真題及參考答案
- 農(nóng)村集體土地使用權(quán)轉(zhuǎn)讓協(xié)議
- 課件四露天礦山安全知識(shí)培訓(xùn)
- 2024年高考全國甲卷英語試卷(含答案)
- 職業(yè)技術(shù)學(xué)院《裝配式混凝土構(gòu)件生產(chǎn)與管理》課程標(biāo)準(zhǔn)
評論
0/150
提交評論