1樓:吾桐語
因為i=10時,i=i+1=11,而dim a(10) as interger 當然會下標越界
do while i < 10
i = i + 1
if a(i) > max then max = a(i)if a(i) < min then min = a(i)s = s + a(i)
loop
2樓:風的誓言
for i = 1 to 10
if a (i)> max then max = a(i)if a (i)< min then min = a(i)s= s +a(i)
next
改為:do while i<= 10
i=i+1
if a (i)> max then max = a(i)if a (i)< min then min = a(i)s= s +a(i)
loop
3樓:匿名使用者
sub df()
dim max as integer, min as integer, s as integer
dim a(20) as integer
max = 10
min = 100
s = 0
i = 1
do while i < 11
if a(i) > max then max = a(i)if a(i) < min then min = a(i)s = s + a(i)
debug.print s, a(i), ii = i + 1
loop
range("a1") = s
end sub
4樓:匿名使用者
作業題自己做,不好好上課就做不出來
下面的這個迴圈的迴圈次數是for int i 0,j 10 i j 10 ij
由於初始值i 0,j 1,所以i 0 執行迴圈體i i 2得到i 2,j 得到j 0由於i 2大於j 1 1,不滿足迴圈條件,所以退出迴圈,所以整個迴圈執行了一次 答案為0,執行次數是1.你應該是看錯了 迴圈語句 for var i 0,j 10 i j 10 i j 的迴圈次數是 死迴圈。因為i ...
將無限迴圈小數化成分數,如何將無限迴圈小數變成分數
萬能 通用的解決方法是使用極限的思考方法,比如a 0.123123123.我們假設這個數字有3 n位,那麼這個數就寫成 a 1 10 1 2 10 2 3 10 3 1 10 1 3 2 10 2 3 3 10 3 3 1 10 3 n 2 2 10 3 n 1 3 10 3 n 這裡n 無窮 使用...
微控制器迴圈,怎樣讓微控制器程式迴圈
程式應該是沒有問題的,估計是你在輸入字元的時候輸入成全形了,有的編譯器會出錯,把 mov r7,0x0a 改為 mov r7,10 就可以了,估計是編譯器不識別或者出錯吧!org 0000h ajmp main main mov r5,0h loop call disp call delay ajm...