题库 高中信息

题干

某查找算法的VB 程序如下:
Private Sub Commandl_Click()

Dim a(1 To 9) As Integer, key As Integer, i As Integer,j As Integer

Dim mid 1 As Integer,mid 2 As Integer

a(1)=4:a(2)=22:a(3)=27:a(4)=32:a(5)=35:a(6)=44:a(7)=56:a(8)=59:a(9)=78

key=Val(Textl.Text)

i=1:j=9

flag=False

Do While i<=j And Not flag

midl=i+(j-i)\3
mid 2=j-(j-i)\3
If key=a(midl) Then
flag=True
ElseIf key<a(midl) Then
j=midl-l
ElseIf key=a(mid 2) Then
flag=True
ElseIf key>a(mid2) Then
i=mid2+1
Else
i=mid1+1
j=mid2-1
End If

Loop

If flag Then Labell.Caption=″查找成功!″Else Labell.Caption=″查找失败!″

End Sub
该程序段执行时,在文本框Text1中输入36,单击命令按钮Command1,程序运行结束后,i和j的值为(   )
A.4,5B.6,5C.5,6D.6,4
上一题 下一题 0.99难度 选择题 更新时间:2020-03-31 08:08:25

答案(点此获取答案解析)