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.
请问真正答案是多少,为什么?
展开
 我来答
匿名用户
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
更多追问追答
追问
我也是算出这个,为什么在VB程序运行的时候系统显示18,42?
追答
因为数字1你写成字母L了。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式