第 1 頁:基本操作題 |
第 2 頁:簡單應(yīng)用題 |
第 3 頁:綜合應(yīng)用題 |
2[簡答題]
請使用VC6或使用【答題】菜單打開考生文件夾proj2下的工程proj2,該工程中含有一個源程序文件proj2.cpp,其中定義了CharShape類、Triangle類和Rectangle類。
CharShape是一個抽象基類,它表示由字符組成的圖形(簡稱字符圖形),純虛函數(shù)Show用于顯示不同字符圖形的相同操作接口。Triangle和Rectangle是CharShape的派生類,它們分別用于表示字符三角形和字符矩形,并且都定義了成員函數(shù)Show,用于實(shí)現(xiàn)各自的顯示操作。程序的正確輸出結(jié)果應(yīng)為:
*
***
*****
*******
########
########
########
請閱讀程序,分析輸出結(jié)果,然后根據(jù)以下要求在橫線處填寫適當(dāng)?shù)拇a并刪除橫線。
(1)將Triangle類的成員函數(shù)Show補(bǔ)充完整,使字符三角形的顯示符合輸出結(jié)果。
(2)將Rectangle類的成員函數(shù)Show補(bǔ)充完整,使字符矩形的顯示符合輸出結(jié)果。
(3)為類外函數(shù)fun添加合適的形參。
注意:只在指定位置編寫適當(dāng)代碼,不要改動程序中的其他內(nèi)容,也不要刪除或移動“// **** found****”。
參考解析:【參考答案】 (1)i * 2-1
(2)rows
(3)cols
(4)CharShape &CS
【考點(diǎn)分析】
本題主要考查抽象類CharShape類及其派生類Triangle和Rectangle,其中涉及構(gòu)造函數(shù)、純虛函數(shù)、成員函數(shù)和函數(shù)調(diào)用。著重考查函數(shù)Show()在Triangle類與在Rectangle類中的定義,填空前應(yīng)先理解Show()函數(shù)在該類中的功能。
【解題思路】
(1)考查for循環(huán)語句,該語句所在的函數(shù)的功能是輸出字符組成的三角形。從外層循環(huán)中可以看出下標(biāo)i代表行數(shù),那么下標(biāo)j就代表每一行字符的個數(shù),因?yàn)橐敵龅氖侨切?所以每一行的個數(shù)與該行的行數(shù)相關(guān),即j <=i*2-1;。
(2)考查for循環(huán)語句,該語句所在的函數(shù)的功能是輸出字符組成的矩形;氐絉ectangle類中可以知道矩形的長和寬就是類中私有成員的行數(shù)和列數(shù),因此在這里只要要求下標(biāo)i不大于行數(shù)即可。
(3)考查for循環(huán)語句,該語句所在的函數(shù)的功能是輸出字符組成的矩形;氐絉ectangle類中可以知道矩形的長和寬就是類中私有成員的行數(shù)和列數(shù),因此在這里只要要求下標(biāo)j不大于列數(shù)即可。
(4)主要考查考生對虛函數(shù)的掌握,該語句所在的函數(shù)是普通函數(shù)fun,題目要求為fun函數(shù)添加形參。從函數(shù)體中可以知道形參名為cs,那么形參的類型是什么呢?就是抽象類CharShape,因此要使用CharShape & cs才可以實(shí)現(xiàn)題目要求輸出的內(nèi)容。
【解題寶典】
本題主要考查考生對for循環(huán)語句的掌握及虛函數(shù)的使用,for循環(huán)是最?嫉降闹R點(diǎn),要結(jié)合好上下文的語義來填寫,首先要清楚該語句所在函數(shù)要實(shí)現(xiàn)的功能,其次要知道該語句的作用。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2017年計算機(jī)等級考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總
【費(fèi)用】各地2017年全國計算機(jī)等級考試費(fèi)用匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |