当前位置: 高中信息技术 / 单选题
  • 1. (2020高三下·金华月考) 数组d(1)~d(100)中存储某班级50位同学的语文和数学成绩,奇数位存储语文成绩,偶数位存储对应该同学的数学成绩。该数组已经按照两科总成绩升序排序。依据对分查找思想,设计一个在数组a中查找总成绩Key的程序,如果查找成功输出语文成绩在数组中的位置。实现该功能的VB程序段如下:

    Key = Val(Text1.Text)

    i = 1: j = 100

    Do While i <= j

      m = (i + j) \ 2

      If  (1)  Then m = m - 1

      Sum = (2) 

      If Key = Sum Then Exit Do    ‘Exit Do表示退出循环

      If  (3)  Then

       i = m + 2

      Else

       j = m - 2

      End If

    Loop

    If i > j Then Text2.Text = "没有找到!" Else Text2.Text = Str(m)

    实现该功能,则上述程序段3个方框处的表达式分别为(  )

    A . (1)m Mod 2 = 1  (2)d(m) + d(m - 1) (3)Key < Sum B . (1)m Mod 2 = 1  (2)d(m) + d(m + 1) (3)Key > Sum C . (1)m Mod 2 = 0  (2)d(m) + d(m - 1) (3)Key > Sum D . (1)m Mod 2 = 0  (2)d(m) + d(m + 1) (3)Key > Sum

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