1. 有如下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
【考点】
查找算法及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
单选题 普通
基础巩固
能力提升
变式训练
拓展培优
真题演练
换一批