无序数组元素a(1)到a(n)中存在一个出现次数过半的值,如数组a的值依次为3,1,2,2,2,其中出现次数过半的元素为2。查找该值的VB程序段如下: c= a(1): cnt= 0 For i= 1 To If Then c= a(i) If Then cnt= cnt+ 1 Else cnt= cnt- 1 Next i Text1.Text= "出现次数过半的值是: " &c 上述程序段3个方框处的代码分别为( )
A . ①n②cnt=i ③c = a(cnt)
B . ①n\2+ 1②cnt=0 ③c= a(i)
C . ①n②cnt= 0③c= a(i)
D . ①(n+ 1)\2 ②cnt=i ③c = a(cnt)
答案:C