![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)參考_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5e922d84-feba-44a9-bb5a-aa0840d8af1b/5e922d84-feba-44a9-bb5a-aa0840d8af1b1.gif)
![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)參考_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5e922d84-feba-44a9-bb5a-aa0840d8af1b/5e922d84-feba-44a9-bb5a-aa0840d8af1b2.gif)
![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)參考_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5e922d84-feba-44a9-bb5a-aa0840d8af1b/5e922d84-feba-44a9-bb5a-aa0840d8af1b3.gif)
![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)參考_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5e922d84-feba-44a9-bb5a-aa0840d8af1b/5e922d84-feba-44a9-bb5a-aa0840d8af1b4.gif)
![《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》期末試卷及標(biāo)準(zhǔn)答案(A)參考_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5e922d84-feba-44a9-bb5a-aa0840d8af1b/5e922d84-feba-44a9-bb5a-aa0840d8af1b5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 面向?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、若定義:strin
2、g str; 當(dāng)語(yǔ)句cinstr; 執(zhí)行時(shí),從鍵盤(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. testDe
3、faulParam(5,#); D. testDefaulParam(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ù)中
4、,要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(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ù),但可
5、以定義多個(gè)析構(gòu)函數(shù)B. 一個(gè)類(lèi)只能定義一個(gè)析構(gòu)函數(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ú)返回值,下列表示中,( )是正確的。 類(lèi)型名 成員函數(shù)名 const A. void print( ) const; B. const void print( ); C. void const print( ); D. void print(const);12、下面描述中,表達(dá)錯(cuò)誤的是( B ) A. 公用繼承時(shí)基類(lèi)
6、中的public成員在派生類(lèi)中仍是public的B. 公用繼承時(shí)基類(lèi)中的private成員在派生類(lèi)中仍是private的 不可以訪問(wèn)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ì)象zC. 派生類(lèi)的對(duì)象可以初始化基類(lèi)的對(duì)象D. 派生類(lèi)的對(duì)象的地址可以賦值給指向基類(lèi)的指針15
7、、關(guān)于虛函數(shù)的描述中,( C )是正確的。 A. 虛函數(shù)是一個(gè)static類(lèi)型的成員函數(shù)u 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ù)成員
8、,都必須在類(lèi)外初始化C. 靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的D. 普通的成員函數(shù)可以直接訪問(wèn)類(lèi)中的靜態(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
9、、下列的各類(lèi)函數(shù)中,( C )不是類(lèi)的成員函數(shù)A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù) 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)有 E ,屬于多繼承的派生類(lèi)有 D 、F ,類(lèi)F的基類(lèi)有 A、B、C、D、E ,類(lèi)A的派生類(lèi)有 D、F 。ABCDEF圖1 類(lèi)的繼承層次圖拷貝構(gòu)造函數(shù)聲明: Poi
10、nt(Point&) Point(const Point&) 析構(gòu)函數(shù)聲明:類(lèi)名 如Person() 常對(duì)象語(yǔ)法格式為:const class_Type object_name 或class_Type const object_name 常引用: const data_type & reference_name 常函數(shù): return_type function_name(formal parameters list) const 靜態(tài)數(shù)據(jù)成員:static datatype variablename 靜態(tài)函數(shù):static return_type Function_name(formal p
11、arameters list) 友元函數(shù): friend return_type function_name(formal parameters list)4、如果只想保留公共基類(lèi)的一個(gè)復(fù)制,就必須使用關(guān)鍵字 virtual 把這個(gè)公共基類(lèi)聲明為虛基類(lèi)。5、從實(shí)現(xiàn)的角度來(lái)講,多態(tài)性可以劃分為兩類(lèi): 靜態(tài)多態(tài)性 和動(dòng)態(tài)多態(tài)性性 。6、如果一個(gè)類(lèi)包含一個(gè)或多個(gè)純虛函數(shù),則該類(lèi)稱(chēng)為 抽象性 。7、若要把void fun()定義為類(lèi)A的友元函數(shù),則應(yīng)在類(lèi)A的定義中加入語(yǔ)句 friend void fun(A &a) 。8、列出C+中的兩種代碼復(fù)用方式: 繼承 和 組合或模板 。9、析構(gòu)函數(shù)的作用 在對(duì)
12、象被系統(tǒng)釋放之前做一些內(nèi)存清理工作 。10、假定A是一個(gè)類(lèi)名,則該類(lèi)的拷貝構(gòu)造函數(shù)的原型說(shuō)明語(yǔ)句為: A(const A&) 。11、后置自增運(yùn)算符“+”重載為類(lèi)的成員函數(shù)(設(shè)類(lèi)名為A)的形式為:A operator+(int) 。三、閱讀下面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 &a, int &b, int &c) if( ab ) fun(a, b); if( ac ) fun(a, c);
13、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; a=89,b=56,c=122、#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;int main ( ) C obj; ABCreturn 0; 3、#include
14、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; A:A() called. B:B() called. B:B() called. A:A() called.private:char *buf;int main() A *a=new B(15);dele
15、te a;return 0;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.
16、g(); Call Bs function f() Call Bs function g() Call Cs function g()return 0; 四、編程題(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(o
17、stream&, Complex&); /對(duì)“(istream&, Complex&); /對(duì)“”運(yùn)算符進(jìn)行重載private: double real,imag;要求:(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=
18、0.0; for(int i=0; iarea( );return sum; 要求:(1)從Shape類(lèi)派生圓類(lèi)(Circle)、正方形類(lèi)(Square),圓類(lèi)新增數(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
19、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 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()四、編程題(共27分)1、(10分)Complex:Complex()real=0;imag=0;Complex:Complex(double r)real=r;Complex:Complex(double r,doubl
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)時(shí)代的網(wǎng)絡(luò)安全技術(shù)及管理策略
- 3 桂花雨(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)上冊(cè)
- 2023九年級(jí)數(shù)學(xué)上冊(cè) 第2章 一元二次方程2.2 一元二次方程的解法2.2.1 配方法第3課時(shí) 用配方法解二次項(xiàng)系數(shù)不為1的一元二次方程說(shuō)課稿 (新版)湘教版
- Unit 6 Food Lesson 1(說(shuō)課稿)-2024-2025學(xué)年人教精通版(2024)英語(yǔ)三年級(jí)上冊(cè)001
- 2025房地產(chǎn)委托合同書(shū)范本
- 2023九年級(jí)數(shù)學(xué)上冊(cè) 第二十四章 圓24.2 點(diǎn)和圓、直線和圓的位置關(guān)系24.2.2 直線和圓的位置關(guān)系第3課時(shí) 切線長(zhǎng)定理說(shuō)課稿(新版)新人教版001
- 2《我愛(ài)我們的祖國(guó)》說(shuō)課稿-2024-2025學(xué)年統(tǒng)編版語(yǔ)文一年級(jí)上冊(cè)
- Unit1 Making friends Part C Make a mind map of making friends(說(shuō)課稿)-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2《我是什么》(說(shuō)課稿)2024-2025學(xué)年二年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 2025關(guān)于招標(biāo)合同的報(bào)告
- 構(gòu)建綠色低碳的城市生態(tài)系統(tǒng)
- 春節(jié)習(xí)俗中的傳統(tǒng)節(jié)日服飾與裝扮
- 兒童編程課件
- (完整word版)英語(yǔ)四級(jí)單詞大全
- 武裝押運(yùn)操作規(guī)程完整
- 混合動(dòng)力汽車(chē)構(gòu)造與檢修(高職新能源汽車(chē)專(zhuān)業(yè))PPT完整全套教學(xué)課件
- 小學(xué)體育《運(yùn)動(dòng)前后的飲食衛(wèi)生》課件
- 薪酬專(zhuān)員崗位月度KPI績(jī)效考核表
- 技能大賽題庫(kù)(空分)
- 污水處理廠設(shè)備的操作規(guī)程(完整版)
- GB/T 28419-2012風(fēng)沙源區(qū)草原沙化遙感監(jiān)測(cè)技術(shù)導(dǎo)則
評(píng)論
0/150
提交評(píng)論