继续VB 题求解 输出的结果是 第一行5 第二行7 第三行12 第四行12 第五行 13 第六行 25 想知道二三行怎么来

2025-01-18 13:51:26
推荐回答(2个)
回答1:

第一行:
a=a+2=2
m=m+2=1+2=3
fun=a+m=2+3=5
所以第一行是5

第二行:
a=a+2=2+2=4
m=m+2=1+2=3
fun=a+m=4+3=7
所以第二行是7

第三行:
s = fun((i)) + fun(i) = 5+7=12
所以第三行是12

第四行:
a=a+1=4+1=5
m=m+1=6+1=7 '这是因为上面第二行中是按址传递,所以i变为3,再递增3后就是6了
fun=a+m=5+7=12
所以第四行是12

第五行:
a=a+1=5+1=6
m=m+1=6+1=7
fun=a+m=6+7=13
所以第五行是13

第六行:
s = fun((i)) + fun(i) = 12+13=25
所以第六行是25

第七行:
没有了,由于上面第五行中i已被改为7,再递增3的话就变为10,超出循环上限9,所以退出了

回答2:

i=1时,执行语句s=fun((i))+fun(i)时,会输出 第一行5 第二行7,执行该语句后m=3
执行语句Print s会输出第三行12
执行next i 语句后i变为6

i=6时,执行语句s=fun((i))+fun(i)时,会输出 第四行12第五行13,执行该语句后m=7
执行语句Print s会输出第六行25
执行next i 语句后i变为10,超过9,循环结束