vb题目解答

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:52:19
private sub command1_click()
dim arr1(10)as integer,arr2(10) as integer
n=3
for i =1 to 5
arr1(i)=i
arr2(n) =2*n + i
nexti
Form1.Print arr2(n);arr1(n)
end sub
这个程序运行后输出的结果为什么是11 3 而不是 11 5 呢?
我就是想问啊 最后一次循环不是i =5吗 那应该是arr1(5) = 5啊……

因为:n=3,最后一次循环:i=5
所以:
arr2(3)=2*3+5=11
arr1(3)=3
所以结果为:113
请注意
arr1(i)的赋值是对数组中1-5个元素赋i的值,需arr2(n)是对arr2(3)重复赋5次值,当然是最后一次赋值有效了。

因为n=3,arr1(i)=i 这一句赋值决定了arr1(3)=3,然后你Print arr1(n),也就是arr1(3),当然是3了。

因为你经过for循环里执行的两条命令一个是对arr1(1)=1
arr1(2)=2,.....arr1(5)=5,所以你输出arr1(3)就等于3了!!!