第 1 頁:上機試題 |
第 2 頁:參考解析 |
一、程序改錯題
(1)應(yīng)添加“public:”。
(2)“inti()”應(yīng)改為“inti(10);”。
(3)“i++;”應(yīng)改為“i--;”。
【解析】本題主要考查的是成員的訪問屬性。成員的訪問屬性有公有、保護和私有3種,而默認(rèn)的訪問屬性為私有,只有公有成員才能通過類的對象被訪問。故應(yīng)在構(gòu)造函數(shù)前添加“public:”,否則該類無法被實例化。變量的初始化可以通過“=”號,也可以和初始化對象一樣添加構(gòu)造參數(shù),題目已要求使用后者。本題要求輸出5個數(shù),while的循環(huán)變量i每次減1,在i>5時循環(huán),故i初始化應(yīng)為10。若循環(huán)中i每次增1,則循環(huán)永遠(yuǎn)不會退出。
二、簡單應(yīng)用題
voidfun(doublea[],intlen)
{
if(1en>O)
a[0]=0:
if(1en>1)
a[1]=1;
for(inti=2;i<1en;i++)
a[i]=a[i-1]+a[i-2];
}
【解析】本題考查的是計算數(shù)列值。首先給a[0]和a[1]賦初值,注意判斷數(shù)組是否越界,然后循環(huán)遍歷a[2]~a[len-1],根據(jù)題目給出關(guān)系計算每一個元素的值。
三、綜合應(yīng)用題
(1)應(yīng)添加“virtualvoidprint()=0,”。
(2)“classC1:”應(yīng)改為“classC1:virtualprivateC0”。
(3)“classC2:”應(yīng)改為“classC2:publicC0”。
(4)“classC3:”應(yīng)改為“classC3:publicC2,publicC1”。
【解析】本題考查了類的繼承。根據(jù)題意,第1處應(yīng)該添加“virtualvoidprint()=0;”。第2處根據(jù)題意,在冒號后面應(yīng)添加“virtualprivateCO”。第3處根據(jù)題意,冒號后應(yīng)添加“publicCO”。第4處根據(jù)題意,冒號后應(yīng)添加“publicC2,publicC1”。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國計算機等級考試復(fù)習(xí)知識點匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |