VB题:在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()StaticxAsIntegerClsFori=...
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Static x As Integer
Cls
For i=l TO 2
y=y+x
x=x+2
Next
Print x,y
End Sub
程序运行后,连续三次单击Command1按钮后,窗体上显示的是___[4]____。
答案是多少
自己算出来是12,18.但是在程序上运行发现是18,42.
请问真正答案是多少,为什么? 展开
Private Sub Command1_Click()
Static x As Integer
Cls
For i=l TO 2
y=y+x
x=x+2
Next
Print x,y
End Sub
程序运行后,连续三次单击Command1按钮后,窗体上显示的是___[4]____。
答案是多少
自己算出来是12,18.但是在程序上运行发现是18,42.
请问真正答案是多少,为什么? 展开
1个回答
2015-01-10
展开全部
第一次单击按钮,x=0,
开始执行for 循环,i=1 时,执行y=y+x=0+0=0,x=x+2=0+2=2
i=2时,执行y=y+x=0+2=2,x=x+2=2+2=4
i=3时,循环结束。
第二次单击按钮,x=4,
开始执行for 循环,i=1 时,执行y=y+x=0+4=4,x=x+2=4+2=6
i=2时,执行y=y+x=4+6=10,x=x+2=6+2=8
i=3时,循环结束。
第三次单击按钮,x=8,
开始执行for 循环,i=1 时,执行y=y+x=0+8=8,x=x+2=8+2=10
i=2时,执行y=y+x=8+10=18,x=x+2=10+2=12
i=3时,循环结束。
执行print x,y输出12,18
注意:for i=1 to 2 不是l to 2
开始执行for 循环,i=1 时,执行y=y+x=0+0=0,x=x+2=0+2=2
i=2时,执行y=y+x=0+2=2,x=x+2=2+2=4
i=3时,循环结束。
第二次单击按钮,x=4,
开始执行for 循环,i=1 时,执行y=y+x=0+4=4,x=x+2=4+2=6
i=2时,执行y=y+x=4+6=10,x=x+2=6+2=8
i=3时,循环结束。
第三次单击按钮,x=8,
开始执行for 循环,i=1 时,执行y=y+x=0+8=8,x=x+2=8+2=10
i=2时,执行y=y+x=8+10=18,x=x+2=10+2=12
i=3时,循环结束。
执行print x,y输出12,18
注意:for i=1 to 2 不是l to 2
更多追问追答
追问
我也是算出这个,为什么在VB程序运行的时候系统显示18,42?
追答
因为数字1你写成字母L了。。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询