题型:综合题 题类:常考题 难易度:困难
《冒泡排序》同步练习
实现上述功能的VB代码如下,但加框处代码有错,请改正。
Dim a(1 To 8) As Integer
Dim n As Integer
Private Sub Form_Load()
'n=8,排序前数据存储在数组a中,并在列表框List1中显示
'代码略
End Sub
Private Sub Command1_Click()
Dim flag As Boolean 'flag值为True表示一遍加工中发生过交换
i=1
flag=True
Do While i<=n-1 Or flag=True '(1)
flag=False
For j=n To i+1 Step -1
If a(j)<a(j-1) Then
k=a(j):a(j)=a(j-1):a(j-1)=k
flag=True
End If
Next j
i=i+1
Loop
Label3.Caption="排序过程的加工遍数为"+Str(i) '(2)
For i=1 To n
List2.AddItem Str(a(i))
Next i
End Sub
⑴ ⑵
试题篮