(加试题)有如下程序段,若有如下数据:64, 57, 22, 96, 71,分别存储在a(1)至a(5)中,经过以下程序段处理后的数据依次为
Dim a(1 To 6) As Integer
s = 0
For i = 1 To 5
If a(i) Mod 2 = 1 Then s = s + 1
Next i
For i = 1 To 4
If a(i) Mod 2 = 0 Then
For j = 5 To i + 1 Step -1
If a(j) Mod 2 = 1 Then
a(6) = a(i): a(i) = a(j): a(j) = a(6): Exit For
End If
Next j
End If
Next i
For i = s + 2 To 5
k = i - 1
For j = i To 5
If a(k) > a(j) Then k = j
Next j
If k <> i - 1 Then
a(6) = a(i - 1): a(i - 1) = a(k): a(k) = a(6)
End If
Next i
A.22, 57, 64, 71, 96 | B.71, 57, 22, 96, 64 |
C.71, 57, 22, 64, 96 | D.57, 71, 22, 64, 96 |