《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)答案_第1頁
《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)答案_第2頁
《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)答案_第3頁
《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)答案_第4頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計c期末試卷及標(biāo)準(zhǔn)答案面向?qū)ο蟪绦蛟O(shè)計c期末試卷及標(biāo)準(zhǔn)答案 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對文中內(nèi)容進(jìn)行仔細(xì)校對,但是難免會有疏漏的地方,但是任然希望(面向?qū)ο蟪绦蛟O(shè)計c期末試卷及標(biāo)準(zhǔn)答案)的內(nèi)容能夠給您的工作和學(xué)習(xí)帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進(jìn)步的源泉,前進(jìn)的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業(yè)績進(jìn)步,以下為面向?qū)ο蟪绦蛟O(shè)計c期末試卷及標(biāo)準(zhǔn)答案的全部內(nèi)容。第 17 頁(完整word版)面向?qū)ο蟪绦蛟O(shè)計c期末試卷及標(biāo)準(zhǔn)答案(b

2、)親愛的讀者:本文內(nèi)容由我和我的同事精心收集整理后編輯發(fā)布到文庫,發(fā)布之前我們對文中內(nèi)容進(jìn)行詳細(xì)的校對,但難免會有錯誤的地方,如果有錯誤的地方請您評論區(qū)留言,我們予以糾正,如果本文檔對您有幫助,請您下載收藏以便隨時調(diào)用。下面是本文詳細(xì)內(nèi)容。最后最您生活愉快 o(_)o 面向?qū)ο蟪绦蛟O(shè)計c+期末考試試卷(b)班級: 姓名: 學(xué)號: 分?jǐn)?shù): 題號一二三四總分得分試卷說明:本套試題共四個大題,全部題目都答在答題紙上,寫在其他地方均無效。(答題紙在本套試卷的第8頁上)一、單項(xiàng)選擇題(每小題2分,共40分)1、關(guān)于c+與c語言關(guān)系的描述中,( d )是錯誤的. ac語言是c+語言的一個子集 bc語言與c

