设有如下通用过程: Public Function f(x As Integer) Dim y As Integer x = 10: y = 5 f = x * y End Function

admin2009-02-13  47

问题 设有如下通用过程:    Public Function  f(x  As Integer)        Dim  y  As  Integer       x = 10: y = 5       f = x * y    End  Function    在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:    Private Sub  Command1_Click()       Static  x  As  Integer       x = 2:y = 6       y = f(x)       Print  x;  y    End  Sub    程序运行后,如果单击命令按钮,则在窗体上显示的内容是

选项 A、2  6
B、10  5
C、10  50
D、6  10

答案4

解析 虽然变量x被定义为静态变量,但并不改变传地址传送的关系。x作为实参传给f子函数后,形参x的值先为2,执行“x=10”后,由于传地址传送的关系,实参x的值也为10。子函数返回之前,f的值为50,返回后变量y的值为50。最后打印出10和50。
转载请注明原文地址:https://jikaoti.com/ti/RTq0FFFM
0

最新回复(0)