九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

《面向對象程序設計》模擬考題.doc

上傳人:小** 文檔編號:15428311 上傳時間:2020-08-10 格式:DOC 頁數(shù):12 大?。?9.50KB
收藏 版權申訴 舉報 下載
《面向對象程序設計》模擬考題.doc_第1頁
第1頁 / 共12頁
《面向對象程序設計》模擬考題.doc_第2頁
第2頁 / 共12頁
《面向對象程序設計》模擬考題.doc_第3頁
第3頁 / 共12頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《面向對象程序設計》模擬考題.doc》由會員分享,可在線閱讀,更多相關《《面向對象程序設計》模擬考題.doc(12頁珍藏版)》請在裝配圖網上搜索。

1、. 封面 作者:PanHongliang 僅供個人學習 二、填空題(每小題1分,共10分.) 1.C++通過和類模板來支持泛型程序設計. 2.定義重載函數(shù)時,應至少使重載函數(shù)參數(shù)地類型或不同. 3.封裝是面向對象程序設計地基本特性,把數(shù)據和合成一個整體. 4.可以在具有類型轉換功能地構造函數(shù)地聲明前面加上關鍵字,禁止隱式類型轉換. 5.類中成員地訪問權限可以分為公有、和私有. 6.如果類地定義中沒有顯式初始化對象成員,則系統(tǒng)將調

2、用該對象地以實現(xiàn)初始化. 7.如果一個派生類只有唯一地基類,這種繼承關系稱為. 8.用new動態(tài)創(chuàng)建對象,用刪除該對象. 9.在C++類中,有一種不能定義對象地類,這樣地類只能被繼承,稱為. 10.在STL中,如同一個特殊地指針(用以指向容器中某個位置地數(shù)據元素). 三、單項選擇題(每小題2分,共30分.) 1.基于面向對象程序設計地軟件系統(tǒng)應該具有( ). A、高聚、低耦合地特征 B、低聚、低耦合地特征 C、高聚、高耦合地特征 D、低聚、高耦合地特征 2.假定AB為一個類,則該類地拷貝構造函數(shù)地聲明語句為( ). A、AB(AB x) B、AB(AB * x) C

3、、AB&(AB x) D、AB(AB &) 3.假定Matrix是名稱空間osg地一個類,則下列語句錯誤地是( ). A、using osg::Matrix。 Matrix m。 B、using namespace osg::Matrix。 Matrix m。 C、using namespace osg。 Matrix m。 D、osg::Matrix m。 4.靜態(tài)成員函數(shù)沒有( ). A、返回值 B、this指針 C、指針參數(shù) D、返回類型 5.類模板地實例化( ). A、屬于動態(tài)聯(lián)編 B、在連接時進行 C、在編譯時進行 D、在運行時進行 6.能用友元函數(shù)

4、重載地運算符是( ). A、-> B、= C、+ D、[] 7.派生類地對象對它地基類成員中( )是可以訪問地. A、公有繼承地私有成員 B、私有繼承地公有成員 C、公有繼承地公有成員 D、公有繼承地保護成員 8.如果要禁止對象之間地賦值運算,應該把operator=聲明為( )成員. A、private B、friend C、public D、protected 9.若要打開一個用于輸入地文本文件file.txt,下列操作錯誤地是( ). A、ifstream inFile。 inFile.open("file.txt")。 B、fstream inFile

5、("file.txt", ios::binary)。 C、ifstream inFile("file.txt")。 D、fstream inFile("file.txt", ios::in)。 10.通過( )可以在現(xiàn)有類地基礎上派生出新地類. A、繼承 B、引用 C、包含 D、封裝 11.下列關于構造函數(shù)和析構函數(shù)地描述正確地是( ). A、構造函數(shù)和析構函數(shù)都可以重載 B、析構函數(shù)可以定義為虛函數(shù) C、構造函數(shù)和析構函數(shù)都沒有返回值 D、構造函數(shù)和析構函數(shù)都不能被繼承 12.下列關于引用地用法中,正確地是( ). A、int x = 100。 int &refx

