[填空題] 程序運行后,利用冒泡法對數(shù)組a中的數(shù)據(jù)按從小到大排序。請在空白處填上適當(dāng)?shù)膬?nèi)容,將程序補充完整。 Private Sub Form_load()
2021-07-20
[填空題] 程序運行后,利用冒泡法對數(shù)組a中的數(shù)據(jù)按從小到大排序。請在空白處填上適當(dāng)?shù)膬?nèi)容,將程序補充完整。
Private Sub Form_load()
Dim a(1 To 5)As Integer
a(1)=20:a(2)=25:a(3)=10:a(4)=40:a(5)=15
n=5
______
For z=1 To n-m
If a(z)>a(z+1)Then
t=a(z):a(z)=a(z+1):a(z+1)=t
End If
Next z
Next m
End Sub
正確答案:For m=1 To 4
參考解析:本題考查冒泡排序??赏ㄟ^雙重循環(huán)來實現(xiàn)冒泡排序,題中內(nèi)層循環(huán)進行的是相鄰元素兩兩比較,每一輪使未排序中的最大數(shù)移動到數(shù)組最后的元素中。外層循環(huán)需要進行的次數(shù)計算方法為:有n個數(shù)要排序時,則要進行n-1輪外層循環(huán)。題中共有5個數(shù),因此外循環(huán)進行4輪,所以m最大值為4。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。