内容正文:
2026年5月浙江省普通高中适应性考试
技术试卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分8至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
阅读下列材料,完成下面小题。
某校搭建智慧考勤系统,校门口摄像头采集师生人脸数据,系统实时比对并记录考勤信息,存储于校园服务器,并同步推送至教师与家长手机端APP;系统支持语音播报考勤异常提醒,后台可自动统计并生成考勤报表。
1. 下列关于该系统涉及的数据特征,说法正确的是( )
A. 人脸数据经过特征提取后,其应用价值没有变化
B. 考勤数据反映师生到校情况,体现了信息价值性
C. 考勤报表中的数据以模拟信号形式存在
D. 考勤记录与人脸图像都是结构化的数据
2. 下列关于该信息系统组成,说法正确的是( )
A. 服务器上搭建考勤系统需要操作系统支持
B. 手机端考勤APP属于系统软件
C. 学生家长不是该信息系统的用户
D. 系统的数据仅指考勤记录和考勤报表
3. 下列关于该系统功能和应用,说法不正确的是( )
A. 系统生成考勤报表,体现信息系统数据加工处理功能
B. 将考勤数据存储于服务器,有利于数据共享
C. 人脸识别的准确率与训练数据集的多样性和质量相关
D. 人脸数据采集和语音播报均体现了数据输入功能
4. 下列行为中,不符合信息安全和信息社会责任的是( )
A. 对师生人脸隐私数据采用明文方式进行传输
B. 限定用户登录系统的密码的最小长度
C. 在服务器中设置防火墙安全访问策略以拦截非法访问
D. 对系统用户设置相应的访问权限
5. 下列关于该信息系统的网络技术的说法,正确的是( )
A. 家长只能通过5G网络访问该信息系统
B. 手机与服务器通信时不需要IP地址
C. 服务器与手机终端必须在同一个局域网中
D. 手机访问服务器数据的过程必须有网络协议支持
【答案】1. B 2. A 3. D 4. A 5. D
【解析】
【1题详解】
本题考查数据与信息的基本特征。A选项,人脸数据经过特征提取后,只保留用于身份比对的关键信息,应用价值发生改变,该说法错误;B选项,考勤数据可以帮助相关方掌握师生到校情况,满足使用需求,体现了信息的价值性,该说法正确;C选项,电子系统中的考勤报表数据是数字信号,不是模拟信号,该说法错误;D选项,考勤记录是结构化数据,人脸图像属于非结构化数据,该说法错误。故答案为:B。
【2题详解】
本题考查信息系统的组成。A选项,任何应用软件运行都需要操作系统支撑,服务器上搭建考勤系统必须依托操作系统,该说法正确;B选项,手机端考勤APP是面向考勤业务的应用软件,不属于系统软件,该说法错误;C选项,学生家长接收考勤推送、使用系统获取信息,属于该信息系统的用户,该说法错误;D选项,该系统的数据包含人脸原始数据、特征数据、考勤记录、考勤报表等,不只有考勤记录和考勤报表,该说法错误。故答案为:A。
【3题详解】
本题考查信息系统的功能与应用。A选项,系统对原始考勤数据统计整理生成考勤报表,属于信息系统的数据加工处理功能,该说法正确;B选项,考勤数据存储在服务器,方便授权用户随时访问获取,有利于数据共享,该说法正确;C选项,人脸识别模型的准确率和训练数据集的多样性、数据质量直接相关,该说法正确;D选项,人脸数据采集属于数据输入功能,语音播报是向用户输出信息,属于数据输出功能,不是数据输入功能,该说法错误,本题要求选不正确的选项。故答案为:D。
【4题详解】
本题考查信息安全与信息社会责任。A选项,对师生人脸隐私数据采用明文方式传输,容易导致隐私数据被窃取泄露,危害信息安全,不符合要求;B选项,限定密码最小长度可以提升密码强度,提高账户安全性,符合要求;C选项,设置防火墙拦截非法访问是正确的安全防护措施,符合要求;D选项,为不同用户设置对应访问权限,可降低数据泄露风险,符合要求,本题要求选不符合的选项。故答案为:A。
【5题详解】
第五题:本题考查信息系统的网络基础知识。A选项,家长可以通过WIFI、4G、5G等任何可接入互联网的网络访问系统,并非只能通过5G,该说法错误;B选项,网络设备通信需要IP地址寻址,手机与服务器通信也需要IP地址,该说法错误;C选项,服务器一般发布在公网,手机可通过互联网远程访问,二者不需要处在同一局域网,该说法错误;D选项,所有网络通信都需要遵循对应网络协议,手机访问服务器数据的过程也必须有网络协议支持,该说法正确。故答案为:D。
6. 下列关于二维码编码与存储的说法,不正确的是( )
A. 二维码通常比一维条形码能存储更多信息
B. 二维码图案越复杂,其图像容量就越大
C. 将文本、网址等信息转换为黑白点阵图案的过程,属于信息编码
D. 对于仅包含黑白两色的二维码图像,每个像素可用1位二进制数表示
【答案】B
【解析】
【详解】本题考查二维码编码与存储的基础知识。一维码仅在一维方向存储信息,存储容量较小,二维码可在二维方向存储信息,存储容量远大于一维条形码,第一个选项说法正确;二维码的存储容量由其版本、纠错等级等参数决定,与图案复杂程度没有直接关系,并不是图案越复杂存储容量就越大,第二个选项说法错误;将信息转换为可供机器识别的特定格式的过程属于信息编码,将文本、网址转换为黑白点阵二维码的过程符合信息编码的定义,第三个选项说法正确;仅包含黑白两种状态的二维码像素,刚好可以用1位二进制的0和1分别表示两种颜色,第四个选项说法正确。故答案为:B。
7. 某算法的部分流程图如图所示,若n的值为8,数组a=[3,6,8,5,2,9,4,7],执行这部分流程后,输出a的值为( )
A. [3,5,9,7,2,8,4,6] B. [2,6,8,4,3,5,9,7]
C. [3,5,9,7,6,8,2,4] D. [3,7,9,5,2,4,8,6]
【答案】A
【解析】
【详解】本题考查算法流程图的逻辑执行与数组操作。初始i=0,j=0,n=8,原数组a为[3,6,8,5,2,9,4,7],该流程的逻辑是依次遍历数组元素,遇到奇数就将该奇数交换到j指向的位置,交换后j自增1,每次遍历后i都会自增1,直到i不小于n时退出循环。逐步模拟执行过程:i=0时a[0]是奇数,交换后j变为1,i变为1;i=1时a[1]是偶数,不交换,i变为2;i=2时a[2]是偶数,不交换,i变为3;i=3时a[3]是奇数,交换a[3]和a[1],数组变为[3,5,8,6,2,9,4,7],j变为2,i变为4;i=4时a[4]是偶数,不交换,i变为5;i=5时a[5]是奇数,交换a[5]和a[2],数组变为[3,5,9,6,2,8,4,7],j变为3,i变为6;i=6时a[6]是偶数,不交换,i变为7;i=7时a[7]是奇数,交换a[7]和a[3],最终数组变为[3,5,9,7,2,8,4,6]。故答案为:A。
8. 如图所示的二叉树是一棵用以数据加密解密的密钥树,其中每个叶子节点存储一个字符,从根节点到叶子节点的路径(左分支=0,右分支=1)作为该字符的二进制编码。例如字符C的编码是110。若密文二进制串为1001100,则这段密文解密后对应的明文是( )
A. ABAC B. BACA C. CABA D. DABC
【答案】B
【解析】
【详解】本题考查二叉密钥树的解密。首先根据题干规则得到每个字符对应的二进制编码:从根节点出发,左分支记0,右分支记1,可得A的编码为0,B的编码为10,C的编码为110,D的编码为111。接下来对密文二进制串1001100从左到右逐位拆分匹配:第一个匹配段为10,对应字符B;剩余串为01100,下一个匹配段为0,对应字符A;剩余串为1100,下一个匹配段为110,对应字符C;剩余最后一位0,对应字符A。因此解密得到的明文为BACA,对应第二个选项。故答案为:B。
9. 栈初始为空,元素按“甲”“乙”“丙”“丁”顺序入栈,若出栈序列为a,b,c,d,则b,d不可能为( )
A. 乙,丁 B. 乙,甲 C. 丙,丁 D. 丁,丙
【答案】D
【解析】
【详解】本题考查栈的后进先出特性。栈遵循后进先出的操作规则,元素按甲、乙、丙、丁的顺序依次入栈,出栈序列中第二个元素为b、第四个元素为d。
选项A(b=乙,d=丁): 出栈序列可为:甲、乙、丙、丁,过程:入甲→出甲(a)→入乙→出乙(b)→入丙→出丙(c)→入丁→出丁(d),符合规则,可能。
选项B(b=乙,d=甲): 出栈序列可为:丙、乙、丁、甲,过程:入甲→入乙→入丙→出丙(a)→出乙(b)→入丁→出丁(c)→出甲(d),符合规则,可能。
选项C(b=丙,d=丁): 出栈序列可为:甲、丙、乙、丁,过程:入甲→出甲(a)→入乙→入丙→出丙(b)→出乙(c)→入丁→出丁(d),符合规则,可能。
选项D(b=丁,d=丙): 丁是第二个出栈,说明入丁前甲、乙、丙都已经入栈,丁出栈后,丙可能栈顶或已经出栈,丙只能是第三个出栈或第一个出栈,不可能留到第四个出栈,因此不可能。故答案为:D。
10. 数组a有n个元素,现要将数组中值为x的元素全部删除。例如:n为6,x为2,数组a为[3,2,5,4,1,2],则输出结果为[3,5,1]。实现该功能的程序段如下,则方框中应填入的正确代码为( )
c=0
for i in range(n):
if a[i]==x:
c+=1
else:
print(a[:n-c])
A. a[i]=a[i+c] B. a[i-c]=a[i] C. a[i]=a[i+1] D. a[i-1]=a[i]
【答案】B
【解析】
【详解】本题考查Python列表元素删除的原地覆盖算法逻辑。程序通过变量c统计值为x的元素个数,非x元素需要向前移动覆盖被删除元素的位置,i是当前遍历索引,c是已删除元素数量,正确赋值逻辑为将当前有效元素a[i]赋值给前面的目标位置a[i-c],即填入a[i-c]=a[i]。因此,本题选择B选项。
11. 下列Python程序段功能是对列表1st进行加密处理。
n,m=len(1st),len(key)
t=[""] * m
for i in range(n):
k=i % m
t[k]=chr((ord(1st[i])-97+key[k])%26+97) #字符"a"的ASCII码是97
if k == m-1:
for j in range(m):
1st[i-m+1+key[j]]=t[j]
r=n % m
for j in range(r):
1st[n-r+j]=t[j]
print(1st)
当key=[2,0,1],1st=['a','p','p','l','e']时,执行该程序段,输出结果是( )
A. ['c','p','q','n','e'] B. ['c','q','p','e','l'] C. ['p','q','c','n','e'] D. ['p','p','c','m','f']
【答案】C
【解析】
【详解】本题考查Python程序执行逻辑的分析能力。已知初始key=[2,0,1],1st=['a','p','p','l','e'],计算得n=5,m=3,初始化t为长度3的空列表。逐步执行程序:首先遍历i从0到4,i=0时k=0,计算得t[0]='c',k不等于2不进入if分支;i=1时k=1,计算得t[1]='p',k不等于2不进入if分支;i=2时k=2,计算得t[2]='q',k等于m-1满足条件,进入内层循环修改1st,此时1st变为['p','q','c','l','e'];i=3时k=0,计算得t[0]='n',k不等于2不进入if;i=4时k=1,计算得t[1]='e',外层循环结束。接下来计算r=5%3=2,遍历j=0和1,将1st索引3修改为t[0]即n,索引4修改为t[1]即e,最终得到结果为['p','q','c','n','e'],对应第三个选项。故答案为:C。
12. 某Python函数定义如下:
def sort(a,st,ed,k):
for j in range(st,ed,k):
if :
a[j],a[j+k]=a[j+k],a[j]
if st != ed:
sort(a,st, ,k)
return a
列表a中存储n个整数,调用sort(a,0,n-1,1)可实现升序排序,调用sort(a,n-1,0,-1)可实现降序排序,则划线处应填入的代码依次是( )
A. a[j]>a[j+k] ed+k B. a[j]*k>a[j+k]*k ed+k
C. a[j]>a[j+k] ed-k D. a[j]*k>a[j+k]*k ed-k
【答案】C
【解析】
【详解】本题考查Python递归冒泡排序算法逻辑。第一处划线为交换条件,升序(k=1)时a[j]>a[j+k]交换,降序(k=-1)时等价于a[j]*k>a[j+k]*k,统一条件为a[j]>a[j+k];第二处划线为递归边界调整,每轮排序确定一个元素,边界需缩减,即ed-k。因此,本题选择C选项。
二、非选择题(本大题共3小题,其中第13题9分,第14题7分,第15题10分)
13. 某鳟鱼养殖基地搭建了一套溶解氧与水温监测系统。该系统通过智能终端连接溶解氧传感器、温度传感器、增氧及水温调控设备,各监测点每分钟采集一次数据,并通过5G网络实时上传至服务器,存入数据库。溶解氧过低或水温异常,系统自动启动相关设备进行调控,同时向基地管理员发送警示信息。用户可以通过浏览器查询历史与实时数据。
请回答下列问题:
(1)该系统中____设备不能存储数据(单选,填字母: A.服务器 B.智能终端 C.温度传感器)。
(2)系统正常运行一段时间后,管理员通过浏览器查看实时数据时发现:溶解氧数据正常,但温度数据异常,肯定与该故障无关的是 (单选,填字母)
A. 温度传感器发生故障
B. 温度传感器与智能终端连接异常
C. 智能终端与服务通信故障
(3)下列有关该信息系统功能的说法,正确的有 (多选,填字母)。
A. 智能终端上传的数据中可包含其唯一标识,用于区分不同监测点
B. 系统正常运行后,前期编制的系统文档不再重要
C. 合理配置监测点的数量和位置可以有效提升监测温度的准确性
D. 用户通过浏览器可直接访问智能终端和控制执行器
(4)判断溶解氧和水温适宜情况并发出指令进行增氧或水温调控的程序可在系统哪个硬件上运行,给出你的理由____(请选择一个硬件作答)。
【答案】(1)C (2)C (3)AC
(4)智能终端,增氧和水温调控不受网络、服务器等条件影响;智能终端,增氧和水温调控的实时性和可靠性都更好;服务器,可运行复杂算法,进行更精准的控制;服务器,便于远程控制,参数集中调节与部署。或其他合理答案
【解析】
【小问1详解】
本题考查信息系统硬件的功能特点。传感器仅承担信息采集功能,本身不具备数据存储能力;服务器用于存储系统数据,智能终端也可临时存储采集的数据,因此不能存储数据的是温度传感器。故答案为:C。
【小问2详解】
本题考查信息系统的故障分析。题目中提到溶解氧数据正常,说明智能终端可以和服务器正常通信,能正常上传数据。如果智能终端与服务器通信故障,那么包括溶解氧在内的所有数据都无法正常显示,因此该故障肯定与智能终端与服务通信故障无关。故答案为:C。
【小问3详解】
本题考查信息系统的基础知识。智能终端添加唯一标识可以区分不同监测点,A说法正确;系统文档在系统后续的维护、升级中仍发挥重要作用,即使系统正常运行,系统文档依然重要,B说法错误;合理配置监测点的数量和位置,可以减少监测偏差,提升监测温度的准确性,C说法正确;用户通过浏览器访问的是服务器端的数据,无法直接访问智能终端和控制执行器,D说法错误。故答案为:AC。
【小问4详解】
本题考查信息系统程序部署的相关知识。该程序可部署在不同硬件中,只要理由合理即可,若部署在智能终端,优势是控制不受网络、服务器故障影响,实时性和可靠性更好;若部署在服务器,优势是服务器性能更强,可运行复杂算法,也便于统一调整控制参数,集中管理。故答案为:示例1:智能终端,增氧和水温调控不受网络、服务器等条件影响,实时性和可靠性都更好;示例2:服务器,可运行复杂算法,进行更精准的控制,便于远程控制,参数集中调节与部署,合理即可。
14. 某鳟鱼养殖基地搭建了一套溶解氧与水温监测系统。该系统通过智能终端连接溶解氧传感器、温度传感器、增氧及水温调控设备,各监测点每分钟采集一次数据,并通过5G网络实时上传至服务器,存入数据库。溶解氧过低或水温异常,系统自动启动相关设备进行调控,同时向基地管理员发送警示信息。用户可以通过浏览器查询历史与实时数据。
(1)从数据库导出2025年的监测数据,保存到data. xlsx文件中,如图1所示。现要找出适宜鳟鱼快速生长的月份(鳟鱼生长迅速的适宜条件为:溶解氧≥6mg/L,且12℃≤水温≤18℃),并绘制各月份溶解氧与水温平均值折线图,如图2所示:
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib. pyplot as plt
df = pd. read_excel (" data. xlsx") #读取文件
df 1= ①
for column in ["溶解氧(mg/L)","水温"]:
plt. plot(df1[" "],df1[column])
#设置绘图参数,显示如图2所示的折线图,代码略
#增加“适宜”列,标记各月份是否适宜鳟鱼快速生长
df1["适宜"] =(df1["溶解氧(mg/L)"] >=6) & (df1["水温"] >=12) & (df1["水温"] <=18)
df2= ② #筛选出适宜鳟鱼快速生长的月份
print(df2)
1)加框处①②依次填入的代码是____(多选,填字母)
A. df. groupby ("月",as_index= False). mean ()
B. df. groupby ("日",as_index= False). mean ()
C. df1[df1["适宜"] == True]
D. df[df["适宜"] == True]
2)划线处应填入的代码是____。
(2)根据第(1)小题得到的df1,其中包含每个月的平均溶解氧、平均水温和“适宜”列。现要找出一年中适宜鳟鱼快速生长的最长月份区间,若最长区间有多个,则输出月份小的区间。分析规则如下:
①若某月“适宜”为True,则该月属于适宜月份;
②若某月“适宜”为False,但“平均溶解氧≥6”且“18℃<平均水温≤20℃”,则该月属于“可容忍月份”;
③一个适宜生长区间中,最多允许包含1个“可容忍月份”,不能出现既不适宜也不可容忍的月份;若1月到12月的数据如图所示:
月份
1
2
3
4
5
6
7
8
9
10
11
12
溶解氧(mg/L)
7.5
6.8
6.2
6.5
7.2
6.9
8.1
7.8
6.3
6.9
6.9
6.7
水温
16.5
16.2
19
17.1
17.2
18.9
16.2
19.0
16.5
17.0
17.0
17.3
适宜
True
True
False
True
True
False
True
False
True
True
True
True
则适宜鳟鱼快速生长的最长月份区间是____
(3)实现上述功能的部分Python程序如下,请在划线处应填入正确的代码:
oxys = df1['溶解氧(mg/L)'];temps = df1['水温'];oks = df1['适宜']
best_st = -1
best_len =0
i =0
①____
pos = -1 #可容忍月份的位置
for j in range(12):
oxy = oxys[j]; temp = temps[j]; ok = oks[j]
valid = True #标记当前月份是否可以纳入窗口
if ②____:
if oxy >= 6 and 18 < temp <= 20:
cn t += 1
if cnt > 1:
i = pos +1
cnt =1
pos=j
else:
i = j +1
cnt =0
valid = False
if valid:
③____
if cur_len >= best_len:
best_st = i
best_le n = cur_len
print('适宜生长的最长月份区间是',best_st+1,'月~',best_st +best_len,'月')
【答案】(1) ①. AC ②. 月
(2)7月到12月 (3) ①. cnt =0 ②. not ok或ok== False ③. cur_len = j - i +1
【解析】
【详解】本题考查Python的pandas数据处理与滑动窗口算法应用。
(1)我们需要得到各月份溶解氧和水温的平均值来绘图,因此需要对原数据按月分组求均值,①对应选项A;完成处理标记适宜列后,需要从df1中筛选出适宜的月份,因此②对应选项C。折线图的x轴为月份,因此划线处填写月。
(2)根据给出的每月数据,按照规则,最长区间最多只能包含1个可容忍月份,计算后可得7月到12月区间仅包含1个可容忍月份,总长度为6,是符合要求的最长区间。
(3)①需要初始化可容忍月份的计数器,因此填入cnt = 0;②只有当前月份适宜为False的时候才需要判断是否是可容忍月份,因此条件处填入ok == False;③验证当前月份有效后需要计算当前区间的长度,当前区间起点是i,终点是j,所以长度为j减i加1,因此填入cur_len = j - i + 1。
15. 采用基于词典的分词方法对中文进行分词,分词时,若能在词典中匹配多个词语,则优先选择长度最长的词语;若长度相同,则选择词频较大的词语;若词典中没有匹配词语,则按单字划分。部分词典如图所示:
词语
词频
词语
词频
词语
词频
数据
100
人工智能
10
智能
50
大数据
10
智能系统
20
系统
100
技术
100
人工
50
推动
100
(1)根据上述分词规则,对句子“大数据推动人工智能系统发展”进行分词,得到的第3个单词是____。
(2)定义如下insert(words,head,node)函数,列表words[i]和node,均依次存储单词的开始索引、结束索引、词频和下一个词语的指针。其中words[head]的前3个元素都是-1,函数功能是在链表words中插入节点node:
def insert(words,head,node):
p= head
q= words[p][3]
while q != -1 and (words[q][2] >= node[2] or node[0] > words[q][1]):
p=q
q= words[q][3]
words. append(node)
words[p][3]= len(words)-1
words[len(words)-1][3]=q
return words
调用该函数,请回答①和②两个问题。
①若words=[[-1,-1,-1,1], [2,5,40,2],[0,3,32,3],[6,9,25,-1]],head=0,node=[8,11,50,-1],调用该函数后,words[4]的值是____。
②下列对于insert(words,head,node)函数中的while循环程序段的作用,理解正确的是____
A.跳过词频高于新词,或位置在新词之前且有重叠文字的节点
B.跳过词频不低于新词,或位置在新词之前且有重叠文字的节点
C.跳过词频低于新词,或位置在新词之前且无重叠文字的节点
D.跳过词频不低于新词,或位置在新词之前且无重叠文字的节点
(3)实现分词功能的部分Python程序如下,请在划线处填入合适的代码。
def search(dict,word):
#在词典dict中查找单词word,并返回其词频,若单词不存在,返回-1,代码略
def hasmore(p):
for i in range(2,max_word_len+1):
if p[i] != -1:
return True
return False
def split(text,dict,max_word_len):
n = len(text)
words = []
for i in range(max_word_len+1):
words.append([-1,-1,-1,-1])
for i in range(n):
for j in range(2,max_word_len+1):
if i + j <= n:
①____
weight=search(dict,word)
if weight != -1:
insert(words,j,[i,i+j-1,weight,-1])
p=[-1]*(max_word_len+1)
for i in range(2,max_word_len+1):
p[i]=words[i][3]
res=""
cur=0
while hasmore(p):
x=-1
for i in range(max_word_len,1,-1):
if p[i] != -1 and (x == -1 or words[p[i]][1] < words[p[x]][0]):
x=i
start=words[p[x]][0]
end=words[p[x]][1]
for i in range(②____):
res+=text[i]+","
res+=text[start:end+1]+","
cur=end+1
#去除重叠或已经失效备选words元素(词)
for i in range (max_word_len,1,-1):
while ③____:
p[i]=words[p[i]][3]
for i in range(cur,n):
res+=text[i]+","
return res
#从词典中读取词语及其词频,存入列表dict中,并把最长词语长度存入变量max_word_len
#代码略
text=input("输入文本:“)
result=split(text,dict,max_word_len)
print("分词结果:",result)
【答案】(1)人工 (2) ①. [8,11,50,3] ②. D
(3) ①. word = text[i:i+j] ②. cur,start ③. p[i] != -1 and end >= words[p[i]][0]
【解析】
【详解】本题考查基于词典的中文分词规则、Python链表操作与Python程序逻辑分析。
(1)根据分词规则,句子“大数据推动人工智能系统发展”分词后顺序依次是:大数据、推动、人工、智能系统、发、展,因此第三个单词是人工。
(2)①:初始调用p=0,q=1,满足循环条件(新词起始位置8大于当前节点结束位置5),p更新为1,q更新为2;再次满足循环条件,p更新为2,q更新为3;此时循环条件不成立,退出循环插入新节点,新节点的下一个指针为q=3,因此插入后的words[4]为[8,11,50,3]。②:while循环条件中,words[q][2]>=node[2]表示当前节点词频不低于新词,node[0]>words[q][1]表示当前节点在新词之前且无重叠,满足条件就跳过该节点,对应选项D。
(3)①处需要得到起始为i、长度为j的待查单词,所以填word = text[i:i+j];②处cur是已经处理到的位置,start是当前选中长词的起始位置,中间未匹配到长词的部分按单字划分,循环范围是从cur到start,所以填cur,start;③处需要移除和当前选中词重叠的失效候选节点,当候选节点存在,且当前词的结束位置大于等于候选词的开始位置即重叠,需要跳过,所以填p[i] != -1 and end >= words[p[i]][0]。
第1页/共1页
学科网(北京)股份有限公司
$
2026年5月浙江省普通高中适应性考试
技术试卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分8至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
阅读下列材料,完成下面小题。
某校搭建智慧考勤系统,校门口摄像头采集师生人脸数据,系统实时比对并记录考勤信息,存储于校园服务器,并同步推送至教师与家长手机端APP;系统支持语音播报考勤异常提醒,后台可自动统计并生成考勤报表。
1. 下列关于该系统涉及的数据特征,说法正确的是( )
A. 人脸数据经过特征提取后,其应用价值没有变化
B. 考勤数据反映师生到校情况,体现了信息价值性
C. 考勤报表中的数据以模拟信号形式存在
D. 考勤记录与人脸图像都是结构化的数据
2. 下列关于该信息系统组成,说法正确的是( )
A. 服务器上搭建考勤系统需要操作系统支持
B. 手机端考勤APP属于系统软件
C. 学生家长不是该信息系统的用户
D. 系统的数据仅指考勤记录和考勤报表
3. 下列关于该系统功能和应用,说法不正确的是( )
A. 系统生成考勤报表,体现信息系统数据加工处理功能
B. 将考勤数据存储于服务器,有利于数据共享
C. 人脸识别的准确率与训练数据集的多样性和质量相关
D. 人脸数据采集和语音播报均体现了数据输入功能
4. 下列行为中,不符合信息安全和信息社会责任的是( )
A. 对师生人脸隐私数据采用明文方式进行传输
B. 限定用户登录系统的密码的最小长度
C. 在服务器中设置防火墙安全访问策略以拦截非法访问
D. 对系统用户设置相应的访问权限
5. 下列关于该信息系统的网络技术的说法,正确的是( )
A. 家长只能通过5G网络访问该信息系统
B. 手机与服务器通信时不需要IP地址
C. 服务器与手机终端必须在同一个局域网中
D. 手机访问服务器数据的过程必须有网络协议支持
6. 下列关于二维码编码与存储的说法,不正确的是( )
A. 二维码通常比一维条形码能存储更多信息
B. 二维码图案越复杂,其图像容量就越大
C. 将文本、网址等信息转换为黑白点阵图案的过程,属于信息编码
D. 对于仅包含黑白两色的二维码图像,每个像素可用1位二进制数表示
7. 某算法的部分流程图如图所示,若n的值为8,数组a=[3,6,8,5,2,9,4,7],执行这部分流程后,输出a的值为( )
A. [3,5,9,7,2,8,4,6] B. [2,6,8,4,3,5,9,7]
C. [3,5,9,7,6,8,2,4] D. [3,7,9,5,2,4,8,6]
8. 如图所示的二叉树是一棵用以数据加密解密的密钥树,其中每个叶子节点存储一个字符,从根节点到叶子节点的路径(左分支=0,右分支=1)作为该字符的二进制编码。例如字符C的编码是110。若密文二进制串为1001100,则这段密文解密后对应的明文是( )
A. ABAC B. BACA C. CABA D. DABC
9. 栈初始为空,元素按“甲”“乙”“丙”“丁”顺序入栈,若出栈序列为a,b,c,d,则b,d不可能为( )
A. 乙,丁 B. 乙,甲 C. 丙,丁 D. 丁,丙
10. 数组a有n个元素,现要将数组中值为x的元素全部删除。例如:n为6,x为2,数组a为[3,2,5,4,1,2],则输出结果为[3,5,1]。实现该功能的程序段如下,则方框中应填入的正确代码为( )
c=0
for i in range(n):
if a[i]==x:
c+=1
else:
print(a[:n-c])
A. a[i]=a[i+c] B. a[i-c]=a[i] C. a[i]=a[i+1] D. a[i-1]=a[i]
11. 下列Python程序段功能是对列表1st进行加密处理。
n,m=len(1st),len(key)
t=[""] * m
for i in range(n):
k=i % m
t[k]=chr((ord(1st[i])-97+key[k])%26+97) #字符"a"的ASCII码是97
if k == m-1:
for j in range(m):
1st[i-m+1+key[j]]=t[j]
r=n % m
for j in range(r):
1st[n-r+j]=t[j]
print(1st)
当key=[2,0,1],1st=['a','p','p','l','e']时,执行该程序段,输出结果是( )
A. ['c','p','q','n','e'] B. ['c','q','p','e','l'] C. ['p','q','c','n','e'] D. ['p','p','c','m','f']
12. 某Python函数定义如下:
def sort(a,st,ed,k):
for j in range(st,ed,k):
if :
a[j],a[j+k]=a[j+k],a[j]
if st != ed:
sort(a,st, ,k)
return a
列表a中存储n个整数,调用sort(a,0,n-1,1)可实现升序排序,调用sort(a,n-1,0,-1)可实现降序排序,则划线处应填入的代码依次是( )
A. a[j]>a[j+k] ed+k B. a[j]*k>a[j+k]*k ed+k
C. a[j]>a[j+k] ed-k D. a[j]*k>a[j+k]*k ed-k
二、非选择题(本大题共3小题,其中第13题9分,第14题7分,第15题10分)
13. 某鳟鱼养殖基地搭建了一套溶解氧与水温监测系统。该系统通过智能终端连接溶解氧传感器、温度传感器、增氧及水温调控设备,各监测点每分钟采集一次数据,并通过5G网络实时上传至服务器,存入数据库。溶解氧过低或水温异常,系统自动启动相关设备进行调控,同时向基地管理员发送警示信息。用户可以通过浏览器查询历史与实时数据。
请回答下列问题:
(1)该系统中____设备不能存储数据(单选,填字母: A.服务器 B.智能终端 C.温度传感器)。
(2)系统正常运行一段时间后,管理员通过浏览器查看实时数据时发现:溶解氧数据正常,但温度数据异常,肯定与该故障无关的是 (单选,填字母)
A. 温度传感器发生故障
B. 温度传感器与智能终端连接异常
C. 智能终端与服务通信故障
(3)下列有关该信息系统功能的说法,正确的有 (多选,填字母)。
A. 智能终端上传的数据中可包含其唯一标识,用于区分不同监测点
B. 系统正常运行后,前期编制的系统文档不再重要
C. 合理配置监测点的数量和位置可以有效提升监测温度的准确性
D. 用户通过浏览器可直接访问智能终端和控制执行器
(4)判断溶解氧和水温适宜情况并发出指令进行增氧或水温调控的程序可在系统哪个硬件上运行,给出你的理由____(请选择一个硬件作答)。
14. 某鳟鱼养殖基地搭建了一套溶解氧与水温监测系统。该系统通过智能终端连接溶解氧传感器、温度传感器、增氧及水温调控设备,各监测点每分钟采集一次数据,并通过5G网络实时上传至服务器,存入数据库。溶解氧过低或水温异常,系统自动启动相关设备进行调控,同时向基地管理员发送警示信息。用户可以通过浏览器查询历史与实时数据。
(1)从数据库导出2025年的监测数据,保存到data. xlsx文件中,如图1所示。现要找出适宜鳟鱼快速生长的月份(鳟鱼生长迅速的适宜条件为:溶解氧≥6mg/L,且12℃≤水温≤18℃),并绘制各月份溶解氧与水温平均值折线图,如图2所示:
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib. pyplot as plt
df = pd. read_excel (" data. xlsx") #读取文件
df 1= ①
for column in ["溶解氧(mg/L)","水温"]:
plt. plot(df1[" "],df1[column])
#设置绘图参数,显示如图2所示的折线图,代码略
#增加“适宜”列,标记各月份是否适宜鳟鱼快速生长
df1["适宜"] =(df1["溶解氧(mg/L)"] >=6) & (df1["水温"] >=12) & (df1["水温"] <=18)
df2= ② #筛选出适宜鳟鱼快速生长的月份
print(df2)
1)加框处①②依次填入的代码是____(多选,填字母)
A. df. groupby ("月",as_index= False). mean ()
B. df. groupby ("日",as_index= False). mean ()
C. df1[df1["适宜"] == True]
D. df[df["适宜"] == True]
2)划线处应填入的代码是____。
(2)根据第(1)小题得到的df1,其中包含每个月的平均溶解氧、平均水温和“适宜”列。现要找出一年中适宜鳟鱼快速生长的最长月份区间,若最长区间有多个,则输出月份小的区间。分析规则如下:
①若某月“适宜”为True,则该月属于适宜月份;
②若某月“适宜”为False,但“平均溶解氧≥6”且“18℃<平均水温≤20℃”,则该月属于“可容忍月份”;
③一个适宜生长区间中,最多允许包含1个“可容忍月份”,不能出现既不适宜也不可容忍的月份;若1月到12月的数据如图所示:
月份
1
2
3
4
5
6
7
8
9
10
11
12
溶解氧(mg/L)
7.5
6.8
6.2
6.5
7.2
6.9
8.1
7.8
6.3
6.9
6.9
6.7
水温
16.5
16.2
19
17.1
17.2
18.9
16.2
19.0
16.5
17.0
17.0
17.3
适宜
True
True
False
True
True
False
True
False
True
True
True
True
则适宜鳟鱼快速生长的最长月份区间是____
(3)实现上述功能的部分Python程序如下,请在划线处应填入正确的代码:
oxys = df1['溶解氧(mg/L)'];temps = df1['水温'];oks = df1['适宜']
best_st = -1
best_len =0
i =0
①____
pos = -1 #可容忍月份的位置
for j in range(12):
oxy = oxys[j]; temp = temps[j]; ok = oks[j]
valid = True #标记当前月份是否可以纳入窗口
if ②____:
if oxy >= 6 and 18 < temp <= 20:
cn t += 1
if cnt > 1:
i = pos +1
cnt =1
pos=j
else:
i = j +1
cnt =0
valid = False
if valid:
③____
if cur_len >= best_len:
best_st = i
best_le n = cur_len
print('适宜生长的最长月份区间是',best_st+1,'月~',best_st +best_len,'月')
15. 采用基于词典的分词方法对中文进行分词,分词时,若能在词典中匹配多个词语,则优先选择长度最长的词语;若长度相同,则选择词频较大的词语;若词典中没有匹配词语,则按单字划分。部分词典如图所示:
词语
词频
词语
词频
词语
词频
数据
100
人工智能
10
智能
50
大数据
10
智能系统
20
系统
100
技术
100
人工
50
推动
100
(1)根据上述分词规则,对句子“大数据推动人工智能系统发展”进行分词,得到的第3个单词是____。
(2)定义如下insert(words,head,node)函数,列表words[i]和node,均依次存储单词的开始索引、结束索引、词频和下一个词语的指针。其中words[head]的前3个元素都是-1,函数功能是在链表words中插入节点node:
def insert(words,head,node):
p= head
q= words[p][3]
while q != -1 and (words[q][2] >= node[2] or node[0] > words[q][1]):
p=q
q= words[q][3]
words. append(node)
words[p][3]= len(words)-1
words[len(words)-1][3]=q
return words
调用该函数,请回答①和②两个问题。
①若words=[[-1,-1,-1,1], [2,5,40,2],[0,3,32,3],[6,9,25,-1]],head=0,node=[8,11,50,-1],调用该函数后,words[4]的值是____。
②下列对于insert(words,head,node)函数中的while循环程序段的作用,理解正确的是____
A.跳过词频高于新词,或位置在新词之前且有重叠文字的节点
B.跳过词频不低于新词,或位置在新词之前且有重叠文字的节点
C.跳过词频低于新词,或位置在新词之前且无重叠文字的节点
D.跳过词频不低于新词,或位置在新词之前且无重叠文字的节点
(3)实现分词功能的部分Python程序如下,请在划线处填入合适的代码。
def search(dict,word):
#在词典dict中查找单词word,并返回其词频,若单词不存在,返回-1,代码略
def hasmore(p):
for i in range(2,max_word_len+1):
if p[i] != -1:
return True
return False
def split(text,dict,max_word_len):
n = len(text)
words = []
for i in range(max_word_len+1):
words.append([-1,-1,-1,-1])
for i in range(n):
for j in range(2,max_word_len+1):
if i + j <= n:
①____
weight=search(dict,word)
if weight != -1:
insert(words,j,[i,i+j-1,weight,-1])
p=[-1]*(max_word_len+1)
for i in range(2,max_word_len+1):
p[i]=words[i][3]
res=""
cur=0
while hasmore(p):
x=-1
for i in range(max_word_len,1,-1):
if p[i] != -1 and (x == -1 or words[p[i]][1] < words[p[x]][0]):
x=i
start=words[p[x]][0]
end=words[p[x]][1]
for i in range(②____):
res+=text[i]+","
res+=text[start:end+1]+","
cur=end+1
#去除重叠或已经失效备选words元素(词)
for i in range (max_word_len,1,-1):
while ③____:
p[i]=words[p[i]][3]
for i in range(cur,n):
res+=text[i]+","
return res
#从词典中读取词语及其词频,存入列表dict中,并把最长词语长度存入变量max_word_len
#代码略
text=input("输入文本:“)
result=split(text,dict,max_word_len)
print("分词结果:",result)
第1页/共1页
学科网(北京)股份有限公司
$