高中信息技术浙教版(2019)选修1:5.4.1 数据查找-课后练习 (2).docx

高中信息技术浙教版(2019)选修1:5.4.1 数据查找-课后练习 (2).docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

作业练习

课程基本信息

学科

信息技术

年级

高二

学期

秋季

课题

数据查找

教科书

书名:信息技术选择性必修1《数据与数据结构》

出版社:浙江教育出版社

学生信息

姓名

学校

班级

学号

作业练习

一、单选题。

1、某数组有10个元素,依次为5,12,16,23,27,30,35,41,49,50,下列选项中正确的是(??)

A、使用对分查找査找数据12,需要的查找次数是3次

B、使用顺序查找査找数据60,需要的查找次数是10次

C、使用对分查找查找数据41,需要的查找次数是2次

D、使用顺序查找查找数据5,需要的查找次数是0次

2.有如下自定义函数调用语句print(fun([5,4,7,1,4,3,7,9],4))后,程序输出的结果为()

deffun(a,key):

n=len(a)

i=0

whilein:

ifa[i]==key:

break

i+=1

ifi==n:

i=-1

returni

-1 B.1 C.2 D.4

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

i=0

j=7

n=0

whilei=j:

n=n+1

m=(i+j)//2

ifkey==d[m]:

break

elifkeyd[m]:

j=m-1

else:

i=m+1

数组元素d[0]到d[7]的值依次为″83,75,62,41,33,27,16,2″,若运行该程序段后,n的值为2,则key的值可能是()

A.62或16 B.62或27C.75或27 D.75或16

4.有如下Python程序段:

key=int(input(“key=”))

s=0

a=[]

foriinrange(10):

a.append(i+1)

foriinrange(len(a)):

ifa[i]%key==0:

s=s+1

print(s)

当输入的key=5时,程序运行结束后,输出的值为()

A.0B.1C.2D.3

5.有如下python程序段:

a=[2,6,8,8,2,4,7,3]

p=0

foriinrange(1,len(a)):

ifa[i]a[p]:

p=i

则运行该段代码后,变量p的值为()

A.0B.2C.3D.8

6、某对分查找算法的Python程序段如下:

a=[8,17,24,30,36,40,55,58,61,66]

L,R=0,9;s=[]

key=int(input(请输入要查找的数据:))

whileL=R:

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

ifa[m]==key:

break

elifa[m]key:

R=m-1

else:

L=m+1

s.append(a[m])

print(s)

执行该程序段,当输入的值为30时,程序输出的结果是(??)

A、[40,24]B、[40,24,36]C、[24,36]D、[36,17,24]

7、有如下Python程序段:

li=[12,18,43,5,3,21,43,75,23,54,13,45]

key=int(input(输入要查找的值:))

i=0

while??????(1)??????:

????if??????(2)??????:

????????print(f位于列表中第{i+1}个位置)

????????break

????else:

????????i=i+1

else:

????print(不在该列表内)

上述程序段中划线处可选语句为:

①li[i]!=key????②li[i]==key????③keyinli????④i=len(li)

则(1)(2)处语句依次应为(??)

①④ B、②③ C、③② D、④②

8、某对分查找算法的VB程序段如下:

i=1;j=10;c=0

key=int(input())

whilei=j:

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

????c+=1

????Ifkeya[m]:

j=m–1

Els

文档评论(0)

K12教育资源 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年02月03日上传了教师资格证

1亿VIP精品文档

相关文档