浙江省舟山市2024-2025学年高二下学期6月期末技术试题-高中信息技术

试卷更新日期:2025-07-11 类型:期末考试

一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)

  • 1. 智能教育手环是一款创新的可穿戴学习设备。它通过多模态传感器实时监测和采集学生生理数据(如心率、血氧、脑电波等),结合AI算法对师生的课堂互动行为进行量化评估,实时分析学生的学习状态。设备还具有自然语音交互功能,支持师生智能化互动,其大数据分析平台可通过整合历史数据,自动生成个性化的学习诊断报告。关于智能教育手环的数据处理,说法不正确的是(     )
    A、手环监测到的脑电波原始信号属于数据 B、通过分析心率数据可识别学生情绪和压力反应属于信息加工 C、学习报告在不同设备间传输时可以不依附于载体 D、当血氧饱和度低于90%时可能损害注意力,这是知识的体现
  • 2. 智能教育手环是一款创新的可穿戴学习设备。它通过多模态传感器实时监测和采集学生生理数据(如心率、血氧、脑电波等),结合AI算法对师生的课堂互动行为进行量化评估,实时分析学生的学习状态。设备还具有自然语音交互功能,支持师生智能化互动,其大数据分析平台可通过整合历史数据,自动生成个性化的学习诊断报告。关于该校大数据平台的处理过程,说法正确的是(     )
    A、手环每秒钟产生的实时数据适合进行批处理计算 B、需先清洗异常血氧数据再进行特征提取 C、分析时只需抽样20%学生的数据即可保证准确性 D、该平台处理的数据均为结构化数据
  • 3. 智能教育手环是一款创新的可穿戴学习设备。它通过多模态传感器实时监测和采集学生生理数据(如心率、血氧、脑电波等),结合AI算法对师生的课堂互动行为进行量化评估,实时分析学生的学习状态。设备还具有自然语音交互功能,支持师生智能化互动,其大数据分析平台可通过整合历史数据,自动生成个性化的学习诊断报告。关于该系统的AI技术,说法正确的是(     )
    A、语音交互功能无需依靠联结主义算法实现 B、系统决策完全不受训练数据偏差影响 C、脑电波模式识别不属于人工智能范畴 D、该AI技术的研发与应用融合了多学科交叉的前沿理论
  • 4. 2021年9月,浙江省发布“一体化数字资源系统”(Integrated Resources System,简称IRS),其中的“浙里办”为基层群众提供了随时查缴社保、缴纳学费等各项服务。此外,“浙里办”还提供了“长辈版”,让老年人在信息化的“快”时代里,感受到了“慢”关怀。下列关于IRS系统和“浙里办”的描述,正确的是(     )
    A、IRS系统由硬件、软件、数据和用户组成 B、“浙里办”APP是一款为了特定用途而开发的应用软件 C、“长辈版”的提供是为了降低系统对外部环境的依赖性 D、“浙里办”不属于信息社会“在线政府”的范畴
  • 5. 2021年9月,浙江省发布“一体化数字资源系统”(Integrated Resources System,简称IRS),其中的“浙里办”为基层群众提供了随时查缴社保、缴纳学费等各项服务。此外,“浙里办”还提供了“长辈版”,让老年人在信息化的“快”时代里,感受到了“慢”关怀。下列关于IRS系统中网络技术的说法,正确的是(     )
    A、该系统的网络资源不包括硬件资源 B、该系统只能被同一个局域网内的用户访问 C、客户端与服务器之间的数据通信仅需遵守IP协议 D、移动终端可以使用移动通信网络访问该系统
  • 6. 算式110101B+36D的运算结果是(     )
    A、89D B、57H C、1011101B D、1001101B
  • 7. 某校举办了一场才艺比赛。在初赛中,评委根据选手的表演进行打分(S),若选手得分达到80分及以上,则进入决赛;若得分低于80分,则被淘汰。现共有20位选手参赛,统计晋级学生人数的部分流程图如图所示,有如下表达式:

    ①i≤n? ②i>n? ③S<80? ④S≥80? ⑤c=c+1

    则(1)-(3)处表达式序号依次为(     )

    A、①③⑤ B、①④⑤ C、②⑤③ D、②④⑤
  • 8. 下列Python表达式的结果值最小的是(     )
    A、3* (5-2) +1 B、abs(ord("b") - ord("d"))// len("AI") C、random. randint(0,8) -2**3 D、7%4+ len("Hi!")
  • 9. 下列关于栈和队列的说法,正确的是(     )
    A、队列的插入和删除操作分别在两端进行,而栈的插入和删除操作均在栈顶进行 B、栈和队列都是线性数据结构,且栈的删除操作可以在任意位置进行 C、栈的运算规则是先进先出,队列的运算规则是后进先出 D、栈和队列都可以直接访问中间元素,但无法访问首尾元素
  • 10. 有如下Python程序段:

    mw = "mkgysa"

    st = "325041"

    n = len(st)

    a = [""] * n

    i =0

    while i < n:

    t = int(st[i])

    a[t] = mw[i]

    i +=1

    result =''. join(a)        #将列表转换为字符串

    运行该程序段后,result的值为(     )

    A、"yakmsg" B、"gsmkay" C、"msgyak" D、"aymkgs"
  • 11. 有如下Python程序段:

    from random import randint

    a = [0] *6

    i =0

    while i <6:

    a[i] = randint(1,5) *2+1

    if i >0 and a[i-1] %2==0:

    a[i] +=2

    elif i %2==1:

    a[i] += a[i-1]

    i +=1

    运行该程序段后,a的值可能为(     )

    A、[9,14,5,16,13,25] B、[7,18,3,6,7,20] C、[12,11,8,9,4,21] D、[5,10,9,18,13,16]
  • 12. 有如下Python程序段:

    a=[[8,1], [15,2], [16,3], [12,4], [6,-1]]

    head = p = q =0

    np = nq = head

    while p != -1:

    if a[p][0] < a[np][0]:

    np = p

    nq = q

    q = p

    p = a[p][1]

    if np != head:

    a[nq][1] = a[np][1]

    a[np][1] = head

    head = np

    运行该程序段后,a的值为(     )

    A、[[8,1], [15,2], [16,3], [12,-1], [6,0]] B、[[8,3], [15,2], [16,-1], [12,1], [6,0]] C、[[8,1], [15,3], [16,0], [12,4], [6,-1]] D、[[8,4], [15,3], [16,1], [12,0], [6,-1]]

