一道VB試題

時間 2022-05-28 16:05:07

1樓:匿名使用者

你把 print a(i) 放在了for 迴圈外面因此當你執行print a(i)時,這時 i 為11.而你定義的為a(10),於是出現下標越界

修改如下 測試通過

private sub command1_click()dim a(10) as integer, i as integerfor i = 1 to 10

a(i) = 2 * i - 1

print a(i)

next i

end sub

2樓:

a(10)是產生是個元素的陣列

所以,你的元素下標應該是0,1,2...9所以你迴圈到10是錯誤的。

應該是0 to 9

3樓:匿名使用者

i從0開始吧

for i = 0 to 9

4樓:千城夢白

a(i) = 2 * i - 1

出錯先給i乙個值

5樓:

vb我不是很了解,但是我可以提供兩個可能錯誤的原因:

1:a(10) 中的10代表的是該陣列的元素總數,所以,只有a(0)~a(9),a(10)就會出現下標越界

2:(c語言中的思路) 當i==10時,執行下一次迴圈,也就是i++,那麼現在i==11,不再屬於迴圈範圍,這時就會跳出迴圈,但是i已經等於11,這時再列印a(i)就會出現下標越界.

你自己除錯一下,應該就能找到錯誤原因.

VB的一道試題,求一道VB題的答案啊。

1.在名稱為form1的窗體上畫乙個名稱為p1的 框,並放入乙個 到 框中。2.通過 vb主選單 工程 部件 控制項 裡 新增 microsoft common dialog control 然後 畫乙個通用對話方塊控制項,更改控制項名稱為 cd1 cd1 控制項 右鍵選單 屬性 標題填 開啟檔案檔...

求解一道VB題目,一道vb題目求解。

由圖上 經執行所得值如下 a 3,2 的值是 1,a 1,2 的值是9,a 2,3 的值是 7.如下圖所示 我只能看懂vb vb的除錯那些不太熟。我用c語言寫了乙個一樣的程式,把每一步的計算過程輸出出來了,你看一下。下面是c語言的 有興趣你可以自己去執行一下看看。include int main 宣...

求助一道VB題

private sub form load dim i as long dim x as long dim sum1 dim sum2 dim sum3 for i 1 to 30 x 100000 sum1 sum1 x next debug.print 窮人給富商的錢為 sum1sum2 0.0...