在窗体上画一个名称为Command1的命令按钮,然后编写如下程序: Private Sub Command1_Click() Dim a As Integer a=2 s=0 For i=1 To 3 s=s+Fun(a) Next i Print s E

admin2019-03-14  23

问题 在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
Private Sub Command1_Click()
Dim a As Integer
a=2
s=0
For i=1 To 3
s=s+Fun(a)
Next i
Print s
End Sub
Function Fun(a As Integer)
Static c
b=0
b=b+1
C=c+1
Fun=a+b+C
End Function
程序运行后,单击命令按钮,输出结果是(    )。

选项 A、6
B、9
C、11
D、15

答案D

解析 Function过程和Sub过程有一个很重要的区别,Function过程可以带返回值,而Sub过程不可以。本题的Command1_Click()过程中,使用For循环结构调用函数过程Fun,并将Fun带回的计算结果进行累加,Command1_Click()事件过程中For循环共执行3次,循环执行情况及各变量的值如下表所示。

本题中Fun函数过程中定义的变量c是静态局部变量,可以保留上次程序执行后的结果,最后输出变量s的值为15,所以D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/UBUp777K
0

最新回复(0)