[填空题] 下面的程序用冒泡法将数组a中的10个整数按升序排列,请在三处将程序补充完整。Option Base 1Private Sub Command1

[填空题] 下面的程序用冒泡法将数组a中的10个整数按升序排列,请在三处将程序补充完整。Option Base 1Private Sub Command1,第1张

[填空题] 下面的程序用冒泡法将数组a中的10个整数按升序排列,请在三处将程序补充完整。 Option Base 1 Private Sub Command1

[填空题] 下面的程序用冒泡法将数组a中的10个整数按升序排列,请在三处将程序补充完整。

Option base 1

Private Sub Command1_Click()

Dim a

a=Array(678,45,324,528,439,387,87,875,273,823)

For i=______

For j=______

If a(i)______a(j)Then

a1=a(i)

a(i)=a(j)

a(j)=a1

End If

Next j

Next i

For i=1 To 10

Print a(i)

Next i

End Sub

正确答案:

a To 9 i+1 To 10 >=

参考解析:

Option base 1指示数组下标从1开始。冒泡排序为首先将第一个记录的关键字与第二个记录的关键字进行比较,若逆序则交换,然后比较第二个与第三个,依此类推,直至第n-1个和第n个记录的关键字进行比较为止。上述过程为第一趟冒泡排序,使最大的关键字元素放到最后。依此类推,进行第2~n次冒泡排序。根据冒泡排序的原理,结合本题,构成二重循环,应填a To 9和i+1 To 10,此时将判断a(i)与a(j)的大小,根据题意,故填>=。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5584717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存