单选题 窗体上有一个名为Command1的命令按钮,并有下面的程序:
Private Sub Command1_Click() Sub prog(a()As Integer)
Dim arr(5) As Integer n=UBound(a)
For k=1 To 5 For i=n To 2 step-1
arr(k)=k For i=1 To n-1
Next k if a(j)<a(j+1) Then
Prog arr() t=a(j):a(j)=a(j+1)):a(j+1)=t
Fork=1 To 5 End If
Print arr(k); Next j
Next k Next i
End Sub End Sub
程序运行时,单击命令按钮后显示的是______。
  • A.1 2 3 4
  • B.5 4 3 2 1
  • C.0 1 2 3 4
  • D.4 3 2 1 0
【正确答案】 B
【答案解析】[考点] 数组的基本操作 [解析] 本题是一个排序问题。在命令按钮的单击事件中,首先为数组arr赋初值,然后调用了prog过程,最后输出数组arr,所以问题的核心在于prog对于参数数组的处理。在prog过程中,用一个二重循环进行了数组操作,如果前面的比后面的数组元素小则二者互换,所以这是一个典型的降序冒泡排序的过程。