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

    import random

    a=[1,3,3,8,8,10,10,14,16,17]

    key=random.randint(0,9)*2

    ans=-1; f=0

    L=0; R=9

    while L<=R:

        m=(L+R+1)//2

        if a[m]==key:

            ans=m

            break

        if a[m]>key:

            R=m-1

            f-=1

        else:

            L=m+1

            f+=1

    运行该程序段后,关于f和ans的结果,下列说法正确的是(   )

    A . f可能的最小值为-3 B . f的值可能为-1 C . ans的值可能为1 D . ans的值不可能为3

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