开学活动
搜索
    上传资料 赚现金

    1.3认识数据结构同步练习粤教版高中信息技术选修1

    1.3认识数据结构同步练习粤教版高中信息技术选修1第1页
    1.3认识数据结构同步练习粤教版高中信息技术选修1第2页
    1.3认识数据结构同步练习粤教版高中信息技术选修1第3页
    还剩6页未读, 继续阅读
    下载需要5学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    1.3认识数据结构同步练习粤教版高中信息技术选修1

    展开

    这是一份1.3认识数据结构同步练习粤教版高中信息技术选修1,共9页。
    1.3认识数据结构同步练习粤教版高中信息技术选修1学校:___________姓名:___________班级:___________考号:___________ 一、选择题1.有如下python程序段:a=[[3,2],[2,3],[7,1],[1,0]]p=head=0while a[p][1]!=head:    print(a[p][0],end="->")              print(a[p][0])上述程序段要遍历链表中的所有元素,划线处应添加的代码是()Ap+=1 Ba[p][1]+=1 Cp=a[p][1] Da[p][1]=a[a[p][1]][1]2.线性结构中元素之间存在()关系,树结构中元素之间存在()关系,图形结构中元素之间存在()关系A.一对多 多对多 一对一 B.一对一 一对多 多对多C.多对多 一对一 一对多 D.一对一 多对一 多对多3.集合是一个可变容器,集合是无序的存储结构,集合内的数据没有先后关系,集合内的数据对象都是唯一的(不能重复),集合相当于是只有键没有值得字典(键就是集合中的数据),集合内的元素是不可变的,下列说法正确的是()As={1,2,3,3,2,1},pring(s)执行后,输出:{1,2,3}Bs={6,7,8,9}s.add(1)添加1s={6,7,8,9,1}Cs={6,7,8,9}s.pop()执行后,s={6,7,8}Ds={3,4,5,6,7,8,9}s.remove(5)执行后,s={3,4,5,6,7,9}4.下列选项中不是图结构的是(   )。A.城市交通图 B.电话网C.公司组织架构图 D.互联网5.下图是物流配送线路图,是树结构,下列说法错误的是( )A.一级快件集散中心是树的根结点B.二级公共配送中心进行地域分配,是一级快件集散中心根结点下的子树C.共同配送点是二级公共配送中心的子树D.共同配送点-社区便利店的树的深度是36.有一入栈序列为“ABCD”,以下以“C”开头的出栈序列中不正确的是(    ACABD BCBAD CCBDA DCDBA7char 型数据通常占的字节数是(   A1 B2 C3 D48.下列关于数据结构的说法正确的是(   A.同一数据元素中各数据项的数据类型一定相同B.跳跃表是立足链表、借鉴二分查找的思想而形成的数据结构C.若入栈序列为 abcd,则出栈序列可能为 dbcaD.在浏览器中执行后退前进操作的原理与队列的特点相同9.队列是一种有限制的( )结构。特点是数据元素只能在( )依次添加(称为[ ]), 在( )依次删除(称为[ ])。A.线性;一端;进队;另一端;出队 B.线性;二端;进队;二端;出队C.队列;一端;进队;另一端;出队 D.队列;二端;进队;二端;出队10.在一个单向链表(如图)中,若在尾指针tail所指节点之后插入新节点(r所指节点),则执行的操作是(  )Atail所指节点的data3值赋为r所指节点的data4Br所指节点的next值赋为tailCr所指节点的next值赋为-lDtail所指节点的next赋为r,r所指节点的next值赋为-l11.以下选项中不属于线性数据结构的是(   )。A.线性表 B.二叉树 C.队列 D.栈12.现有如下Python程序:  List = [ "Happy", "new", "year!" ]  s = List[ 1 ]  d = s[ : -1 ]执行该程序后,d的值为()A"py" B"Happ" C"ew" D"ne"13.单车道胡同路边停车,先进去的车只能从另一出口出来,阅读程序代码,下列说法错误的是(  )listque=[]                                  #定义列表listque存储停车状况max=8                                       #停车位最大容量while(True):                                    print('\n1.停车')                  #\n表示换行打印    print('2. 开车离开')    print('3. 查看停车库')    print('其他. 退出')    x=input("输入你的选择:")                #输入选择项    if x=='1':        if len(listque)<max:            print("还有"+str(max-len(listque))+"个停车位。")                listque.append(input("请输入停车车牌:"))             else:            print("对不起,停车位已满。")    elif x=='2':        if len(listque)==0:                             print("停车库为空。")        else:            print(listque.pop(0)+"开出。")       elif x=='3':        print(listque)                          else:        breakAlistque.append(  )语句的作用是输入停车车牌Blistque.pop(0)表示开车离开,删除停车车牌C.此程序的数据结构方式是先进先出的栈Dwhile(True)语句表示永远执行循环14.除了首元素没有前趋元素,尾元素没有后续元素外其他所有元素都只有一个前趋元素和后续元素,这种数据结构属于(    A.树结构 B.图结构 C.线性结构 D.集合结构15.如图所示的线性数据结构,下列说法错误的是(  )A.正向编号,首元素索引号为0,向后走,索引号递增B.反向编号,尾元素编号为-1,向首元素方向依次递减C.线性数据结构只包括队列与栈D.栈:后进先出,添加和删除都在栈顶实现,队列:先进先出,删除在队首,添加在队尾16.某DataFrame对象df中包含品牌销量等手机月销售量的信息,下列语句能输出销量大于1000的记录的是(  )①print(df.销量>1000) ②print(df[df.销量>1000]) ③print(df[df['销量']>1000]) ④print(df.head(1000))A①② B①③ C②③ D②④17.图中有关数据结构的概念中错误的是(  A.图中有9个数据元素B.图中每个数据元素有7个数据项C.数据项名称为姓名的数据值类型是一样的D.第4个数据元素第3个数据项的值为“86”18.线性结构是数据元素之间存在一种(   )关系A.一对多 B.多对多 C.多对一 D.一对一 二、操作题19.有个火车站的铁轨调度方法如下:火车从一方1,2,3,4…依次进入,由于每个火车皮要去的目标车站不一样,想让车皮到站后能以最少的时间从火车上脱离,就让最近到的车皮放在整列火车的最后。因此需要转换站来达成这样的目标,转换站只能在同一个地方进与出。例如有四个车皮1,2,3,4进入,2,4,3,1到站,即2号车皮目的地最远,4号车皮倒数第二远,3号车皮倒数第三远,1号车皮最近。为了能快速指挥车辆进出站转换,小王编写例如下程序a=[1,2,3,4,5,6]    #待车皮进站b=[3,2,1,6,5,4]    #出站顺序stack=[0]*len(a)top=0stack[top]=a[0]s=str(a[0])+""ha=1;hb=0while :while top>-1 and _______         :s=s+str(stack[top])+""top-=1____     if ha<len(a):top+=1stack[top]=a[ha]s=s+str(a[ha])+""ha+=1elif ha==len(a) and top>-1 and _______       :print("无法调度")breakif top==-1:print(s)代码显示结果:123321456654(1)修改加框处代码________(2)将划线处代码补充完整,使功能完善20.双向链表也叫双链表,也是链表的一中,它的每个数据都有两个指针,分别指向前驱节点和后继节点。在python中用二维列表来模拟双向链表,用包含3个元素的列表来表示每一个节点,其中第一个元素存储数据,后两个元素分别存储指向前驱节点和后继节点的指针。若没有前驱或后继节点则对应的指针值为-1。下列程序产生了一些两位随机正整数,并依次存储到双向链表a中。现要求删除其中值为偶数的节点,请完善代码:import randoma=[]head=-1for i in range(8):    node=[_______        ,head,-1]    a.append(node)    if head!=-1:        a[head][2]=i    head=_____      p=head=0while p!=-1:    if a[p][0]%2==0:        if _______          :            a[a[p][1]][2]=a[p][2]        if a[p][2]!=-1:            a[a[p][2]][1]=a[p][1]        if head==p:            head=_____             p=a[p][2]
    参考答案:1C2B3A4C5D6A7A8B9A10D11B12D13C14C15C16C17D18D19     top>-1 and hb<=len(b)     stack[top]==b[hb]     hb+=1     stack[top]!=b[hb]20     random.randint(10,99)     i     a[p][1]!=-1     a[p][2] 

    英语朗读宝
    欢迎来到教习网
    • 900万优选资源,让备课更轻松
    • 600万优选试题,支持自由组卷
    • 高质量可编辑,日均更新2000+
    • 百万教师选择,专业更值得信赖
    微信扫码注册
    qrcode
    二维码已过期
    刷新

    微信扫码,快速注册

    手机号注册
    手机号码

    手机号格式错误

    手机验证码 获取验证码

    手机验证码已经成功发送,5分钟内有效

    设置密码

    6-20个字符,数字、字母或符号

    注册即视为同意教习网「注册协议」「隐私条款」
    QQ注册
    手机号注册
    微信注册

    注册成功

    返回
    顶部
    Baidu
    map