1. 某二分查找算法的程序段如下:

a = [11,13,14,25,26,28,39,48]

key=int(input("key="))

n=len(a)

i=0;j=n-1

flag=False

while i<=j and not flag:

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

    if a[m]==key:

        flag=True

    if a[m]>key:

        j=m-1

    else:

        i=m+1

若key输入的值是 39, 则运行程序段后,以下变量的值不正确的是 (     )

A. flag = True B. i = 6 C. j = 7 D. m = 6
【考点】
查找算法及程序实现;
【答案】

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