试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:困难

浙江省安吉县上墅私立高级中学2015-2016学年高二下学期期中考试试卷信息技术部分

在冒泡排序时,当某一遍加工过程中没有数据交换,说明数据已经有序,无需进一步加工。为此小明对冒泡排序进行了优化,编写了一个VB程序,功能如下,运行程序时,在列表框List1中显示随机产生的n个整数,单击“排序”的按钮Command1,在列表框List2中显示降序排序后的结果,运行的效果如图所示。

实现上述功能的VB代码如下,但划线处代码有错,请改正。

Const n  As Integer = 10

Dim a(1 To n) As Integer

Private Sub Form_Load()

    Dim i As Integer

    Randomize

    For i = 1 To n

       a(i) = Int(Rnd * 100)

       List1.AddItem Str(a(i))

    Next

End Sub

Private Sub Command1_Click()

    Dim tmp  As Integer, i As Integer, j As Integer, k As Integer

    For i = 1 To n - 1

        k = 0

        For j = n To i + 1 Step -1

            If a(j) > a(j - 1) Then

               tmp = a(j): a(j - 1) = a(j): a(j) = tmp 

               k = k + 1

            End If

        Next j

        If   k > 0   Then i = n

    Next i

    For i = 1 To n

        List2.AddItem Str(a(i))

    Next i

    End Sub

End Sub

举一反三
返回首页

试题篮