




免費預(yù)覽已結(jié)束,剩余9頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、選擇題1、關(guān)于C+與C語言關(guān)系的描述中,(D )是錯誤的。A C語言是C+語言的一個子集 B C語言與C+語言是兼容的C C+語言對C語言進行了一些改進 D C+語言和C語言都是面向?qū)ο蟮?、下列說法中不正確的是( C)。A 對象是類的一個實例B 任何一個對象只能屬于一個類C 一個類只能有一個對象D 類與對象間的關(guān)系和數(shù)據(jù)類型與變量間關(guān)系相類似3、當(dāng)將一個類A或函數(shù)f( )說明為另一個類B的友元后,類A或函數(shù)f( )能夠直接訪問類B的( D )。 A 只能是公有成員 B 只能是保護成員C 只能是除私有成員之外的任何成員D 任何權(quán)限的成員4、(B )是析構(gòu)函數(shù)的特征。 A 析構(gòu)函數(shù)在對象創(chuàng)建時調(diào)用 B 一個類中只能定義一個析構(gòu)函數(shù) C 析構(gòu)函數(shù)的定義只能在類體內(nèi) D 析構(gòu)函數(shù)可以有一個或多個參數(shù)5、要聲明一個有10個int型元素的數(shù)組,正確的語句是(A )A int a10B int a2,5C int aD int *a106、如果變量x,y已經(jīng)正確定義,下列語句哪一項不能正確將x,y的值進行交換( D)。A x=x+y,y=x-y,x=x-yB t=x,x=y;y=tC t=y,y=x,x=tD x=t,t=y,y=x7、假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為( D)。A x.aB x.a()C x-GetValue()D x.GetValue()8、在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用( A)。A 內(nèi)聯(lián)函數(shù)B 重載函數(shù)C 遞歸調(diào)用D 嵌套調(diào)用9、設(shè)int *p,i; 以下正確的語句是( C)A *p=&10 B i=pC i=*p D p=2*p+110、靜態(tài)數(shù)據(jù)成員的初始化必須在(B )。A 類內(nèi)B 類外C 在構(gòu)造函數(shù)內(nèi)D 靜態(tài)成員函數(shù)內(nèi)11、當(dāng)一個函數(shù)無返回值時,定義它的函數(shù)類型應(yīng)是(A )。A voidB intC 任意D 無12、在下列關(guān)鍵字中,用于說明類中公有成員的是(A)。A publicB privateC protectedD friend13、C+程序的執(zhí)行總是從哪里開始的(B )。A 第一行B main( )函數(shù)C 頭文件D 注釋14、(D)不是構(gòu)造函數(shù)的特征。A 構(gòu)造函數(shù)的函數(shù)名與類名相同B 構(gòu)造函數(shù)可以重載C 構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)D 構(gòu)造函數(shù)必須指定類型說明15、面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指(C )。 A 一個類可以派生出多個特殊類B 一個對象在不同的運行環(huán)境中可以有不同的變體C 針對同一消息,不同的對象可以以適合自身的方式加以響應(yīng)D 一個對象可以是由多個其他對象組合而成的16、按照標識符定義的要求,(C )符號不能組成標識符。A 大小寫字母B 下劃線C 連接符D 數(shù)字字符17、若類X是類Y的友元類,則下列哪種訪問關(guān)系是正確的(B )。 A 類X的成員不能訪問類Y的私有成員B 類X的成員可以訪問類Y的私有成員C 類Y的成員可以訪問類X的私有成員D 只有類Y的公共成員才能訪問類X的私有成員18、如果編程者沒有顯式定義構(gòu)造函數(shù)(包括復(fù)制構(gòu)造函數(shù)),C+編譯器就( D)。A 出現(xiàn)編譯錯誤B 沒有構(gòu)造函數(shù)C 必須顯示定義D 隱式定義缺省的構(gòu)造函數(shù)19、關(guān)于成員函數(shù)特征的下述描述中,哪個是錯誤的( A)。A 成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B 成員函數(shù)可以重載C 成員函數(shù)可以設(shè)置參數(shù)的缺省值D 成員函數(shù)可以是靜態(tài)的20、靜態(tài)成員函數(shù)僅能訪問(A )。A 靜態(tài)的數(shù)據(jù)成員B 非靜態(tài)的數(shù)據(jù)成員C 非靜態(tài)的成員函數(shù)D 以上都不對21、以下不正確的C+標識符是(D )。A ABCB abcC a_bcD ab.c22、抽象類是(A )。 A 不可以定義對象B 可以定義對象C 不可以派生新類D 不可以輸出23、在c+中,一個虛函數(shù)是通過下列哪個關(guān)鍵字放在其基類說明的前面來加以說明的(A )。A virtualB protectedC operatorD this24、在定義int a54;之后,對a的引用正確的是( C)。A a24B a50C a00D a0,025、在一個類的定義中,包含對什么成員的定義(C )。 A 數(shù)據(jù)B 函數(shù)C 數(shù)據(jù)和函數(shù)D 數(shù)據(jù)或函數(shù)26、在計算機上可以直接運行的程序是(D ) 。A C+源程序B 高級語言程序C 匯編語言程序D 機器語言程序27、下面描述中,表達錯誤的是( B )。 A公有繼承時基類中的public成員在派生類中仍是public的 B公有繼承時基類中的private成員在派生類中仍是private的 C公有繼承時基類中的protected成員在派生類中仍是protected的 D私有繼承時基類中的public成員在派生類中是private的28、在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用(A )。A 內(nèi)聯(lián)函數(shù)B 重載函數(shù)C 遞歸調(diào)用D 嵌套調(diào)用29、下列對派生類的描述中,錯誤的是(D )。A一個派生類可以作另一個派生類的基類B派生類至少有一個基類C派生類的成員除了它自己的成員外,還包含了它的基類的成員D派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變30、建立包含有類對象成員的派生類對象時,自動調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為(D )。 A 基類、自己所屬類、對象成員所屬類B 自己所屬類、對象成員所屬類、基類C 對象成員所屬類、基類、自己所屬類D 基類、對象成員所屬類、自己所屬類二、填空題1、在C+中,有一種不能定義對象的類,這樣的類只能被繼承,稱之為抽象類,定義該類至少具有一個純虛函數(shù)。2、在C+中,用數(shù)組、指針和引用作為函數(shù)參數(shù),能夠?qū)?shù)值帶回。3、如果類A繼承了類B,則類A稱為派生類(或子類),類B稱為基類(或父類)。4、面向?qū)ο蟪绦蛟O(shè)計有四大特征,它們是抽象、封裝、繼承、多態(tài)。5、C+中可以有許多相同名稱,但參數(shù)類型或個數(shù)不同的成員函數(shù),稱為函數(shù)重載。6、請寫出與數(shù)學(xué)表達式5/9(F-32)相對應(yīng)的C+表達式5.0/9.0*(F-32)。7、構(gòu)造函數(shù)是對象被創(chuàng)建時自動執(zhí)行。一個類有可以多個構(gòu)造函數(shù),可以有一個析構(gòu)函數(shù)。8、動態(tài)關(guān)聯(lián)需要滿足的兩個條件,它們是所調(diào)用的函數(shù)是虛函數(shù),用指針或引用調(diào)用該虛函數(shù)。9、類的成員的訪問權(quán)限有public、protected和private三種。10、x *= y+8等價于x=x*(y+8)。11、類的靜態(tài)成員分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。12、友元可以是友元函數(shù),也可以是友元類。13、聲明類的靜態(tài)成員用關(guān)鍵字static,聲明類的友元函數(shù)用關(guān)鍵字friend。14、在C+中,一個派生類可以從一個基類派生稱為單繼承;也可以從多個基類派生,稱為多重繼承。無論按哪種方式繼承,基類的private(私有)成員在派生類中始終是不可訪問的。15、在C+中,定義重載函數(shù)時,應(yīng)至少使重載函數(shù)的參數(shù)個數(shù)或參數(shù)類型不同;在基類和派生類中,成員函數(shù)的覆蓋是指派生類中的函數(shù)覆蓋了基類中的同名函數(shù)。16、類作用域運算符“:”的作用用來指明哪個函數(shù)屬于哪個類或哪個數(shù)據(jù)屬于哪個類。17、面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指針對同一消息,不同的對象可以以適合自身的方式加以響應(yīng)。多態(tài)的實現(xiàn)分為兩類編譯時多態(tài)和運行時多態(tài)(或 靜態(tài)多態(tài); 動態(tài)多態(tài))。18、類的靜態(tài)數(shù)據(jù)成員是類的所有對象共享的成員。19、若需要把一個函數(shù)“void fun( )”定義為一個類A的友元函數(shù),則應(yīng)在類A的定義中加入一條語句:friend void fun()。20、請寫出與數(shù)學(xué)表達式4/3R3相對應(yīng)的C+表達式4.0/3*3.14*R*R*R。21、在C+中,函數(shù)參數(shù)的兩種傳遞方式分別是 值 傳遞和 地址 傳遞。22、一個 類 和 對象 的關(guān)系,正如基本數(shù)據(jù)類型與該類型的變量一樣,如int x;。23、在一個類中定義常數(shù)據(jù)成員用關(guān)鍵字const,定義靜態(tài)數(shù)據(jù)成員用關(guān)鍵字static。24、在C+中,為對象申請空間時用new,而撤消對象時釋放內(nèi)存空間則用delete。25、在私有繼承關(guān)系下,基類的公有成員和保護成員將成為派生類中的私有成員,它們只能由派生類的成員函數(shù)來訪問;基類的私有成員對于派生類而言是不可訪問。三、判斷題1. 類中所提供的成員函數(shù)可以直接訪問私有成員。T 2. 字符串是用單引號括起來的若干字符。F3. 構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載。F4. 靜態(tài)成員變量每個對象都有一份拷貝。F5. 子類可以改造從父類繼承的成員。T6. 說明或定義對象時,類名前不需加class關(guān)鍵字。T7. 運算符重載就是賦予尚未有的運算符多種運算的功能。F8. 使用關(guān)鍵字class定義的類中缺省的訪問權(quán)限是公有的。F9. 顯式類型轉(zhuǎn)換可以把一個變量轉(zhuǎn)換成另外一種數(shù)據(jù)類型。T10. 友元函數(shù)的聲明不受訪問區(qū)域的影響。T11、構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以重載。F12、C+的源程序可以直接在計算機上運行。F13、在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的。F14、類的私有成員只能被類中的成員函數(shù)訪問,任何類以外的函數(shù)對它們的訪問都是非法的。F15、字符串是用雙引號括起來的一個或多個字符。T16、子類可以繼承父類的所有成員。F17、抽象類不可以繼承,只能派生。F18、使用new申請的內(nèi)存,在程序執(zhí)行結(jié)束時,必須使用delete釋放。T19、在不同的繼承方式下,對于基類的私有成員,都必須通過基類的成員函數(shù)來訪問。T20、多態(tài)的實現(xiàn)分為兩類:編譯時的多態(tài)和運行時的多態(tài)。T21、發(fā)生函數(shù)調(diào)用時,只能把實參的值傳遞給形參。F22、類A是類B的友元,則類B一定是類A的友元。F23、a*b是合法的C+標識符。F24、可以在類的構(gòu)造函數(shù)中對靜態(tài)數(shù)據(jù)成員進行初始化。F 25、protected和private區(qū)別在于:protected成員可以被派生類訪問,而private成員則不能被派生類訪問。T26、構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以重載。F27、使用關(guān)鍵字class定義的類中缺省訪問權(quán)限是私有(private)的。T28、成員運算符描述的是對象和成員之間的關(guān)系。T29、要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用函數(shù)重載。F30、如果有以下定義,int a=10,*ptr=&a; 則變量ptr的值為10。F四、閱讀程序?qū)懡Y(jié)果1、#include using namespace std;inline float fmax(float x,float y)return xy?x:y;int main( )float a=12.3,b=20.5;coutfmax(a,b)=fmax(a,b)endl;return 0;2、#include using namespace std;int main()coutThis is ;couta C+ ;coutprogram.endl;return 0;3、#include using namespace std;class Aprivate:int x;int y;public:A(int a,int b)x=a;y=b;void print()coutx=x;y=yendl;int main()A a(-5,-10);a.print();return 0;4、#include using namespace std;int sum(int x, int y);int sum(int x, int y, int z);double sum(double x, double y);double sum(double x, double y, double z);int main()coutsum(12, 52)endl;coutsum(21, 5, 37)endl;coutsum(11.2, 5.0, 17.5)endl;return 0;int sum(int x, int y)return x+y;int sum(int x, int y, int z)return x+y+z;double sum(double x, double y)return x+y;double sum(double x, double y, double z)return x+y+z;5、#include using namespace std;class Box public: Box(int,int,int); int volume(); private: int height; int width; int length; ;Box:Box(int h,int w,int len) height=h; width=w; length=len; int Box:volume() return(height*width*length); int main() Box box1(12,25,30); coutThe volume of box1 is box1.volume()endl; Box box2(15,30,21); coutThe volume of box2 is box2.volume()endl; return 0; 6、#include usint namespace std;class Pointprivate:int x;int y;public:Point(int a,int b)x=a;y=b;int getx()return x;int gety()return y;class Circle:public Pointprivate:int r;public:Circle(int a,int b,int c):Point(a,b)r=c;int getr()return r;float area() return 3.14159*r*r;int main()Circle c(15,20,10);cout圓心為:(c.getx(),c.gety()endl;cout半徑為:c.getr()endl;cout面積為:c.area()endl;return 0;7、#include using namespace std;class A public: A()coutConstructor Aendl; A()coutDestructor A endl;class B:public A public: B()coutConstructor B endl; B()coutDestructor Bendl;int main() B b; return 0;五、編寫程序1、設(shè)計一個程序,用內(nèi)聯(lián)函數(shù)實現(xiàn)求出三個整數(shù)中的最小值,并輸出。2、定義一個求兩個整數(shù)中較大值的函數(shù)max( ),要求定義成內(nèi)聯(lián)函數(shù),然后在main( )函數(shù)中進行調(diào)用。3、類Person的定義如下,請實現(xiàn)該類,并創(chuàng)建對象obj,然后使用構(gòu)造函數(shù)為obj賦予初始值(內(nèi)容自定)。class Personprivate:string name;int age;int salary;string tel;public:Person(string xname,int xage,int xsalary,string xtel);void disp();4、實現(xiàn)一個類A,在A中有兩個私有整型變量a和b,定義構(gòu)造函數(shù)對a和b進行初始化,并實現(xiàn)成員函數(shù)geta()取得a的值和getb()取b的值。實現(xiàn)類B從A繼承,覆蓋geta(),使其返回a的2倍。5、建立一個名為Teacher的類,該類有以下幾個私有成員變量:教師姓名、工資號、性別、年齡。還有以下兩個成員變量:一個用于初始化教師姓名、工資號、性別和年齡的構(gòu)造函數(shù),一個用于輸出教師信息的函數(shù)。編寫一個主函數(shù),聲明一個教師對象,然后調(diào)用成員函數(shù)在屏幕輸出教師信息。閱讀程序?qū)懡Y(jié)果1、fmax(a,b)=20.52、This is a C+ program.3、x=-5;y=-104、646333.75、The volume of box1 is 9000The volume of box2 is 94506、圓心為:(15,20)半徑為:10面積為:314.1597、Constructor AConstructor BDestructor BDestructor A編寫程序1、#include using namespace std;inline int min(int a, int b, int c)if (ab) a=b;if (ac) a=c;return a;int main()int a,b,c,m;coutPlease input a,b,c:abc;m=min(a,b,c);coutThe minimum integer is:mendl;return 0;2、#include using namespace std;inline int max(float x,float y)return( xy?x:y);int main()float m=10.5,n=20.7,t;t=max(m,n);cout較大值=tendl;return 0;3、#include using namespace std;class Personprivate:string name;int age;int salary;string tel;public:Person(string xname,int xage,i
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲行業(yè)員工勞動合同續(xù)簽及競業(yè)限制合同
- 居住小區(qū)24小時安保服務(wù)協(xié)議
- 企業(yè)團隊協(xié)作課件
- 烈士別墅拆除方案
- 餐飲企業(yè)員工勞動合同續(xù)簽與解除合同
- 高效環(huán)保廠房及配套設(shè)施轉(zhuǎn)讓及運營維護協(xié)議
- 地面養(yǎng)護實施方案
- 突發(fā)事件面試題及答案
- 泰州學(xué)院面試題及答案
- 油品類考試題及答案
- 通用電子嘉賓禮薄
- 陰極電泳涂料涂裝基礎(chǔ)知識
- PE管道安裝單元工程質(zhì)量評定表 2
- 生產(chǎn)安全事故案例分享
- 污泥( 廢水)運輸服務(wù)方案(技術(shù)方案)
- 2023年黑龍江省普通高中學(xué)業(yè)水平合格性考試數(shù)學(xué)試題(無答案)
- 旅游接待業(yè) 習(xí)題及答案匯總 重大 第1-10章 題庫
- 隋唐人的日常生活
- 你比劃我猜搞笑題目500題
- 如何進行高效溝通課件
- 寧夏西吉縣公開招考10名城市社區(qū)工作者高頻考點題庫模擬預(yù)測試卷(共1000練習(xí)題含答案解析)
評論
0/150
提交評論