3、+語言是兼容的 cc+語言對c語言進(jìn)行了一些改進(jìn) dc+語言和c語言都是面向?qū)ο蟮?、已知:int m=10; 下列表示引用的方法中,( a )是正確的。aint x=m; bint y=10; cint &z; dfloat t=&m;3、考慮下面的函數(shù)原型聲明:void testdefaulparam(int a,int b=7,char z=);下面函數(shù)調(diào)用中,不合法的是( c )。atestdefaulparam(5); btestdefaulparam(5,8);ctestdefaulparam(5,#); dtestdefaulparam(0,0,);4、系統(tǒng)在調(diào)用重載函數(shù)時往往根

4、據(jù)一些條件確定哪個重載函數(shù)被調(diào)用,在下列選項(xiàng)中,不能作為依據(jù)的是(a )。a函數(shù)的返回值類型 b參數(shù)的類型 c函數(shù)名稱 d參數(shù)個數(shù)5、下列有關(guān)c+類的說法中,不正確的是( d )。a類是一種用戶自定義的數(shù)據(jù)類型b只有類中的成員函數(shù)或類的友元函數(shù)才能存取類中的私有成員c在類中,如果不做特別說明,所有成員的訪問權(quán)限均為私有的d在類中,如果不做特別說明,所有成員的訪問權(quán)限均為公用的6、已知x類,則當(dāng)程序執(zhí)行到語句x array3;時,調(diào)用了( d )次構(gòu)造函數(shù)。a0 b1 c2 d37、有關(guān)析構(gòu)函數(shù)的說法,不正確的是( b ).a析構(gòu)函數(shù)有且僅有一個b析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參c析構(gòu)函數(shù)的功能

5、是在系統(tǒng)釋放對象之前作一些內(nèi)存清理工作d析構(gòu)函數(shù)無任何函數(shù)類型8、類定義的內(nèi)容允許被其對象無限制地存取的是( c ).aprivate 部分 b protected 部分 cpublic 部分 d以上都不對9、關(guān)于常數(shù)據(jù)成員的說法,不正確的是( d )。a常數(shù)據(jù)成員的定義形式與一般常變量的定義形式相同,只不過常數(shù)據(jù)成員的定義必須出現(xiàn)在類體中b常數(shù)據(jù)成員必須進(jìn)行初始化,并且不能被更新c常數(shù)據(jù)成員通過構(gòu)造函數(shù)的成員初始化列表進(jìn)行初始化d常數(shù)據(jù)成員可以在定義時直接初始化10、運(yùn)用運(yùn)算符delete刪除一個動態(tài)對象時( c )。a系統(tǒng)首先為該動態(tài)對象調(diào)用構(gòu)造函數(shù),再釋放其占用的內(nèi)存b系統(tǒng)首先釋放該動態(tài)

6、對象占用的內(nèi)存,再為其調(diào)用構(gòu)造函數(shù)c系統(tǒng)首先為該動態(tài)對象調(diào)用析構(gòu)函數(shù),再釋放其占用的內(nèi)存d系統(tǒng)首先釋放動態(tài)對象占用的內(nèi)存,再為其調(diào)用析構(gòu)函數(shù)11、可以在類外用p.a的形式訪問派生類對象p的基類成員a,其中a是( d )。a私有繼承的公用成員 b公用繼承的私有成員c公用繼承的保護(hù)成員 d公用繼承的公用成員12、在公用繼承方式下,有關(guān)派生類對象和基類對象的關(guān)系,不正確的敘述是(c )。a派生類的對象可以賦給基類的對象b派生類的對象可以初始化基類的引用c派生類的對象可以直接訪問基類中的成員d派生類的對象的地址可以賦給指向基類的指針13、設(shè)置虛基類的目的是( b )。a簡化程序 b消除二義性 c提高運(yùn)

7、行效率 d減少目標(biāo)代碼14、在c+中,用于實(shí)現(xiàn)動態(tài)多態(tài)性的是( d )。a內(nèi)聯(lián)函數(shù) b重載函數(shù) c模板函數(shù) d虛函數(shù)15、不能說明為虛函數(shù)的是( b )。a析構(gòu)函數(shù) b構(gòu)造函數(shù) c類的成員函數(shù) d以上都不對16、如果一個類至少有一個純虛函數(shù),那么就稱該類為( a ).a抽象類 b派生類 c純基類 d以上都不對17、下面關(guān)于友元的描述中,錯誤的是( d )。a友元函數(shù)可以訪問該類的私有數(shù)據(jù)成員b一個類的友元類中的成員函數(shù)都是這個類的友元函數(shù)c友元可以提高程序的運(yùn)行效率d類與類之間的友元關(guān)系可以繼承18、下列運(yùn)算符中,( c )運(yùn)算符在c+中不能被重載.a& b c: dnew19、模板的使用實(shí)際

8、上是將類模板實(shí)例化成一個( c )。a函數(shù) b對象 c類 d抽象類20、假定myclass為一個類,則該類的拷貝構(gòu)造函數(shù)的聲明語句為( c )。amyclass(myclass x) bmyclass(myclass x)cmyclass(myclass x) dmyclass(myclass *x)二、填空題(前16個空,每空1分,后2個空,每空2分,共20分)1、類和對象的關(guān)系可表述為:類是對象的 抽象 ,而對象則是類的 實(shí)例 。2、在c+中,三種繼承方式的說明符號為 public 、 private 和 protected ,如果不加說明,則默認(rèn)的繼承方式為 private 。3、如果只

9、想保留公共基類的一個復(fù)制,就必須使用關(guān)鍵字 virtual 把這個公共基類聲明為虛基類。4、若要把void fun()定義為類a的友元函數(shù),則應(yīng)在類a的定義中加入語句 friend void fun(a &a) 。5、類的靜態(tài)成員分為 靜態(tài)數(shù)據(jù)成員 和 靜態(tài)成員函數(shù) .6、運(yùn)算符重載要求保持其原來的操作數(shù)個數(shù)、 結(jié)合性 、優(yōu)先級 和語法結(jié)構(gòu)。7、通過關(guān)鍵字 template 可以聲明模板,通過關(guān)鍵字 class 指定函數(shù)模板的類型參數(shù),有幾個類型參數(shù)就有幾個類型關(guān)鍵字.8、列出c+中兩種用戶自定義的數(shù)據(jù)類型: 類 、 結(jié)構(gòu)體 。9、構(gòu)造函數(shù)的作用是 在創(chuàng)建對象時初始化對象的數(shù)據(jù)成員 .10、后

10、置自增運(yùn)算符“+”重載為類的成員函數(shù)(設(shè)類名為a)的形式為 a operator+(int) 。三、閱讀下面3個程序,寫出程序運(yùn)行時輸出的結(jié)果:(共13分)1、includeiostream using 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); if(bc)fun(b,c);int main() int a=12,b=89,c=56; exchange(a,b,c); cout”a=a”,

11、b=b,c=cendl; return 0;2、#include iostreamusing namespace std;class date public: date(int,int,int); date(int,int); date(int); date(); void display(); private: int month, day, year; ; date:date(int m,int d,int y):month(m),day(d),year(y) date:date(int m,int d):month(m),day(d) year=2009; date:date(int m