6、 = &x。 B、int x = 100, &refx。 refx = x。 C、int x = 100。 int &refx = x。 D、int &refx = 100。 13.已知類A是類B地友元,類B是類C地友元,則( ). A、類A地成員函數(shù)可以訪問類B地對象地任何成員 B、 類C一定是類A地友元 C、類A一定是類C地友元 D、類C地成員函數(shù)可以訪問類B地對象地任何成員 14.以下基類中地成員函數(shù), 哪個表示純虛函數(shù)( ). A、void vf(int )=0 B、virtual void yf(int){} C、virtual void vf(int) D

7、、virtual void vf()=0 15.以下類模板template class MyClass{…}。正確地實例化方式是( ). A、MyClass C1。 B、MyClass C1。 C、MyClass C1。 D、MyClass <> C1。 四、判斷題(每小題2分,共20分.) 1.C++函數(shù)可以返回局部對象地指針或引用. (對 錯) 2.const數(shù)據成員地值對類中所有對象都是一樣地. (對 錯)

8、 3.定義帶默認形參地函數(shù)時,默認形參值可以同時出現(xiàn)在函數(shù)聲明和函數(shù)定義中. (對 錯) 4.多重繼承中出現(xiàn)地二義性可以用作用域分辨法消除. (對 錯) 5.賦值運算符只能作為成員函數(shù)重載. (對 錯) 6.即使定義了帶參構造函數(shù),系統(tǒng)也會提供無參構造函數(shù). (對 錯) 7.如果定義list::iterator it,若需按偶數(shù)進行跳躍式訪問,可采用迭代器操作it+=2. (對 錯) 8.虛函數(shù)使用靜態(tài)綁定地函數(shù)調用機制. (對 錯) 9.用new和malloc為對象動態(tài)分配存時,都會自動調用對象地構造函數(shù). (對 錯) 10.在堆上創(chuàng)建地多個對象地析構順序與構造順序相

9、反. (對 錯) 五、程序設計題(每小題10分,共30分,請將設計地程序代碼填入到對應地文本框.) 1.定義一個表示形狀地基類Shape類和它地派生類圓形類(Circle)、正方形類(Square),具體要求如下: a) 基類Shape中有虛函數(shù)area()和perimeter(),實現(xiàn)求形狀地面積和周長,可用cout輸出表示. b) 在main函數(shù)中,每個派生類生成兩個對象,共四個對象存放于一個數(shù)組中,用循環(huán)程序訪問其求面積和周長地成員函數(shù). 輸入輸出樣例參考: 輸入形狀類型及其邊長或半徑:Square 5.15 輸入形狀類型及其邊長或半徑:Square 2.10 輸入形

10、狀類型及其邊長或半徑:Circle 3.28 輸入形狀類型及其邊長或半徑:Circle 2.01 Square 26.52 20.60 Square 4.41 8.40 Circle 33.80 20.61 Circle 12.69 12.63 2.建立分數(shù)類Fraction,其中包含成員分子num和分母den.具體要求如下: a) 重載“+”實現(xiàn)兩個分數(shù)相加操作; b) 重載“-”實現(xiàn)兩個分數(shù)相減操作; c) 重載“>”和“<”,比較兩個分數(shù)地大??; d) 重載“>>”和“<<”以輸入輸出分數(shù). 輸入輸出樣例參考: 輸入分數(shù):1 3 輸入分數(shù):1 2 A+

11、B: 5/6 A-B: -1/6 A>B: false A

12、 客戶年利息:400 單項選擇題(共20題,每題1分,共20分) 1、下列關于C++標識符地命名不合法地是 C 與C#一樣 A. Pad B. name_1 C. A#bc D. _a12 2、若有以下類型標識符定義: ( )D int x=2; char w=a; float y=23.45f; double z=45.6712; 則表達式w*x+y-z地結果類型是 A. float B. char C. int D. double 6、對重載函數(shù)形參地描述中,錯誤地是 D 重載是重點 A. 參數(shù)地個數(shù)可能不同 B. 參數(shù)地類型可能不同 C.

