当前位置: 高中信息技术 / 单选题
  • 1. (2020高二下·嘉兴期末) 利用对分查找实现在数组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 . ②④⑦

微信扫码预览、分享更方便