![《C++程序設(shè)計(jì)》期末考試及答案_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/c4865e24-f664-4e78-9d4a-880d2b50374f/c4865e24-f664-4e78-9d4a-880d2b50374f1.gif)
![《C++程序設(shè)計(jì)》期末考試及答案_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/c4865e24-f664-4e78-9d4a-880d2b50374f/c4865e24-f664-4e78-9d4a-880d2b50374f2.gif)
![《C++程序設(shè)計(jì)》期末考試及答案_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/c4865e24-f664-4e78-9d4a-880d2b50374f/c4865e24-f664-4e78-9d4a-880d2b50374f3.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、函授站: 姓名: 專業(yè): 學(xué)號(hào): 座位號(hào): 密封線c+程序設(shè)計(jì)期末考試試卷 考生注意:1本試卷共有四道大題,滿分100分。2考試時(shí)間90分鐘。3卷面整潔,字跡工整。4填寫(xiě)內(nèi)容不得超出密封線??偡诸}號(hào)一二三四核分人題分30212425復(fù)查人得分一、單項(xiàng)選擇題(每小題2分,共30分)1. c+是一種( )的程序設(shè)計(jì)語(yǔ)言。a. 面向?qū)ο?b. 即可面向過(guò)程,又可面向?qū)ο?c. 面向過(guò)程 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. 下面對(duì)于友
2、元函數(shù)描述正確的是( )。a. 友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義 b. 友元函數(shù)是類的成員函數(shù)c. 友元函數(shù)破壞了類的封裝性和隱藏性 d. 友元函數(shù)不能訪問(wèn)類的私有成員4. 下面描述中,表達(dá)錯(cuò)誤的是( )。 a. 公有繼承時(shí)基類中的public成員在派生類中仍是public的 b. 公有繼承時(shí)基類中的private成員在派生類中仍是private的 c. 公有繼承時(shí)基類中的protected成員在派生類中仍是protected的 d. 保護(hù)繼承時(shí)基類中的public成員在派生類中是private的5. 所謂多態(tài)性是指( )a. 不同的對(duì)象調(diào)用不同名稱的函數(shù) b. 不同的對(duì)象調(diào)用相同名稱的函數(shù)
3、c. 一個(gè)對(duì)象調(diào)用不同名稱的函數(shù) d. 一個(gè)對(duì)象調(diào)用不同名稱的對(duì)象6. 重載賦值操作符時(shí),應(yīng)聲明為( )函數(shù)。a. 友元 b. 虛 c. 成員 d. 多態(tài)7. 下列對(duì)模板的聲明錯(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ù)必須指定類型說(shuō)明10. 下列語(yǔ)句中錯(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ù)按它們說(shuō)明的次序調(diào)用d. 若虛基
5、類由非虛基類派生而來(lái),則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)12. 已知:print( )函數(shù)是一個(gè)類的常成員函數(shù),它無(wú)返回值,下列表示中,( )是正確的。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. 在建立對(duì)象前,就可以為靜態(tài)數(shù)據(jù)成員賦值c. 靜態(tài)成員函數(shù)在類外定義時(shí),要用static前綴 d. 靜態(tài)成員函數(shù)只能在類外定義14. 在下列關(guān)鍵
6、字中,用于說(shuō)明類中公有成員的是( )。a. public b. private c. protected d. friend15. 以下有關(guān)繼承的敘述正確的是( )。a. 構(gòu)造函數(shù)和析構(gòu)函數(shù)都能被繼承 b. 派生類是基類的組合c. 派生類對(duì)象除了能訪問(wèn)自己的成員以外,不能訪問(wèn)基類中的所有成員d. 基類的公有成員一定能被派生類的對(duì)象訪問(wèn)二、判斷題(每題3分,共21分)1. 靜態(tài)的成員函數(shù)沒(méi)有隱含的this指針 ,所以它們只能訪問(wèn)靜態(tài)的數(shù)據(jù)成員。( )2. 通過(guò)類對(duì)象可以訪問(wèn)類中所有的成員。( )3. 構(gòu)造函數(shù)是可以被派生類繼承的。( )4. 構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以是虛函數(shù)。( )5. 只有類中
7、全部函數(shù)都為純虛函數(shù)時(shí),該類才被稱為抽象類。( )6. 對(duì)于同一個(gè)運(yùn)算符來(lái)說(shuō),重載的運(yùn)算符的優(yōu)先級(jí)比未重載的運(yùn)算符的優(yōu)先級(jí)高。( )7. 一個(gè)類的友元一定是另一個(gè)類的成員函數(shù)。( )三、簡(jiǎn)答題(每小題6分,共24分)1. 什么是封裝性?請(qǐng)舉例說(shuō)明。2. 什么是函數(shù)重載和運(yùn)算符重載?為什么要使用重載?3. 拷貝構(gòu)造函數(shù)在哪幾種情況下被調(diào)用?4. 什么是類?什么是對(duì)象?對(duì)象與類的關(guān)系是什么?四、程序分析題(前三小題各6分,第五題7分,共25分)1. 指出下面程序中的1處錯(cuò)誤,并說(shuō)明原因。#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ò)誤,并說(shuō)明原因。#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. 寫(xiě)出下面程序的運(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. 寫(xiě)
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. ×三、 簡(jiǎn)答題(4×4)
12、1. 解答要點(diǎn):所謂數(shù)據(jù)的封裝,就是將數(shù)據(jù)結(jié)構(gòu)和作用于數(shù)據(jù)結(jié)構(gòu)上的操作組成一個(gè)實(shí)體,數(shù)據(jù)的表示方式和對(duì)數(shù)據(jù)的操作細(xì)節(jié)被隱藏起來(lái),用戶通過(guò)操作接口對(duì)數(shù)據(jù)進(jìn)行操作。對(duì)于用戶來(lái)說(shuō),只知道如何通過(guò)操作接口對(duì)該數(shù)據(jù)進(jìn)行操作,而并不知道是如何操作的,也不知道數(shù)據(jù)是如何表示的,這就是數(shù)據(jù)的封裝。例如我們經(jīng)常使用的手機(jī),機(jī)殼將零件和線路封裝了起來(lái),我們?cè)诮哟螂娫捇蚴瞻l(fā)短信時(shí)是通過(guò)手機(jī)面板上的按鍵(接口)。2. 解答要點(diǎn):(1) 函數(shù)重載是指一個(gè)標(biāo)識(shí)符可同時(shí)用于為多個(gè)函數(shù)命名;(2) 運(yùn)算符重載是指一個(gè)運(yùn)算符可同時(shí)用于多種運(yùn)算。也就是說(shuō),相同名字的函數(shù)或運(yùn)算符在不同的場(chǎng)合可以表現(xiàn)出不同的行為。(3) 使用重載的
13、目的是為了更好地表達(dá)行為共享,可以使程序員在只知道操作的一般含義而不知道操作的具體細(xì)節(jié)的情況下能正確地對(duì)某個(gè)對(duì)象使用一個(gè)操作。另外,使用重載的直接益處是減少了程序員記憶操作名字的負(fù)擔(dān)3. 解答要點(diǎn):(1) 用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí);(2) 當(dāng)用對(duì)象作為函數(shù)參數(shù)傳遞時(shí);(3) 當(dāng)程序中需要?jiǎng)?chuàng)建臨時(shí)對(duì)象時(shí)(如函數(shù)返回對(duì)象時(shí))。4. 解答要點(diǎn):(1) 類是一組具有共同的屬性特征和行為特征的對(duì)象的抽象;(2) 對(duì)象就是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位,由一組屬性和一組行為構(gòu)成。(3) 類和對(duì)象之間的關(guān)系是抽象和具體的關(guān)系,類是對(duì)多個(gè)對(duì)象進(jìn)行抽象的結(jié)果,對(duì)象是類的具體實(shí)現(xiàn)。四、 程序分析題(4×6)1. 錯(cuò)誤位置:point p;錯(cuò)誤原因:當(dāng)生成無(wú)參對(duì)象時(shí),缺省參數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程師年工作計(jì)劃報(bào)告
- 初中化學(xué)教學(xué)計(jì)劃
- 路面硬化施工合同范本
- 托管運(yùn)營(yíng)合作運(yùn)營(yíng)協(xié)議書(shū)范本
- 搭建活動(dòng)板房合同范本
- 電子產(chǎn)品經(jīng)銷合同范本
- 上海市超市大型綜合超市蔬菜流通安全協(xié)議書(shū)范本
- 保密與競(jìng)業(yè)限制協(xié)議書(shū)范本(包括在職期間)
- 五年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄《3.3 3 的倍數(shù)特征》北師大版
- 四個(gè)太陽(yáng) 聽(tīng)評(píng)課記錄
- 2025年買賣個(gè)人房屋合同(4篇)
- 2025代運(yùn)營(yíng)合同范本
- 武漢2025年湖北武漢理工大學(xué)管理人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 第十一章《功和機(jī)械能》達(dá)標(biāo)測(cè)試卷(含答案)2024-2025學(xué)年度人教版物理八年級(jí)下冊(cè)
- 2025年銷售部年度工作計(jì)劃
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 辦公用品價(jià)格清單
- ESG表現(xiàn)對(duì)企業(yè)財(cái)務(wù)績(jī)效的影響研究
- DB3713T 340-2024 實(shí)景三維數(shù)據(jù)接口及服務(wù)發(fā)布技術(shù)規(guī)范
- 八年級(jí)生物開(kāi)學(xué)摸底考(長(zhǎng)沙專用)(考試版)
評(píng)論
0/150
提交評(píng)論