试题 试卷
题型:单选题 题类:模拟题 难易度:普通
浙江省杭州市2015年高考模拟命题比赛信息技术(6)
实现上述功能的 VB 程序如下,请回答下列问题:
i = 1: j = 8: s = ""
key =Text1.Text
Do While i <= j
m =(i + j) \ 2
If key = a(m) Then
s = s + "M"
Exit Do
ElseIf key > a(m) Then
j = m - 1: s = s + "L"
Else
i = m + 1: s = s + "R"
End If
Loop
Text1.Text = s
数组元素a(1)到a(8)的值依次为“4,22,27,32,35,44,56,59”,该程序段执行后,文本框Text1中显示的内容不可能是( )
a(1) = 11 : a(2) = 14 : a(3) = 23 : a(4) = 23 : a(5) = 30 : a(6) = 42
key = Val(Text1.Text)
L = 1 : R = 6 : x = 0
Randomize
Do while L <= R
mid = Int(Rnd() * (R-L+1))+ L
If a(mid) = key Then
ElseIf a(mid) > key Then
R = mid - 1
x = x - 1
L = mid + 1
x = x + 1
If L <= R Then
Label1.Caption = "查找成功," + "位置为" + str(mid)
Label1.Caption = "查找失败"
该程序执行后,在文本框Text1中输入23,则x的值不可能是( )
试题篮