《面向?qū)ο蟪绦蛟O(shè)計(jì)》C綜合練習(xí)(學(xué)生版)-含答案.doc
《《面向?qū)ο蟪绦蛟O(shè)計(jì)》C綜合練習(xí)(學(xué)生版)-含答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《《面向?qū)ο蟪绦蛟O(shè)計(jì)》C綜合練習(xí)(學(xué)生版)-含答案.doc(46頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
C++面向?qū)ο? 程序設(shè)計(jì)習(xí)題冊(cè) 姓名 學(xué)號(hào) 學(xué)院 班級(jí) 第三章 類和對(duì)象 考核題型: (1)填空題 (2)選擇題 (3)簡(jiǎn)答題(4)程序閱讀題(5)程序設(shè)計(jì)題(其中,基礎(chǔ)知識(shí)題占70%左右,中等難度的題占20%左右,難題占10%左右) 一、選擇題 1. 在一個(gè)類的定義中,包含有(C )成員的定義。 A. 數(shù)據(jù) B. 函數(shù) C. 數(shù)據(jù)和函數(shù) D. 數(shù)據(jù)或函數(shù) 2. 在類作用域中能夠通過直接使用該類的(D )成員名進(jìn)行訪問。 A. 私有 B. 公用 C. 保護(hù) D. 任何 3. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中數(shù)據(jù)成員a的格式為(D )。 A. x(a) B. x[a] C. x->a D. x.a 4. 假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中函數(shù)成員a()的格式為(B )。 A. x.a B. x.a() C. x->a D. x->a() 5. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,px為指向該類對(duì)象的一個(gè)指針,則訪問px所指對(duì)象中數(shù)據(jù)成員a的格式為(C )。 A. px(a) B. px[a] C. px->a D. px.a 6. 假定AA為一個(gè)類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中數(shù)據(jù)成員a的格式為( D)。 A. x.a B. x.a() C. x->GetValue() D. x.GetValue() 7. 假定AA為一個(gè)類,int a()為該類的一個(gè)成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為(A )。 A. int AA::a() B. int AA:a() C. AA::a() D. AA::int a() 8. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,若要在該類的一個(gè)成員函數(shù)中訪問它,則書寫格式為(A)。 A. a B. AA::a C. a() D. AA::a() 9. 若需要把一個(gè)類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字(B )放在函數(shù)原型或函數(shù)頭的前面。 A. in B. inline C. inLine D. InLiner 10. 在多文件結(jié)構(gòu)的程序中,通常把類的定義單獨(dú)存放于(D )中。 A. 主文件 B. 實(shí)現(xiàn)文件 C. 庫(kù)文件 D. 頭文件 11. 在多文件結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨(dú)存放于( B)中。 A. 主文件 B. 實(shí)現(xiàn)文件 C. 庫(kù)文件 D. 頭文件 12. 在多文件結(jié)構(gòu)的程序中,通常把含有main()函數(shù)的文件稱為(A )。 A. 主文件 B. 實(shí)現(xiàn)文件 C. 程序文件 D. 頭文件 13. 在C++程序中使用的cin標(biāo)識(shí)符是系統(tǒng)類庫(kù)中定義的(A )類中的一個(gè)對(duì)象。 A. istream B. ostream C. iostream D. fstream 14. 在C++程序中使用的cout標(biāo)識(shí)符是系統(tǒng)類庫(kù)中定義的(B )類中的一個(gè)對(duì)象。 A. istream B. ostream C. iostream D. fstream 15. 假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)的類型為(D )。 A. int B. char C. AA D. AA* 16. 假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)為( C)。 A. abc B. *this C. this D. this& 17. 假定AA是一個(gè)類,“AA& abc();”是該類中一個(gè)成員函數(shù)的原型,若該函數(shù)存在對(duì)*this賦值的語(yǔ)句,當(dāng)用x.abc()調(diào)用該成員函數(shù)后,x的值(A )。 A. 已經(jīng)被改變 B. 可能被改變 C. 不變 D.不受函數(shù)調(diào)用的影響 18. 假定AA是一個(gè)類,“AA* abc()const;”是該類中一個(gè)成員函數(shù)的原型,若該函數(shù)返回this值,當(dāng)用x.abc()調(diào)用該成員函數(shù)后,x的值(C )。 A. 已經(jīng)被改變 B. 可能被改變 C. 不變 D. 受到函數(shù)調(diào)用的影響 19. 類中定義的成員默認(rèn)為(B )訪問屬性。 A. public B. private C. protected D. friend 20. 結(jié)構(gòu)中定義的成員默認(rèn)為( A)訪問屬性。 A. public B. private C. protected D. friend 21. 當(dāng)類中一個(gè)字符指針成員指向具有n個(gè)字節(jié)的存儲(chǔ)空間時(shí),它所能存儲(chǔ)字符串的最大長(zhǎng)度為( C )。 A. n B. n+1 C. n-1 D. n-2 22. 對(duì)于一個(gè)類的構(gòu)造函數(shù),其函數(shù)名與類名(A )。 A. 完全相同 B. 基本相同 C. 不相同 D. 無(wú)關(guān)系 23. 對(duì)于一個(gè)類的析構(gòu)函數(shù),其函數(shù)名與類名(C )。 A. 完全相同 B. 完全不同 C. 只相差一個(gè)字符 D. 無(wú)關(guān)系 24. 類的構(gòu)造函數(shù)是在定義該類的一個(gè)( C)時(shí)被自動(dòng)調(diào)用執(zhí)行的。 A. 成員函數(shù) B. 數(shù)據(jù)成員 C. 對(duì)象 D. 友元函數(shù) 25. 類的析構(gòu)函數(shù)是一個(gè)對(duì)象被( B)時(shí)自動(dòng)調(diào)用的。 A. 建立 B. 撤消 C. 賦值 D. 引用 26. 一個(gè)類的構(gòu)造函數(shù)通常被定義為該類的(A )成員。 A. 公用 B. 保護(hù) C. 私有 D. 友元 27. 一個(gè)類的析構(gòu)函數(shù)通常被定義為該類的(C )成員。 A. 私有 B. 保護(hù) C. 公用 D. 友元 28. 假定AB為一個(gè)類,則執(zhí)行 “AB x;”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的(B )。 A. 帶參構(gòu)造函數(shù) B. 無(wú)參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù) 29. 假定AB為一個(gè)類,則執(zhí)行 “AB x(a,5);”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的(A )。 A. 帶參構(gòu)造函數(shù) B. 無(wú)參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù) 30. 假定AB為一個(gè)類,則執(zhí)行 “AB *s=new AB(a,5);”語(yǔ)句時(shí)得到的一個(gè)動(dòng)態(tài)對(duì)象為____D___。 A. s B. s->a C. s.a D. *s 31. 假定AB為一個(gè)類,則執(zhí)行 “AB r1=r2;”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的(D )。 A. 無(wú)參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 賦值重載函數(shù) D. 拷貝構(gòu)造函數(shù) 32. 若需要使類中的一個(gè)指針成員指向一塊動(dòng)態(tài)存儲(chǔ)空間,則通常在(B )函數(shù)中完成。 A. 析構(gòu) B. 構(gòu)造 C. 任一成員 D. 友元 33. 當(dāng)類中的一個(gè)整型指針成員指向一塊具有n*sizeof(int)大小的存儲(chǔ)空間時(shí),它最多能夠存儲(chǔ)(A )個(gè)整數(shù)。 A. n B. n+1 C. n-1 D. 1 34. 假定一個(gè)類的構(gòu)造函數(shù)為 “A(int aa, int bb) {a=aa; b=aa*bb;}”,則執(zhí)行 “A x(4,5);”語(yǔ)句后,x.a和x.b的值分別為(C )。 A. 4和5 B. 5和4 C. 4和20 D. 20和5 35. 假定一個(gè)類的構(gòu)造函數(shù)為 “A(int aa=1, int bb=0) {a=aa; b=bb;}”,則執(zhí)行 “A x(4);”語(yǔ)句后,x.a和x.b的值分別為(D )。 A. 1和0 B. 1和4 C. 4和1 D. 4和0 36. 假定AB為一個(gè)類,則(B )為該類的拷貝構(gòu)造函數(shù)的原型說明。 A. AB(AB x); B. AB(AB& x); C. void AB(AB& x); D. AB(int x); 37. 假定一個(gè)類的構(gòu)造函數(shù)為 “B(int ax, int bx): a(ax), b(bx) {}”,執(zhí)行 “B x(1,2),y(3,4);x=y;”語(yǔ)句序列后x.a的值為(C )。 A. 1 B. 2 C. 3 D. 4 38. 假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,當(dāng)用戶不定義任何構(gòu)造函數(shù)時(shí),系統(tǒng)為該類定義的無(wú)參構(gòu)造函數(shù)為(D )。 A. AB() {a=0;} B. AB(int aa=0): a(aa) {} C. AB(int aa): a(aa) {} D. AB() {} 39. 假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,用戶為該類定義的帶參構(gòu)造函數(shù)可以為(C )。 A. AB() {} B. AB(): a(0){} C. AB(int aa=0) {a=aa;} D. AB(int aa) {} 40. 對(duì)于任一個(gè)類,用戶所能定義的構(gòu)造函數(shù)的個(gè)數(shù)至多為(D )。 A. 0 B. 1 C. 2 D. 任意個(gè) 41. 對(duì)于任一個(gè)類,用戶所能定義的析構(gòu)函數(shù)的個(gè)數(shù)至多為(B )。 A. 0 B. 1 C. 2 D. 任意個(gè) 42. 假定AB為一個(gè)類,則執(zhí)行 “AB *px=new AB[n];”語(yǔ)句時(shí)將(A )。 A. 動(dòng)態(tài)分配一個(gè)數(shù)組 B. 動(dòng)態(tài)分配一個(gè)對(duì)象 C. 靜態(tài)分配一個(gè)數(shù)組 D. 靜態(tài)分配一個(gè)對(duì)象 43. 設(shè)px是指向一個(gè)類對(duì)象的指針變量,則執(zhí)行 “delete px;”語(yǔ)句時(shí),將自動(dòng)調(diào)用該類的(C )。 A. 無(wú)參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 析構(gòu)函數(shù) D. 拷貝構(gòu)造函數(shù) 44. 當(dāng)一個(gè)類對(duì)象離開它的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類的(D )。 A. 無(wú)參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 析構(gòu)函數(shù) 45. 假定一個(gè)類對(duì)象數(shù)組為A[n],當(dāng)離開它定義的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類析構(gòu)函數(shù)的次數(shù)為(C )。 A. 0 B. 1 C. n D. n-1 46. 假定AB為一個(gè)類,則執(zhí)行 “AB a[10];”語(yǔ)句時(shí)調(diào)用該類無(wú)參構(gòu)造函數(shù)的次數(shù)為(D )。 A. 0 B. 1 C. 9 D. 10 47. 假定AB為一個(gè)類,則執(zhí)行 “AB *px=new AB[n];”語(yǔ)句時(shí)調(diào)用該類無(wú)參構(gòu)造函數(shù)的次數(shù)為(A )。 A. n B. n-1 C. 1 D. 0 48. 假定AB為一個(gè)類,則執(zhí)行 “AB a, b(3), *p;”語(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(A )。 A. 2 B. 3 C. 4 D. 5 49. 假定AB為一個(gè)類,則執(zhí)行 “AB a(2), b[3], *p[4];”語(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(B )。 A. 3 B. 4 C. 5 D. 9 50. 假定AB為一個(gè)類,則執(zhí)行“AB a, b(2), c[3], *p=&a;”語(yǔ)句時(shí)共調(diào)用該類無(wú)參構(gòu)造函數(shù)的次數(shù)為(D )。 A. 5 B. 6 C. 3 D. 4 51. 假定AB為一個(gè)類,則執(zhí)行“AB *p=new AB(1,2);”語(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(B )。 A. 0 B. 1 C. 2 D. 3 52. 假定AB為一個(gè)類,px為指向該類的一個(gè)含有n個(gè)對(duì)象的動(dòng)態(tài)數(shù)組的指針,則執(zhí)行“delete []px;”語(yǔ)句時(shí)共調(diào)用該類析構(gòu)函數(shù)的次數(shù)為(C )。 A. 0 B. 1 C. n D. n+1 53. 對(duì)類對(duì)象成員的初始化是通過構(gòu)造函數(shù)中給出的(D )實(shí)現(xiàn)的。 A. 函數(shù)體 B. 初始化表 C. 參數(shù)表 D. 初始化表或函數(shù)體 54. 對(duì)類中常量成員的初始化是通過構(gòu)造函數(shù)中給出的(C )實(shí)現(xiàn)的。 A. 函數(shù)體 B. 參數(shù)表 C. 初始化表 D. 初始化表或函數(shù)體 55. 對(duì)類中引用成員的初始化是通過構(gòu)造函數(shù)中給出的(C )實(shí)現(xiàn)的。 A. 函數(shù)體 B. 參數(shù)表 C. 初始化表 D. 初始化表或函數(shù)體 56. 一個(gè)類的靜態(tài)數(shù)據(jù)成員所表示屬性 (C )。 A. 是類的或?qū)ο蟮膶傩?B. 只是對(duì)象的屬性 C. 只是類的屬性 D. 類和友元的屬性 57. 類的靜態(tài)成員的訪問控制(D )。 A. 只允許被定義為private B. 只允許被定義為private或protected C. 只允許被定義為public D. 可允許被定義為private、protected或public 58. 靜態(tài)成員函數(shù)對(duì)類的數(shù)據(jù)成員訪問(B )。 A. 是不允許的 B. 只允許是靜態(tài)數(shù)據(jù)成員 C. 只允許是非靜態(tài)數(shù)據(jù)成員 D. 可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員 59. 被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員(A )。 A. 可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員 B. 不可能是類的靜態(tài)數(shù)據(jù)成員 C. 只能是類的非靜態(tài)數(shù)據(jù)成員 D. 只能是類的靜態(tài)數(shù)據(jù)成員 60. 靜態(tài)數(shù)據(jù)成員的初始化是在(D )中進(jìn)行的。 A. 構(gòu)造函數(shù) B. 任何成員函數(shù) C. 所屬類 D. 全局區(qū) 61. 當(dāng)將一個(gè)類A或函數(shù)f()說明為另一個(gè)類B的友元后,類A或函數(shù)f()能夠直接訪問類B的(D )。 A. 只能是公有成員 B. 只能是保護(hù)成員 C. 只能是除私有成員之外的任何成員 D. 具有任何權(quán)限的成員 62. 引入友元的主要目的是為了(C )。 A. 增強(qiáng)數(shù)據(jù)安全性 B. 提高程序的可靠性 C. 提高程序的效率和靈活性 D. 保證類的封裝性 63. 一個(gè)類的成員函數(shù)也可以成為另一個(gè)類的友元函數(shù),這時(shí)的友元說明(A )。 A. 需加上類域的限定 B. 不需加上類域的限定 C. 類域的限定可加可不加 D. 不需要任何限定 64. 一個(gè)類的友元不是該類的成員,與該類的關(guān)系密切,所以它(D )。 A. 有this指針,有默認(rèn)操作的對(duì)象 B. 沒有this指針,可以有默認(rèn)操作的對(duì)象 C. 有this指針,不能執(zhí)行默認(rèn)操作 D. 沒有this指針,也就沒有默認(rèn)操作的對(duì)象 二、程序填充題 1. 已知一個(gè)類的定義如下: #include- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 面向?qū)ο蟪绦蛟O(shè)計(jì) 面向 對(duì)象 程序設(shè)計(jì) 綜合 練習(xí) 學(xué)生 答案
鏈接地址:http://www.szxfmmzy.com/p-8866669.html