回 帖 发 新 帖 刷新版面

主题:请教:请指导一下程序的问题所在

程序如下:
1.  Dim m(10)
For i = 0 To 10
m(i) = 2 * i
Next i
Print m(m(3)); m(i - 1)

请问;为什么显示结果是“12 20”而不是“12 18”,原因是什么?

2. dim a(4) as integer, b(4) as integer
for k=0 to 2
a(k+1)=val(inputbox("请输入数据:"))
b(3-k)=a(k+1)
next k
print b(k)

请问;为什么显示结果是“1”,原理是什么?

回复列表 (共4个回复)

沙发

注意for循环结束后i的值

板凳

程序1.  
for 结束后i为10,那i-1应该是9,这样的话m(9)=9*2=18吗?

程序2. 

for 结束后k为2,应该是求b(2)的值,根据前面的程序感觉b(2)=a(2)=3啊?

3 楼

2楼
程序1.  
for 结束后i为10,那i-1应该是9,这样的话m(9)=9*2=18吗?

不对,i为11,i-1是10

4 楼


明白了,两个问题是同一类型,非常感谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册