单选题
有以下程序代码:Private Sub Command1_Click () Print fun(10), fun(5)End SubPrivate Function fun(n As Integer) As Integer Static t For k = 1 To n t = t + k Next k fun = tEnd Function执行Command1_Click过程产生的输出是( )。
A、
55 15
B、
55 70
C、
15 55
D、
15 70
【正确答案】
B
【答案解析】
解析:Command1_Click过程中两次调用fun函数,第一次调用时,将10传递给形参n,在fun函数过程中定义了一个静态变量i,i的初始值为0,并且变量i的结果可以保留。fun函数中For循环的功能是对1到n之间的值进行累加,循环执行10次,t的值为1+2+3+……+10=55,将累加值通过变量t返回到主调过程Command1_Click中进行输出,结果为55;主调过程Command1_Click第二次调用函数fun,将5传递给形参n,此时静态变量i保留了上次程序执行的结果55,再循环执行5次,t的值为55+1+2+3+4+5=70,将累加结果通过变量t返回到主调过程Command1_Click中进行输出,结果为70。故选项B正确。
提交答案
关闭