第 1 頁:選擇題 |
第 2 頁:基本操作題 |
第 3 頁:簡(jiǎn)單應(yīng)用題 |
三、簡(jiǎn)單應(yīng)用題(共24分)
42 [簡(jiǎn)答題]
請(qǐng)使用VC6或使用【答題】菜單打開考生文件夾proj2下的工程proj2,該工程中包含一個(gè)程序文件main.cpp,其中有類CPolygon(“多邊形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定義。請(qǐng)?jiān)跈M線處填寫適當(dāng)?shù)拇a并刪除橫線,以實(shí)現(xiàn)上述類定義。該程序的正確輸出結(jié)果應(yīng)為:
20
10
注意:只能在橫線處填寫適當(dāng)?shù)拇a,不要改動(dòng)程序中的其他內(nèi)容,也不要?jiǎng)h除或移動(dòng)“// ****found ****”。
參考解析:
【參考答案】 (1)virtual int area(void)=0;
(2)area()
(3)length * height
(4)CPolygon
【考點(diǎn)分析】
主要考查的是CPolygon類及其派生類CRectangle類和CTriangle類,其中涉及純虛函數(shù)和構(gòu)造函數(shù)。在定義純虛函數(shù)時(shí)要參考在派生類中的同名函數(shù)的定義,要特別注意函數(shù)的返回類型和形參。
【解題思路】
(1)主要考查考生對(duì)純虛函數(shù)的掌握,在定義純虛函數(shù)時(shí)要看在派生類中函數(shù)的定義:int area(void)。由此可知純虛函數(shù)應(yīng)該為:virtual int area(void)=0;。
(2)主要考查考生對(duì)純虛函數(shù)的掌握情況,由void printarea(void)可知,該函數(shù)要打印面積,因此在此要調(diào)用純虛函數(shù)area,即cont <
(3)主要考查考生對(duì)數(shù)學(xué)公式的掌握,該函數(shù)要返回三角形面積,三角形的面積公式為長(zhǎng)乘以該邊上的高除以2,即return(length * height)/2;。
(4)主要考查考生對(duì)抽象類的掌握情況,根據(jù)程序段:
ppoly1=▭
ppoly2=&trgl;
可知指針ppoly1指向CRectangle類,而指針ppoly2指向CTriangle類,因此在這里只能填這兩種類的基類CPolygon類。
【解題寶典】
主要考查考生對(duì)純虛函數(shù)、抽象基類及成員函數(shù)的掌握情況,常用的數(shù)學(xué)公式,如三角形面積是長(zhǎng)乘以高除以2,矩形面積是長(zhǎng)乘以高等。
四、綜合應(yīng)用題(共18分)
43 [簡(jiǎn)答題]
請(qǐng)使用VC6或使用【答題l菜單打開考生文件夾proj3下的工程proj3,其中聲明了MiniComplex是一個(gè)用于表示復(fù)數(shù)的類。請(qǐng)編寫這個(gè)operator + 運(yùn)算符函數(shù),以實(shí)現(xiàn)復(fù)數(shù)的求和運(yùn)算。兩個(gè)復(fù)數(shù)的和是指這樣一個(gè)復(fù)數(shù):其實(shí)部等于兩個(gè)復(fù)數(shù)的實(shí)部之和,其虛部等于兩個(gè)復(fù)數(shù)的虛部之和。例如,(23+34i)+(56+35i)等于(79+69i)。
要求:
補(bǔ)充編制的內(nèi)容寫在“// ******** 333 ********”與“// ******** 666 ********”之間,不得修改程序的其他部分。
注意:程序最后將結(jié)果輸出到文件out.dat中。輸出函數(shù)writeToFile已經(jīng)編譯為obj文件,并且在本程序中調(diào)用。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年9月全國(guó)計(jì)算機(jī)等級(jí)考試試題匯總(各科目)
2018年全國(guó)計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)
2018年全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |