A-A+
有如下程序: Function F(a As Integer) b = 0 Static C
问题详情
有如下程序: Function F(a As Integer) b = 0 Static C b = b + 1 c = c + 2 F = a + b + c End Function Private Sub Command1_Click() Dim a As Integer a = 2 For i=1 To 3 Print F(a); Next i End Sub 运行上面的程序,单击两次命令按钮,在窗体上输出结果为
A.4 4 4
B.4 5 6
C.5 7 9
D.11 13 15请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:由于在于函数F中,变量c是静态变量。当两次单击命令按钮时,共6次调用函数F,每次调用时,变量c值增加2,而变量a和b每次调用时其值均为2和1。最终在窗体上显示的内容为:2+1+8=11,2+1+10=13,2+1+12=15。