组卷题库 > 高中信息技术试卷库
试题详情
有如下 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
知识点
参考答案
采纳过本试题的试卷
    教育网站链接