单击命令按钮时,下列程序的执行结果为( )。 Private Function P(N As Integer) Static sum For I=1 To N sum=sum+1 Next I P=su

admin2019-04-13  23

问题 单击命令按钮时,下列程序的执行结果为(    )。
    Private Function P(N As Integer)
    Static sum
    For I=1 To N
    sum=sum+1
    Next I
    P=sum
    End Function
    Private Sub Commandl Click()
    S=P(1)+P(2)+P(3)+P(4)
    Debug.Print S
    End Sub

选项 A、20
B、30
C、115
D、135

答案A

解析 本题考查For循环结构。首先看程序中的Function P函数,在该函数中,首先定义了静态变量sum,默认初始值为0,然后设置了一个For循环,将函数参数作为For循环的控制条件,通过语句“sum=sum+i”,将循环次数累计相加。在按钮单击事件中,“Commandl Click()”通过语句“S=P(1)+P(2)+P(3)+P(4)”调用函数,并将函数结果用于计算。下面就来分析一下程序运行过程:
    P(1),带入函数P的参数N=1,For循环运行1次。i=1,sum=0+1=l。所以P(1)=1;
    P(2),带入函数P的参数N=2,For循环运行2次。i=l,sum=0+1=1;i=2,sum=1+2=3。所以P(2)=3;
    P(3),带入函数P的参数N=3,For循环运行3次。i=l,sum=0+1=l;i=2,sum=l+2=3;i=3,sum=3+3=6。所以P(3)=6;
    P(4),带入函数P的参数N=3,For循环运行4次。i=1,sum=0+1=l;i=2,sum=1+2=3;i=3,sum=3+3=6;i=4,sum=6+4=10。所以P(4)=10。
    因此,S=P(1)+P(2)+P(3)+P(4)=1+3+6+10=20,输出结果为20。
转载请注明原文地址:https://jikaoti.com/ti/Myo0FFFM
0

最新回复(0)