初三微机题(VB)

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:37:48
For k=1 To 0
a=a + k
Next k
Print k;a

A. -16
B. 1121
C. 15
D. -116
最好能解释!
对不起,露了一点
For k=1 To 0 step-1
a=a + k
Next k
Print k;a

A. -16
B. 1121
C. 15
D. -116

这四个答案都不对。
For k=1 To 0 '这样的循环不会进行,只得k=1的初值
a=a + k
Next k
Print k;a'这里输出1,a因为没有执行a=a+k,a的类型不确定所以不会输出0,而是什么都没有,甚至连“空白”都没有。

答案补充:
对程序每行编码。
1、For k=1 To 0 step-1
2、a=a + k
3、Next k
4、Print k;a

执行过程如下:
1 k=1
2 a=0+1=1
3 k=0
2 a=1+0=1
3 k=-1
4 输出-1 1
注意:-1和后面的1之间有一个空格

综上,你的四个选项都不会出现!

这个循环不执行啊最后只能Print出1