某对分查找算法的VB 程序段如下: i =1 : j=10 : s="" : n=0 key = 10+int(Rnd*20) Do While i<=j n=n+1 m=(i+j)\2 s =s+ str(m) If key = a(m) Then Exit Do 'ExitDo表示退出循环 If key < a(m) Then j=m-1 Else i=m+1 Loop a(1)~a(10)中的值依次是5,8,16,23,29,30,42,51,57,69执行程序后,以下说法正确的是:( )
A . s的值可能是"5 8 6 7"
B . i的值一定小于6
C . j的值一定大于2
D . n的值一定小于4
答案:B