![[填空题] 窗体上命令按钮Command1的事件过程如下:Private Sub Command1_Click() Dim total As Integer total=s(1)+s(2),第1张 [填空题] 窗体上命令按钮Command1的事件过程如下:Private Sub Command1_Click() Dim total As Integer total=s(1)+s(2),第1张](/aiimages/%5B%E5%A1%AB%E7%A9%BA%E9%A2%98%5D+%E7%AA%97%E4%BD%93%E4%B8%8A%E5%91%BD%E4%BB%A4%E6%8C%89%E9%92%AECommand1%E7%9A%84%E4%BA%8B%E4%BB%B6%E8%BF%87%E7%A8%8B%E5%A6%82%E4%B8%8B%EF%BC%9APrivate+Sub+Command1_Click%28%29+Dim+total+As+Integer+total%3Ds%281%29%2Bs%282%29.png)
[填空题] 窗体上命令按钮Command1的事件过程如下:
Private Sub Command1_Click()
Dim total As Integer
total=s(1)+s(2)
Print total
End Sub
Private Function s(m As Integer)As Integer
Static x As Integer
For i=1 To m
x=x+1
Next i
S=x
End Function
运行程序,第3次单击命令按钮Command1时,输出结果为______。
正确答案:P
参考解析:由于x是静态变量,会保存上次调用时的值,第一次单击:s(1)=1,m=1,x=0→1;s(2)=3,m=2,x=1→2→3。第二次单击:s(1)=4,m=1,x=3→4;s(2)=6,m=2,x=4→5→6。第三次单击:s(1)=7,m=1,x=6→7;s(2)=9,m=2,x=7→8→9。第三次单击结果为total即s(1)+s(2)=7+9=16。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)