[單項選擇題] 在窗體上畫一個名稱為Commandl的命令按鈕。有下列程序: Option Base 1 Private Sub Command1_Clic
2021-07-20
[單項選擇題] 在窗體上畫一個名稱為Commandl的命令按鈕。有下列程序: Option Base 1 Private Sub Command1_Click()Dim aa=Array(45,27,34,24,91,37,11,67,82,63)For i = 1 To 9 For i = i + 1 To 10 If a(i)> a(j)Thena1 = a(i)a(i) = a(j)a(j) = a1 End If Next jNext iFor i = 1 To 10 Print a(i)Next i End Sub 程序運行后,單擊命令按鈕,則窗體上第2行和第3行顯示的內容是
A.27和34
B.34和24
C.45和63
D.24和27
正確答案:D解析:[分析]: 冒泡排序是常用的一種排序方法,它是每次對兩個數據進行比較的方法,本題中就是a(i)和a(j)進行比較,循環(huán)變量i和j的關系為j=i+1。由此,對同一個數組操作,i的范圍應是1~9,而j的范圍應是i+1~10。容易犯錯誤的地方就是取i的范圍為1~10,這樣勢必會造成在對j進行操作時會出現j=11,因此產生數組下標溢出的錯誤。如果是“按升序排列”,那么就是將滿足“a(i)>a(j)”條件時,將 a(i)和a(j)進行交換,數據交換時需要通過一個臨時變量來進行。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。