一道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
写出程序运行时,单击命令按钮在窗体上的输出结果。
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