当前位置: 高中信息技术 / 单选题
  • 1. (2019·湖州模拟) 对n个元素的数组a进行升序排列:第一遍将最小的数移至第1个位置,将最大的数移至第n个位置;第二遍将余下元素中的最小和最大数分别移至第2个和第n-1个位置,以此类推,直到所有数组元素按升序排列。部分代码如下:

    m1=1:m2=n

    Do While m1< m2

        For i=m2 To m1+1  Step -1

            If a(i)( a(i-1)Then t= a(i): a(i)=a(i-1): a(i-1)=t

        Next i

          ① 

            If a(i)> a(i +1). Then t= a(i): a(i)=a(i+1): a(i+1)=t

        Next i

        m1=m1+1

        m2=m2-1

    Loop

    要使程序实现上述算法思想,则代码中①处的语句是(  )

    A . For i=m1+1 To m2-1 B . For i =m2-2 To m1-2 Step -1 C . For i=m1+2 To m2-2 D . For i= m2-1 To m1+1 Step -1

微信扫码预览、分享更方便