第 1 頁:上機試題 |
第 2 頁:參考解析 |
一、程序改錯題
(1)應添加“public:”。
(2)“inti()”應改為“inti(10);”。
(3)“i++;”應改為“i--;”。
【解析】本題主要考查的是成員的訪問屬性。成員的訪問屬性有公有、保護和私有3種,而默認的訪問屬性為私有,只有公有成員才能通過類的對象被訪問。故應在構造函數前添加“public:”,否則該類無法被實例化。變量的初始化可以通過“=”號,也可以和初始化對象一樣添加構造參數,題目已要求使用后者。本題要求輸出5個數,while的循環變量i每次減1,在i>5時循環,故i初始化應為10。若循環中i每次增1,則循環永遠不會退出。
二、簡單應用題
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];
}
【解析】本題考查的是計算數列值。首先給a[0]和a[1]賦初值,注意判斷數組是否越界,然后循環遍歷a[2]~a[len-1],根據題目給出關系計算每一個元素的值。
三、綜合應用題
(1)應添加“virtualvoidprint()=0,”。
(2)“classC1:”應改為“classC1:virtualprivateC0”。
(3)“classC2:”應改為“classC2:publicC0”。
(4)“classC3:”應改為“classC3:publicC2,publicC1”。
【解析】本題考查了類的繼承。根據題意,第1處應該添加“virtualvoidprint()=0;”。第2處根據題意,在冒號后面應添加“virtualprivateCO”。第3處根據題意,冒號后應添加“publicCO”。第4處根據題意,冒號后應添加“publicC2,publicC1”。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: