一道VB题.哪位高手来说一下啊.

来源:百度知道 编辑:UC知道 时间:2024/06/11 17:01:07
程序

Function F(a As Integer)

Dim b As Integer

Static C=2

b=b+2

C=C+2

F=a+b+C

End Function

Private Sob Commandl_Click()

a=4

For i=1 T03

Print F(a)

Next i

End Sub

写出程序运行时,单击命令按钮在窗体上的输出结果。

10
10
10
自定义函数计算出来是10然后输出3次,所以是3个10

10
10
10

本题是理解局部变量和局部静态变量的区别。你的程序可能有误。static C=2 是什么意思?Static 是定义局部静态变量,不能同时赋值,如改为 static C,不要给 C赋值,否则本题没有意义。
则运行结果为:
8
10
12