当前位置: 高中信息技术 / 单选题
  • 1. (2022·宁波模拟) 有如下Python程序段:

    d=[88, 77, 53, 47, 39, 28]

    i, j, n=0, len(d)-1,0

    key=int (input("请输入要查找的数字: "))

    while i<=j:

        m=(i+j)//2; n+=1

        if key==d[m]:

            break

        if key>d[m]:

            j=m-1

        else:

            i=m+1

    print(i, j, m, n)

    则执行该程序段后,下列说法正确的是(    )

    A . 无论key值是否在列表d中出现,输出i的值比j大 B . 当输入key的值大于d[0]时,输出j的值为0 C . 当输入key的值为40时,输出n的值为3 D . 当输入key的值为40时,输出m的值为5

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