12、):month(m)day=1; year=2010; date::date() month=1; day=1; year=2010; void date:display()coutmonth/”day/yearendl; int main() date d1(12,31,2009); date d2(12,31); date d3(1); date d4; d1。display(); d2。display(); d3。display(); d4。display(); return 0; 3、include iostreamusing namespace std;class a public:

13、 a()cout”constructing a ”endl; a()coutdestructing a endl;class b: public a public: b()cout”constructing b endl; b()coutdestructing b ”endl;;class c : public b public: c()coutconstructing c endl; c()cout”destructing c endl;int main() c c1; return 0;四、編程題(共27分)1、(10分) 已知復(fù)數(shù)類complex的聲明如下:class complexpu

14、blic: complex(); /無參構(gòu)造函數(shù) complex(double ); /轉(zhuǎn)換構(gòu)造函數(shù)complex(double, double);/有兩個形參的構(gòu)造函數(shù) friend complex operator+(complex, complex&); /對“+運(yùn)算符進(jìn)行重載 friend ostream& operator(ostream, complex); /對“運(yùn)算符進(jìn)行重載private: double real,imag;要求:(1)寫出該類的所有構(gòu)造函數(shù)的類外定義代碼。 (2)寫出對運(yùn)算符“+”、“”進(jìn)行重載的運(yùn)算符重載函數(shù)的定義。2、(17分)下列shape類是一個表示

15、形狀的抽象類,area( )為求圖形面積的函數(shù),total( )則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。class shapepublic:virtual double area()=0;;double total(shape *s , int n) double sum=0.0; for(int i=0; in; i+)sum+=siarea( );return sum; 要求:(1)從shape類派生圓類(circle)、正方形類(square),圓類新增數(shù)據(jù)成員半徑(radius),正方形類新增數(shù)據(jù)成員邊長(a),圓類和正方形類都有構(gòu)造函數(shù),修改、顯示數(shù)據(jù)成員值的函數(shù),求面積函

16、數(shù)。 (2)寫出main()函數(shù),計算半徑為5。5的圓和邊長為9。9的正方形的面積和(必須通過調(diào)用total函數(shù)計算).面向?qū)ο蟪绦蛟O(shè)計c+期末考試試卷(b)標(biāo)準(zhǔn)答案班級: 姓名: 學(xué)號: 分?jǐn)?shù): 題號一二三四總分得分一、單項(xiàng)選擇題(每小題2分,共40分)15d a c a d 610d b c d c 11-15d c b d b 1620a d c c c二、填空題(前16個空,每空1分,后2個空,每空2分,共20分)1 抽象 、 實(shí)例 2 public 、 private _ _、 protected 、 private _ _3 virtual _ 4 friend void fun(

17、a a) _5 靜態(tài)數(shù)據(jù)成員 、 靜態(tài)成員函數(shù) 6 結(jié)合性 、 優(yōu)先級_ _7 template 、 class(或typename) 8 類 、 結(jié)構(gòu)體 _9 在創(chuàng)建對象時初始化對象的數(shù)據(jù)成員 _10 a operator+(int) _三、閱讀程序(共13分)1、a=89,b=56,c=122、12/31/2009 12/31/2009 1/1/2010 1/1/20103、constructing aconstructing bconstructing cdestructing cdestructing bdestructing a四、編程題(共27分)1、(10分)complex:co

18、mplex()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,com

19、plex c) coutc.imag; return input;2、(17分)class circle:public shapepublic: circle(double r)radius=r; void set() coutplease input the value of the circle:”radius; void show() cout”the radius of the circle=”radiusa=a; void set() coutplease input the value of a:endl;cina; void show() cout”a=aendl; double

20、 area()return a*a;private: double a;;int main()circle c(5.5);c.show();square s(9。9);s。show();shape s=c,s;cout”total=total(s,2)endl;return 0;結(jié)尾處,小編送給大家一段話。米南德曾說過,“學(xué)會學(xué)習(xí)的人,是非常幸福的人。在每個精彩的人生中,學(xué)習(xí)都是永恒的主題。作為一名專業(yè)文員教職,我更加懂得不斷學(xué)習(xí)的重要性,“人生在勤,不索何獲,只有不斷學(xué)習(xí)才能成就更好的自己。各行各業(yè)從業(yè)人員只有不斷的學(xué)習(xí),掌握最新的相關(guān)知識,才能跟上企業(yè)發(fā)展的步伐,才能開拓創(chuàng)新適應(yīng)市場的需求。本文檔也是由我工作室專業(yè)人員編輯,文檔中可能會有錯誤,如有錯誤請您糾正,不勝感激!at the end, xiao bian gives you a passage. minand once said, people who learn to learn are very happy people.”。 in every wonderful life, learning is an eternal theme。 as a professional clerical and teaching position, i understand t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論