当前位置: 高中信息技术 /备考专区
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

浙江百校2023年9月高三信息技术起点调研测试卷

更新时间:2023-10-31 浏览次数:43 类型:月考试卷
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是 符合题目要求的,不选、多选、错选均不得分)
  • 1. 下列关于数据和信息的说法,正确的是(   )
    A . 音频和视频不是数据的表现形式 B . 信息的价值一般会随着时间的推移而变化 C . 信息的加工和处理必须使用计算机才能完成 D . 银联卡用久了会失去磁性,这说明信息在重复使用中会产生损耗
  • 2. 阅读下列材料,回答问题:

    某“自助扫码点餐系统”的部分功能是:消费者扫描二维码进入点餐页面,系统推荐热销菜品,客户根据个人喜好自助下单,完成在线支付。消费者填写个人基本信息,注册成为餐厅会员后,将会不定期收到餐厅发出的优惠活动讯息。

    1. (1) 下列关于该系统功能和应用的说法,不正确 的是(   )
      A . 该信息系统的用户是消费者 B . 该系统具有数据采集 、  处理和存储等功能 C . 消费者自助下单和结账为餐厅节约了人力成本 D . 系统在网络故障时无法完成自助下单 , 这体现了信息系统对外部环境的依赖性
    2. (2) 该系统的下列应用中,体现人工智能技术的是(   )
      A . 推荐热销菜品 B . 扫描二维码登录系统 C . 下单时自动使用优惠券 D . 人脸识别完成支付认证
    3. (3) 下列关于信息系统安全和信息社会责任的说法,正确的是()
      A . 使用扫码点餐,其目的是提高系统的安全性 B . 在该系统中,可为所有的用户设置相同的访问控制权限 C . 系统定期备份数据,是保护数据安全的重要措施 D . 未经授权,可将用户的基本信息进行出售
  • 3. 下列关于网络说法不正确 的是(   )
    A . 网络是由数据通信系统以及网络软件和网络协议三部分组成 B . 移动通信的实质是利用无线电波来传递信息 C . 网络互联设备 , 主要包括调制解调器、路由器和交换机等 D . 网络资源共享指网络中的软件、硬件、数据资源的共享
  • 4. 下列关于移动终端的说法,不正确 的是(   )
    A . 移动终端工作原理与计算机基本相同 , 包括输入、处理、存储和输出 B . 移动终端的“智能性”在硬件上主要基于传感器的植入 C . Android, Apple ios, Harmonyos是常见的移动终端应用软件 D . 影响智能手机的主要性能指标有 CPU、存储和屏幕分辨率等
  • 5. 下列关于模拟信号数字化过程的说法不正确 的是(   )
    A . 数字化过程一般需要经过采样、量化与编码 B . 数据在计算机中以二进制方式存储 C . 将模拟信号转换成数字信号,会引起失真 D . 量化值的范围是0~256,则量化位数最少是8位
  • 6. 某二叉树中序遍历为 ABCDEF,则下列不可能是此二叉树的是(   )
    A . B . C . D .
  • 7. 栈 q初始有三个值,经过一系列入栈,出栈操作后,栈为空,若元素出栈的顺序是1, 2, 3, 4, 5, 6, 7,则栈 q初始的情况可能是(   )
    A . [1, 2, 3] B . [7, 5, 6] C . [6, 3, 1] D . [4, 7, 2]
  • 8. 定义如下递归函数:

    def f(a , n):

        n=n-1

        if n=0:

            return a

        else:

            return f(a-1, n)+f(a+1, n)

    print(f(5, 3))

    程序运行后,输出的结果是(   )

    A . 10 B . 20 C . 30 D . 40
  • 9. 有如下 Python程序:

    q=[0]*6

    q[0]=1

    head=0; tail=1

    while tail<len(q)=1:

        x=q[head]

        if x%2==0:

            q[tail]=x//2

            tail+=1

        else:

            q[tail]=x*2

            q[tail+1]=x*3

            tail+=2

    head+=1

    程序运行后 , tail-head的值为(   )

    A . 3 B . 4 C . 5 D . 6
  • 10. 使用链表结构模拟某景区游玩路线,链表a中每一个节点包含三个数据,第1个为景点名称,第2个为预计游玩时间(单位:分钟),第3个为下一个景点指针。景区可以从多个景点 的大门进入,但只能从"天梯"离开,输出显示各大门进入路线及预计总时间的代码如下。

    a=[["迎客松" , 21, 2],["激流勇进" , 40, 2],[" 天空栈道" , 50, 5],["一线天" , 30, 4],[" 飞来 峰" , 60, 5],["天梯" , 20, -1]]

    head=[0, 1, 3]

    for i in range(len(head)):

           ⑴     

        s=a[p][1]

        while a[p][2]! =-1:

            print(a[p][0], end="-->")

                ⑵   

               ⑶    

        print(a[p][0])

        print("预计时间:" , s , "分钟")

    上述程序划线处的可选代码有:

    ①p=head   ②p=head[i]    ③s=s+a[p][1]    ④p=a[p][2]

    则(1),(2),(3)处代码依次为:(   )

    A . ①③④ B . ①④③ C . ②③④ D . ②④③
