Private Sub Form_Load()
Dim s() As String, i As Long, j As Long, n As String
Open "D:\scores.txt" For Binary As #1
s = Split(Split(Input(LOF(1), #1), vbCrLf)(1), " ")
Close #1
For i = 0 To UBound(s) - 1
For j = i + 1 To UBound(s)
If Val(s(i)) > Val(s(i)) Then
n = s(i)
s(i) = s(j)
s(j) = n
End If
Next j
Next i
Debug.Print Join(s, vbCrLf)
End Sub
追问成绩都能显示了,但是排序混乱了
如果把代码Val(s(i)) > Val(s(i))改为Val(s(i)) > Val(s(j))后,能显示最大值,但最小值只能到86