某对分查找算法的VB程序段如下: low = 1: high = 8 key = Int(Rnd * 15 + 1) * 2 Do While low <= high m = (low + high) \ 2 If a(m) >= key Then high = m - 1 Else low = m + 1 End If Loop Text1.Text = Str(low) 若数组元素a(1)到a(8)的值依次为 1,10,11,12,15,30,32,37,执行该程序段后,文本框Text1中显示的内容可能是( )
A . 1
B . 3
C . 4
D . 7
答案:C