试题 试卷
题型:单选题 题类:常考题 难易度:普通
教科版高中信息技术选修一 对分查找变式
i=1: j=63: n=0
Do While i<=j
M=(i+j)\2
If Key=a(m) Then
Exit Do
Elself Key<a(m) Then
J=m-1:n=n-1
Else
I=m+1:n=n+1
End if
Loop
数组元素a(1)到a(63)存放着递增的数据。若执行该程序段后n的值为6,则下列表达式成立的是( )
实现上述功能的程序如下,请回答下列问题:
Private Sub Com1_Click( )
Dim s As String
Dim flag As Boolean
Dim n As Integer, i As Integer
s = Text1.Text
_________ ‘①
flag = True
i = 1
Do While i <= n \ 2
If Mid(s, i, 1) < >________________ Then ‘②
flag = False
Exit Do '退出Do循环
End If
i = i + 1
If flag Then
Label2.Caption = s + "是回文字符串"
Label2.Caption = s + "不是回文字符串"
End Sub
n=0:i=1:j=8
Key=Val(Text1.Text)
m=(i+j)\2
If Key=d(m)Then Exit Do ‘Exit Do退出循环
If Key>d(m)Then
j=m-1:n=n-1
i=m+1:n=n+1
Label1.Caption=Str(n)
当输A不同的Key值,运行该程序段后,在标签Label1中显示的不同结果共有:( )
实现上述功能的VB程序如下,请回答下列问题:
key = Val(Text1.Text)
i = 1: j = n * 2 : flag = False
Do While i + 1 <= j And Not flag
m = (i + j) \ 2
If ① Then m=m-1
If a(m) = key Or a(m + 1) = key Then
ElseIf a(m) > key Then
②
③
If a(i) = key Or a(j) = key Then flag = True
If flag Then Label1.Caption = "yes" Else Label1.Caption = "no"
划线处的代码正确的是( )
i = 1: j = 8: s = ""
key =Text1.Text
Do While i <= j
m =(i + j) \ 2
If key = a(m) Then
s = s + "M"
ElseIf key > a(m) Then
j = m - 1: s = s + "L"
i = m + 1: s = s + "R"
Text1.Text = s
数组元素a(1)到a(8)的值依次为“4,22,27,32,35,44,56,59”,该程序段执行后,文本框Text1中显示的内容不可能是( )
试题篮