编写如下程序代码: Private Sub Command1_Click() Call sub pro End Sub Sub sub_pro() Static sum As Integer Dim i As

admin2019-08-21  24

问题 编写如下程序代码:
    Private Sub Command1_Click()
    Call sub pro
    End Sub
    Sub sub_pro()
    Static sum As Integer
    Dim i As Integer
    For i=1 To 10 Step 2
    sum=sum+i
    Next
    Print sum
    End Sub
    程序运行后,第三次单击命令按钮Command1时,输出结果为(    )。

选项 A、25
B、75
C、55
D、165

答案B

解析 在过程sub_pro中定义了一个静态整型变量sum,与Dim定义变量不同的是,用static定义的变量,过程在被多次被调用时,其值可以继续保留。过程中使用的for循环的功能是:对1到10之间的所有奇数进行求和,将结果保留到变量sum中。程序3次单击按钮,则过程sub_pro过程被调用3次,第1次静态变量sum的值为25;第2次调用sub_pro过程时,第1次sum的值被保留,静态变量sum第2次的值为50;第3次调用sub_pro过程时,第2次sum的值被保留,静态变量sum第3次的值为75;故最终变量sum的值为75,B选项正确。本题选择B选项。
转载请注明原文地址:https://kaotiyun.com/show/kKUp777K
0

最新回复(0)