试题 试卷
题型:单选题 题类:常考题 难易度:普通
浙江省杭州市夏衍中学2015-2016学年高二上学期期末考试技术试题(信息技术部分)
i = 1: j = 10
Do While i <= j
m = (i + j) \ 2
If a(m) = Key Then text1.Text = "查找成功": Exit Do
If Key < a(m) Then j = m - 1
If Key > a(m) Then i = m + 1
Loop
i=l:j=9:n=0
key=Val(Text1,Text)
Do While i<=j
n=n+1
m=Fix((i+j) / 2)
If key=d(m) Then Exit Do ‘Exit Do表示退出循环
If key<d(m) Then j=m-1 Else i=m+1
数组元素d(1)到d(9)的值依次为“7,12,18,25,39,58,61,72,86”。若该程序段运行结束后,n的值为2,则key的值是( )
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
Exit Do
ElseIf a(mid) > key Then
R = mid - 1
x = x - 1
Else
L = mid + 1
x = x + 1
End If
If L <= R Then
Label1.Caption = "查找成功," + "位置为" + str(mid)
Label1.Caption = "查找失败"
该程序执行后,在文本框Text1中输入23,则x的值不可能是( )
i=1: j=6: n=0: f=False
key=Val(Text1.Text)
Do While i<=j and Not f
m=Fix((i+j)/2)
If key=a(m)then f=True
If key<a(m)then j=m-1 Else i=m+1
数组元素a(1)到a(6)的值依次为“12,19,27,31,46,55”,文本框Text 1中输入“31”后运行该程序,则以上程序段运行结束后,下列说法不正确的是( )
q=[0]*6
q[0]=1
head=0; tail=1
while tail<len(q)=1:
x=q[head]
if x%2==0:
q[tail]=x//2
tail+=1
else:
q[tail]=x*2
q[tail+1]=x*3
tail+=2
head+=1
程序运行后 , tail-head的值为( )
试题篮