组卷题库 > 高中信息技术试卷库
试题详情
利用对分查找实现在数组a中查找成绩值为Key的学生姓名与成绩(注:学生成绩由高到低排序,并按姓名在前、成绩在后的顺序依次存储在数组aa中,例如: “张三”,“97”,“李四”,。“92”,“王五”,“87”……),编写的VB程序段如下:

Const n = 100

Dim a(1 To n) As String

Private Sub Command1_ Click( )

    i=1:j =  ⑴ 

    flag = False

    Key = Val (Text1. Text)

    Do While i <= j And Not flag

        m=  ⑵ 

        If  Val(a(2 * m)) = Key Then

            List1. AddItem a(2* m-1)+””+ a(2* m): flag =True

        Else

            If  ⑶  Then j= m-1 Else i=m+1

        End If

    Loop

    If Not flag Then List1. AddItem”没有找到!”

End Sub

上述程序段(1)、(2)、(3)三个方框处的语句依次为(    )

①j=n  ②j=n/2

③m=(i+j)\2

④m=((i+j)\2)*2

⑤Val(a(2 * m)) < Key

⑥Val(a(m)) < Key

⑦Val(a(2 * m)) > Key

A、①④⑦
B、②③⑥
C、②③⑤
D、②④⑦
知识点
参考答案
采纳过本试题的试卷
教育网站链接