Dim i As Integer, j As Integer, cnt As Integer
Dim a(1 To 10) As Integer
Key=Val(Text1.Text)
cnt=0:i=1:j=10
Do While i <=j
cnt=cnt+i
m=Int(Rnd()*(j-i+1))+i
If a(m) >Key Then j=m-1 Else i=m+1
Loop
数组a(1)至a(10)的数据依次为:1、2、2、3、3、4、5、7、8、9.若查找键key等于2,执行该程序段后,下列说法正确的是:( )
A.cnt的值一定为4 | B.m的值一定为3 |
C.j的值可能为2 | D.i的值一定为4 |

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

