下面VB程序段功能为:将一组升序排列的数据“1,3,3,5,5,7,10,11,12,15”依次存储到数组元素a(1)到a(10)中,在文本框Text1中输人k的值,找出大于k的数据的起始位置并显示在标签Label1中。
n=10:k =Val(Text1.Text)
i=0:j= ①
Do While i<j
m =(i+j+1)\2
If k<a(m) Then j=m-1 Else i= ②
Loop
L= ③
Label1.Caption =">"+Str(k)+"的数据位置为:"+Str(L)
上述程序段横线①②③处的语句依次为( )
A . ①n-1 ②m ③i
B . ①n ②m ③i+1
C . ①n ②m+1 ③i
D . ①n-1 ②m+1 ③i+1
答案:B