这道VB求教,答案是2,4,6,8。谢谢

[复制链接]
查看11 | 回复2 | 2013-5-23 23:59:05 | 显示全部楼层 |阅读模式
Sub subP(b() As Integer) For i = 1 To 4
b(i) = 2 * i Next iEnd Sub当i=1,b(i)=b(1)=2*i=2*1=2当i=2,b(i)=b(2)=2*i=2*2=4当i=3,b(i)=b(3)=2*i=2*3=6当i=4,b(i)=b(4)=2*i=2*4=8由于subP子过程的参数是传址调用,那么形参b()的值会直接影响实参a()的值,所以:a(1)=b(1)=2a(2)=b(2)=4a(3)=b(3)=6a(4)=b(4)=8...
回复

使用道具 举报

千问 | 2013-5-23 23:59:05 | 显示全部楼层
执行subP a() 後a()会变成以下a(1)= b(1)=2*1=2a(2)= b(2)=2*2=4a(3)= b(3)=2*3=6a(4)= b(4)=2*4=8也就是之前的设定会被洗掉,所以之前的 a(1) = 5 a(2) = 6 a(3) = 7 a(4) = 8设定可以算是没有意义的然後Print a(i)所以输出就是...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行