




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、單項選擇題下面每題的選項中,只有一個是正確的,請選擇正確的答案填入答題紙中對應(yīng)的題號后 (本題共25小題,每小題1分,共25分)。1、當(dāng)一個函數(shù)無返回值時,函數(shù)的類型應(yīng)定義為( )。 A void B 任意 C int D無2、作用域運算符的功能是( )。:A 標(biāo)識作用域的級別 B 指出作用域的范圍C 給定作用域的大小 D 標(biāo)識某個成員是屬于哪個類3、下列的( )是引用調(diào)用。A 形參是指針,實參是地址值 B 形參和實參都是變量C 形參是數(shù)組名,實參是數(shù)組名 D 形參是引用,實參是變量4、( )不是構(gòu)造函數(shù)的特征A 構(gòu)造函數(shù)的名和類名相同 B 構(gòu)造函數(shù)可以重載。C
2、構(gòu)造函數(shù)可以設(shè)置默認(rèn)值 D 構(gòu)造函數(shù)必須指定類型說明。5、下列( )不能作為類的成員。A 自身類對象的指針 B 自身類對象的引用C 自身類對象 D 另一個類的對象6、重載函數(shù)在調(diào)用時選擇的依據(jù),( )是錯誤的。A. 參數(shù)個數(shù) B 參數(shù)的類型C A或者B D 函數(shù)的類型7、下列靜態(tài)成員的特性中,( )是錯誤的。A 說明靜態(tài)成員時,要加修飾符staticB 靜態(tài)數(shù)據(jù)成員要在類體外進行初始化C 引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加<類名>及作用域運算符D 靜態(tài)數(shù)據(jù)成員不是所有對象所共用的8、已知f1(int)是類A的公有成員函數(shù),p是指向成員函數(shù)f1()的指針,采用( )是正確的。
3、A p=f1B p=A:f1 C p=A:f1() D p=f1()9、運算符->*的功能是( )。A a p=&a public int i. int p2=&ip->*p2 p->*p2 a.iA 用來表示指向?qū)ο笾羔槍χ赶蝾惓蓡T指針的操作B 用來表示對象對指向類成員指針的操作C 用來表示指向?qū)ο笾羔槍︻惓蓡T的操作D 用來表示對象類成員的操作10、下列定義中,( )是定義指向數(shù)組的指針p.A int p5 B int (*p)5 C (int*)p5 D int *p 11、設(shè)p為一個指向類A數(shù)據(jù)成員m的指針,A1為A的一個對象。如果給m賦值5,( )為正
4、確的。A A1.p=5B A1->p=5 C A1.*p=5 D *A1.p=5 12、已知print( ) 函數(shù)是一個類的常成員函數(shù),它無返回值。下列表示中,( )是正確的。 A void print ( ) const B const void print ( ) C void const print ( ) D void print (const)13、說明const char * ptr; 中,ptr應(yīng)該是( )。 A 指向字符常量的指針 B 指向字符的常量指針C 指向字符串常量的指針 D 指向字符串的常量指針14、派生類的對象對它的基類成員中( )是可以訪問的。A 公有繼承的公
5、有成員 B 公有繼承的私有成員C 公有繼承的保護成員 D 私有繼承的公有成員15、 下列對派生類的描述中,( )是錯的。A 一個派生類可以作為另一個派生類的基類B 派生類至少有一個基類C 派生類的成員除了它自己的成員以外,還包含了它的基類成員D 派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變16、對于 int * pa5; 的描述,( )是正確的。A pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素。B pa是一個指向某數(shù)組中第5個元素的指針,該元素是int型變量。C pa5表示某個數(shù)組的第5個元素的值。D pa是一個具有5個元素的指針數(shù)組,每個元素是一個int型指針。17、 設(shè)置虛
6、基類的目的是( )。A 簡化程序 B 消除二義性 C 提高運行效率 D 減少目標(biāo)代碼18、 帶有虛基類的多層派生類構(gòu)造函數(shù)的成員初始化列表中都要列出虛基類的構(gòu)造函數(shù),這樣將對虛函數(shù)的子對象初始化( )。A 與虛基類下的派生類個數(shù)有關(guān) B 多次 C 二次 D 一次19、 下列函數(shù)中,( )不能重載。A 成員函數(shù) B 非成員函數(shù) C 析構(gòu)函數(shù) D 構(gòu)造函數(shù)20、 關(guān)于動態(tài)聯(lián)編的描述中,( )是錯誤的。A 動態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的B 動態(tài)聯(lián)編是在運行時,確定所調(diào)用的函數(shù)代碼的。C 動態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠?。D 動態(tài)聯(lián)編是在編譯時確定操作函數(shù)的。21、關(guān)于虛函數(shù)的描述中,( )
7、是正確的。A 虛函數(shù)是一個非satatic類的成員函數(shù)。B 虛函數(shù)是一個非成員函數(shù)。C 基類中說明了虛函數(shù)后,派生類中與其對應(yīng)的函數(shù)可以不必說明為虛函數(shù)。D 派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型。22、關(guān)于純虛函數(shù)和抽象類的描述中,( )是錯誤的。A 純虛函數(shù)是一種特殊的虛函數(shù),它沒有具體的實現(xiàn)。B 抽象類是指含有純虛函數(shù)的類。C 一個基類中說明了純虛函數(shù),則其派生類不再是抽象類。D 抽象類一般只能作為基類來使用。23、下列關(guān)于抽象類的使用中,( )是錯誤的。A 可以定義抽象類的對象 B 可以定義抽象類的指針C 可以定義抽象類的引用 D 可以定義抽象類的派生類24、派生類的構(gòu)造
8、函數(shù)的成員初始化列表中,不能包含( )。A 基類的構(gòu)造函數(shù)B 派生類中子對象的初始化C 基類的子對象的初始化D 派生類中一般數(shù)據(jù)成員的初始化25、關(guān)于new運算符的下列描述中,( )是錯的。A 它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組; B 使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用delete運算符刪除; C 使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù); D 使用它創(chuàng)建對象數(shù)組時,必須指定初始值。 二、填空題將正確的答案填入答題紙相應(yīng)的題號后。(本題共 3小題,5個空,每空2分,共10分)1. 面向?qū)ο蟮某绦蛟O(shè)計有三大特征,它們是封裝、 (1 )繼承 、 (2 )多態(tài) 。2、類是用戶定義的類型,具有類類型的變量稱作 (
9、3)對象 。3、在面向?qū)ο蟮某绦蛟O(shè)計中,通過 (4)封裝實現(xiàn)數(shù)據(jù)隱藏;通過(5)繼承實現(xiàn)代碼的復(fù)用。 三、分析程序的執(zhí)行結(jié)果題分析程序的執(zhí)行結(jié)果,將結(jié)果按程序運行時輸出形式填在答題紙對應(yīng)的題號后 (本題共5小題,每題4分,共20分)。1、 #include <iostream.h>class M public: M() x=y=0; M(int i, int j) x=i; y=j; void copy(M *m); void setxy(int i, int j) x=i; y=j; void print() cout<<x<<","&
10、lt;<y<<endl; private: int x, y;void M:copy(M *m) x=m->x; y=m->y;void fun(M m1, M *m2) m1.setxy(12, 15); m2->setxy(22,25); void main() M p(5, 7), q; q.copy(&p); fun(p, &q); p.print(); q.print(); 2、#include <iostream.h>class Mpublic:M()a=b=0; M(int i,int j)a=i;b=j;void
11、print() cout<<a<<","<<b<<"t"private:int a,b;void main() M m24; int x=10,y=10; for(int i=0;i<2;i+) for(int j=0;j<4;j+) mij=M(x+=2,y+=10); M (*pm)4(m); for(i=0;i<2;i+) cout<<endl; for(int j=0;j<4;j+)(*(*(pm+i)+j).print();/用指針的方式存取數(shù)組的第ij個元素
12、cout<<endl;3、#include <iostream.h>#include <string.h>class B public:B(char *s, double n)strcpy(name,s);b=n;cout<<"Constructor. n"B()cout<<"Defaultn"B()cout<<"Destructor "<<name<<endl;void getb(char *s, double& n) strcp
13、y(s,name); n=b;private:char name80;double b;void main()B* p;double n;char s80;p=new B3;p0=B("Ma",4.8);p1=B("Wang",3.6);p2=B("Li",3.1);for(int i=0;i<3;i+) pi.getb(s,n); cout<<s<<","<<n<<endl;delete p;4、#include <iostream.h>class
14、 Apublic:A(int i,int j) a=i;b=j;void Move(int x,int y) a+=x;b+=y;void Show() cout<<"("<<a<<","<<b<<")"<<endl;private:int a,b;class B:public Apublic:B(int i,int j,int k,int l):A(i,j),x(k),y(l)void Show() cout<<x<<",&qu
15、ot;<<y<<endl;void fun() Move(3,5);void f1() A:Show();private:int x,y;void main()A e(1,2);e.Show();B d(3,4,5,6);d.A:Show();d.B:Show();d.f1();5、#include <iostream.h>class A public:A(int i)a=i;cout<<"con. An"void print()cout<<a<<endl;A()cout<<"de
16、s. An"private:int a;class B1 : virtual public A public:B1(int i, int j) : A(i)b1=j;cout<<"con. B1n"void print()A:print(); cout<<b1<<endl;B1()cout<<"des. B1n"private:int b1;class B2 : virtual public A public:B2(int i, int j) : A(i)b2=j;cout<<&quo
17、t;con. B2n"void print()A:print(); cout<<b2<<endl;B2()cout<<"des. B2n"private:int b2;class C : public B1, public B2 public:C(int i, int j, int k, int l) : B1(i,j), B2(i,k), A(i) c=l; cout<<"con. C"<<endl; void print() B1:print(); B2:print();cout&
18、lt;<c<<endl; C()cout<<"des. C"<<endl;private:int c;void main()C c1(5,7,3,6);c1.print();四、程序設(shè)計題將編寫的程序標(biāo)上小題題號,寫在答題紙上。本題共4小題, 45分。1編寫一個程序,設(shè)計一個產(chǎn)品類Product,其定義如下: Class Product char *name; /產(chǎn)品名稱int price; /產(chǎn)品單價int quantity; /剩余產(chǎn)品數(shù)量public: Product(char *n,int p,int q); /構(gòu)造函數(shù) P
19、roduct(); /析構(gòu)函數(shù) void buy(int money); /購買產(chǎn)品 void get() const; /顯示剩余產(chǎn)品數(shù)量;并用數(shù)據(jù)進行測試。(10分)2.以面向?qū)ο蟮姆椒ㄔO(shè)計一個類,此類包含3個私有數(shù)據(jù):unlead,lead(無鉛汽油和有鉛汽油)以及total(當(dāng)天總收入,無鉛汽油的價格是17元/公升,有鉛汽油的價格是16元/公升),請以構(gòu)造函數(shù)方式建立此值。試輸入某天所加的汽油量,本程序?qū)⒘谐黾佑驼井?dāng)天的總收入。(10分)3.編寫一個程序計算兩個給定長方形的面積,其中在設(shè)計類成員函數(shù)addarea()(用于計算兩個長方形的總面積)時使用對象作為參數(shù)。(12分)4.編一個
20、程序計算正方體,球體和圓柱體的表面積和體積。要求:抽象出一個公共基類container為抽象類,在其中定義求表面積和體積的純虛函數(shù)。抽象類中定義一個公共的數(shù)據(jù)成員radius,此數(shù)值可以作為球體的半徑、正方體的邊長、圓柱體底面圓半徑。由該抽象類派生出的三個類,都有求表面積和體積的實際定義。鍵盤輸入radius的值后,可以輸出這3種立方體的面積。(13分)<PIXTEL_MMI_EBOOK_2005>8 </PIXTEL_MMI_EBOOK_2005>一、選擇題(25小題,共25分) 1A6D11C16D21C2D7D12A17B22C3D8B13C18D23A4D9A1
21、4A19C24C5C10B15D20D25D二、填空題( 每空2分,共10分)1繼承2多態(tài)3對象4封裝5繼承三、 分析程序的執(zhí)行結(jié)果,填空 (5小題,每小題4分,共20分)15,722,252. 12,20 14,30 16,40 18,50 20, 60 22,70 24,80 26,903. Default Default Default Constructor. Destructor Ma Constructor. Destructor WangConstructor. Destructor Li Ma, 4.8 Wang, 3.6 Li, 3.1 Destructor LiDestru
22、ctor WangDestructor Ma5.con. Acon. B1con. B2con. C57536des. Cdes. B2des. B1des. A四.程序設(shè)計題 (4小題,共45分)1. 編寫一個程序,設(shè)計一個產(chǎn)品類Product,其定義如下: class Product char *name; /產(chǎn)品名稱int price; /產(chǎn)品單價int quantity; /剩余產(chǎn)品數(shù)量public: Product(char *n,int p,int q); /構(gòu)造函數(shù) Product(); /析構(gòu)函數(shù) void buy(int money); /購買產(chǎn)品 void get() co
23、nst; /顯示剩余產(chǎn)品數(shù)量;并用數(shù)據(jù)進行測試。(10分) #include <iostream.h>#include <string.h>class Product char *name; int price; int quantity;public: Product(char *n,int p,int q) name =new charstrlen(n)+1; strcpy(name,n);price=p;quantity=q;Product() if(name) delete name; name=0;void buy(int money) int n,r; n=
24、money/price; if(n>quantity) cout<<"數(shù)量不夠"<<endl; else quantity-=n; r=money%price; cout<<"產(chǎn)品:"<<name<<"單價:"<<price<<"元 顧客" cout<<money<<"元,買了"<<n<<"臺,剩余"<<r<<&qu
25、ot;元"<<endl;void get() const cout<<"產(chǎn)品:"<<name<<"單價:"<<price<<"元 剩余"<<quantity<<"臺"<<endl;void main() Product p1("電視機",2000,15); p1.buy(7000); p1.get(); p1.buy(4500); p1.get();2. 以面向?qū)ο蟮姆椒ㄔO(shè)計一個
26、類,此類包含3個私有數(shù)據(jù):unlead,lead(無鉛汽油和有鉛汽油)以及total(當(dāng)天總收入,無鉛汽油的價格是17元/公升,有鉛汽油的價格是16元/公升),請以構(gòu)造函數(shù)方式建立此值。試輸入某天所加的汽油量,本程序?qū)⒘谐黾佑驼井?dāng)天的總收入。 (10分)#include <iostream.h>class Tc private:double unlead,lead,total;int unprice,price; public:Tc()unprice=17;price=16;void getdata() cout<<"無鉛汽油總量;" cin>
27、>unlead; cout<<"有鉛汽油總量;" cin>>lead; total=unprice*unlead+price*lead;void disp() cout<<"總收入:"<<total<<endl;void main() Tc A; A.getdata(); A.disp();3. 編寫一個程序計算兩個給定長方形的面積,其中在設(shè)計類成員函數(shù)addarea()(用于計算兩個長方形的總面積)時使用對象作為參數(shù)。(12分)#include <iostream.h>#in
28、clude <iomanip.h>class rectangle private:float ledge,sedge; public:rectangle();rectangle(float a,float b) ledge=a;sedge=b;float area() return ledge*sedge;void addarea(rectangle r1,rectangle r2) cout<<"總面積:"<<r1.ledge*r1.sedge+ r2.ledge*r2.sedge<<endl;void main() rectangle A(3.5,2.5),B(4.2,3.8),C; C.addarea(A,B);4. 編一個程序計算正方體,球體和圓柱體的表面積和體積。要求:抽象出一個公共基類container為抽象類,在
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020年成人高考專升本民法合同法律制度鞏固
- 2020年成人高考高起專英語詞匯辨析鞏固
- 2025至2030年中國掩膜版行業(yè)市場發(fā)展監(jiān)測及投資潛力預(yù)測報告
- 2025至2030年中國鋰電池鋁塑膜行業(yè)發(fā)展監(jiān)測及發(fā)展趨勢預(yù)測報告
- 2025至2030年中國化工廢料行業(yè)市場發(fā)展現(xiàn)狀及投資戰(zhàn)略咨詢報告
- 2025至2030年中國潔凈室服務(wù)行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- 2025至2030年中國農(nóng)產(chǎn)品物流市場評估分析及投資發(fā)展盈利預(yù)測報告
- 2025至2030年中國改性乙醇行業(yè)市場深度分析及投資策略研究報告
- 2025至2030年中國蓖麻種植市場運行態(tài)勢及行業(yè)發(fā)展前景預(yù)測報告
- MySQL數(shù)據(jù)庫應(yīng)用實戰(zhàn)教程(慕課版)(第2版)實訓(xùn)指導(dǎo)-5-1 MySQL流程控制函數(shù)
- GB/T 19634-2005體外診斷檢驗系統(tǒng)自測用血糖監(jiān)測系統(tǒng)通用技術(shù)條件
- GB/T 12735-1991農(nóng)業(yè)機械用V帶疲勞試驗方法
- 養(yǎng)老護理員培訓(xùn)課件
- 廣告項目服務(wù)方案
- 教師與學(xué)生關(guān)系1剖析課件
- 無線電基礎(chǔ)知識課件
- 華西二院婦產(chǎn)科進修總結(jié)
- GB∕T 10715-2021 帶傳動 多楔帶、聯(lián)組V帶及包括寬V帶、六角帶在內(nèi)的單根V帶 抗靜電帶的導(dǎo)電性:要求和試驗方法
- 吉利集團績效管理創(chuàng)新與實踐
- 消殺防疫記錄表正式版
- 美的集團人才培養(yǎng)與人才梯隊建設(shè)管理辦法
評論
0/150
提交評論