数组元素a(1)~a(n)升序排列,存储整数且数值的范围为1,n-1(n≥2),其中仅有两个相邻的数组元素的数值发生了重复。小王为找出重复数组元素的前、后位置设计了一个程序,实现该功能的VB程序段如下:
in=1;j=n
Do While
(1)m=(i+j)\2
If a(m)=m Then
(2)
Else
(3)
End If
Loop
Labell.Caption="相邻重复两数的前、后位置余别是:"+str(i)+"和"Stri(j)"
上述程序段3个划线处(1),(2),(3)的代码分别为( )
A.(1)i+1<=j (2)i=m (3)j=m |
B.(1)i+1<j (2)i=m (3)j=m |
C.(1)i+1<j (2)i=m+1 (3)j=m-1 |
D.(1)i=j (2)i=m+1 (3)j=m-1 |