二、非选择题(本大题共3小题,第13小题7分,第14小题10分,第15小题9分,共26分)

  • 13. 某新能源公司发展了高速公路服务区新能源充电站的运维业务,经营的利润由收入和成本相减所得,其中成本包括电力采购成本、人工管理成本和设备维修成本等,同样收入也会由多种类型组成。在实际经营过程中,发现成本和收入的变化都具有周期性规律,为了优化运维工作,数据分析人员采集了近一个月的每日成本和收入数据,设计算法找出当月最大利润期(最大利润期:利润和最大的连续日期区间)。

    (1)当月第一周的成本数据为21,22,20,28,21,27,32;收入数据为15,20,30,22,35,30,47.则这周最大利润期的天数是

    (2)编写Python实现读取当月成本数据和收入数据,输出当月最大利润期的日期范围,程序运行结果如下图所示。

    当月成本数据:

    [38,25,21,49,21,22,29,28,15,17,29,41,49,40,35,35,45,40,19,50,46,35,21,21,15,20,33,28,39,39]

    当月收入数据:

    [22,24,27,41,20,40,21,44,35,40,31,21,32,24,21,37,28,24,32,21,28,32,31,23,34,29,36,31,29,41]

    最大利润期:

    位置:第6天到第11天

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

    #读取当月成本数据存储到列表cost中,收入数据存储到列表income中,并输出列表cost和列表income,代码略

    n = len(cost)

    s = [0] *n

    s[0] = income[0] - cost[0]

    for i in range(1, n):        #列表s存储当月累计利润总和, s[i]指从第1天到第i+1天的利润之和

    s[i] =

    max_sum= s[0]       #初始化最大和为第一个元素

    start=0

    end=0

    #遍历所有可能的子序列结束位置

    for j in range(n):

    if s[j] > max sum:

    max sum = s[j]

    end = j

    #检查从中间位置到当前位置的子序列

    for i in range(j):

    current_sum = s[j] - s[i]

    if current sum > max_sum:

    start= i +1

    end= j

    print("最大利润期:")

    print("位置:第{}天到第{}天". format(start+1, end+1))

  • 14. 某校引进了校园安全管理系统,该系统具备门禁管理功能。学校预先将学籍管理系统内的照片数据导入至安全系统的图像数据库中。通过在校门口安装的AI摄像头,系统能自动捕捉进出人员的面部特征,并与数据库中的图像数据进行匹配。检测到身份核验通过的校内人员时,闸机自动放行。此外,该系统能实时记录学生的到校和离校时间,并据此生成考勤报告,为学校管理提供数据支持。该系统结构示意图如图a所示。

    (1)根据该系统的功能要求,图中①、②处的设备名称分别是(单选,填字母:A.AI摄像头、闸机/B.闸机、AI摄像头)。

    (2)下列有关该系统的说法,正确的是(多选,填字母)

    A.该系统的架构为C/S模式

    B.为保证数据资源的安全,需要为班主任、行政教师、科任教师等设置不同的访问权限

    C.选择数据管理系统属于前期准备中的详细设计

    D.搭建完该系统后,需要进行软件测试、硬件测试、网络测试等。

    (3)该系统服务器的IP地址为“192.168.10.16”,端口号为“8000”,若要查看AI摄像头采集的数据,应访问的页面地址是http://

    (4)在系统测试阶段,学校发现存在部分特定学生无法识别的现象,造成这种现象的原因不可能是(单选,填字母)

    A.预先导入的图像数据分辨率较低       B.识别算法的阈值设置过高

    C.背景人流密集导致误检             D. IOT模块停止工作

    (5)为排查故障原因,管理人员将3月份第一周的考勤异常数据导出为“异常名单.xlsx”文件,如图b所示,并统计各班“未识别”的学生数量制作成图表,如图c所示,部分程序如下。

    import pandas as pd

    import matplotlib. pyplot as plt

    plt. rcParams["font. sans-serif"]="SimHei"          #绘制图表支持显示中文

    df = pd. read_excel("异常名单. xlsx")

    df1=   

    df2= df1. groupby("班级", as index= True). count(     )

    df2= df2. rename(columns={"学号":"未识别人数"})

    df3= df2. sort values("未识别人数", ascending= False)

    x =

    y = df3["未识别人数"]

    plt. bar(x,y)

    plt. title("三月第1周各班未识别人数")

    plt. show()

    ①加框处代码应为:(单选,填字母)

    A. df["考勤状态"]=="未识别"       B. df["考勤状态"=="未识别"]

    C. df[df["考勤状态"]=="未识别"]       D. df[df["考勤状态"]]=="未识别"

    ②请在划线处填入合适的代码。

  • 15. 某海鲜加工厂有若干种生鲜货物存储在冷库中,冷库中有n个超低温速冻柜(编号为0到n-1),每个速冻柜存放1件货物。入库出库操作数据存放在记事本文件data. txt中,如图a所示,每一行包含3个数据,分别是货物名称、操作类型和货物数量。在执行入库和出库操作时,遵循以下几条规则。

    ①考虑到货物的保质期,总是从最早入库的货物开始按序出库。

    ②考虑到速冻柜在完成出库工作后需要进行清理,最新腾出的空柜总是最后安排入库。

    ③在入库时,若遇到速冻柜都已存满但还有货物需要入库,则把需要入库的货物暂存在等候区,一旦有速冻柜空出优先将等候区的货物入库。

    如有10个速冻柜,执行完data. txt文件中的操作后,冷库中各速冻柜存储货物的现状如下表所示。

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    d

    a

    a

    d

    d

    c

    c

    c

    d

    (1)在当前状态下新增两条操作数据:“e, in, 3”,“c, out, 3”,执行完所有入库出库操作后,空闲速冻柜的号码是

    (2)定义如下insert_storage(name,length)函数,函数的功能是实现入库操作,参数name指待入库货物的名称,参数length指待入库货物的数量,列表cabinet_node存储了各个速冻柜之间的链式关系,例如cabinet_node[2]的值为5,说明2号速冻柜的后续速冻柜是5号。字典head存储了各类货物在冷库中存放起始速冻库编号和结束速冻柜编号,例如head["empty"]的值为[0,4],说明空闲速冻柜起始编号是0,结束编号是4。请在划线处填入合适的代码。

    def insert_storage(name, length):

    current = head["empty"][0]

    prev = -1

    count =0

    while current != -1 and count < length:

    prev = current

    current = cabinet_node[current]

    if name not in head:

    head[name] = [head["empty"][0], prev]

    else:

    cabinet node[head[name][1]] = head["empty"][0]

    head[name][1] = prev

    cabinet node[prev] =-1

    head["empty"][0] =

    if count< length:

    waitdata. append([name, "in", length - count])

    del head["empty"]             #从字典中删除键为“empty”的键值对

    (3)编写Python程序,实现读取data. txt中操作数据,实现入库和出库操作,输出各个速冻柜存放货物状态及还需等待存放的货物。程序运行结果如图b所示:

    输入速冻柜的个数:8

    还需等待存放的货物是:

    d 1

    当前速冻柜的状态是:   ['d', 'd', 'a', 'a', 'c', 'd', 'c', 'c']

    图b

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

    #定义函数pop_storage (name, length),函数的功能是实现出库操作,参数name是要出库货物的名称,参数length是要出库货物的数量,代码略。

    #读取data. txt数据文件

    with open("data. txt", encoding=" utf-8") as f:

    data = [line. strip(). split(",")for line in f if line. strip()]

    n = int(input("输入速冻柜的个数:"))

    #初始化速冻柜状态

    cabinet_node= list(range(1, n)) + [-1]

    cabinet_name = [""] * n

    head = {"empty": [0, n -1]}

    waitdata= []

    i = j =0

    while i < len(data) or (" empty" in head and j < len(waitdata)):

    if:

    insert_storage(waitdata[j][0], int(waitdata[j][2]))

    j +=1

    elif "empty" in head and data[i][1] == "in":

    insert_storage(data[i][0], int(data[i][2]))

    i +=1

    elif data[i][1] == "out":

    pop_storage(data[i][0], int(data[i][2]))

    i +=1

    else:

    waitdata. append(data[i])

    i +=1

    print("还需等待存放的货物是:")

    if j == len(waitdata):

    print("无")

    else:

    while j < len(waitdata):

    print(waitdata[j][0], waitdata[j][2])

    j +=1

    # 更新 cabinet name

    for key in head:

    if key == " empty":

    continue

    current = head[key][0]

    while current != -1:

    current = cabinet_node[current]

    print("当前速冻柜的状态是:", cabinet_name)