试题

试题 试卷

logo

题型:填空题 题类:常考题 难易度:困难

浙江省信息技术名师预测冲刺卷(一)

【加试题】小李基于冒泡排序算法编写了一个VB程序,功能如下:在文本框Text1中显示排序前的数据,单击“排序”按钮Command1,在文本框Text2中显示升序排序结果,重复数据不重复显示。程序运行界面如图所示。

实现上述功能的VB程序如下,但加框处代码有错,请改正。

Const n=10

Dim a(1 To n)As Integer

Private Sub Form_Load()

‘获取排序前数据,并依次存储在数组a中,并在文本框Text1中显示。代码略

End Sub

Private Sub Command1_Click()

  Dim i As Integer,j As Integer,t As Integer

  Dim top As Integer

  top=1

  For i=1 To n-1

    For j= To n-1              ‘⑴

       If a(i)>a(j+1)Then

       t=a(j):a(j)=a(j+1):a(j+1)=t

     ElseIf a(j)=a(j+1)Then     ‘相邻两个数据相等,由前面数据对进行覆盖处理

                        ‘⑵

       top=top+1

      End If

     Next j

    Next i

    Text2.Text=“ ”

    For i=top To n

      Text2.Text=Text2.Text+Str(a(i))

    Next i

  End Sub

举一反三
返回首页

试题篮