内容正文:
绝密★考试结束前
浙江省新阵地教育联盟2026届第二次联考
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。满分100分,考试时间90分钟。
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分:信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 2025年12月,北京市举办“人机辩论”展示活动。高中生辩论队与机器人团队围绕“传统文化娱乐化是否有利于文化传承”展开辩论。活动通过视频直播,并利用AI技术对现场语音、观众反馈等数据实时处理分析,生成辩手表现的可视化报告。下列关于该活动中数据和信息的说法,正确的是( )
A. 辩手发言的音频数据就是信息
B. AI生成的可视化报告,信息量一定大于原始数据
C. 同一辩论观点,可以用语音或文字等不同形式传递
D. 活动中辩手语音、辩论视频等都是结构化数据
【答案】C
【解析】
【详解】本题考查数据与信息的基础概念。数据是承载信息的符号载体,信息是经过加工后具有实际意义的数据内容,辩手发言的音频数据属于数据,并不是信息,因此第一个选项错误;AI生成的可视化报告是对原始数据加工提炼后的结果,信息量不一定大于原始数据,因此第二个选项错误;信息具有载体依附性,同一信息可以依附于不同的载体,同一辩论观点可以用语音或文字等不同形式传递,第三个选项说法正确;结构化数据指能够用二维表结构逻辑存储表达的数据,辩手语音、辩论视频属于非结构化数据,因此第四个选项错误。故答案为:C。
2. 2025年12月,北京市举办“人机辩论”展示活动。高中生辩论队与机器人团队围绕“传统文化娱乐化是否有利于文化传承”展开辩论。活动通过视频直播,并利用AI技术对现场语音、观众反馈等数据实时处理分析,生成辩手表现的可视化报告。关于该活动的信息安全与社会责任,下列做法合理的是( )
A. 主办方为扩大影响,公开所有观众个人信息与现场原始数据
B. 某校辩论社团在获得主办方授权后,剪辑直播片段,注明出处用于社团内部学习
C. 技术团队未经授权,使用往届辩论选手数据训练本场活动AI
D. 工作人员私自利用AI报告数据,在网络平台打包付费销售
【答案】B
【解析】
【详解】本题考查信息安全与社会责任相关知识。逐一分析各选项,公开所有观众个人信息与现场原始数据会侵犯用户隐私,违反信息安全相关规范,该做法不合理;某校辩论社团获得主办方授权后,剪辑直播片段并注明出处用于社团内部学习,符合版权规范与信息使用要求,做法合理;技术团队未经授权使用往届辩论选手数据训练AI,侵犯了相关权利人的合法权益,做法不合理;工作人员私自将AI报告数据打包付费销售牟利,违反信息安全相关规定与职业道德,做法不合理。故答案为:B。
3. 甘肃省某小学引入了“智慧体育系统”。学生课前在终端刷校园卡(IC卡)签到,课中利用有内置传感器的智能跳绳、AI摄像头等进行锻炼。系统自动采集运动时长、跳绳次数、动作规范度等数据,基于深度学习的AI摄像头能识别动作是否规范,若不规范系统会及时发出语音提示“请调整姿势”。系统同时将数据上传至教育局的云服务器。体育老师可通过平板电脑查看全班数据报表和个性化分析,家长在手机APP上可查看孩子的运动报告。下列关于该系统功能和设计的说法,不正确的是( )
A. 学生刷校园卡签到,属于系统数据输入方式中的扫码识别
B. 系统根据动作数据生成分析报告,体现了数据处理功能
C. 该系统的运行依赖于外部环境
D. 家长通过APP查询报告,与服务器进行双向的数据传递
【答案】A
【解析】
【详解】本题考查信息系统功能与设计相关内容。A选项:学生刷校园卡(IC卡)签到,属于刷卡识别,而非扫码识别(扫码识别一般指扫描二维码/条形码),该说法不正确。B选项:系统根据动作数据生成分析报告,是对采集到的数据进行加工处理,体现了数据处理功能,该说法正确。C选项:该系统需要依赖网络、智能设备、云服务器等外部环境才能运行,该说法正确。D选项:家长通过APP查询报告时,APP向服务器发送查询请求,服务器返回报告数据,属于双向的数据传递,该说法正确。故本题答案是A选项。
4. 甘肃省某小学引入了“智慧体育系统”。学生课前在终端刷校园卡(IC卡)签到,课中利用有内置传感器的智能跳绳、AI摄像头等进行锻炼。系统自动采集运动时长、跳绳次数、动作规范度等数据,基于深度学习的AI摄像头能识别动作是否规范,若不规范系统会及时发出语音提示“请调整姿势”。系统同时将数据上传至教育局的云服务器。体育老师可通过平板电脑查看全班数据报表和个性化分析,家长在手机APP上可查看孩子的运动报告。关于AI摄像头识别动作规范度的功能,下列说法正确的是( )
A. 其实现需要事先构造知识库
B. 采用神经网络算法能使识别准确率达到100%
C. 训练数据量越大,识别速度就一定越快
D. 该功能用到了联结主义人工智能方法
【答案】D
【解析】
【详解】本题考查人工智能相关内容。A选项:传统的专家系统需要构造知识库,但AI摄像头识别动作规范度是基于深度学习的图像识别技术,属于数据驱动的方法,不需要事先构造固定的知识库,该说法不正确。B选项:神经网络算法的准确率会受训练数据、模型结构、场景复杂度等多种因素影响,无法达到100%的准确率,该说法不正确。C选项:训练数据量增大通常会提升识别的准确率,但不会直接让识别速度变快,甚至可能因为模型参数增多而降低识别速度,该说法不正确。D选项:深度学习中的神经网络属于联结主义人工智能方法,AI摄像头的动作识别正是基于这种方法,该说法正确。故本题答案是D选项。
5. 甘肃省某小学引入了“智慧体育系统”。学生课前在终端刷校园卡(IC卡)签到,课中利用有内置传感器的智能跳绳、AI摄像头等进行锻炼。系统自动采集运动时长、跳绳次数、动作规范度等数据,基于深度学习的AI摄像头能识别动作是否规范,若不规范系统会及时发出语音提示“请调整姿势”。系统同时将数据上传至教育局的云服务器。体育老师可通过平板电脑查看全班数据报表和个性化分析,家长在手机APP上可查看孩子的运动报告。该系统的AI摄像头在抓拍学生动作时,会将图像压缩后再上传至服务器。若抓拍的单张BMP格式图像的分辨率为1024×768像素,每个像素点用16位二进制进行编码,某张图像压缩后大小为153.6KB,则压缩比约为( )
A. 5:1 B. 8:1 C. 10:1 D. 80:1
【答案】C
【解析】
【详解】本题考查图像存储容量与压缩比的计算。首先根据图像存储容量公式计算压缩前的图像大小,公式为:压缩前存储容量(单位:KB)=分辨率×颜色深度÷(8×1024)。代入数据可得:压缩前容量=(1024×768×16)÷(8×1024)=1536KB。压缩比为压缩前容量与压缩后容量的比值,计算可得压缩比为1536:153.6=10:1,对应题目第三个选项。故答案为:C。
6. 甘肃省某小学引入了“智慧体育系统”。学生课前在终端刷校园卡(IC卡)签到,课中利用有内置传感器的智能跳绳、AI摄像头等进行锻炼。系统自动采集运动时长、跳绳次数、动作规范度等数据,基于深度学习的AI摄像头能识别动作是否规范,若不规范系统会及时发出语音提示“请调整姿势”。系统同时将数据上传至教育局的云服务器。体育老师可通过平板电脑查看全班数据报表和个性化分析,家长在手机APP上可查看孩子的运动报告。下列关于该系统网络的说法,正确的是( )
A. 资源共享是网络系统最基本的功能
B. 平板电脑必须通过连接WiFi才能查看全班数据报表及个性化分析
C. 为了安全考虑,服务器采用动态的IP地址
D. 该系统架设完成后,必须进行网络连通性测试
【答案】D
【解析】
【详解】本题考查计算机网络基础知识。数据通信是网络系统最基本的功能,资源共享不是网络最基本的功能,第一个选项说法错误;平板电脑除了连接WiFi,还可以通过移动蜂窝数据连接网络查看数据,并非必须连接WiFi,第二个选项说法错误;服务器需要被稳定访问,需要采用固定IP地址,不适合使用动态IP地址,第三个选项说法错误;该网络系统架设完成后,必须进行网络连通性测试,验证网络是否可以正常通信,该说法正确。故答案为:D。
7. 某算法的部分流程图如图所示,若列表a,b所有元素的初值都是0,i的初值也是0,x依次输入99,94,88,88,75,75,75,67,-1后,下列说法正确的是( )
A. a[2]的值为88,b[2]的值为2
B. 最终i的值为5
C. “b[i]←b[i]+1”共执行了4次
D. “x>=0?”和“a[i]==x?”的执行次数相同
【答案】B
【解析】
【详解】本题考查流程图的执行分析与算法逻辑理解。初始a、b所有元素为0,i初值为0,x依次输入99,94,88,88,75,75,75,67,-1,
输入x=99,x≥0成立,a[0]=0≠99,i变为1,a[1]=99,b[1]=1;
输入x=94,x≥0成立,a[1]=99≠94,i变为2,a[2]=94,b[2]=1;
输入x=88,x≥0成立,a[2]=94≠88,i变为3,a[3]=88,b[3]=1;
输入x=88,x≥0成立,a[3]=88等于x,执行b[i]←b[i]+1,该语句累计执行1次,b[3]变为2;
输入x=75,x≥0成立,a[3]=88≠75,i变为4,a[4]=75,b[4]=1;
输入x=75,x≥0成立,a[4]=75等于x,执行b[i]←b[i]+1,累计执行2次,b[4]变为2;
输入x=75,x≥0成立,a[4]=75等于x,执行b[i]←b[i]+1,累计执行3次,b[4]变为3;
输入x=67,x≥0成立,a[4]=75≠67,i变为5,a[5]=67,b[5]=1;9. 输入x=-1,x≥0不成立,结束流程。
第一个选项:a[2]是94,b[2]是1,说法错误;第二个选项:最终i的值为5,说法正确;第三个选项:“b[i]←b[i]+1”一共执行了3次,说法错误;第四个选项:“x>=0?”一共执行9次,“a[i]==x?”一共执行8次,次数不同,说法错误。故答案为:B。
8. 已知某二叉树的前序遍历序列为ABDEGCF,中序遍历序列为DBEGACF,那么它的后序遍历序列为( )
A. DGEBFCA B. DEGBFCA C. DGEBEFA D. DEGBEFA
【答案】A
【解析】
【详解】本题考查二叉树的构造与遍历,要求根据前序遍历和中序遍历推导后序遍历序列。有前序和中序遍历,可以推导出其二叉树如下:
其后序遍历为:DGEBFCA。故选A。
9. 有如下Python程序段:
res,i,t="",0,1
s=input()
while i<len(s) and t >=0:
ch=s[i]
if ch=='@':
t-=1
elif ch=='$':
t+=1
else:
res+=ch
i+=1
若输入s为"a@b$c@d@e",执行该程序段后,res的值为( )
A. "abc" B. "abcd" C. "ab" D. "a"
【答案】B
【解析】
【详解】本题考查Python程序执行流程的分析与模拟。我们逐步模拟程序运行,初始res为空字符串,i=0,t=1,输入s为"a@b$c@d@e",循环条件为i小于s长度且t大于等于0,程序仅将既不是@也不是的字符$加入res,结合程序逻辑,最终循环在t变为负数后终止,得到res的值为abcd,对应第三个选项。故答案为:B。
10. 定义如下函数:
def f(n):
if n <=2:
return n
else:
return f(n-1) + f(n-2)
执行语句s=f(5)时,函数f被调用的次数为( )
A. 5 B. 8 C. 9 D. 15
【答案】C
【解析】
【详解】本题考查递归函数的调用过程计数。我们逐步统计函数f的调用次数:执行s=f(5)时,首先调用f(5),这是第1次调用;f(5)的n大于2,需要调用f(4)和f(3),新增2次调用,累计总调用次数为3;f(4)的n大于2,需要调用f(3)和f(2),新增2次调用,累计总调用次数为5;f(5)直接调用的f(3)的n大于2,需要调用f(2)和f(1),新增2次调用,累计总调用次数为7;f(4)调用的f(3)的n大于2,需要调用f(2)和f(1),新增2次调用,累计总调用次数为9;n小于等于2时函数直接返回,不再产生新调用,最终总调用次数为9次,对应第三个选项。故答案为:C。
第11、12和15题程序中用到的函数与方法如下表所示:
函数与方法
功能
w. append(x)
在列表w末尾添加元素x
x=w. pop(i)
将列表w中索引为i的元素赋值给x,并将其从w中删除
11. 编写程序,实现将tmp值插入到升序列表a中,并保持升序,程序段如下:
if tmp >= a[-1]:
a. append(tmp)
else:
j = len(a) -1
while j>=0 and tmp<a[j]:
if __(1)__:
a. append(a[j])
else:
__(2)__
j - =1
__(3)__
划线(1)(2)(3)处可供选择的语句有:
①j== len(a)-1 ②j==0 ③a[j+1]=a[j] ④a[j]=a[j-1] ⑤a[j]= tmp ⑥a[j+1]= tmp
下列选项中,填入划线处能使程序正确运行的顺序是( )
A. ①③⑥ B. ①④⑤ C. ②④⑤ D. ②③⑥
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,推知:while j>=0 and tmp < a[j]: 表示当前a[j]比tmp大,需要把a[j]向后移动,给tmp腾出位置。
(1)处:判断是否是列表的最后一个位置(j==len(a)-1),如果是,就用append来扩容;否则,直接在列表内部移动元素。所以此处填①。
(2)处:如果不是最后一个位置,需要把a[j]移动到a[j+1]的位置(即a[j+1]=a[j]),所以此处填③。
(3)处:循环结束后,j的位置就是tmp应该插入的位置的前一个位置,所以把tmp放到a[j+1],即此处填⑥。
故本题答案是A选项。
12. 有如下Python程序段:
from random import randint
nums = [3, 1, 4, 2]
stack = []
while len(nums) >0:
if randint(0,1) ==0: # randint(a,b)随机生成一个[a,b]范围内的整数
nums. append(nums. pop(0))
else:
if len(stack) >0 and nums[0] > stack[-1]:
stack[-1] = nums. pop(0)
else:
stack. append(nums. pop(0))
运行该程序,输出的stack列表不可能为( )
A. [4,2] B. [2,4] C. [4,1] D. [1,4]
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,推知:
在每次循环中,将随机生成0或1,若为0:把nums的第1个元素移到末尾(nums.append(nums.pop(0)));若为1:取出nums的第1个元素,与stack的最后一个元素比较:如果stack非空且当前元素>stack最后一个元素,则替换stack的最后一个元素,否则,将当前元素加入stack。ABC选项为可能输出列表。
D选项,要让stack第一个元素是1,必须先取出1:初始nums=[3,1,4,2],需要先把3移到末尾(随机选0),nums变为[1,4,2,3],随机选1,取出1→stack=[1];接下来要让stack第二个元素是4:此时nums=[4,2,3],取出4,与stack[-1]=1比较,4>1→替换stack[-1]为4,stack变为[4],而不是[1,4];如果先取出2或3,再取出4:取出2→2>1→替换为2→stack=[2],取出3→3>2→替换为3→stack=[3],取出4→4>3→替换为4→stack=[4],无论如何,4都会替换stack的最后一个元素,无法形成[1,4]的结构。所以[1,4]是不可能的。故本题答案是D选项。
二、非选择题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某中学为保障师生饮水安全,搭建了智能校园饮水设备监测系统。在教学楼、办公楼、宿舍区、食堂区域各设置1个监测点,每个监测点的智能终端连接水质传感器(检测TDS总溶解固体值、余氯含量,单位:mg/L)和流量传感器,每隔1小时采集一次数据,通过IOT模块将数据传输至服务器,存储到数据库中。服务器根据预设阈值判断数据是否异常(如TDS值>100mg/L为水质异常),若有异常情况时,通过监测点智能终端控制执行器发出预警信号。管理人员可通过浏览器查看实时数据和历史记录。请回答下列问题:
(1)该系统运行过程中,智能终端中的数据________。
A.需要传输至传感器 B.可以传输至服务器 C.只能传输至浏览器
(2)在搭建该系统时,需要选择的硬件不包括________。
A.传感器 B.服务器 C.智能终端 D.数据库
(3)编写服务器端程序时,需要明确的信息有________。
A.水质传感器与智能终端的连接引脚 B.数据库名
C.IOT模块连接的WiFi名称和密码 D.判断水质异常的阈值
(4)传感器工作时,偶尔会出现采集的数据与实际不符的情况,请写出2种有效改进措施。________
(5)将系统2025年的全部监测数据导出至文件“water.xlsx”,部分数据如图a所示。现需统计2025年各区域TDS的平均值,找出水质最差的区域,并统计该区域中每个月的TDS值的平均值,制作柱形图如图b所示。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
import matplotlib. pyplot as plt
df = pd. read_ excel("water. xlsx")
df1=①________________
df2=②________________
#将df2首行的区域名存入area,代码略
df3=③________________
df4=df3.groupby("月份",as_index=False)["TDS值"].mean()
plt.bar(④________,df4.TDS值)
#设置绘图参数,并显示如图b所示的柱形图,代码略
①②③④处可选的代码有:
A.df.groupby("区域",as_index=False)["TDS值"].mean()
B.df.groupby("月份",as_index=False)["TDS值"].mean()
C.df4.月份
D.df4.index
E.df2[df2.区域==area]
F.df[df.区域==area]
G.df1.sort_values("TDS值",ascending=False)
H.df1.sort_values("TDS值")
【答案】 ①. B ②. D ③. BD ④. 传感器角度:定期校准传感器,提高数据准确性;更换精度更高,品质更好的传感器;增加同一个监测点传感器的数量
数据角度:采用滤波算法处理异常数据;增加采样频率,重复采集多次取平均值再上传;或其他合理答案 ⑤. A ⑥. G ⑦. F ⑧. C
【解析】
【详解】本题考查物联网系统相关内容。分析题目内容,推知:
(1)智能终端是连接传感器和IOT模块的,采集数据后通过IOT发送到服务器,故本题答案是:B。
(2)传感器、服务器、智能终端都是搭建系统所需要的硬件,数据库不是物理硬件,是软件,故本题答案是:D。
(3)A选项,服务器不关心引脚连接,那是智能终端负责的,选项不符合题意。B选项,服务器需访问数据库,选项符合题意。C选项,服务器只需等待IOT发送数据,不直接连接Wi-Fi,选项不符合题意。D选项,服务器需根据预设阈值判断异常,选项符合题意。故本题答案是:BD。
(4)传感器采集数据偶尔与实际不符,通常是由于环境干扰、传感器老化、噪声、数据跳变等原因造成。可采取的措施有:传感器角度:定期校准传感器,提高数据准确性;更换精度更高,品质更好的传感器;增加同一个监测点传感器的数量。数据角度:采用滤波算法处理异常数据;增加采样频率,重复采集多次取平均值再上传;或其他合理答案。
(5)①此处需要先按区域分组计算TDS平均值,得到各区域的TDS平均数据,故此处答案是:A。②此处应将各区域的TDS平均值按从高到低排序,方便找到水质最差的区域,故此处答案是:G。③筛选出水质最差区域(area)的所有数据,区域名来自df2(按区域分组平均的结果表),用df2提取区域名area时df3应指向原始表按区域过滤,故此处答案是F。④画图时df4是某个区域的月平均,月份列是“月份”而不是索引,所以X轴应取df4.月份,故此处答案是:C。
14. 为分析数组a中各元素依次变化的情况,进行如下定义:
■变化段:数组中相邻两个元素构成一个变化段。变化段有上升段(a[i]>a[i-1])、下降段(a[i]<a[i-1])和持平段(a[i]==a[i-1])。数组a中的n个元素可构成n-1个依次排列的变化段。
■波峰:从上升段转到下降段形成一个波峰。波峰的起点是峰顶前所有连续上升段中的第1个,终点是峰顶后所有连续下降段中的最后1个。
■对称波峰:上升段与下降段个数相同的波峰称为对称波峰。
下图为一组数据的变化段及波峰示意图。
现要求统计数组a各元素依次变化过程中“对称波峰”的个数。小波依据上述描述设计如下python程序。请回答下列问题:
(1)数组元素“2,4,3,3,2,6,8,5,6,3,4,8,6,1”依次变化过程中“对称波峰”的个数为________。
(2)请在划线处填入合适的代码。
def peaks(a):
n=len(a)
if n<3: #至少需要3个元素才能形成波峰
return 0
①________
for i in range(1, n-1):
if ②________:
left = i
while left > 0 and a[left - 1] < a[left]:
left -= 1
right = i
while right < n - 1 and a[right] > a[right + 1]:
right += 1
if ③_________:
cnt += 1
return cnt
#读取数据存入数组a,代码略
print("对称波峰的个数为:", peaks(a))
【答案】 ①. 3 ②. cnt =0 ③. a[i-1] < a[i] and a[i] > a[i+1]或a[i-1]<a[i]>a[i+1]或其它等价表达式 ④. i - left == right - i 或其它等价表达式
【解析】
【详解】本题考查对新定义的理解应用以及Python程序的分析与补全能力。
(1)将给定数组按索引编号后逐一分析符合定义的波峰,给定数组为2,4,3,3,2,6,8,5,6,3,4,8,6,1:第一个波峰峰顶在索引1的元素4,上升段个数为1,下降段个数为1,符合对称要求;第二个波峰峰顶在索引8的元素6,上升段个数为1,下降段个数为1,符合对称要求;第三个波峰峰顶在索引11的元素8,上升段个数为2,下降段个数为2,符合对称要求,因此总个数为3。
(2)①处需要初始化统计对称波峰数量的计数器,因此填入cnt = 0;②处需要判断当前位置i是否为波峰峰顶,波峰是上升段转到下降段形成的,需要满足当前元素大于前一个元素,且大于后一个元素,即a[i-1] < a[i] and a[i] > a[i+1],等价表达式均可;③处判断对称波峰,上升段数量为i-left,下降段数量为right-i,二者相等就是对称波峰,因此填入i - left == right - i,等价表达式均可。
15. 某图书馆需要存储一组按升序排列的图书编号。为提高查找、插入与删除等操作的效率,决定采用“跳跃表”结构进行存储。跳跃表是一种多层链表,其中每一层都是下一层的子集。借助高层链表直接跳过部分底层节点,实现对数据的快速访问。
■如给定以下初始数据(已按编号升序存入列表books=[101, 103, 105, 107, 109, 112, 115, 118, 120, 122]),跳跃表的结构设计如下,假设层i的跳跃步长为 2i:
■跳跃表的查找规则为:从最高层开始,在当前层向右逐个访问节点,直至遇到下一个节点大于目标值时,下降至下一层继续查找;重复此过程,直至找到目标节点或确认其不存在。以查找 118 为例:
层2:从101开始,向右跳至109(因下一个节点120大于118),故下降至层1;
层1:从109开始,向右跳至115(因下一个节点120大于118),故下降至层0;
层0:从115开始,向右跳至118,成功找到目标节点118。
在此过程中,节点的跳跃顺序为101→109→115→118,充分展现了跳跃表的高效查找能力。
(1)若需在跳跃表中查找为107的图书,从最高层(即第2层)开始查找。则查找过程中节点的跳跃顺序为:________(填写节点编号,用“→”连接)
(2)定义函数 build _ skip(books, step_list),其功能是根据步长列表step_list 构建跳跃表。函数返回一个多层链表结构skip,其中skip[i]代表第i层链表的节点列表,每个节点用列表[编号,下层索引,本层下一索引]表示,其中:
·编号:节点的图书编号
·下层索引:该节点在下一层链表中的索引,-1表示无下层
·本层下一索引:该节点在本层链表中下一个节点的索引,-1表示无下一节点
请在以下划线处填入恰当的代码:
def build_skip(books, step_list):
n=len(books)
layers=len(step_list)
skip=[[]for i in range(layers)]
for i in range(layers): #构建每一层链表
skip[i].append([books[0], -1, -1]) #添加头节点
step=step_list[i]
t=0
for j in range(step, n, step):
node=[books[j], -1, -1]
skip[i].append(node)
skip[i][t][2]=len(skip[i])-1
①________
skip[i][t][2]=-1
for i in range(layers – 1, 0, -1): #建立层与层之间的链接
p1 =0 # p1为下层索引
p2 =0
while p2 !=-1:
if skip[i][p2][0]==skip[i-1][p1][0]:
skip[i][p2][1]=p1
②________
p1=skip[i-1][p1][2]
return skip
(3)定义函数search_skip(skip, target),其功能是在跳跃表skip中查找编号为target的图书。若找到该图书,则返回True;否则,返回False。
请在划线处填入合适的代码:
def search_skip(skip, target):
p=0
for i in range(len(skip)-1, -1, -1):
q=skip[i][p][2]
while ②________:
p=q
q=skip[i][p][2]
if skip[i][p][0]==target:
return True
②________
return False
’’’
将图书编号信息升序排列存入books列表,例如[101, 103, 105, 107, 109, 112, 115 ...]
将每一层的跳跃步长信息存入step_list列表,例如[1, 2, 4,...]
表示层0步长为1(每节点都保留),层1步长为2(每2个节点保留1个),层2步长为4(每4个节点保留1个),层i的跳跃步长为2i...,代码略
’’’
skip= build_skip(books, step_list)
#输出跳跃表结构,代码略
target= int(input("查找编号为:"))
result= search_skip(skip, target)
print("查找结果为:", result)
#根据查询结果,结合实际图书数据,进一步进行插入、删除等维护操作,代码略
【答案】 ①. 101→105→107 ②. t = len(skip[i])-1 或 t +=1 ③. p2= skip[i][p2][2] ④. q != -1 and skip[i][q][0] <= target ⑤. p = skip[i][p][1]
【解析】
【详解】本题考查跳跃表的查找原理和Python程序的分析与补全。
(1) 按照跳跃表查找规则,从最高层第2层开始查找107:第2层起点为101,101的下一个节点是109,109大于目标值107,因此直接下降到第1层;第1层从101出发,下一个节点是105,105小于107,因此跳至105,105的下一个节点是109,109大于107,因此下降到第0层;第0层从105出发,向右跳一步找到目标107,因此跳跃顺序为101→105→107。
(2)在build_skip函数构建跳跃表时:①构建单层链表过程中,每添加一个新节点,已经将原t位置节点的下一索引设置为新节点的索引,需要将t更新为新节点的索引,因此可以填写t = len(skip[i])-1或者t +=1;②建立层间链接时,当前节点已经完成下层索引的设置,需要将本层指针p2移动到本层下一个节点,因此填写p2= skip[i][p2][2]。
(3)在search_skip函数查找目标时:第一个循环条件需要满足:还有下一个节点,且下一个节点编号不大于目标值,才能继续向右跳跃,因此条件为q != -1 andskip[i][q][0] <= target;当前层查找完成未找到目标,需要下降到下一层,需要将p更新为当前节点对应的下层索引,因此填写p = skip[i][p][1]。故答案为:(1)101→105→107;(2)①t = len(skip[i])-1 或t +=1,②p2= skip[i][p2][2];(3)q != -1 andskip[i][q][0] <= target,p = skip[i][p][1]。
第1页/共1页
学科网(北京)股份有限公司
$
绝密★考试结束前
浙江省新阵地教育联盟2026届第二次联考
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。满分100分,考试时间90分钟。
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分:信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 2025年12月,北京市举办“人机辩论”展示活动。高中生辩论队与机器人团队围绕“传统文化娱乐化是否有利于文化传承”展开辩论。活动通过视频直播,并利用AI技术对现场语音、观众反馈等数据实时处理分析,生成辩手表现的可视化报告。下列关于该活动中数据和信息的说法,正确的是( )
A. 辩手发言的音频数据就是信息
B. AI生成的可视化报告,信息量一定大于原始数据
C. 同一辩论观点,可以用语音或文字等不同形式传递
D. 活动中辩手语音、辩论视频等都是结构化数据
2. 2025年12月,北京市举办“人机辩论”展示活动。高中生辩论队与机器人团队围绕“传统文化娱乐化是否有利于文化传承”展开辩论。活动通过视频直播,并利用AI技术对现场语音、观众反馈等数据实时处理分析,生成辩手表现的可视化报告。关于该活动的信息安全与社会责任,下列做法合理的是( )
A. 主办方为扩大影响,公开所有观众个人信息与现场原始数据
B. 某校辩论社团在获得主办方授权后,剪辑直播片段,注明出处用于社团内部学习
C. 技术团队未经授权,使用往届辩论选手数据训练本场活动AI
D. 工作人员私自利用AI报告数据,在网络平台打包付费销售
3. 甘肃省某小学引入了“智慧体育系统”。学生课前在终端刷校园卡(IC卡)签到,课中利用有内置传感器的智能跳绳、AI摄像头等进行锻炼。系统自动采集运动时长、跳绳次数、动作规范度等数据,基于深度学习的AI摄像头能识别动作是否规范,若不规范系统会及时发出语音提示“请调整姿势”。系统同时将数据上传至教育局的云服务器。体育老师可通过平板电脑查看全班数据报表和个性化分析,家长在手机APP上可查看孩子的运动报告。下列关于该系统功能和设计的说法,不正确的是( )
A. 学生刷校园卡签到,属于系统数据输入方式中的扫码识别
B. 系统根据动作数据生成分析报告,体现了数据处理功能
C. 该系统的运行依赖于外部环境
D. 家长通过APP查询报告,与服务器进行双向的数据传递
4. 甘肃省某小学引入了“智慧体育系统”。学生课前在终端刷校园卡(IC卡)签到,课中利用有内置传感器的智能跳绳、AI摄像头等进行锻炼。系统自动采集运动时长、跳绳次数、动作规范度等数据,基于深度学习的AI摄像头能识别动作是否规范,若不规范系统会及时发出语音提示“请调整姿势”。系统同时将数据上传至教育局的云服务器。体育老师可通过平板电脑查看全班数据报表和个性化分析,家长在手机APP上可查看孩子的运动报告。关于AI摄像头识别动作规范度的功能,下列说法正确的是( )
A. 其实现需要事先构造知识库
B. 采用神经网络算法能使识别准确率达到100%
C. 训练数据量越大,识别速度就一定越快
D. 该功能用到了联结主义人工智能方法
5. 甘肃省某小学引入了“智慧体育系统”。学生课前在终端刷校园卡(IC卡)签到,课中利用有内置传感器的智能跳绳、AI摄像头等进行锻炼。系统自动采集运动时长、跳绳次数、动作规范度等数据,基于深度学习的AI摄像头能识别动作是否规范,若不规范系统会及时发出语音提示“请调整姿势”。系统同时将数据上传至教育局的云服务器。体育老师可通过平板电脑查看全班数据报表和个性化分析,家长在手机APP上可查看孩子的运动报告。该系统的AI摄像头在抓拍学生动作时,会将图像压缩后再上传至服务器。若抓拍的单张BMP格式图像的分辨率为1024×768像素,每个像素点用16位二进制进行编码,某张图像压缩后大小为153.6KB,则压缩比约为( )
A. 5:1 B. 8:1 C. 10:1 D. 80:1
6. 甘肃省某小学引入了“智慧体育系统”。学生课前在终端刷校园卡(IC卡)签到,课中利用有内置传感器的智能跳绳、AI摄像头等进行锻炼。系统自动采集运动时长、跳绳次数、动作规范度等数据,基于深度学习的AI摄像头能识别动作是否规范,若不规范系统会及时发出语音提示“请调整姿势”。系统同时将数据上传至教育局的云服务器。体育老师可通过平板电脑查看全班数据报表和个性化分析,家长在手机APP上可查看孩子的运动报告。下列关于该系统网络的说法,正确的是( )
A. 资源共享是网络系统最基本的功能
B. 平板电脑必须通过连接WiFi才能查看全班数据报表及个性化分析
C. 为了安全考虑,服务器采用动态的IP地址
D. 该系统架设完成后,必须进行网络连通性测试
7. 某算法的部分流程图如图所示,若列表a,b所有元素的初值都是0,i的初值也是0,x依次输入99,94,88,88,75,75,75,67,-1后,下列说法正确的是( )
A. a[2]的值为88,b[2]的值为2
B. 最终i的值为5
C. “b[i]←b[i]+1”共执行了4次
D. “x>=0?”和“a[i]==x?”的执行次数相同
8. 已知某二叉树的前序遍历序列为ABDEGCF,中序遍历序列为DBEGACF,那么它的后序遍历序列为( )
A. DGEBFCA B. DEGBFCA C. DGEBEFA D. DEGBEFA
9. 有如下Python程序段:
res,i,t="",0,1
s=input()
while i<len(s) and t >=0:
ch=s[i]
if ch=='@':
t-=1
elif ch=='$':
t+=1
else:
res+=ch
i+=1
若输入s为"a@b$c@d@e",执行该程序段后,res的值为( )
A. "abc" B. "abcd" C. "ab" D. "a"
10. 定义如下函数:
def f(n):
if n <=2:
return n
else:
return f(n-1) + f(n-2)
执行语句s=f(5)时,函数f被调用的次数为( )
A. 5 B. 8 C. 9 D. 15
第11、12和15题程序中用到的函数与方法如下表所示:
函数与方法
功能
w. append(x)
在列表w末尾添加元素x
x=w. pop(i)
将列表w中索引为i的元素赋值给x,并将其从w中删除
11. 编写程序,实现将tmp值插入到升序列表a中,并保持升序,程序段如下:
if tmp >= a[-1]:
a. append(tmp)
else:
j = len(a) -1
while j>=0 and tmp<a[j]:
if __(1)__:
a. append(a[j])
else:
__(2)__
j - =1
__(3)__
划线(1)(2)(3)处可供选择的语句有:
①j== len(a)-1 ②j==0 ③a[j+1]=a[j] ④a[j]=a[j-1] ⑤a[j]= tmp ⑥a[j+1]= tmp
下列选项中,填入划线处能使程序正确运行的顺序是( )
A. ①③⑥ B. ①④⑤ C. ②④⑤ D. ②③⑥
12. 有如下Python程序段:
from random import randint
nums = [3, 1, 4, 2]
stack = []
while len(nums) >0:
if randint(0,1) ==0: # randint(a,b)随机生成一个[a,b]范围内的整数
nums. append(nums. pop(0))
else:
if len(stack) >0 and nums[0] > stack[-1]:
stack[-1] = nums. pop(0)
else:
stack. append(nums. pop(0))
运行该程序,输出的stack列表不可能为( )
A. [4,2] B. [2,4] C. [4,1] D. [1,4]
二、非选择题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某中学为保障师生饮水安全,搭建了智能校园饮水设备监测系统。在教学楼、办公楼、宿舍区、食堂区域各设置1个监测点,每个监测点的智能终端连接水质传感器(检测TDS总溶解固体值、余氯含量,单位:mg/L)和流量传感器,每隔1小时采集一次数据,通过IOT模块将数据传输至服务器,存储到数据库中。服务器根据预设阈值判断数据是否异常(如TDS值>100mg/L为水质异常),若有异常情况时,通过监测点智能终端控制执行器发出预警信号。管理人员可通过浏览器查看实时数据和历史记录。请回答下列问题:
(1)该系统运行过程中,智能终端中的数据________。
A.需要传输至传感器 B.可以传输至服务器 C.只能传输至浏览器
(2)在搭建该系统时,需要选择的硬件不包括________。
A.传感器 B.服务器 C.智能终端 D.数据库
(3)编写服务器端程序时,需要明确的信息有________。
A.水质传感器与智能终端的连接引脚 B.数据库名
C.IOT模块连接的WiFi名称和密码 D.判断水质异常的阈值
(4)传感器工作时,偶尔会出现采集的数据与实际不符的情况,请写出2种有效改进措施。________
(5)将系统2025年的全部监测数据导出至文件“water.xlsx”,部分数据如图a所示。现需统计2025年各区域TDS的平均值,找出水质最差的区域,并统计该区域中每个月的TDS值的平均值,制作柱形图如图b所示。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
import matplotlib. pyplot as plt
df = pd. read_ excel("water. xlsx")
df1=①________________
df2=②________________
#将df2首行的区域名存入area,代码略
df3=③________________
df4=df3.groupby("月份",as_index=False)["TDS值"].mean()
plt.bar(④________,df4.TDS值)
#设置绘图参数,并显示如图b所示的柱形图,代码略
①②③④处可选的代码有:
A.df.groupby("区域",as_index=False)["TDS值"].mean()
B.df.groupby("月份",as_index=False)["TDS值"].mean()
C.df4.月份
D.df4.index
E.df2[df2.区域==area]
F.df[df.区域==area]
G.df1.sort_values("TDS值",ascending=False)
H.df1.sort_values("TDS值")
14. 为分析数组a中各元素依次变化的情况,进行如下定义:
■变化段:数组中相邻两个元素构成一个变化段。变化段有上升段(a[i]>a[i-1])、下降段(a[i]<a[i-1])和持平段(a[i]==a[i-1])。数组a中的n个元素可构成n-1个依次排列的变化段。
■波峰:从上升段转到下降段形成一个波峰。波峰的起点是峰顶前所有连续上升段中的第1个,终点是峰顶后所有连续下降段中的最后1个。
■对称波峰:上升段与下降段个数相同的波峰称为对称波峰。
下图为一组数据的变化段及波峰示意图。
现要求统计数组a各元素依次变化过程中“对称波峰”的个数。小波依据上述描述设计如下python程序。请回答下列问题:
(1)数组元素“2,4,3,3,2,6,8,5,6,3,4,8,6,1”依次变化过程中“对称波峰”的个数为________。
(2)请在划线处填入合适的代码。
def peaks(a):
n=len(a)
if n<3: #至少需要3个元素才能形成波峰
return 0
①________
for i in range(1, n-1):
if ②________:
left = i
while left > 0 and a[left - 1] < a[left]:
left -= 1
right = i
while right < n - 1 and a[right] > a[right + 1]:
right += 1
if ③_________:
cnt += 1
return cnt
#读取数据存入数组a,代码略
print("对称波峰的个数为:", peaks(a))
15. 某图书馆需要存储一组按升序排列的图书编号。为提高查找、插入与删除等操作的效率,决定采用“跳跃表”结构进行存储。跳跃表是一种多层链表,其中每一层都是下一层的子集。借助高层链表直接跳过部分底层节点,实现对数据的快速访问。
■如给定以下初始数据(已按编号升序存入列表books=[101, 103, 105, 107, 109, 112, 115, 118, 120, 122]),跳跃表的结构设计如下,假设层i的跳跃步长为 2i:
■跳跃表的查找规则为:从最高层开始,在当前层向右逐个访问节点,直至遇到下一个节点大于目标值时,下降至下一层继续查找;重复此过程,直至找到目标节点或确认其不存在。以查找 118 为例:
层2:从101开始,向右跳至109(因下一个节点120大于118),故下降至层1;
层1:从109开始,向右跳至115(因下一个节点120大于118),故下降至层0;
层0:从115开始,向右跳至118,成功找到目标节点118。
在此过程中,节点的跳跃顺序为101→109→115→118,充分展现了跳跃表的高效查找能力。
(1)若需在跳跃表中查找为107的图书,从最高层(即第2层)开始查找。则查找过程中节点的跳跃顺序为:________(填写节点编号,用“→”连接)
(2)定义函数 build _ skip(books, step_list),其功能是根据步长列表step_list 构建跳跃表。函数返回一个多层链表结构skip,其中skip[i]代表第i层链表的节点列表,每个节点用列表[编号,下层索引,本层下一索引]表示,其中:
·编号:节点的图书编号
·下层索引:该节点在下一层链表中的索引,-1表示无下层
·本层下一索引:该节点在本层链表中下一个节点的索引,-1表示无下一节点
请在以下划线处填入恰当的代码:
def build_skip(books, step_list):
n=len(books)
layers=len(step_list)
skip=[[]for i in range(layers)]
for i in range(layers): #构建每一层链表
skip[i].append([books[0], -1, -1]) #添加头节点
step=step_list[i]
t=0
for j in range(step, n, step):
node=[books[j], -1, -1]
skip[i].append(node)
skip[i][t][2]=len(skip[i])-1
①________
skip[i][t][2]=-1
for i in range(layers – 1, 0, -1): #建立层与层之间的链接
p1 =0 # p1为下层索引
p2 =0
while p2 !=-1:
if skip[i][p2][0]==skip[i-1][p1][0]:
skip[i][p2][1]=p1
②________
p1=skip[i-1][p1][2]
return skip
(3)定义函数search_skip(skip, target),其功能是在跳跃表skip中查找编号为target的图书。若找到该图书,则返回True;否则,返回False。
请在划线处填入合适的代码:
def search_skip(skip, target):
p=0
for i in range(len(skip)-1, -1, -1):
q=skip[i][p][2]
while ②________:
p=q
q=skip[i][p][2]
if skip[i][p][0]==target:
return True
②________
return False
’’’
将图书编号信息升序排列存入books列表,例如[101, 103, 105, 107, 109, 112, 115 ...]
将每一层的跳跃步长信息存入step_list列表,例如[1, 2, 4,...]
表示层0步长为1(每节点都保留),层1步长为2(每2个节点保留1个),层2步长为4(每4个节点保留1个),层i的跳跃步长为2i...,代码略
’’’
skip= build_skip(books, step_list)
#输出跳跃表结构,代码略
target= int(input("查找编号为:"))
result= search_skip(skip, target)
print("查找结果为:", result)
#根据查询结果,结合实际图书数据,进一步进行插入、删除等维护操作,代码略
第1页/共1页
学科网(北京)股份有限公司
$