题目

某对分查找算法的部分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
信息技术 试题推荐
最近更新