![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-11/6/443f71d2-8957-4dc0-9a07-058d517d5a2f/443f71d2-8957-4dc0-9a07-058d517d5a2f1.gif)
![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-11/6/443f71d2-8957-4dc0-9a07-058d517d5a2f/443f71d2-8957-4dc0-9a07-058d517d5a2f2.gif)
![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-11/6/443f71d2-8957-4dc0-9a07-058d517d5a2f/443f71d2-8957-4dc0-9a07-058d517d5a2f3.gif)
![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-11/6/443f71d2-8957-4dc0-9a07-058d517d5a2f/443f71d2-8957-4dc0-9a07-058d517d5a2f4.gif)
![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-11/6/443f71d2-8957-4dc0-9a07-058d517d5a2f/443f71d2-8957-4dc0-9a07-058d517d5a2f5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)C+期末考試試卷(A)班級(jí): 姓名: 學(xué)號(hào): 分?jǐn)?shù): 題號(hào)一二三四總分得分試卷說(shuō)明:本套試題共四個(gè)大題,全部題目都答在答題紙上,寫(xiě)在其他地方均無(wú)效。(答題紙?jiān)诒咎自嚲淼牡?0頁(yè)上)一、選擇題(每小題2分,共40分)1、C+是( C )。 A. 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言 B. 面向過(guò)程的程序設(shè)計(jì)語(yǔ)言 C. 既支持面向?qū)ο蟮某绦蛟O(shè)計(jì)又支持面向過(guò)程的程序設(shè)計(jì)的混合型語(yǔ)言 D. 非結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言2、面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征中不包括( D )。A. 封裝性 B. 多態(tài)性 C. 繼承性 D. 功能分解,逐步求精3、若定義:string str; 當(dāng)語(yǔ)句cinstr; 執(zhí)行時(shí),從鍵
2、盤(pán)輸入:Microsoft Visual Studio 6.0!所得的結(jié)果是str=( B )。A. Microsoft Visual Studio 6.0! B. MicrosoftC. Microsoft Visual D. Microsoft Visual Studio 6.04、考慮下面的函數(shù)原型聲明:void testDefaulParam(int a,int b=7,char z=*);下面函數(shù)調(diào)用中,不合法的是( C )。A. testDefaulParam(5); B. testDefaulParam(5,8);C. testDefaulParam(5,#); D. testD
3、efaulParam(0,0,*);5、下列語(yǔ)句中,將函數(shù)int sum(int x, int y)正確重載的是( C )。A. float sum(int x, int y); B. int sum(int a, int b);C. float sum(float x, float y); D. double sum(int y, int x);6、下列表示引用的方法中,( A )是正確的。已知:int a=1000;A. int &x=a; B. char &y; C. int &z=1000; D. float &t=&a;7、在一個(gè)函數(shù)中,要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求
4、加快執(zhí)行速度,選用( A )。A. 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸調(diào)用 D. 嵌套調(diào)用8、下列有關(guān)C+類(lèi)的說(shuō)法中,不正確的是( D )。A. 類(lèi)是一種用戶(hù)自定義的數(shù)據(jù)類(lèi)型B. 只有類(lèi)中的成員函數(shù)或類(lèi)的友元函數(shù)才能存取類(lèi)中的私有成員C. 在類(lèi)中,如果不做特別說(shuō)明,所有成員的訪問(wèn)權(quán)限均為私有的D. 在類(lèi)中,如果不做特別說(shuō)明,所有成員的訪問(wèn)權(quán)限均為公用的9、已知X類(lèi),則當(dāng)程序執(zhí)行到語(yǔ)句:X array3;時(shí),調(diào)用了( D )次構(gòu)造函數(shù)。A. 0 B. 1 C. 2 D. 310、下面說(shuō)法中,正確的是( B )A. 一個(gè)類(lèi)只能定義一個(gè)構(gòu)造函數(shù),但可以定義多個(gè)析構(gòu)函數(shù)B. 一個(gè)類(lèi)只能定義一個(gè)析構(gòu)函
5、數(shù),但可以定義多個(gè)構(gòu)造函數(shù)C. 構(gòu)造函數(shù)與析構(gòu)函數(shù)同名,只要名字前加了一個(gè)求反符號(hào)()D. 構(gòu)造函數(shù)可以指定返回類(lèi)型,而析構(gòu)函數(shù)不能指定任何返回類(lèi)型,即使是void類(lèi)型也不可以11、已知:print( )函數(shù)是一個(gè)類(lèi)的常成員函數(shù),它無(wú)返回值,下列表示中,( A )是正確的。 A. void print( ) const; B. const void print( ); C. void const print( ); D. void print(const);12、下面描述中,表達(dá)錯(cuò)誤的是( B ) A. 公用繼承時(shí)基類(lèi)中的public成員在派生類(lèi)中仍是public的B. 公用繼承時(shí)基類(lèi)中的pr
6、ivate成員在派生類(lèi)中仍是private的C. 公用繼承時(shí)基類(lèi)中的protected成員在派生類(lèi)中仍是protected的D. 私有繼承時(shí)基類(lèi)中的public成員在派生類(lèi)中是private的13、設(shè)置虛基類(lèi)的目的是( B)。A. 簡(jiǎn)化程序 B. 消除二義性 C. 提高運(yùn)行效率 D. 減少目標(biāo)代碼14、下面( B )的敘述不符合賦值兼容規(guī)則。A. 派生類(lèi)的對(duì)象可以賦值給基類(lèi)的對(duì)象B. 基類(lèi)的對(duì)象可以賦值給派生類(lèi)的對(duì)象C. 派生類(lèi)的對(duì)象可以初始化基類(lèi)的對(duì)象D. 派生類(lèi)的對(duì)象的地址可以賦值給指向基類(lèi)的指針15、關(guān)于虛函數(shù)的描述中,( C )是正確的。 A. 虛函數(shù)是一個(gè)static類(lèi)型的成員函數(shù)
7、B. 虛函數(shù)是一個(gè)非成員函數(shù) C. 基類(lèi)中說(shuō)明了虛函數(shù)后,派生類(lèi)中與其對(duì)應(yīng)的函數(shù)可不必說(shuō)明為虛函數(shù) D. 派生類(lèi)的虛函數(shù)與基類(lèi)的虛函數(shù)具有不同的參數(shù)個(gè)數(shù)和類(lèi)型16、下面關(guān)于友元的描述中,錯(cuò)誤的是( D )。A. 友元函數(shù)可以訪問(wèn)該類(lèi)的私有數(shù)據(jù)成員B. 一個(gè)類(lèi)的友元類(lèi)中的成員函數(shù)都是這個(gè)類(lèi)的友元函數(shù)C. 友元可以提高程序的運(yùn)行效率D. 類(lèi)與類(lèi)之間的友元關(guān)系可以繼承17、下列關(guān)于靜態(tài)數(shù)據(jù)成員的說(shuō)法,不正確的是( C )。A. 類(lèi)中定義的公用靜態(tài)數(shù)據(jù)成員,可以通過(guò)類(lèi)的對(duì)象來(lái)訪問(wèn)B. 類(lèi)中定義的所有靜態(tài)數(shù)據(jù)成員,都必須在類(lèi)外初始化C. 靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的D. 普通的成員函數(shù)可以直接訪問(wèn)類(lèi)
8、中的靜態(tài)數(shù)據(jù)成員18、如果表達(dá)式+i*k中的“+”和“*”都是重載的友元運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則表達(dá)式還可以表示為( B )。A. operator*(i.operator+(),k) B. operator*(operator+(i),k)C. i.operator+().operator*(k) D. k.operator*(operator+(i)19、下面對(duì)模板的聲明,正確的是( C )。A. template B. templateC. template D. template20、下列的各類(lèi)函數(shù)中,( C )不是類(lèi)的成員函數(shù)A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù)
9、 D. 復(fù)制構(gòu)造函數(shù)二、填空題(前14個(gè)空,每空1分,后3個(gè)空,每空2分,共20分)1、類(lèi)和對(duì)象的關(guān)系可表述為:類(lèi)是對(duì)象的 抽象 ,而對(duì)象則是類(lèi)的 實(shí)例 。2、靜態(tài)成員函數(shù)沒(méi)有隱含的 this指針 ,所以,在C+程序中,靜態(tài)成員函數(shù)主要用來(lái)訪問(wèn)靜態(tài)數(shù)據(jù)成員,而不訪問(wèn)非靜態(tài)成員。3、在圖1中,A,B,C,D,E,F(xiàn)均是類(lèi),其中屬于單繼承的派生類(lèi)有 ,屬于多繼承的派生類(lèi)有 ,類(lèi)F的基類(lèi)有 ,類(lèi)A的派生類(lèi)有 。ABCDEF圖1 類(lèi)的繼承層次圖4、如果只想保留公共基類(lèi)的一個(gè)復(fù)制,就必須使用關(guān)鍵字 把這個(gè)公共基類(lèi)聲明為虛基類(lèi)。5、從實(shí)現(xiàn)的角度來(lái)講,多態(tài)性可以劃分為兩類(lèi): 和 。6、如果一個(gè)類(lèi)包含一個(gè)或多
10、個(gè)純虛函數(shù),則該類(lèi)稱(chēng)為 。7、若要把void fun()定義為類(lèi)A的友元函數(shù),則應(yīng)在類(lèi)A的定義中加入語(yǔ)句 。8、列出C+中的兩種代碼復(fù)用方式: 和 。9、析構(gòu)函數(shù)的作用是 在對(duì)象被系統(tǒng)釋放之前做一些內(nèi)存清理工作 。10、假定A是一個(gè)類(lèi)名,則該類(lèi)的拷貝構(gòu)造函數(shù)的原型說(shuō)明語(yǔ)句為: 。11、后置自增運(yùn)算符“+”重載為類(lèi)的成員函數(shù)(設(shè)類(lèi)名為A)的形式為: 。三、閱讀下面4個(gè)程序,寫(xiě)出程序運(yùn)行時(shí)輸出的結(jié)果。(共13分)1、#includeusing namespace std;void fun(int &a, int &b) int p; p=a; a=b; b=p;void exchange(int
11、&a, int &b, int &c) if( ab ) fun(a, b); if( ac ) fun(a, c); if( bc ) fun(b, c);int main() int a=12,b=89,c=56; exchange(a, b, c); couta=a,b=b,c=cendl; return 0;2、#include using namespace std;class A public: A( ) cout A; ;class B public:B( ) cout B; ;class C: public A public: C( ) cout C; private: B b
12、;int main ( ) C obj; return 0; 3、#include using namespace std;class Apublic:A()coutA:A() called.n;virtual A()coutA:A() called.n; class B: public Apublic:B(int i) coutB:B() called.n;buf=new chari;virtual B() delete buf; coutB:B() called.n;private:char *buf;int main() A *a=new B(15);delete a;return 0;
13、4、#include using namespace std;class Apublic:void f()coutCall As function f()endl;class Bpublic:void f() coutCall Bs function f()endl;void g() coutCall Bs function g()endl; ;class C: public A, public Bpublic:void g()coutCall Cs function g()endl;int main()C cc;cc.B:f(); cc.B:g();cc.g();return 0;四、編程題
14、(27分)1、(10分) 已知復(fù)數(shù)類(lèi)Complex的聲明如下:class Complexpublic: Complex(); /無(wú)參構(gòu)造函數(shù) Complex(double ); /轉(zhuǎn)換構(gòu)造函數(shù)Complex(double, double); /有兩個(gè)形參的構(gòu)造函數(shù) friend Complex operator+(Complex&, Complex&); /對(duì)“+”運(yùn)算符進(jìn)行重載 friend ostream& operator(ostream&, Complex&); /對(duì)“(istream&, Complex&); /對(duì)“”運(yùn)算符進(jìn)行重載private: double real,imag;
15、要求:(1)寫(xiě)出該類(lèi)的所有構(gòu)造函數(shù)的類(lèi)外定義代碼。 (2)寫(xiě)出對(duì)運(yùn)算符“+”、“”進(jìn)行重載的運(yùn)算符重載函數(shù)的定義。2、(17分)下列Shape類(lèi)是一個(gè)表示形狀的抽象類(lèi),area( )為求圖形面積的函數(shù),total( )則是一個(gè)通用的用以求不同形狀的圖形面積總和的函數(shù)。class Shapepublic:virtual double area()=0;double total(Shape *s , int n) double sum=0.0; for(int i=0; iarea( );return sum; 要求:(1)從Shape類(lèi)派生圓類(lèi)(Circle)、正方形類(lèi)(Square),圓類(lèi)新增
16、數(shù)據(jù)成員半徑(radius),正方形類(lèi)新增數(shù)據(jù)成員邊長(zhǎng)(a),圓類(lèi)和正方形類(lèi)都有構(gòu)造函數(shù),修改、顯示數(shù)據(jù)成員值的函數(shù),求面積函數(shù)。 (2)寫(xiě)出main()函數(shù),計(jì)算半徑為5.5的圓和邊長(zhǎng)為9.9的正方形的面積和(必須通過(guò)調(diào)用total函數(shù)計(jì)算)。面向?qū)ο蟪绦蛟O(shè)計(jì)C+期末考試試卷(A)標(biāo)準(zhǔn)答案班級(jí): 姓名: 學(xué)號(hào): 分?jǐn)?shù): 題號(hào)一二三四總分得分一、單項(xiàng)選擇題(每小題2分,共40分)1-5C D B C C 6-10A A D D B 11-15A B B B C 16-20D C B C C二、填空題(前14個(gè)空,每空1分,后3個(gè)空,每空2分,共20分)1 抽象 實(shí)例 2 this指針 3 E
17、D、F A、B、C、D、E D、F 4 virtual 5 靜態(tài)多態(tài)性 動(dòng)態(tài)多態(tài)性 6. 抽象類(lèi) 7. friend void fun(A &a) 8. 繼承 組合或模板 9. 在對(duì)象被系統(tǒng)釋放之前做一些內(nèi)存清理工作 10. A(const A&) 11. A operator+(int) 三、閱讀程序(13分)1、a=89,b=56,c=122、ABC3、A:A() called. B:B() called. B:B() called.A:A() called.4、Call Bs function f() Call Bs function g() Call Cs function g()四、
18、編程題(共27分)1、(10分)Complex:Complex()real=0;imag=0;Complex:Complex(double r)real=r;Complex:Complex(double r,double i)real=r;imag=i;Complex operator+(Complex &c1,Complex &c2) Complex c; c.real=c1.real+c2.real; c.imag=c1.imag+c2.imag; return c;ostream& operator (ostream& output,Complex& c) output(c.real+c.imagi) (istream& input,Complex& c) coutc.realc.imag; return input;2、(17分)class Circle:public Shapepublic: Circle(double r)radius=r;void set()coutPlease input the v
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版歷史九年級(jí)下冊(cè):第11課 《蘇聯(lián)的社會(huì)主義建設(shè)》 聽(tīng)課評(píng)課記錄
- 《溝通中外文明的“絲綢之路”》名師聽(tīng)課評(píng)課記錄(新部編人教版七年級(jí)上冊(cè)歷史)
- 生物醫(yī)藥產(chǎn)業(yè)園監(jiān)理合同(2篇)
- 電力價(jià)格調(diào)整合同(2篇)
- 五年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄《7.1 誰(shuí)先走》(3)-北師大版
- 部編人教版歷史九年級(jí)上冊(cè)第15課《探尋新航路》聽(tīng)課評(píng)課記錄
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)《小結(jié)練習(xí)》聽(tīng)評(píng)課記錄5
- 人教版數(shù)學(xué)七年級(jí)上冊(cè)3.2《解一元一次方程(一)-合并同類(lèi)項(xiàng)與移項(xiàng)》聽(tīng)評(píng)課記錄1
- 五年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄-總復(fù)習(xí)2-北師大版
- 新版湘教版秋八年級(jí)數(shù)學(xué)上冊(cè)第二章三角形課題三角形的內(nèi)角和定理聽(tīng)評(píng)課記錄
- 必修3《政治與法治》 選擇題專(zhuān)練50題 含解析-備戰(zhàn)2025年高考政治考試易錯(cuò)題(新高考專(zhuān)用)
- 二零二五版電商企業(yè)兼職財(cái)務(wù)顧問(wèn)雇用協(xié)議3篇
- 課題申報(bào)參考:流視角下社區(qū)生活圈的適老化評(píng)價(jià)與空間優(yōu)化研究-以沈陽(yáng)市為例
- 《openEuler操作系統(tǒng)》考試復(fù)習(xí)題庫(kù)(含答案)
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 《中南大學(xué)模板》課件
- 2024-2025學(xué)年人教版生物八年級(jí)上冊(cè)期末綜合測(cè)試卷
- 道教系統(tǒng)諸神仙位寶誥全譜
- 中國(guó)經(jīng)濟(jì)轉(zhuǎn)型導(dǎo)論-政府與市場(chǎng)的關(guān)系課件
- 新視野大學(xué)英語(yǔ)讀寫(xiě)教程 第三版 Book 2 unit 8 教案 講稿
- 村務(wù)公開(kāi)表格
評(píng)論
0/150
提交評(píng)論