[單項選擇題] 為計算10+21+22+23+24+…+210的值,并把結(jié)果顯示在文本框Text1中,若編寫如下事件過程: Private Sub Comman
2021-07-20
[單項選擇題] 為計算10+21+22+23+24+…+210的值,并把結(jié)果顯示在文本框Text1中,若編寫如下事件過程:
Private Sub Command1_Click()
Dim a%,s%,k%
s=1
a=2
For k=2 To 10
a=a*2
Next k
Text1.Text=s
End Sub
執(zhí)行此事件過程后發(fā)現(xiàn)結(jié)果是錯誤的,為能夠得到正確結(jié)果,應(yīng)做的修改是()
A . 把s=1改為s=0
B . 把For k=2 To 10改為For k=1 To 10
C . 交換語句s=s+a和a=a*2的順序
D . 同時進行B、C兩種修改
正確答案:D解析: 根據(jù)題意,最初的算術(shù)表達(dá)式是從20累加到210,即一共有11項相加,s的初值為1(即20) 因此還要循環(huán)累加10,所以應(yīng)將循環(huán)變量k的值改為從1~10;另外,循環(huán)體中s的作用就是累加,以s=1為例,應(yīng)該是先累加s,再累乘改變a的值,所以要將s=s+a和a=a*2的語句交換順序。只有同時修改上述兩項,即選項B)和選項C)所示時,才能得到正確結(jié)果,所以選擇答案D)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。