已知在4行3列的全局?jǐn)?shù)組score(4,3)中存放了4個(gè)學(xué)生3門(mén)課程的考試成績(jī)(均為整數(shù)),現(xiàn)需要計(jì)算每個(gè)
已知在4行3列的全局?jǐn)?shù)組score(4,3)中存放了4個(gè)學(xué)生3門(mén)課程的考試成績(jī)(均為整數(shù)),現(xiàn)需要計(jì)算每個(gè)學(xué)生的總分,某人編寫(xiě)程序如下: Option Base 1 Private Sub Command1_Click() Dim sum As Integer sum=0 For i=1 To 4 For j=1 To 3 sum=sum+score(i,j) Next j Print "第" &i& "個(gè)學(xué)生的總分是:";sum Next i End Sub 運(yùn)行此程序時(shí)發(fā)現(xiàn),除第1個(gè)人的總分計(jì)算正確外,其他人的總分都是錯(cuò)誤的,程序需要修改。下列修改方案中正確的是( )。
A.把外層循環(huán)語(yǔ)句For i=1 To 4 改為 For i=1 To 3 內(nèi)層循環(huán)語(yǔ)句For j=1 To 3改為For j=1 To 4
B.把sum=0移到For i=1 To 4和For j=1 To 3之間
C.把sum=sam+score(i,j)改為sum=sum+score(j,i)
D.把sum=sum+score(i,j)改為sam=score(i,j)
正確答案:B解析:本題考查的考點(diǎn)是有關(guān)循環(huán)求和和二維數(shù)組的。本題要對(duì)二維數(shù)組的每行進(jìn)行累加求和,每計(jì)算新的一行就應(yīng)該將累加和變量sum清零,否則上一行的累加計(jì)算結(jié)果將會(huì)在下一行繼續(xù)累加,造成結(jié)果不正確。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。