某对分查找算法的部分VB程序如下: i = 1:j = 12:k = 0:s = " " key = Val(Text1.Text):c = "N":flag = False Do While i< = j And flag = False m = (i+j+1)\2:k = k+1 If key = a(m)Then c = "Y":flag = True If key>a(m)Then j = m-1 Else i = m+1 s = s & Str(a(m)) Loop Text2.Text = s:Text3.Text = c 数组a(1)到a(12)的值依次为“99,91,85,76,68,61,53,42,34,27,20,13”,执行该程序段后,下列说法正确的是( )
A . 该程序段只能进行两位正整数的查找
B . 在文本框Text1中输入两位任意正整数,则k的值介于1和3之间
C . 在文本框Text1中输入76,程序执行后变量i和j的值分别为1和6
D . 若文本框Text2中显示了两个正整数,则文本框Text3中显示的内容一定是Y
答案:D