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