VB变量。。求救!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:22:09
阅读下列程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
Dim a As Byte
Private Sub Form_click()
'Dim a As Byte '(1)
a = a + 2
Call aa(a) '(2)
Print a;
End Sub
Sub aa(b As Byte) '(3)
b = a + 2
End Sub
【供选择的答案】
(22) 单击窗体两次后,窗体上显示的内容是什么?
A、0 0 B、2 2 C、2 4 D、4 8
(23) 其它代码不变,仅将程序中的语句(1)前面的单引号“’”删除,单击窗体两次后,窗体上显示的内容是什么?
A、0 0 B、2 2 C、2 4 D、4 8
(24) 其它代码不变,仅将程序中的语句(2)改为call aa(a+2),单击窗体两次后,窗体上显示的内容是什么?
A、0 0 B、2 2 C、2 4 D、4 8
(25) 其它代码不变,仅将程序中的语句(3)改成sub aa(byval b as byte),单击窗体两次后,窗体上显示的内容是什么?
A、0 0 B、2 2 C、2 4 D、4 8

答案是:DACB..有没有逐个高人解释一下。。
我只知道a 是模块级变量,下面那个a是局部变量。。。但是。。还是不懂怎么会这样子。。

第一个好像明白了。。。可是后面三个选项还是不太懂。。。

谁能帮我解释一下后三个???

第二题考你的变量定义(内部还是全局)
第三个简单的 就加了一下
最后一个也是定义问题

很简单的问题(你答案有个错了.)

在load之前的是全局变量,在load里的是局部变量啊.
你仔细想下....

应试题