vb练习的一个问题 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:13:20
在窗体上添加一个名为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Static x As Integer
Cls
For I=1 To 2
y=y+x
x=x+2
Next
Print x,y
End Sub
程序运行后,连续三次单击Command1按钮后,窗体上显示的是______.
(A) 4 2 (B) 12 18 (C) 12 30 (D) 4 6

我比较白痴,希望给一些过程,答案我也有,我不懂...

Static x As Integer :X的值再单击按钮时,再代入!由于没有声明y,所以三次点击按钮的y都从0开始!
如果没有声明x、y等于什么,那么就默认x=0、y=0
第一次按command1:
I=1时,y=0+0=0,x=0+2=2
I=2时,y=0+2=2,x=2+2=4
x=4,y=2
第二次按command1:
I=1时,y=0+4=4,x=4+2=6
I=2时.y=4+6=10,x=6+2=8
x=8,y=10
第三次按command1:
I=1时,y=0+8=8,x=8+2=10
I=2时,y=8+10=18,x=10+2=12
x=12.y=18
所以答案是B

I=1时,y=0+0=0,x=0+2=2
I=2时,y=0+2=2,x=2+2=4
x=4,y=2

=1时,y=0+4=4,x=4+2=6
I=2时.y=4+6=10,x=6+2=8
x=8,y=10

=1时,y=0+8=8,x=8+2=10
I=2时,y=8+10=18,x=10+2=12
x=12.y=18