[單項(xiàng)選擇題] 在窗體上畫一個(gè)名稱為Commandl的命令按鈕。有下列程序: Option Base 1 Private Sub Command1_Clic
[單項(xiàng)選擇題] 在窗體上畫一個(gè)名稱為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 程序運(yùn)行后,單擊命令按鈕,則窗體上第2行和第3行顯示的內(nèi)容是
A.27和34
B.34和24
C.45和63
D.24和27
正確答案:D解析:[分析]: 冒泡排序是常用的一種排序方法,它是每次對兩個(gè)數(shù)據(jù)進(jìn)行比較的方法,本題中就是a(i)和a(j)進(jìn)行比較,循環(huán)變量i和j的關(guān)系為j=i+1。由此,對同一個(gè)數(shù)組操作,i的范圍應(yīng)是1~9,而j的范圍應(yīng)是i+1~10。容易犯錯(cuò)誤的地方就是取i的范圍為1~10,這樣勢必會造成在對j進(jìn)行操作時(shí)會出現(xiàn)j=11,因此產(chǎn)生數(shù)組下標(biāo)溢出的錯(cuò)誤。如果是“按升序排列”,那么就是將滿足“a(i)>a(j)”條件時(shí),將 a(i)和a(j)進(jìn)行交換,數(shù)據(jù)交換時(shí)需要通過一個(gè)臨時(shí)變量來進(jìn)行。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。