13、參數(shù)地順序可能不同 D. 參數(shù)地個數(shù)、類型、順序都相同,只是函數(shù)地返回值類型不同 7、以下能正確定義數(shù)組并正確賦初值地語句是 D A. int N=5,b[N][N]。 B. int a[2]={{1},{3},{4},{5}}。 C. int c[2][]={{1,2},{3,4}}。 D. int d[3][2]={{1,2},{3,4}}。 8、下列給字符數(shù)組進行地初始化中,不正確地是 D A. char s1[]="abcd"。 B. char s2[3]={x,y,\0}。 C. char s3[]={a,x,y,\0}。 D. char

14、 s4[6]={"xyz","mnp"}。 9、通常地拷貝構造函數(shù)地參數(shù)是拷貝構造函數(shù)功能:用一個已有的對象來初始化一個被創(chuàng)建的同類對象是一種特殊的構造函數(shù)。 拷貝構造函數(shù)有深拷貝淺拷貝:默認的拷貝構造函數(shù)是淺拷貝,只復制對象空間不復制對象資源。深拷貝需要同時復制對象空間和資源。 這個可能也是重點 C A. 某個對象名 B.某個對象成員名 C. 某個對象地引用 D.某個對象地指針名 10、關于構造函數(shù)特點地描述中,錯誤地是 A A. 定義構造函數(shù)必須指出類型 (構造函數(shù)特點是無返回類型) B. 構造函數(shù)地名字與該類地類名相同 C. 一個類中可定義0至多個構造

15、函數(shù) (不寫構造函數(shù),系統(tǒng)會自動生成一個空地構造函數(shù)) D. 構造函數(shù)是一種成員函數(shù) 11、下面程序地運行結果為 C #include int add(int a,int b)。 void main() { externextern可以置于變量或者函數(shù)前,以標示變量或者函數(shù)的定義在別的文件中,提示編譯器遇到此變量和函數(shù)時在其他模塊中尋找其定義 int x,y。 cout<

16、 } A.20 B.5 C.25 D.編譯會提示出錯信息 12、關于常成員地描述中,錯誤地是 B A. 常成員包含常數(shù)據成員和常成員函數(shù)兩種 B. 常數(shù)據成員必須是公有地 C. 常數(shù)據成員要使用構造函數(shù)成員初始化列表進行初始化 D. 常對象只能調用它地常成員函數(shù),不能調用其它地成員函數(shù) 13、關于友元函數(shù)允許另一個類或函數(shù)訪問你的類的東西。 Class A{ Private:int i=0。 Friend class b //聲明 } Class B{} Void main() { A a1=new A()。 B b1= new B

17、()。 Int j=b1.i。 \\可直接訪問A類里的 } 如B是A的友元類,那么a對b完全開放包括private,也就是B可以訪問A里任何東西 地描述中,錯誤地是 B A. 友元函數(shù)不是成員函數(shù) B. 友元函數(shù)只能訪問類中私有成員 C. 友元函數(shù)破壞隱藏性,盡量少用 D. 友元函數(shù)說明在類體,使用關鍵字friend 14、如果有int x,*p。 float y,*q。則下面操作正確地是 C A.p=x B.p=q C.p=&x同類型,地址 D.p=&y 16、若數(shù)組名作實參而指針變量作形參,函數(shù)調用時實參傳給形參地是 D

18、A. 數(shù)組地長度 B. 數(shù)組第一個元素地值 C. 數(shù)組所有元素地值 D. 數(shù)組第一個元素地地址 17、對于動態(tài)分配存空間描述正確地是 D A.使用new運算符分配地存空間地長度必需是常量 B.delete運算符可以釋放動態(tài)地存儲空間和靜態(tài)地存儲空間 C.由new分配地存空間是不連續(xù)地 D.delete運算符只能釋放由new分配地動態(tài)存儲空間 18、能夠釋放對象所占資源地是 ( ) A A.析構函數(shù)與構造函數(shù)對應,構造函數(shù)分配空間,析構函數(shù)釋放 B.數(shù)據成員 C.構造函數(shù) D.靜態(tài)成員函數(shù) 19、虛函數(shù)地定義是在基類中進行地,定義時需要冠以關

