题目

已知字符串型数组a(下标为1到2*n),在a(2*i-1)中保存了某班第i个同学的姓名,在a(2*i)中保存了第i个同学的技术成绩,并且a(2),a(4)…,a(2*n)是按成绩数值由大到小排列的,且各不相同,现按对分查找的方式查找成绩是key的同学的姓名,假设成绩是key的同学必定存在,部分VB程序如下: i=1:j=n:f=False Do While i<=j and Not f     ___________     If Val(a(m))=key Then       Search=m:f=True     Elself Val(a(m))>key Then         i=m\2+1     Else         j=m\2-1     End If Loop Text2.Text="成绩是"+Str(key)+"的同学叫:"+a(m-1) 程序画线处应填入的代码为(  ) A . m=Fix((i+j)/2) B . m=(2*i+2*j)/2 C . m=Fix(i+j)/2*2 D . m=(Fix(i+j)/2)*2 答案:D
信息技术 试题推荐