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

浙江省普通高校招生2023年6月信息技术选考试卷

更新时间:2023-08-14 浏览次数:76 类型:高考真卷
一、选择题(本大题共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 . 处理器性能是智能手机性能的唯一指标 D . 智能手机硬件包括输入、处理、存储和输出等部分
  • 5. 对某段声音进行数字化,量化值的范围是0~200,则量化位数最少是(   )
    A . 7 B . 8                  C . 16 D . 200
  • 6. 某二叉树的树形结构如图所示,其前序遍历结果为BDEFCA,则中序遍历结果为(   )

    A . EDCFBA B . ECFDAB C . BFDEAC D . EDFCBA
  • 7. 栈s的最大长度为3,初始为空,经过一系列入栈、出栈操作,若元素入栈的顺序是a,b,c,d,e,f,则可能的出栈序列为(   )
    A . f,e,d,c,b,a B . c,b,a,f,e,d C . c,a,b,d,e,f D . c,e,d,b,a,f
  • 8. 定义如下函数:

    def f(a,s):

        if a>=s:

           return a

        else:

            return f(a+1,s-a)

    执行语句k = f(6,21)后,k的值为(   )

    A . 6 B . 7 C . 8 D . 9
  • 9. 列表q长度为20,q[0]至q[4]的值依次为'p','r','i','n','t',执行如下程序段后,输出的最后一个字符为(   )

    head,tail= 0,5

    while head < tail:

        if head % 3 == 0:

            print(q[head])

        else:

            q[tail] = q[head]

    tail += 1

    head += 1

    A . t B . n C . i D . r
  • 10. 已排序的列表a有n个整型元素,现要查找出现次数最多的值并输出。若出现次数最多的值有多个,则输出最前面的一个。实现该功能的程序段如下,方框中应填入的正确代码为(   )

    c,m,v =1,1,0

    for i in range(1,n):

       

    print(a[v])

    A . if a[i]==a[i-1]:

        c+=1

        if c>m:

           m=c

            v=i

    else:

        c=1

    B . if a[i]==a[i-1]:

        c+=1

        if c>m:

            m=c

            v=i

        else:

            c=1

    C . if a[i]==a[i-1]:

        c+=1

    else:

        if c>m:

            m=c

            v=i-1

            c=1

    D . if a[i]==a[i-1]:

        c+=1

    else:

        if c>m:

            m=c

            v=i-1

    c=1

二、非选择题(本大题共3小题,7+10+9,共26分)
  • 11. 某仓库有一排连续相邻的货位,编号依次为0~n-1,用于放置A、B两种类型的箱子,A型箱子占2个相邻货位,B型箱子占1个货位。编写程序,根据已完成的放置或搬离操作,输出空货位数及还可以放置A型箱子的最多数量(不移动已放置的箱子)。请回答下列问题:

    1. (1) 若n为10,开始时货位全空,经过如图所示的放置或搬离操作后,不移动已放置箱子的情况下,还可放置A型箱子的最多数量为个。
    2. (2) 实现上述功能的部分Python程序如下,请在划线处填入合适的代码。

      # 读取货位总数,存入n,代码略。

      cnt1 = n

      lst = [0]*n         # 货位状态,0表示对应的货位为空

      while True:

          #读取本次已操作的数据:箱子类型、操作类型、货位编号起始值,存入t、d和s,代码略

          if t = = 'A':

              w = 2

              :

              w=1

          else:           # t不是'A'或'B'时退出循环

              break

          if d = = 'P':        # d为P时表示放置,否则表示搬离

             

          else:

              cnt1 + = w

          lst[s]=1-lst[s]

          if t = = 'A':

              lst[s+1] = 1-lst[s+1]

          i, cnt2 = 0,0

          while i < n-1:

              if lst[i] = = 0 and lst[i+1] = = 0:

                 

                  cnt2 + = 1

              i + = 1

          print("当前空货位数: ',cnt1,',还可放置A型箱子的最多数量: ',cnt2)

  • 12. 小华要搭建书房环境监控系统,该系统能实现监测书房温度和湿度,出现异常时发出警报。用户通过浏览器查看实时监测结果和历史数据。小华已选择的硬件有:智能终端、温湿度传感器、执行器(如蜂鸣器)、服务器等,系统的硬件搭建方式是:服务器通过无线网络连接智能终端,智能终端连接传感器和执行器,请回答下列问题:
    1. (1) 该系统中,智能终端与服务器之间的数据传输(单选,填字母:A .只能由智能终端到服务器端 / B .只能由服务器端到智能终端 / C .既可以由智能终端到服务器端,也可以由服务器端到智能终端)。
    2. (2) 下列功能需要在智能终端程序中实现的是(单选,填字母:A .采集温湿度传感器上的数据 /B .处理浏览器访问请求)。
    3. (3) 小华基于Falsk Web框架编写服务器端的程序,部分代码如下。编写完成后,若要通过浏览器获取

      视图函数index()返回的页面,则应访问的URL是//

      # 导入Falsk框架模块及其他相关模块,代码略

      app = Flask(__name__)

      @app.route('/')

      def index():

          #从数据库读取温度和湿度数据,并返回页面,代码略

      # 服务器其他功能,代码略

      if __name__ == '__main__':

          app.run(host = '192.168.1.108', port = 5000)

    4. (4) 请通过增加传感器和执行器对该系统功能进行一项扩展,写出增加的传感器和执行器名称及实现的功能。
    5. (5) 小华将系统中某天24小时的湿度数据导出,部分数据如图a所示(时间格式为“时:分:秒”),分析每小时的最大湿度值,线形图如图b所示,部分Python程序如下:

      图a

      图b

      import pandas as pd

      import matplotlib.pyplot as plt

      dft = pd.read_csv('data.csv')      # 读取文件data.csv中的数据

      dft.insert(0, '小时', '')            # 插入列

      for i in dft.index:

          t = dft.at[i, '时间']            # 通过行标签和列标签选取单个值

          dft.at[i, '小时'] = t[0: 2]

      dfh = dft.groupby(, as_index = False).max()      # 分组求最大值

      plt.plot(dfh['小时'], dfh['监测值'])                           # 绘制线形图

      # 设置绘图参数,显示如图b所示的线形图,代码略

      ①请在程序中划线处填入合适的代码。

      ②小华分析线形图发现存在湿度值大于等于100的噪声数据,要删除dft对象中噪声数据,下列代码段中,能正确实现的有(多选,填字母)。

      A .dft = dft[dft['监测值'] < 100]

      B .dft = dft['监测值'] < 100

      C .n = len(dft[dft['监测值'] >= 100])

      dft = dft.sort_values('监测值')         #升序排序

      dft = dft.tail(n)                  #获取尾部数据行

      D .for i in dft.index:

      if dft.at[i, '监测值'] >= 100:

      dft = dft.drop(i)            #删除行

  • 13. 某工程包含n个任务(编号为0-n-1),每天可以有多个任务同时进行。某些任务之间有依赖关系,如图a所示,任务4依赖于任务1,任务1依赖于任务2。即任务2完成后才可以开始任务1,任务1完成后才可以开始任务4。不存在一个任务依赖于多个任务,或多个任务依赖于同一个任务的情况。

    现已对该工程的依赖关系进行了梳理,结果如图b所示,标记“T”表示依赖关系需保留,标记“F”表示依赖关系需删除。

    根据每个任务完成所需的天数和梳理后的依赖关系,编写程序,首先删除标记为“F”的依赖关系,然后计算工程最快完成所需的天数,并以工程最快完成所需的天数为期限,计算每个任务最晚必须开始的时间。

    图a

    图b

    请回答下列问题:

    1. (1) 若某工程有6个任务,任务间依赖关系如图a所示,完成任务0~5所需天数分别为2,1,3,5,1,6,则工程最快完成需要天。
    2. (2) 定义如下erase(lst)函数,参数lst列表的每个元素表示一个依赖关系。函数的功能是删除标记为“F”的依赖关系,返回保留的依赖关系的个数。

      def erase(lst):

          i=0

          j = len(lst)-1

          while i<= j:

              if lst[i][2]== 'T':

                 i+=1

              else:

                 if lst[j][2] == 'T':

                    lst[i]=lst[j]

                    i + = 1

                 j - = 1

      return i

      若lst列表依次存储图b所示的依赖关系,如lst[0]为[0,5,'T'],调用erase(Ist)的数,则语句“lst[i] =lst[j]”的执行次数为

    3. (3) 实现上述功能的部分Python程序如下,请在划线处填入合适的代码。

      def proc(n, lst,task):

      pr=[0]*n

          w=[0]* n          # w[i]存放任务1最晚必须开始的时间

          m=erase(lst)

          for i in:

              task[lst[i][1]][1] =lst[i][0]

              pr[lst[i][0]] =1

          c=[]

          days= 0           # days存放工程最快完成所需的天数

          for i in range(n):

              if pr[i]==0:

                  k = i

                  s = 0

                  while k!= -1:

                      c.append(k)

                      s += task[k][0]

                     

                  if s > days:

                      days=s

          for i in range(n-1,-1,-1):

              k =c[i]

              if task[k][1] == -1:

                  w[k] = days-task[k][0]+1

              else:

                    

          # 输出days,以及保存在w中的每个任务最晚必须开始的时间,代码略

      '''

      工程包含的任务数存入变量n

      任务间的依赖关系存入lst列表

      lst[0]包含3项,任务1st[i][0]依赖于任务lst[i][1],lst[i][2]存放保留/删除标记,任务数据存入task列表task[i]包含2项,task[i][0]为完成任务主所需天数,task[i][1]的初值为-1

      代码略

      '''

      proc(n,lst,task)

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

试卷信息