第 1 頁(yè):選擇題 |
第 3 頁(yè):基本操作題 |
第 4 頁(yè):簡(jiǎn)單應(yīng)用題 |
二、基本操作題(共18分)
41 [簡(jiǎn)答題]
請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾proj1下的工程proj1,該工程中包含程序文件main.cpp,其中有類Door(“門(mén)”)和主函數(shù)main的定義。程序中位于每個(gè)“// ERROR **** found ****”之后的一行語(yǔ)句有錯(cuò)誤,請(qǐng)加以改正。改正后程序的輸出結(jié)果應(yīng)為:
打開(kāi)503號(hào)門(mén)…門(mén)是鎖著的,打不開(kāi)。
打開(kāi)503號(hào)門(mén)的鎖…鎖開(kāi)了。
打開(kāi)503號(hào)門(mén)…門(mén)打開(kāi)了。
打開(kāi)503號(hào)門(mén)…門(mén)是開(kāi)著的,無(wú)須再開(kāi)門(mén)。
鎖上503號(hào)門(mén)…先關(guān)門(mén)…門(mén)鎖上了。
注意:只修改每個(gè)“// ERROR ********* found *********”下的那一行,不要改動(dòng)程序中的其他內(nèi)容。
參考解析:
【參考答案】 (1)this- >num=hum;
(2)if(!closed)
(3)void lock(){
【考點(diǎn)分析】
本題考查Door類,其中涉及bool型私有成員及成員函數(shù)、構(gòu)造函數(shù)和其他成員函數(shù)。在構(gòu)造函數(shù)中this指針指向的是當(dāng)前類,因此當(dāng)參數(shù)名與要賦值的成員名稱一樣時(shí),使用this指針來(lái)區(qū)別。
【解題思路】
(1)主要考查考生對(duì)this指針的掌握,在構(gòu)造函數(shù)中this指針指向的是當(dāng)前類,因此要給num賦值使用語(yǔ)句this- >num=num;完成。
(2)主要考查考生對(duì)if語(yǔ)句的掌握,先看類的私有成員中關(guān)于closed的定義:bool closed;//true表示門(mén)關(guān)著。再看下一條語(yǔ)句:cout <<”門(mén)是開(kāi)著的,無(wú)須再開(kāi)門(mén)!;。即滿足條件時(shí)就會(huì)輸出:門(mén)是開(kāi)著的,無(wú)須再開(kāi)門(mén)。因此if括號(hào)內(nèi)應(yīng)該是!closed。
(3)主要考查考生對(duì)const函數(shù)的掌握,lock函數(shù)體中存在語(yǔ)句locked=true,即有參數(shù)發(fā)生改變,因此不能用const。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(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)蒙古 |