![《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)B_第1頁](http://file4.renrendoc.com/view/593f23c82a3236b237cead4d46d1fd9b/593f23c82a3236b237cead4d46d1fd9b1.gif)
![《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)B_第2頁](http://file4.renrendoc.com/view/593f23c82a3236b237cead4d46d1fd9b/593f23c82a3236b237cead4d46d1fd9b2.gif)
![《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)B_第3頁](http://file4.renrendoc.com/view/593f23c82a3236b237cead4d46d1fd9b/593f23c82a3236b237cead4d46d1fd9b3.gif)
![《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)B_第4頁](http://file4.renrendoc.com/view/593f23c82a3236b237cead4d46d1fd9b/593f23c82a3236b237cead4d46d1fd9b4.gif)
![《面向?qū)ο蟪绦蛟O(shè)計C》期末試卷及標(biāo)準(zhǔn)B_第5頁](http://file4.renrendoc.com/view/593f23c82a3236b237cead4d46d1fd9b/593f23c82a3236b237cead4d46d1fd9b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《面向?qū)ο蟪绦蛟O(shè)計C+》期末試卷及標(biāo)準(zhǔn)答案B《面向?qū)ο蟪绦蛟O(shè)計C+》期末試卷及標(biāo)準(zhǔn)答案B/《面向?qū)ο蟪绦蛟O(shè)計C+》期末試卷及標(biāo)準(zhǔn)答案B《面向?qū)ο蟪绦蛟O(shè)計C++》期末考試一試卷(B)班級:
姓名:
學(xué)號:
分?jǐn)?shù):題號
一
二
三
四
總分得分試卷說明:本套試題共四個大題,所有題目都答在答題紙上,寫在其余地方均無效。(答題紙在本套試卷的第8頁上)一、單項選擇題(每題2分,共40分)1、對于C++與C語言關(guān)系的描繪中,()是錯誤的。A.C語言是C++語言的一個子集B.C語言與C++語言是兼容的C.C++語言對C語言進(jìn)行了一些改良D.C++語言和C語言都是面向?qū)ο蟮?、已知:
intm=10;
以下表示引用的方法中,(
)是正確的。A.int&x=m;
B.int&y=10;
C.int&z;
D.float&t=&m;3、考慮下邊的函數(shù)原型申明:voidtestDefaulParam(inta,intb=7,charz='*');下邊函數(shù)調(diào)用中,不合法的是()。A.testDefaulParam(5);B.testDefaulParam(5,8);C.testDefaulParam(5,'#');D.testDefaulParam(0,0,'*');4、系統(tǒng)在調(diào)用重載函數(shù)時常常依據(jù)一些條件確立哪個重載函數(shù)被調(diào)用,在以下選項中,不能作為依照的是()。A.函數(shù)的返回值種類B.參數(shù)的種類C.函數(shù)名稱D.參數(shù)個數(shù)5、以下相關(guān)C++類的說法中,不正確的選項是()。.類是一種用戶自定義的數(shù)據(jù)種類B.只有類中的成員函數(shù)或類的友元函數(shù)才能存取類中的私有成員C.在類中,假如不做特別說明,所有成員的接見權(quán)限均為私有的D.在類中,假如不做特別說明,所有成員的接見權(quán)限均為公用的6、已知X類,則當(dāng)程序履行到語句
Xarray[3];時,調(diào)用了(
)次結(jié)構(gòu)函數(shù)。A.0
B.1
C.2
D.37、相關(guān)析構(gòu)函數(shù)的說法,不正確的選項是()。.析構(gòu)函數(shù)有且僅有一個B.析構(gòu)函數(shù)和結(jié)構(gòu)函數(shù)同樣能夠有形參C.析構(gòu)函數(shù)的功能是在系統(tǒng)開釋對象以前作一些內(nèi)存清理工作D.析構(gòu)函數(shù)無任何函數(shù)種類8、類定義的內(nèi)容同意被其對象無窮制地存取的是()。A.private部分B.protected部分C.public部分D.以上都不對9、對于常數(shù)據(jù)成員的說法,不正確的選項是()。.常數(shù)據(jù)成員的定義形式與一般常變量的定義形式同樣,只可是常數(shù)據(jù)成員的定義一定出此刻類體中B.常數(shù)據(jù)成員一定進(jìn)行初始化,而且不可以被更新C.常數(shù)據(jù)成員經(jīng)過結(jié)構(gòu)函數(shù)的成員初始化列表進(jìn)行初始化D.常數(shù)據(jù)成員能夠在定義時直接初始化10、運用運算符delete刪除一個動向?qū)ο髸r()。.系統(tǒng)第一為該動向?qū)ο笳{(diào)用結(jié)構(gòu)函數(shù),再開釋其占用的內(nèi)存B.系統(tǒng)第一開釋該動向?qū)ο笳加玫膬?nèi)存,再為其調(diào)用結(jié)構(gòu)函數(shù)C.系統(tǒng)第一為該動向?qū)ο笳{(diào)用析構(gòu)函數(shù),再開釋其占用的內(nèi)存D.系統(tǒng)第一開釋動向?qū)ο笳加玫膬?nèi)存,再為其調(diào)用析構(gòu)函數(shù)11、能夠在類外用p.a的形式接見派生類對象p的基類成員a,此中a是()。A.私有繼承的公用成員B.公用繼承的私有成員C.公用繼承的保護(hù)成員D.公用繼承的公用成員12、在公用繼承方式下,相關(guān)派生類對象和基類對象的關(guān)系,不正確的表達(dá)是()。.派生類的對象能夠賦給基類的對象B.派生類的對象能夠初始化基類的引用C.派生類的對象能夠直接接見基類中的成員D.派生類的對象的地點能夠賦給指向基類的指針13、設(shè)置虛基類的目的是()。A.簡化程序B.除去二義性14、在C++中,用于實現(xiàn)動向多態(tài)性的是(A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)
C.提升運轉(zhuǎn)效率)。C.模板函數(shù)
D.減少目標(biāo)代碼D.虛函數(shù)15、不可以說明為虛函數(shù)的是()。A.析構(gòu)函數(shù)B.結(jié)構(gòu)函數(shù)C.類的成員函數(shù)D.以上都不對16、假如一個類起碼有一個純虛函數(shù),那么就稱該類為()。A.抽象類B.派生類C.純基類D.以上都不對17、下邊對于友元的描繪中,錯誤的選項是()。.友元函數(shù)能夠接見該類的私有數(shù)據(jù)成員B.一個類的友元類中的成員函數(shù)都是這個類的友元函數(shù)C.友元能夠提升程序的運轉(zhuǎn)效率D.類與類之間的友元關(guān)系能夠繼承18、以下運算符中,(A.&&
)運算符在B.[]
C++中不可以被重載。C.::
D.new19、模板的使用其實是將類模板實例化成一個()。A.函數(shù)
B.對象
C.類
D.抽象類20、假設(shè)MyClass為一個類,則該類的拷貝結(jié)構(gòu)函數(shù)的申明語句為(
)。A.MyClass(MyClassx)
B.MyClass&(MyClassx)C.MyClass(MyClass&x)
D.MyClass(MyClass*x)二、填空題(前16個空,每空1分,后2個空,每空2分,共20分)1、類和對象的關(guān)系可表述為:類是對象的,而對象則是類的。2、在C++中,三種繼承方式的說明符號為、和,假如不加說明,則默認(rèn)的繼承方式為。3、假如只想保存公共基類的一個復(fù)制,就一定使用重點字把這個公共基類申明為虛基類。4、若要把
voidfun( )定義為類A的友元函數(shù),則應(yīng)在類
A的定義中加入語句
。5、類的靜態(tài)成員分為
和
。6、運算符重載要求保持其本來的操作數(shù)個數(shù)、7、經(jīng)過重點字能夠申明模板,經(jīng)過重點字
、
和語法結(jié)構(gòu)。指定函數(shù)模板的種類參數(shù),有幾個種類參數(shù)就有幾個種類重點字。8、列出C++中兩種用戶自定義的數(shù)據(jù)種類:
、
。9、結(jié)構(gòu)函數(shù)的作用是
。10、后置自增運算符“
++”重載為類的成員函數(shù)(設(shè)類名為
A)的形式為
。三、閱讀下邊
3個程序,寫出程序運轉(zhuǎn)時輸出的結(jié)果:(共
13分)1、#include<iostream>usingnamespacestd;voidfun(int&a,int&b){intp;p=a;a=b;b=p;}voidexchange(int&a,int&b,int&c){if(a<b)fun(a,b);if(a<c)fun(a,c);if(b<c)fun(b,c);}intmain( ){inta=12,b=89,c=56;exchange(a,b,c);cout<<"a="<<a<<",b="<<b<<",c="<<c<<endl;return0;}2、#include<iostream>usingnamespacestd;classDate{public:Date(int,int,int);Date(int,int);Date(int);Date( );voiddisplay( );private:intmonth,day,year;};Date::Date(intm,intd,inty):month(m),day(d),year(y){}Date::Date(intm,intd):month(m),day(d){year=2009;}Date::Date(intm):month(m){day=1;year=2010;}Date::Date( ){month=1;day=1;year=2010;}voidDate::display( ){cout<<month<<"/"<<day<<"/"<<year<<endl;}intmain( ){Dated1(12,31,2009);Dated2(12,31);Dated3(1);Dated4;d1.display( );d2.display( );d3.display( );d4.display( );return0;}3、#include<iostream>usingnamespacestd;classA{public:A( ){cout<<"constructingA"<<endl;}~A( ){cout<<"destructingA"<<endl;}};classB:publicA{public:B( ){cout<<"constructingB"<<endl;}~B( ){cout<<"destructingB"<<endl;}};classC:publicB{public:C( ){cout<<"constructingC"<<endl;}~C( ){cout<<"destructingC"<<endl;}};intmain( ){Cc1;return0;}四、編程題(共27分)1、(10分)已知復(fù)數(shù)類Complex的申明以下:classComplex{public:Complex( );//無參結(jié)構(gòu)函數(shù)Complex(double);//變換結(jié)構(gòu)函數(shù)Complex(double,double);//有兩個形參的結(jié)構(gòu)函數(shù)friendComplexoperator+(Complex&,Complex&);friendostream&operator<<(ostream&,Complex&);friendistream&operator>>(istream&,Complex&);
//對“+”運算符進(jìn)行重載//對“<<”運算符進(jìn)行重載//對“>>”運算符進(jìn)行重載private:doublereal,imag;};要求:(1)寫出該類的所有結(jié)構(gòu)函數(shù)的類外定義代碼。(2)寫出對運算符“+”、“<<”、“>>”進(jìn)行重載的運算符重載函數(shù)的定義。2、(17分)以下Shape類是一個表示形狀的抽象類,area( )為求圖形面積的函數(shù),total( )則是一個通用的用以求不一樣形狀的圖形面積總和的函數(shù)。classShape{public:virtualdoublearea( )=0;};doubletotal(Shape*s[],intn){doublesum=0.0;for(inti=0;i<n;i++)sum+=s[i]->area( );returnsum;}要求:(1)從Shape類派生圓類(Circle)、正方形類(Square),圓類新增數(shù)據(jù)成員半徑(radius),正方形類新增數(shù)據(jù)成員邊長(a),圓類和正方形類都有結(jié)構(gòu)函數(shù),改正、顯示數(shù)據(jù)成員值的函數(shù),求面積函數(shù)。(2)寫出main( )函數(shù),計算半徑為5.5的圓和邊長為9.9的正方形的面積和(一定經(jīng)過調(diào)用total函數(shù)計算)?!睹嫦?qū)ο蟪绦蛟O(shè)計C++》期末考試一試卷(B)標(biāo)準(zhǔn)答案班級:姓名:學(xué)號:分?jǐn)?shù):題號一二三四總分得分一、單項選擇題(每題2分,共40分)1-5.DACAD6-10.DBCDC11-15.DCBDB16-20.ADCCC二、填空題(前16個空,每空1分,后2個空,每空2分,共20分)1.抽象、實例2.public、private____、protected、private____3.virtual___4.friendvoidfun(A&a)_5.靜態(tài)數(shù)據(jù)成員、靜態(tài)成員函數(shù)6.聯(lián)合性、優(yōu)先級____7.Template、class(或typename)8.類、結(jié)構(gòu)體___9.在創(chuàng)立對象時初始化對象的數(shù)據(jù)成員___10.Aoperator++(int)___三、閱讀程序(共13分)1、a=89,b=56,c=122、12/31/200912/31/20091/1/20101/1/20103、constructingAconstructingBconstructingCdestructingCdestructingBdestructingA四、編程題(共27分)1、(10分)Complex::Complex( ){real=0;imag=0;}Complex::Complex(doubler){real=r;}Complex::Complex(doubler,doublei){real=r;imag=i;}Complexoperator+(Complex&c1,Complex&c2){Complexc;c.real=c1.real+c2.real;c.imag=c1.imag+c2.imag;returnc;}ostream&operator<<(ostream&output,Complex&c){output<<"("<<c.real<<"+"<<c.imag<<"i)"<<endl;returnoutput;}istream&operator>>(istream&input,Complex&c){cout<<"inputrealandimaginarypartofcomplexnumber:";input>>c.real>>c.imag;returninput;}2、(17分)classCircle:publicShape{public:Circle(doubler){radius=r;}voidset( ){cout<<"Pleaseinputthevalueofthecircle:"<<endl;cin>>radius;}voidshow( ){cout<<"theradiusofthecircle="<<radius<<endl;}doublearea( ){return3.14159*radius*radius;}private:doubleradius;};classSquare:publicShape{p
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年二手房商業(yè)公積金貸款合同范本
- 2025年協(xié)議離婚調(diào)解策劃手冊
- 2025年云南貨運從業(yè)資格考試試題及答案大全解析
- 2025年錨桿制造與施工合作協(xié)議
- 2025年齊齊哈爾b2從業(yè)資格證模擬考試題目
- 2025年臨時租賃合同簡易轉(zhuǎn)讓協(xié)議
- 2025年江西貨運從業(yè)資格考試模擬考試題及答案
- 2025年國際品牌服裝代理合作合同樣本
- 2025年資金互助策劃與運營管理協(xié)議
- 濮陽職業(yè)技術(shù)學(xué)院《生物大分子制備工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈佛大學(xué)住房研究聯(lián)合中心:2024年美國房屋租賃報告
- 農(nóng)商銀行貴金屬分析報告
- 人教版英語八年級下冊全冊教案教學(xué)設(shè)計及教學(xué)反思
- 軟件確認(rèn)報告-模板
- 馬克思主義的誕生(何)
- 《紅樓夢第五回》課件
- 供應(yīng)鏈管理 課件 項目一 供應(yīng)鏈及供應(yīng)鏈管理認(rèn)知
- 2023年全國醫(yī)學(xué)博士外語統(tǒng)一考試(英語)
- 2024年中儲棉總公司招聘筆試參考題庫含答案解析
- 微整培訓(xùn)課件
- TQRDC供應(yīng)商評價標(biāo)準(zhǔn)-0314
評論
0/150
提交評論