求大神告知这题为什么选A

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 20:16:26

求大神告知这题为什么选A
求大神告知这题为什么选A
 

 

求大神告知这题为什么选A
这题需要注意的是在函数GetValue中,S的定义方式是Dim S As Integer,所以每次调用该函数结束时S存的值都会被清空,下次再调用时,S又被初始化为0.
程序运行过程:
1.在i = 1,2,3时各调用了一次GetValue,在i变为3调用GetValue后,执行语句next i,使i变为4.2.接着返回语句For i = 1 to 3检测,i为4不符合条件,跳出循环.
3.运行Print Getvalue(i).又一次调用函数Getvalue.由于i为4,按值传递a变为4,S通过S=S+a赋值变为4.最后Getvalue的返回值就是4,所以选A.