1. 有如下Python程序段:

a=['1','14','5141','91','9810']

key=input()

i=0;j=len(a)-1

while i<=j:

    m=(i+j)//2

    if a[m]==key:

       break

    elif a[m]<key:

        i=m+1

    else:

        j=m-1

b=''

for i in range(len(a[m])):

    b+=chr(ord(a[m][i])-49+97)

print(b)

已知ord(‘a’)的值为97,ord(‘1’)的值为49,若输入的key值为“1919810”,则程序运行后输出为(     )

A. aadead B. 114514 C. 1919810 D. ad
【考点】
查找算法及程序实现;
【答案】

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