有两道二级VB题要询问

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:13:03
(10)设a=10,b=5,c=1,执行语句Print a > b > c后,窗体上显示的是
A)True B)False C)1 D)出错信息
答案为什么是False?
(27)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
For n = 1 To 20
If n Mod 3 <> 0 Then m = m + n \ 3
Next n
Print n
End Sub
程序运行后,如果单击命令按钮,则窗体上显示的内容是
A)15 B)18 C)21 D)24
答案为什么是C?何解?

1.因为按照运算逻辑
a>b运算后得到ture
然后便是ture>c的运算,那当然是false了
2.因为n从1循环到20后便进入了next,即21,而21的值超过了20,所以就没有循环了,但是n的值等于21却保留了下来。所以print n 的值是21。