總結(jié)順序查找數(shù)據(jù)結(jié)果判斷條件: (1)當(dāng)找到時(shí),肯定i<=8,n個(gè)數(shù)據(jù)時(shí),肯定i<=n,i即為找到的數(shù)組元素下標(biāo),d(i)=key; (2)當(dāng)“找不到“時(shí),i=9>8了;n個(gè)數(shù)據(jù)時(shí),當(dāng)i=n+1時(shí),表示“找不到“. 順序查找的主程序段如下: Private Sub 順序查找_Click( ) n個(gè)數(shù)據(jù)放入d(1)到d(n)中 Key=Val(Text1.Text):i=1‘變量Key從文本框Text1取的數(shù)要查找的數(shù); Do While ① i=i+1 Loop If i<=n Then Text2.Text=“在d(“+Str(i)+“)中“‘例如在文本框Text2顯示:“在d(6)中” Else Text2.Text=“找不到“ End If End Sub 以上程序Do While的條件 ①是
(A)Key<>d(i) (B)i<=n (C))Key<>d(i) And i<=n (D)Key<>d(i) or i<=n.
26.某 Python程序如下: import random n=random.randint(1,4);a=[7,2,7,3,9,4] for i in range(1,n): for j in range(0,6-i): if a[j]<a[j+1]:a[j],a[j+1]=a[j+1],a[j] 執(zhí)行該程序段后,數(shù)組a中的元素不可能為( ?。?/h2>
27.某算法的python程序段如下: from random import randint a=[23,21,19,18,16,15,14,11] key=randint(0,3)*2+13 i,j,c=0,len(a)-1,0 while i<=j: m=(i+j+1)//2 if a[m]>=key: i=m+1 else: j=m-1 c+=1 該程序段執(zhí)行后,下列說法不正確的是( ?。?/h2>