二、非选择题(本大题共3小题,7+10+9,共26分)
  • 11. 某货品仓库最多存储m件货物,只能从左右两侧取出,现要在移动其他货物次数尽可能少的情况下取出一件某类货物,取出后,其他货物按照原有顺序重新存入,货物间不留空隙。

    比如:仓库存储情况列表 a=["0", "A", "A", "B", "B", "A", "0", "0", "0"],其中"0"表示空位,"A", "B"表示位置上货物种类 , 现需从中取出一件B货物,则应从右侧取出,取完后,仓库存储列表更新为a=["0", "A", "A", "B", "A", "0", "0", "0", "0"]。

    1. (1) 若要在上述实例中,再取出一件B货物,则应从 (选填:左侧/右侧)取出。
    2. (2) 实现上述功能的部分python程序如下,请在划线处填入合适代码。

      #读取仓库存储情况列表a,最多存储件数 m,代码略

      kind=input("请输入货物:")

      left=right=0          #left记录从左侧取出此货物时需移动其他物品的次数,right记录从右侧取出此货物时需移动其他物品的次数

      i=0;j=m-1

      t=[0, 0]              #t表示是否找到此货物

      while i<-j and t! =[1, 1]:

          if  :

              i=i+1

          elif a[i]! =kind:

              left+=1

              i=i+1

          else:

              t[0]=1

          if a[j] = =”0”:

              j=j -1

          elif a[j]! =kind:

             

              j=j -1

          else:

              t[1]=1

      if left>right:

          for k in range(j , m-1):

              a[k]=a[k+1]

          a[m-1] ="0"

      else:

          for k in range(i , 0, -1):

             

          a[0] ="0"

      print(a)

  • 12. 小明搭建了校园绿色植物自动浇灌系统 , 根据土壤湿度自动控制喷淋装置 。结构示意图如 图1所示。

    图1

    1. (1) 下列关于该信息系统功能的描述,不正确 的是              (单选,填字母)
      A . 数据采集:智能终端获取传感器信息 B . 数据传输:数据只能由智能终端传输到 web服务器 C . 数据加工处理:web服务器根据湿度数据做出开启或关闭水泵设备决策 D . 数据查询:根据用户输入的传感器编号,查询对应的土壤湿度数据
    2. (2) 系统根据传感器(id为1)提交的数据,判断是否需要浇灌,若需要,则开启水泵浇灌10分钟,然后停止 。智能终端部分代码如下,请在程序中画线处填入合适代码。

      #导入函数库,代码略

      #设置智能终端连接 web服务器的参数、连接网络的参数并连接网络,代码略

      while True:

          h=pin0. read_analog()

          errno, resp=obloq. get("input? id=1&h="+  ,  10000)

          if errno! =200:#表明网络通信连接异常

              display. show(str(errno))

          else:

              if resp=="1":       #开启水泵进行浇灌

                  pin1. write_digital(1)

                  sleep(10*60*1000)

                 

          sleep(1000*5)

    3. (3) 通过增加传感器,将该系统功能进行拓展,下列表述合理的是               (多选,填字母)
      A . 增加红外传感器,当检测到周围有人时,自动停止浇水 B . 增加湿度传感器,当土壤湿度低于一定值时,启动水泵浇水 C . 增加光线传感器,当环境温度过高时,调整灌溉水量 D . 增加压力传感器,当水压过低,如水管破裂(水压为零)时,故障报警灯闪烁 E . 增加温度传感器,当水温过高时,先进行冷却,然后再启动浇灌系统
    4. (4) 小明将该系统2023年8月10日的数据导出,部分数据如图2所示,按设备名称统计浇水次数,并将其可视化,如图3所示。部分程序如下,请在画线处填入合适代码。

      import pandas aspd

      import matplotlib.pyplot asplt

      df=pd.read-excel("day.xlsx")

      df1=df[  ]

      df2=df1.groupby("设备名称" , as-index—False).count()

      plt.(df2.设备名称, df2.是否浇水)

      plt.title("各区块8月10日浇水次数统计")

      plt.show()

  • 13. 某医院的团体体检流程如下:

    编号登记:为n位体检者设置体检编号1~n。

    体检呼叫:体检项目处空闲时呼叫下一个体检者(编号小的优先),若多个项目同时呼叫,体 检者到优先级小的项目处体检。仅考虑常规体检项目,各个项目的优先级及体检时间如表1所示:

    前去体检:各个体检项目之间相互独立,互不影响;病人排队体检和体检完毕到下一科室之 间没有时间延迟。

    1. (1) 某日下午,仅1个团队4人(分别用编号1,2,3,4表示)参加体检 ,开始体检后第5分钟,4在检查 (填写项目名称)项目。
    2. (2) 定义如下lst(n)函数,生成n人体检队列 。若体检人数为4人,则 que生成结果如表2所示。

      deflst(n):

          que=[]

         

              que.append(temp)

          return que

      若加框处语句改为:

      则执行语句lst(4),que的生成结果 (选填:是/否)相同。

    3. (3) 用 python程序模拟一个10人团队参加体检的流程。程序运行后,体检完成顺序如图1所示:

      Python部分程序如下 , 请在划线处填入合适的代码。

      n=10

      head=0

      que=lst(n)

      tail=10

      dis=[['B超', 12],[ '心电图' , 5],['抽血', 2],['尿常规' , 2],['C14检测', 2],['胸透' , 2], ['一般常规(身高体重血压)', 1]]

      t=[-1]*7         #t记录各个项目当前体检的开始时间

      f=[-1]*7         #f记录各个项目当前体检人员编号

      def jh(num):

          global tail            #global能够实现在自定义函数中改变公共变量tail

          p=head

          while p<tail:

              if que[p][0]not in fand num not in que[p][1]:  #p体检者等待中且未体检num项目

                  que[p][1].append(num)

                 

                  t[num]=time

                  if len(que[p][1])==7:

                      temp=que[p]

                          for i in range(p , tail-1):

                              que[i]=que[i+1]

                          que[tail-1]=temp

                          tail-=1

                      break

              p=p+1

      time=0

      while tail! =head:

          i=0

          while i<7:

              if t[i]==-1:

                  jh(i)

              elif  :

                  t[i]=-1

                  f[i]=-1

                  i-=1

              i+=1

          time+=1

      print('体检完成顺序:')

      for i in range(  ):       #按体检完成顺序输出体检者及其的体检项目顺序

          item= que[i][1]

          s= '  '

          for j in item:

              s+=dis[j][0]+'→'

          print('编号%d:%s'%(que[i][0], s[:-1]))

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

试卷信息