帮忙看看这道题(计算机二级VB)

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:44:37
在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
x=0
Do Until x=-1
a=InputBox("请输入a的值")
a=Val(a)
b=InputBox("请输入b的值")
b=Val(b)
x=InputBox("请输入x的值")
x=Val(x)
a=a+b+x
Loop
Print a
End Sub
程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为
A)2 B)3 C)14 D)15

答案是A,为什么?
最开始的x=0是干麻用的

在循环结束时(x=-1时),a=2,b = 1 x=-1 ,a=a+b+x 坑定等于2了

关键是一、第一次的输入值没有跳出循环,所以被第二次的赋值所代替了

x=0 是给x赋值用的,下面的循环要用到x值,赋值后就不会出错了

x = 0 没用的,
人家写着玩玩而已

只有包含X=-1的那组才有效,因为每次循环A B X 都会重复赋值,因此只要选取 2、1、-1那组 故为2