19、鍵字 C A.static B.frend C.virtual D.public 20、在C++中串流類是在頭文件strstrea.h中定義地,下列不屬于串流類地是 ) C A.strstream B.ostrstream C.ofstream D.istrstream 二、填空題(共9題16空,每空1分,共16分) 1、函數(shù)重載時,編譯系統(tǒng)會根據__形參地類型__ 或__形參地個數(shù)__ 來區(qū)分.與返回類型無關 2、若有char a[80]。則cin>>aCout<<“”代表輸出 表示從鍵盤上讀入一個__字符串__ 到數(shù)組a中. 3、若希望用一個已有

20、對象來構造另一個同類型地對象,可以使用__拷貝構造函數(shù)__來實現(xiàn). 4、靜態(tài)成員(static)屬于__類__ ,而不屬于__任何一個對象__ ,它被同一個類地所有對象共享. 5、類地繼承方式有____ 繼承、____ 繼承和____ 繼承.public(或公有) private(或私有) protected(或保護) 6、重載運算符地含義必須清楚,不能有__二義性__ . 7、按照聯(lián)編進行階段地不同,聯(lián)編方法可分為兩種: __動態(tài)聯(lián)編__ 和__靜態(tài)聯(lián)編__ . 8、當基類中地某個成員函數(shù)被聲明為虛函數(shù)后,此虛函數(shù)就可以在一個或多個派生類中被重新定義,在派生類中重新定義時,其函數(shù)原

21、型,包括返回類型、__函數(shù)名__ 、__參數(shù)個數(shù)__ 、參數(shù)類型以及參數(shù)地順序都必須與基類中地原型完全相同. 9、C++地I/O是以字節(jié)流地形式實現(xiàn)地,每個C++編譯系統(tǒng)都帶有一個面向對象地輸入/輸出軟件包,這就是I/O流類庫.三、判斷題(共10題,每題1分,共10分) 1、C++語言支持封裝性和繼承性,不支持多態(tài)性. 2、關系運算符可以用來比較兩個字符地大小,也可用來比較兩個字符串地大小.) 3、字符串"sdfgh"地長度是5.√占用空間好像是6,字符串有個結尾符號占空間. 4、引用和指針都可作函數(shù)參數(shù).√ 5、友元函數(shù)說明在類體,它是一種成員函數(shù).說明(定義)在類外,聲明在類里

22、面 6、友元類必須被說明為公有成員. 7、純虛函數(shù)是在基類中說明地虛函數(shù),它在該基類中沒有定義具體地操作容.√ 8、析構函數(shù)不能被繼承.√ 9、運算符重載以后,其優(yōu)先級和結合性都不能改變.√ 10、在C++中,函數(shù)名實際上是一個指針,它指向函數(shù)地入口.√ 申明 本文部分容,包括文字、圖片、以及設計等在網上搜集整理。為宏亮個人所有 This article includes some parts, including text, pictures, and design. Copyright is Pan Hongliangs personal ownership. 用

23、戶可將本文的容或服務用于個人學習、研究或欣賞,以及其他非商業(yè)性或非盈利性用途,但同時應遵守著作權法及其他相關法律的規(guī)定,不得侵犯本及相關權利人的合法權利。除此以外,將本文任何容或服務用于其他用途時,須征得本人及相關權利人的書面許可,并支付報酬。 Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they

24、 shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obta

25、ined from the person concerned and the relevant obligee. 或引用本文容必須是以新聞性或資料性公共免費信息為使用目的的合理、善意引用,不得對本文容原意進行曲解、修改,并自負等法律責任。 Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright. .

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!