fire hdx 8.9 刷机:一道VB题

来源:百度文库 编辑:中科新闻网 时间:2024/04/20 05:28:54
在窗体上画一个名称为Command1的命令按钮,编写如下事件:
private sub command1_click()
cls
For i = 1 to 2
y= y+x
x=x+2
next
printx, y
End sub
程序运行后,连续三次单击Command1结果为
A 4 2 B 12 18 C 12 30 D 4 6
最好有详细的解析过程

1、运行结果应为在窗体左上角(默认输出位置)显示4 2(分区格式显示)
2、不管单击几次,都会在同一位置显示,因为你的代码里有cls
3、x和y属于不经定义直接使用的变量,VB允许这样做,在第一次使用变量的时候进行定义,且初始值均为0;
4、你的for循环执行了2次,第1次执行完x的值为2,y的值为0,第2次执行完x的值为4,y的值为2,所以最后显示4和2

c、12 30
程序执行之前x,y值为空因此都为0.第一次执行command1_click事件之后x=4,y=2.第二次执行command1_click事件之前时由于没有重新为X,Y赋值其值仍为4,2。在循环体执行完毕之后x=8、y=12。第三次执行事件时再把这两个值代入循环体中,因此得到的最终结果为12、30。

4 2