在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Option Base 1 Private Sub fun (a()As Integer,n As Integer) For i=1 To 2

admin2009-02-13  31

问题 在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为(    )。    Option Base 1    Private Sub fun (a()As Integer,n As Integer)       For i=1 To 2          t=a(i):a(i)=a(5-i+1):a(5-i+1)=t       Next i    End Sub    Private Sub Command1_Click()       Dim arr1(5)As Integer       For i=1 To 5          arr1(i)=i       Next i       Call fun(arr1,5)       Print arr1(1);arr1(2)    End Sub

选项 A、1  2
B、2  1
C、5  4
D、4  5

答案4

解析 当发生Command1的Click事件时,定义了一个具有5个元素的数组arr1,并通过一个For循环给该数组各个元素赋值,赋值后arr(1)~arr(5)的值分别是1~5,然后调用过程fun。通过分析不难得出:过程fun的作用是把形参数组a的前n个元素逆序存放。由于数组作为参数是按地址传递的,所以对形参的修改也就是对相应实参数组的修改。执行函数调用“Call fun(arr1,5)”后,把arr1的5个元素逆序存放,最后输出的arr1(1)和arr1(2)的值应是5和4。
转载请注明原文地址:https://jikaoti.com/ti/qbq0FFFM
0

最新回复(0)