在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程: Private Sub Commmand1_Click() Static x As Integer Cls For I=1 To 2 y=y+x:x=x+2

admin2017-06-21  16

问题 在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:
Private Sub Commmand1_Click()
Static x As Integer
   Cls
   For I=1 To 2
      y=y+x:x=x+2
   Next
   Print x,y
End Sub
程序运行后,连续三次单击Commandl按钮后,窗体上显示的是

选项 A、4  2
B、12  18
C、12  30
D、4  6

答案B

解析 本题考查Static变量,Static变量在函数退出之后其值依然存在,下次执行函数的时候还保存上次的值。   
在本题中,x是Static变量,第一次点击命令按钮的时候,x的初值为0,进入For循环,循环两次,y和x的值变化过程分别为:0和2、2和4;第二次点击命令按钮,y是临莳变量的初值为0,x由于是Static变量,其值是上次值为4,因此For循环中,y和x的值变化过程为:4和6、10和8;第三次点击命令按钮,x的值为10,因此y和x在For循环中的变化过程为:8和10、18和12,因此答案选B)。
转载请注明原文地址:https://kaotiyun.com/show/sJGp777K
0

最新回复(0)