歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

C++綜合練習(xí) 答案Word版

  • 資源ID:89768951       資源大小:252KB        全文頁(yè)數(shù):58頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

C++綜合練習(xí) 答案Word版

第三章 類(lèi)和對(duì)象一、選擇題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. xa      C. x->a      D. x.a4. 假定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. pxa      C. px->a      D. px.a6. 假定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. InLiner10. 在多文件結(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ù)的文件稱(chēng)為(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. fstream14. 在C+程序中使用的cout標(biāo)識(shí)符是系統(tǒng)類(lèi)庫(kù)中定義的(  B )類(lèi)中的一個(gè)對(duì)象。        A. istream      B. ostream      C. iostream      D. fstream15. 假定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&整理為word格式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整理為word格式    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)用戶(hù)不定義任何構(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,用戶(hù)為該類(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),用戶(hù)所能定義的構(gòu)造函數(shù)的個(gè)數(shù)至多為(  D  )。        A. 0      B. 1      C. 2      D. 任意個(gè)    41. 對(duì)于任一個(gè)類(lèi),用戶(hù)所能定義的析構(gòu)函數(shù)的個(gè)數(shù)至多為(   B )。        A. 0      B. 1      C. 2      D. 任意個(gè)    42. 假定AB為一個(gè)類(lèi),則執(zhí)行 “AB *px=new ABn;”語(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ù)組為An,當(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 a10;”語(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 ABn;”語(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), b3, *p4;”語(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), c3, *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  )。整理為word格式        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ū)ο蟮膶傩?#160;         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<iostream.h>class AA 整理為word格式int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個(gè)元素中查找最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素,進(jìn)行從小到大排序 void InsertA();/采用插入排序的方法對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個(gè)元素; 該類(lèi)中MaxA()函數(shù)的實(shí)現(xiàn)如下,請(qǐng)?jiān)跇?biāo)號(hào)位置補(bǔ)充適當(dāng)?shù)膬?nèi)容。int _(1)_AA:Max()_ int x=a0;for(int i=1; i<n; i+) if(ai>x) _(2) x=a i _;_(3)_return x_;2. 已知一個(gè)類(lèi)的定義如下:#include<iostream.h>class AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個(gè)元素中查找最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素,進(jìn)行從小到大排序 void InsertA();/采用插入排序的方法對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個(gè)元素;void AA:SortA()int i,j;for(i=0; _(1)i<n-1或i<=n-2_; i+) int x=ai, k=i;for(j=i+1; j<n; j+)if(aj<x) _(2)_x=aj;k=j_ak=ai;_(3)ai=x_;整理為word格式3. 已知一個(gè)類(lèi)的定義如下:#include<iostream.h>class AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個(gè)元素中查找最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素,進(jìn)行從小到大排序 void InsertA();/采用插入排序的方法對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個(gè)元素;void _(1)_AA:Insert()_ int i,j;for(i=1; i<n; i+) int x=ai;for(j=i-1; j>=0; j-)if(x<aj) _(2)_aj+1=aj_;else _(3)break_;aj+1=x;4. 已知一個(gè)類(lèi)的定義如下:#include<iostream.h>class AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個(gè)元素中查找最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素,進(jìn)行從小到大排序 void InsertA();/采用插入排序的方法對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個(gè)元素,最后輸出一個(gè)換行; 使用該類(lèi)的主函數(shù)如下:void main()int a10=23,78,46,55,62,76,90,25,38,42;AA x; _(1)_x.SetA(a,6)_;int m=_(2)_x.MaxA()_;_(3)_x.PrintA()_;cout<<m<<endl;整理為word格式 該程序運(yùn)行結(jié)果為:23 78 46 55 62 76785. 已知一個(gè)類(lèi)的定義如下:#include<iostream.h>class AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個(gè)元素中查找最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素,進(jìn)行從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個(gè)元素,最后輸出一個(gè)換行; 使用該類(lèi)的主函數(shù)如下:void main()int a10=23,78,46,55,62,76,90,25,38,42;_(1)_AA x_; x.SetA(a,8);int _(2)_m=x.MaxA( )_;_(3)_x.Sort( )_;x.PrintA(); cout<<m<<endl; 該程序運(yùn)行結(jié)果為:23 25 46 55 62 76 78 90906. 已知一個(gè)利用數(shù)組實(shí)現(xiàn)棧的類(lèi)定義如下:const int ARRAY_SIZE=10;class Stack public:void Init() top=-1; /初始化棧為空 void Push(int newElem); /向棧中壓入一個(gè)元素int Pop(); /從棧頂彈出一個(gè)元素整理為word格式bool Empty() /判???if(top=-1) return true;else return false;int Depth() return top+1; /返回棧的深度void Print(); /按照后進(jìn)先出原則依次輸出棧中每個(gè)元素,直到??諡橹筽rivate:int elemARRAY_SIZE; /用于保存棧元素的數(shù)組int top; /指明棧頂元素位置的指針;void Stack:Push(int newElem) if(_(1)_top=ARRAY_SIZE-1_) cout<<"棧滿(mǎn)!"<<endl;exit(1); /中止運(yùn)行_(2) top+或(+top)_;elemtop=_(3)_newElem_;7. 已知一個(gè)利用數(shù)組實(shí)現(xiàn)棧的類(lèi)定義如下:const int ARRAY_SIZE=10;class Stack public:void Init() top=-1; /初始化棧為空 void Push(int newElem); /向棧中壓入一個(gè)元素int Pop(); /從棧頂彈出一個(gè)元素bool Empty() /判???if(top=-1) return true;else return false;int Depth() return top+1; /返回棧的深度void Print(); /按照后進(jìn)先出原則依次輸出棧中每個(gè)元素,直到棧空為止private:int elemARRAY_SIZE; /用于保存堆棧元素的數(shù)組int top; /指明棧頂元素位置的指針; 該類(lèi)的Pop和Print函數(shù)的實(shí)現(xiàn)分別如下:_(1)_int Stack:Pop_ if(top=-1) cout<<"???"<<endl;exit(1); /中止運(yùn)行return _(2)_elemtop_;void Stack:Print() 整理為word格式while(!Empty() cout<<_(3)_Pop( )_ <<' '8class A int a; public: A() a=0; _(1)A(int aa):a(aa)_ /定義構(gòu)造函數(shù),用參數(shù)aa初始化數(shù)據(jù)成員a ; main() _(2)_A *p_; /定義類(lèi)A的指針對(duì)象p _(3) p=new A(5)_; /用p指向動(dòng)態(tài)對(duì)象并初始化為整數(shù)5 9class A char *a; public: _(1)_A( ) a=0;_ /定義無(wú)參構(gòu)造函數(shù),使a的值為空 A(char *aa) a=_(2)_new char strlen(aa)+1_; strcpy(a,aa); /用aa所指字符串初始化a所指向的動(dòng)態(tài)存儲(chǔ)空間 _(3)_A( )delete a_ /定義析構(gòu)函數(shù),刪除a所指向的動(dòng)態(tài)存儲(chǔ)空間 ;10class A int a,b; public: A(int aa=0, int bb=0) :a(aa),b(bb)_(1)_ /分別用aa和bb對(duì)應(yīng)初始化a和b ;main() _(2)A x(5) , y(x)_ ; /定義類(lèi)A的對(duì)象x并用5初始化,同時(shí)定義y并用x初始化 _(3)_A *p=x_ ; /定義p指針,使之指向?qū)ο髕11class A int a,b; public: _(1)_A(int aa=0,int bb=0)a=aa;b=bb;_ /定義構(gòu)造函數(shù),使參數(shù)aa和bb的默認(rèn)值為0, /在函數(shù)體中用aa初始化a,用bb初始化b ;main() A *p1, *p2; _(2)_p1=new A_ ; /調(diào)用無(wú)參構(gòu)造函數(shù)生成由p1指向的動(dòng)態(tài)對(duì)象 _(3)_p2=new A (4,5)_ ; /調(diào)用帶參構(gòu)造函數(shù)生成由p2指向的動(dòng)態(tài)對(duì)象,整理為word格式 /使a和b成員分別被初始化為4和512. #include<iostream.h> #include<stdlib.h> class A int *a; int n; int MaxLen; public: A(): a(0), n(0), MaxLen(0) A(int *aa, int nn, int MM) n=nn; MaxLen=MM; if(n>MaxLen) exit(1); _(1)a=new int Maxlen_; /由a指向長(zhǎng)度為MaxLen的動(dòng)態(tài)數(shù)組 for(int i=0; i<n; i+) ai=aai; A() delete a; int GetValue(int i) _(2)_return ai;_ /函數(shù)體返回ai的值 ; void main() int b10=1,2,3,4,5,6,7,8,9,10; A r(b,10,10); int i,s=0; for(i=0; i<10; i+)_(3) s+=r.GetValue(i);_ /把r對(duì)象的a數(shù)據(jù)成員中的每個(gè) /元素值依次累加到s中 cout<<"s="<<s<<endl; 13. #include<iostream.h> #include<stdlib.h> class A int *a; int n; int MaxLen; public: A(): a(0), n(0), MaxLen(0) A(int *aa, int nn, int MM) n=nn; MaxLen=MM; if(n>MaxLen) exit(1); a=new intMaxLen; _(1)for(int i=0;i<n;i+) ai=aai_; /以i為循環(huán)變量把a(bǔ)a數(shù)組中每個(gè)元素值 /傳送給a數(shù)組的對(duì)應(yīng)元素中 A(); int GetValue(int i) return ai; /函數(shù)體返回ai的值;整理為word格式_(2)AA:A( ) delete a;_ /析構(gòu)函數(shù)的類(lèi)外定義 void main() int b10=1,2,3,4,5,6,7,8,9,10; A r(b,10,10); int i,s=0; _(3) for(i=0; i<10; i+) s+=r.GetValue(i);_ ; /以i為循環(huán)變量,把r對(duì)象的a數(shù)據(jù)成員中的 /每個(gè)元素值依次累加到s中 cout<<"s="<<s<<endl; 14. 一種類(lèi)定義如下:class Goods private: char gd_name20; /商品名稱(chēng) int weight; /商品重量 static int totalweight; /同類(lèi)商品總重量 public:Goods (char*str,int w) /構(gòu)造函數(shù) strcpy(gd_name,str); weight=w; totalweight+=weight; Goods ()totalweight -= weight; char* GetN()_(1) return gd_name _; /返回商品名稱(chēng) int GetW()return weight;_(2)_static int _ GetTotal_Weight() /定義靜態(tài)成員函數(shù)返回總重量 _(3)_ return totalweight _;三、寫(xiě)出下列程序的運(yùn)行結(jié)果1. #include<iostream.h> #include<string.h> class CD char* a; int b; public: void Init(char* aa, int bb) a=new charstrlen(aa)+1; strcpy(a,aa);整理為word格式 b=bb; char* Geta() return a; int Getb() return b; void Output() cout<<a<<' '<<b<<endl; dx;第1題運(yùn)行結(jié)果:void main()CD dy;dx.Init("abcdef",30);dy.Init("shenyafen",3*dx.Getb()+5);dx.Output();dy.Output();2#include<iostream.h> #include<string.h> class CD char* a; int b; public: void Init(char* aa, int bb) a=new charstrlen(aa)+1; strcpy(a,aa); b=bb; char* Geta() return a; int Getb() return b; void Output() cout<<a<<' '<<b<<endl; ;第2題運(yùn)行結(jié)果:void main()CD dx,dy;char a20;dx.Init("abcdef",30);strcpy(a,dx.Geta();strcat(a,"xyz");dy.Init(a,dx.Getb()+20);dx.Output();dy.Output();3. #include<iostream.h> class CE 整理為word格式 private: int a,b; int getmax() return (a>b? a:b); public: int c;第3題運(yùn)行結(jié)果: void SetValue(int x1,int x2, int x3) a=x1; b=x2; c=x3; int GetMax(); ;int CE:GetMax() int d=getmax();return (d>c? d:c);void main()int x=5,y=12,z=8;CE ex, *ep=&ex;ex.SetValue(x,y,z);cout<<ex.GetMax()<<endl;ep->SetValue(x+y,y-z,20);cout<<ep->GetMax()<<endl;4. #include<iostream.h> class CE private: int a,b; int getmin() return (a<b? a:b); public: int c; void SetValue(int x1,int x2, int x3) a=x1; b=x2; c=x3;第4題運(yùn)行結(jié)果: int GetMin(); ;int CE:GetMin() int d=getmin();return (d<c? d:c);void main()int x=5,y=12,z=8;CE *ep;整理為word格式ep=new CE;ep->SetValue(x+y,y-z,10);cout<<ep->GetMin()<<endl;CE a=*ep;cout<<a.GetMin()*3+15<<endl;5. #include<iostream.h> class Franction /定義分?jǐn)?shù)類(lèi) int nume; /定義分子 int deno; /定義分母 public: /把*this化簡(jiǎn)為最簡(jiǎn)分?jǐn)?shù),具體定義在另外文件中實(shí)現(xiàn)void FranSimp(); /返回兩個(gè)分?jǐn)?shù)*this和x之和,具體定義在另外文件中實(shí)現(xiàn)Franction FranAdd(const Franction& x); /置分?jǐn)?shù)的分子和分母分別0和1 void InitFranction() nume=0; deno=1; /置分?jǐn)?shù)的分子和分母分別n和d void InitFranction(int n, int d) nume=n; deno=d; /輸出一個(gè)分?jǐn)?shù)void FranOutput() cout<<nume<<'/'<<deno<<endl; ;void main() Franction a,b,c,d; a.InitFranction(7,12); b.InitFranction(-3,8); c.InitFranction(); c=a.FranAdd(b); d=c.FranAdd(a);cout<<"a: " a.FranOutput(); cout<<"b: " b.FranOutput(); cout<<"c: " c.FranOutput(); cout<<"d: " d.FranOutput(); 第5題答案:a:7/12b:-3/8c:5/24d:19/24 6. #include<iostream.h>整理為word格式 class Franction /定義分?jǐn)?shù)類(lèi) int nume; /定義分子 int deno; /定義分母 public: /把*this化簡(jiǎn)為最簡(jiǎn)分?jǐn)?shù),具體定義在另外文件中實(shí)現(xiàn)void FranSimp(); /返回兩個(gè)分?jǐn)?shù)*this和x之和,具體定義在另外文件中實(shí)現(xiàn)Franction FranAdd(const Franction& x); /置分?jǐn)?shù)的分子和分母分別0和1 void InitFranction() nume=0; deno=1; /置分?jǐn)?shù)的分子和分母分別n和d void InitFranction(int n, int d) nume=n; deno=d; /輸出一個(gè)分?jǐn)?shù)void FranOutput() cout<<nume<<'/'<<deno<<endl; ;void main() Franction a,b,c,d; a.InitFranction(6,15); b.InitFranction(3,10); c.InitFranction(); c=a.FranAdd(b); d=c.FranAdd(a); 第6題答案:cout<<"a: " a.FranOutput(); a:6/15 cout<<"b: " b.FranOutput(); b:3/10 cout<<"c: " c.FranOutput(); c:7/10 cout<<"d: " d.FranOutput(); d:11/10 7. #include<iostream.h>#include<string.h>class A char *a;public: A(char *s) 第7題運(yùn)行結(jié)果: a=new charstrlen(s)+1; strcpy(a,s); cout<<a<<endl; A() delete a; cout<<"Destructor!"<<endl; ;整理為word格式void main() A x("xuxiaokai"); A *y=new A("weirong"); delete y;8. #include<iostream.h>class A int *a;public: A(int x=0):a(new int(x) A() delete a; int getA() return *a; void setA(int x) *a=x;void main() A x1,x2(3); 第8題運(yùn)行結(jié)果: A *p=&x2;p->setA(x2.getA()+5); x1.setA(15+x1.getA();cout<<x1.getA()<<' '<<x2.getA()<<endl;9. #include<iostream.h>class A int a;public: A(int aa=0): a(aa) cout<<a<<' ' A() cout<<"Xxk"void main() 第9題運(yùn)行結(jié)果: A *p; A x3=1,2,3,y=4;cout<<endl;p=new A3;cout<<endl;delete p;cout<<endl;10. #include<iostream.h>class A int a,b;public:整理為word格式 A() a=b=0; A(int aa, int bb) a=aa; b=bb;int Sum() return a+b;

注意事項(xiàng)

本文(C++綜合練習(xí) 答案Word版)為本站會(huì)員(優(yōu)***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


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