试题

试题 试卷

logo

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

浙江省浙南名校联盟2020届高三上学期信息技术第一次(10月)联考试卷

小明学了排序和查找算法后,编写了一个处理成绩的程序。单击“获取成绩”按钮得到n个非降序数保存在数组a(1)—a(n)中,并显示在 List1中。在文本框Text1中输入成绩key,单击“查找”按钮,则在标签 label1中显示共有多少位同学的成绩大于等于该成绩。

(1)、加框1处的程序代码有错,应改为
(2)、请在划线处填入合适代码:

Dim a(1000) As Integer, n As Integer Private Sub Command1_Click()

'从数据库获取n 个成绩存储在 a(1)---a(n)组中,代码略

For i = 2 To n ‘排序

    tmp = a(i)

    j = 1

    Do While tmp > a(j)

       j = j + 1

       If  ①  Then Exit Do

 Loop

    For k = i To j + 1 Step -1

      a(k) = a(k - 1)

    Next k

        '改错 (1)

Next i

For i = 1 To n List1.AddItem Str(a(i))

Next i End Sub

Private Sub Command2_Click()

  Dim key As Integer, i As Integer, j As Integer, m As Integer

  key = Val(Text1.Text)

  i = 1: j = n

  Do While i <= j

     m = (i + j) \ 2

     If  ②  Then

        j = m - 1

     Else

        i = m + 1     

    End If

  Loop

    Label1.Caption = "共有" +     ③     + "位同学大于等于该成绩。"

End Sub

举一反三
返回首页

试题篮