内容正文:
浙江省宁波市2025-2026学年高二下期末九校联考
技术试题
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷满分100分,考试时间90分钟。
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分:信息技术
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
QuickForm是一款专为教育场景设计的轻量级表单数据回收与分析系统,用户无论在家、学校,还是在出差途中,只要有网络就能通过浏览器使用该系统,实现数据收集、分析与报告生成,专注于提供智能的数据分析和可视化功能。系统支持创建自定义表单、收集用户提交的回答、通过AI进行深度分析,自动生成详细的分析报告。系统支持多用户,支持群组和交流功能。阅读材料,完成下面小题:
1. 下列关于该系统中数据与信息的说法,正确的是( )
A. 学生提交的文字、图像、音频等都是信息
B. 数据以二进制方式编码后才能存储在计算机中
C. 面对同一份分析报告,所有老师从中获取的信息都是一样的
D. 往届学生的数据没有任何价值
2. 下列关于该系统安全与防护的做法,正确的是( )
A. 为服务器部署防火墙,并安装杀毒软件
B. 该系统生成的分析报告,可随意转发至社交平台
C. 为了协作方便,多人登录同一个账号使用
D. 增加服务器内存容量以便定期备份数据
3. 下列关于该系统人工智能的说法,不正确的是( )
A. 教师利用AI分析结果进行教学决策,体现了混合增强智能理念
B. 在智能叠加协调的回路中,人类智能是智能回路的总开关
C. 该系统使用的AI需要大量学生数据进行训练才能获得良好的分析效果
D. 随着技术的发展,可以完全由人工智能完成学生学情分析工作
4. 下列关于该系统网络技术的说法,正确的是( )
A. 由计算机系统、数据通信系统和网络软件三部分组成
B. 为了便于访问和管理,QuickForm服务器应使用静态地址
C. 用户必须通过局域网才能访问该系统
D. 数据共享是网络系统最基本的功能
5. 下列关于该系统的描述,正确的是( )
A. 该系统属于系统软件
B. 该系统的用户是教师和学生
C. 防火墙可以防止外部网络对内部网络的未经授权访问
D. 访问控制要解决的是用户是否有权限进入系统
6. 某学生上传了一张1024×768的24位BMP格式的位图图像,该图像由扫描获得。下列关于该图像的说法不正确的是( )
A. 为节省存储空间,将该图像存储为JPEG格式
B. 扫描照片是图像数字化的过程
C. 该图像的容量为2.25MB
D. 该图像存储容量与图像内容有关
【答案】1. B 2. A 3. D 4. B 5. C 6. D
【解析】
【1题详解】
本题考查数据与信息的基本概念。选项A,学生提交的文字、图像、音频属于数据,而非信息,A错误;选项B,计算机只能识别二进制,所有数据都需要编码为二进制才能存储在计算机中,B正确;选项C,信息具有主观性,不同用户对同一内容获取的信息不同,因此不同老师从同一份报告中得到的信息不一样,C错误;选项D,往届学生的数据可以用于趋势分析、模型训练等,具备使用价值,D错误。故答案为:B。
【2题详解】
本题考查信息系统安全与防护。选项A,部署防火墙可以阻挡非法访问,安装杀毒软件可以防范病毒威胁,是正确的服务器安全防护做法,A正确;选项B,分析报告通常包含用户隐私信息,随意转发会造成隐私泄露,做法错误,B错误;选项C,多人共用同一账号不符合安全管理规范,易引发数据泄露、管理混乱等问题,做法错误,C错误;选项D,内存是断电即失的易失性存储,不能用于长期备份数据,增加内存容量也不能实现定期备份数据的需求,D错误。故答案为:A。
【3题详解】
本题考查人工智能在教育中的应用相关知识,要求选出不正确的选项。选项A,混合增强智能是人与人工智能协作完成任务,教师结合AI分析结果进行教学决策符合该理念,表述正确;选项B,混合增强智能的协调回路中,人类负责最终决策,是整个智能回路的总开关,表述正确;选项C,人工智能机器学习模型需要大量训练数据才能获得较好的效果,表述正确;选项D,学情分析需要结合教师的教学经验与对学生的个性化认知,人工智能无法完全替代人类完成全部学情分析工作,该表述错误。故答案为:D。
【4题详解】
本题考查计算机网络的基础知识。选项A,完整的计算机网络由计算机系统、数据通信系统、网络软件与协议、终端等多部分组成,不只是三部分,A错误;选项B,服务器需要固定的网络地址方便用户访问和日常管理,因此使用静态IP地址是合理的,B正确;选项C,题目说明用户只要有网络就可以通过浏览器访问,不需要必须连接局域网,C错误;选项D,数据通信是计算机网络最基本的功能,数据共享是网络的核心功能并非最基本功能,D错误。故答案为:B。
【5题详解】
本题考查信息系统的基础概念。选项A,QuickForm是为教育场景开发的应用软件,不属于系统软件,A错误;选项B,该系统面向教育场景,用户不限于教师和学生,还有其他教育相关从业者,B错误;选项C,防火墙的核心作用之一就是隔离内外网,防止外部网络对内部网络的未经授权访问,表述正确,C正确;选项D,访问控制不仅要验证用户是否有权限进入系统,还要控制用户进入系统后可访问操作的资源范围,该描述不准确,D错误。故答案为:C。
【6题详解】
本题考查位图图像数字化与存储容量的知识,要求选出不正确的选项。选项A,JPEG是有损压缩格式,压缩率远高于无压缩的BMP格式,转换为JPEG格式可以有效节省存储空间,表述正确;选项B,扫描将纸质的模拟照片转化为计算机可存储的数字图像,属于图像数字化过程,表述正确;选项C,该图像容量计算为:1024×768×24bit = 1024×768×3B ÷1024÷1024 = 2.25MB,表述正确;选项D,该BMP是无压缩位图,其存储容量只和分辨率、颜色深度有关,和图像内容无关,表述错误。故答案为:D。
7. 某算法的部分流程图如图所示,若s的值为"2026hello123python45f",则执行这部分流程图后,c的值为( )
A. 3 B. 4 C. 5 D. 7
【答案】A
【解析】
【详解】本题考查算法流程图的分析与执行。该流程图的功能是统计字符串中连续小写字母段的数量,逻辑梳理:初始c、i、t都为0,遍历字符串的每个字符;若当前字符不是小写字母,就将t重置为0;若当前字符是小写字母,当t为0时说明这是一个新连续小写段的开始,c计数加1,同时将t设为1,表示当前正处于该小写段中,若t不为0则不增加计数。针对输入字符串"2026hello123python45f",其中的连续小写字母段分别为hello、python、f,一共3个,因此最终c的值为3,对应第一个选项。故答案为:A。
8. 已知某非完全二叉树有7个节点,去掉某一节点后,得到一棵完全二叉树。则原二叉树的后序遍历可能有几种不同的结果( )
A. 3 B. 4 C. 6 D. 7
【答案】B
【解析】
【详解】本题考查完全二叉树的性质与二叉树的后序遍历。原二叉树共7个节点,去掉1个节点后得到6节点的完全二叉树,因此我们只需要枚举所有满足条件的原树结构,统计不同后序遍历结果即可。6个节点的完全二叉树结构固定,符合题目要求的原二叉树分两类情况:
情况1:去掉的节点是原树的叶子节点:原树是在6节点完全二叉树的基础上新增1个叶子节点,且新增后原树不是完全二叉树。6节点完全二叉树共有n+1=7个空的子节点位置,其中将新节点插入根右孩子的右位置时,得到的是7节点完全二叉树,不符合原树非完全的要求,排除该位置。剩余6个空位置:分别是叶子节点4的左/右、叶子节点5的左/右、叶子节点6的左/右。根据后序遍历(左-右-根)的规则,新节点无论插入同一父节点的左还是右,都会出现在父节点之前,序列顺序不变,因此一共得到3种不同的后序结果。
情况2:去掉的节点是原树的根节点 原树结构为:根节点仅携带一整棵6节点完全二叉树作为子树(左或右都可以),总节点数1+6=7,原树是非完全二叉树,去掉根后剩余的子树就是符合要求的完全二叉树,满足题目条件。 其后序遍历结果为6节点完全二叉树的后序 + 根节点,是和情况1都不同的新结果,因此新增1种不同结果。
去掉其他非叶子节点都会导致剩余节点不足6个,没有其他符合条件的情况,总共3+1=4种不同的后序遍历结果。故选B。
9. 某栈S为空,队列Q从队首到队尾的元素依次为1、2、3,约定有两种操作:操作A为队首元素出队并入栈,操作B为栈顶元素出栈并入队。经过多次操作后,若栈S从栈底到栈顶的元素依次为1、3、2,则操作次数最少为( )
A. 3 B. 4 C. 5 D. 6
【答案】C
【解析】
【详解】本题考查的是栈和队列的操作。栈遵循后进先出,队列遵循先进先出;操作A是队首元素出队并入栈,操作B是栈顶元素出栈并入队尾;目标是让所有元素最终都在栈中,且栈从栈底到栈顶为1、3、2,推导最少操作步骤如下:
操作A(次数1):队首1出队入栈 → 栈S:[1],队列Q剩余[2, 3]
操作A(次数2):队首2出队入栈 → 栈S:[1, 2],队列Q剩余[3]
操作B(次数3):栈顶2出栈入队尾 → 栈S:[1],队列Q变为[3, 2]
操作A(次数4):队首3出队入栈 → 栈S:[1, 3],队列Q剩余[2]
操作A(次数5):队首2出队入栈 → 栈S:[1, 3, 2],符合目标要求。
故本题应选C。
10. 对于任意正整数n,甲乙两段程序输出结果相同,则下列说法正确的是( )
def f(n):
if n==1: ①
return 1
return n*f(n-1)
print(f(n))
s=1
for i in range( ): ②
s=s*i
print(s)
甲
乙
A. 甲程序段①处语句修改为“n==0”,会改变输出结果
B. 乙程序段②处语句应为“1,n”
C. 甲乙两段程序的时间复杂度都为0(n)
D. 甲程序段是迭代算法,乙程序段是递归算法
【答案】C
【解析】
【详解】本题考查Python程序基础、递归与迭代算法概念以及时间复杂度分析。原甲程序通过递归计算n的阶乘,输出为n!,乙程序需要通过循环得到相同输出。第一,若甲①修改为n==0,递归最终结果为n×(n-1)×…×1×f(0)=n!×1=n!,输出结果不变,因此该说法错误。第二,Python的range是左闭右开区间,如果②处填1,n,i的取值最大为n-1,最终结果为(n-1)!,要得到n!需要填1,n+1,因此该说法错误。第三,甲递归过程共调用n次,每次操作时间为常数,总时间复杂度为O(n),乙循环执行n次,总时间复杂度也为O(n),该说法正确。第四,甲程序是递归算法,乙程序是迭代算法,该说法颠倒,错误。故答案为:C。
11. 有如下Python程序段:
s = "261355276"
i = 0;tot = 0;j = 0
while i < len(s)-1:
if s[i] <= s[i+1]:
tot+= int(s[j:i+1])
j = i+1
i+= 1
print(tot)
执行该程序段后,tot的值为( )
A. 76 B. 123 C. 129 D. 199
【答案】B
【解析】
【详解】本题考查Python程序执行流程的分析能力。初始状态下,s = "261355276",i = 0,tot = 0,j = 0,循环条件为i < 8。
i=0时,s[0] = '2'小于等于s[1] = '6',满足判断条件,tot累加int(s[0:1])也就是2,tot变为2,j更新为1,i自增为1;
i=1时,s[1] = '6'大于s[2] = '1',不满足条件,i自增为2;
i=2时,s[2] = '1'小于等于s[3] = '3',满足条件,tot累加int(s[1:3])也就是61,tot变为63,j更新为3,i自增为3;
i=3时,s[3] = '3'小于等于s[4] = '5',满足条件,tot累加3,tot变为66,j更新为4,i自增为4;
i=4时,s[4] = '5'小于等于s[5] = '5',满足条件,tot累加5,tot变为71,j更新为5,i自增为5;
i=5时,s[5] = '5'大于s[6] = '2',不满足条件,i自增为6;
i=6时,s[6] = '2'小于等于s[7] = '7',满足条件,tot累加int(s[5:7])也就是52,tot变为123,j更新为7,i自增为7;
i=7时,s[7] = '7'大于s[8] = '6',不满足条件,i自增为8,循环结束,最终tot的值为123,对应第二个选项。故答案为:B。
12. 有如下Python程序段:
a = [11,15,15,17,19,19,19,21,26,28]
i = 0;j = 9 ;c= 0
key = int(input())
while i <=j:
m=(i+j)//2
c+=1
if a[m]>key:
j=m-1
else:
i=m+1
print(j)
执行该程序段后,下列说法不正确的是( )
A. 若输入20,程序运行后输出的值j是6
B. 程序运行后,a[i]的值可能等于key
C. 程序的功能是输出列表中最后一个小于等于key的元素所在的位置
D. 对于不同的输入值key,程序运行后c的值一定大于2
【答案】B
【解析】
【详解】本题考查Python二分查找的程序理解与分析。若输入20,模拟程序运行,最终循环结束后j为6,第一个选项说法正确;该程序的循环逻辑为,当当前中间位置元素小于等于key时,将i移动到m+1,循环结束后i一定指向第一个大于key的位置,a[i]一定大于key,不可能等于key,第二个选项说法错误;程序的功能确实是输出列表中最后一个小于等于key的元素所在位置,第三个选项说法正确;对任意输入key,循环最少执行3次,c的值最小为3,一定大于2,第四个选项说法正确。故答案为:B。
二、非选择题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 为更好的对学校数据中心进行管理,小林开发了数据中心环境监测系统,设置多个监测点,在每个监测点部署了温度传感器、湿度传感器等多种传感器,实现全天24小时环境监测,每5分钟上传一次数据,该系统的架构如图a所示。服务器根据监测数据判断,一旦检测到异常,自动触发声光告警并短信通知用户,同时联动应急机制,实现自动化闭环响应,确保数据安全。用户可通过浏览器查看系统数据。请回答下列问题。
(1)为监测数据中心是否发生火灾,下列传感器中不合适的是___________
A. 霍尔传感器 B. 烟雾传感器 C. 火焰传感器
(2)以下关于该信息系统的说法,正确的是__________
A. 该系统采用了B/S架构
B. 该系统的历史环境数据存储在智能终端中
C. 图a中①处可使用IoT模块连接Wi-Fi
D. 检测到异常后自动触发告警并联动应急,体现了信息系统的控制功能
(3)小林基于Flask Web框架编写服务器端的程序,部分代码如下。若用户通过浏览器查看环境监测数据,则应访问的URL为http://_______
#导入Flask框架模块及其他模块,代码略
app=Flask(_name_)
@app.route("/input")
def add():
#将传感器采集的环境数据上传至服务器,并保存到数据库中,代码略
@app.route("/search")
def query():
#从数据库中读取环境监测数据,并呈现在网页页面中,代码略
#服务器其他功能,代码略
if_name_=="_main_":
app.run(host="192.168.1.100",port=8080)
(4)小林在系统测试时发现其中一个监测点没有数据,经检测,路由器与服务器网络通信正常,其余监测点数据均正常,简述可能造成上述问题的原因:____________(该监测点传感器损坏、传感器和智能终端连接故障,不会造成上述问题)
(5)导出数据中心2025年的温度监测数据"data2025.csv",部分数据如图b所示。根据《数据中心设计规范》,机房温度正常范围为18℃~27℃,超过27℃触发高温报警。分析全年监测数据,统计各月份的高温报警频次,绘制如图c所示的柱形图,以便用户快速获取高频报警月份信息。
实现上述功能的部分Python程序如下,请根据所需的功能选择合适的语句。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv("data2025.csv") #读取csv文件" data2025.csv"
df1=________________
df2=________________
#重命名df2中“温度”列名称为“频次”,代码略
df3=________________
#设置绘图参数,代码略
plt.bar(df3.index,df3.频次) # 绘制如图c所示柱形图
plt.show()
程序中①②③处可选填的代码有:
A.df [df."温度">27]
B.df [df.温度>27]
C.df3=df2.sort_values("频次",ascending=False)
D.df3=df2.sort_values("频次",ascending=True)
E.df2=df1.groupby("月份",as_index=True).count()
F.df2=df1.groupby("月份",as_index=False).count()
【答案】(1)A (2)ACD
(3)192.168.1.100:8080/search
(4)该检测点IOT模块与WIFI网络连接断开/该检测点IOT模块与智能终端连接异常/该检测点智能终端异常/该检测点IOT模块异常
(5) ①. B ②. E ③. C
【解析】
【小问1详解】
本题考查传感器的功能与应用。霍尔传感器用于检测磁场相关信号,无法检测火灾相关特征,烟雾传感器可以检测火灾产生的烟雾,火焰传感器可以检测火焰,因此不合适的是霍尔传感器。故答案为:霍尔传感器。
【小问2详解】
本题考查信息系统的架构、功能与相关概念。A选项:用户通过浏览器访问服务器端的系统,符合B/S架构的特征,说法正确;B选项:该系统的历史环境数据存储在服务器的数据库中,并非存储在智能终端,说法错误;C选项:图a中①处负责连接智能终端与Wi-Fi网络,IoT模块可以实现该功能,说法正确;D选项:检测到异常后自动触发告警并联动应急机制调整环境状态,体现了信息系统的控制功能,说法正确。故答案为:ACD。
【小问3详解】
本题考查Flask Web框架的路由规则。从给定代码可以得知,服务器绑定的主机地址是192.168.1.100,端口为8080,用户查看环境监测数据对应路由为/search,因此完整可访问的URL后缀为192.168.1.100:8080/search。故答案为:192.168.1.100:8080/search。
【小问4详解】
本题考查信息系统的故障排查分析。题目已经说明路由器与服务器网络通信正常,其余监测点正常,且排除了传感器损坏、传感器和智能终端连接故障,因此故障出现在该监测点的IoT模块、智能终端或对应网络连接部分,合理原因包括该检测点IOT模块与WIFI网络连接断开,或该检测点IOT模块与智能终端连接异常、该检测点智能终端异常、该检测点IOT模块异常。故答案为:该检测点IOT模块与WIFI网络连接断开(或该检测点IOT模块与智能终端连接异常、该检测点智能终端异常、该检测点IOT模块异常,合理即可)。
【小问5详解】
本题考查Python中pandas库的数据处理知识。第一个空需要筛选出温度超过27℃的高温报警数据,pandas正确的筛选语法为df[df.温度>27],对应选项B;第二个空需要按月份分组统计各月高温报警次数,需要将月份作为行索引方便后续绘图,对应语句为df1.groupby("月份",as_index=True).count(),对应选项E;第三个空需要对报警频次按降序排序,才能得到图c中从高频次到低频次排列的柱形图,对应语句为df2.sort_values("频次",ascending=False),对应选项C。故答案为:B、E、C。
14. 该系统每5分钟采集一次温度,每天生成288个时段(编号0~287),每天凌晨0:00自动导出前一天数据并生成报告。为减少单点瞬时波动导致的误报,改用平均温度进行预警:当前时段的平均温度取当前时段及前两个时段(若存在)的温度平均值(数据不足3个时按实际个数计算)。预警信号规则如下:
平均温度
﹥27
26~27
﹤26
预警信号
红色
黄色
绿色
数字表示
2
1
0
系统在每个时段根据实际采集数据进行预警,并生成信号表。传感器上传记录格式为[时段,当前温度],例如[2,21.5];信号表记录格式为[时段,平均温度,预警信号],例如[2,21.6,0]表示2时段平均温度21.6,显示绿灯。
(1)某天前5项温度为 data=[[0,24.0],[1,26.0],[2,28.0],[3,27.5],[4,23.0]],则每个时段信号灯的颜色为____________(数字表示,如012)
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#当天温度数据保存于data中,如data=[[0,24.0],[1,26.0],[2,28.0],…];
n=len(data)
c=3
sg=[]
for i in range(n):
st=________
s=0
for j in range(st,i+1):
s=________
avg=s /(i-st+1)
if avg>27: #判断灯色
color=2
elif________:
color=1
else:
color=0
sg.append([data[i][0],avg,color])
#输出信号表,代码略
【答案】(1)00121
(2) ①. max(0,i-c+1) ②. s+data[j][1] ③. avg >=26 或 26 <=avg <=27 或 avg >=26 and avg <=27
【解析】
【详解】本题考查Python程序设计的逻辑补全与数据计算推理能力。
(1)时段0仅自身1个数据,平均温度24.0小于26,信号为0;时段1包含0和1共2个数据,平均温度25小于26,信号为0;时段2包含三个数据,平均温度26,处于26~27区间,信号为1;时段3包含后三个数据,平均温度约27.17大于27,信号为2;时段4包含最后三个数据,平均温度约26.17,处于26~27区间,信号为1,因此五个时段信号结果为00121。
(2)第一个代码划线处需要计算累加温度的起始索引,规则是最多取当前及前两个共3个数据,起始索引不能小于0,因此填入max(0,i-c+1);第二个划线处需要累加选中时段的温度总和,每次循环加上当前j时段的温度,因此填入s+data[j][1];第三个划线处是黄色预警的判断条件,已经排除平均温度大于27的情况,黄色对应平均温度在26到27之间,因此条件为avg >=26,等价写法26<=avg<=27、avg >=26 and avg <=27都正确。
15. 该系统运行过程中会自动找出所有连续超标的时段(温度超过27℃),并将它们按开始时段升序排列整理成一份清单。用户可以根据实际情况修正清单中的数据,如:传感器出错导致误报的记录可以手动删除,因为网络问题漏报的超标时段可以手动补录,确保记录准确。每天凌晨0:00,系统还会自动统计前一天每个超标时段的持续时长(分钟),并按持续时长降序排序,相同时长按时间先后升序排序,并输出持续时长前3条记录,供用户第二天优先检查处理。
例如:某日自动识别出的连续超标时段情况如下,按开始时段升序记录:
序号
时段范围
持续时长(分钟)
说明
1
[48,60)
60
凌晨长时间超标
2
[96,102)
30
上午短时超标
3
[156,168)
60
午后高温
4
[200,204)
20
傍晚短时超标
5
[240,252)
60
晚间超标
表1
昨日高温预警记录:
开始时段:48, 时长:60分钟
开始时段:156,, 时长:60分钟
开始时段:240, 时长:60分钟
请输入指令:1.删除 2.补录 3.退出
(1)用户核查时发现以下问题:
①[96,102)时段是由传感器瞬时故障引起,需手动删除;
②因硬件故障,实际存在某一温度传感器[168,172)超标未记录,需手动补充。
完成数据修正后,该日的高温预警记录最长持续时长为__________分
(2)定义如下函数bubble,用于前一天超标持续时长的排序。请在划线处填入合适代码。
def bubble(data):
n=len(data)
for i in range(n-1):
for j in range(0,n-i-1):
if data[j][1] <=data[j+1][1]]:
data[j],data[j+1]=data[j+1],data[j]
程序段加框处代码有误,需修改为___________
(3)实现上述功能的部分Python 程序如下,请在划线处填入合适代码。
def ins(head,st,ed):
#ins函数保证插入后链表节点始终按开始时段升序排列
idx=len(dr)
dr.append([st,ed,-1]) #dr追加一个新元素[st,ed,-1]
if________:
dr[idx] [2]=head
return idx
q=head
p=dr[head] [2]
while p !=-1 and dr[p][0] <st:
q=p
p=dr[p] [2]
________
dr[q] [2]=idx
return head
def rm(head,st,ed):
#删除开始时段为st的节点,返回新头节点,若无节点,返回-1,代码略
def merge(head):
#遍历链表,合并所有相邻或重叠的区间,返回新头节点,代码略
#以下是主程序部分
#从昨日sg中提取超标时段数据,合并连续段后保存为dr中
#例:dr=[[48,60,1],[96,102,2],[156,168,3],[200,204,4],[240,252,-1]]
head=0
while True:
data=[]
p=head
while p !=-1:
start=dr[p] [0]
sc=________
data.append([start,sc])
p=dr[p] [2]
bubble(data)
print("昨日高温预警记录:")
for i in range(min(3,len(data))):
print("开始时段:",data[i][0],",时长:",data[i][1],"分钟")
c=input("
请输入指令:1.删除 2.补录 3.退出")
if c=='l':
#删除操作,代码略
elif c=='2':
st=int(input("开始时段:"))
ed=int(input("结束时段:"))
if st < ed:
head ins(head,st,ed)
head=merge(head)
elif c=='3':
break
【答案】(1)80 (2)data[j][1] < data[j+1][1]
(3) ①. head==-1 or st < dr[head] [0] ②. dr[idx][2]=p ③. (dr[p] [1]-dr [p] [0])* 5
【解析】
【详解】本题考查Python程序设计、数据处理与链表插入、排序算法的应用。
(1)根据示例中[48,60)时长为60分钟,可推得每个单位时段对应5分钟;用户修正数据后,删除[96,102),补录[168,172),原[156,168)和补录的[168,172)是连续时段,合并后时长为(172-156)×5=80分钟,是该日最长持续时长。
(2)排序要求为按持续时长降序,相同时长按开始时间先后升序,原代码判断条件data[j][1] <=data[j+1][1]会将相同时长的原靠前节点交换到后方,破坏原有先后顺序,因此修改为data[j][1] < data[j+1][1],相同时长不交换,保留原有时间先后顺序。
(3)①ins函数插入有序链表,此处判断是否需要插入表头,满足条件为原表头为空,或新节点开始时间早于表头节点的开始时间,因此填写代码为:head==-1 or st < dr[head] [0]。②在链表的q和p之间插入新节点,需要将新节点的后继指针指向原q的后继p,因此填写代码为:dr[idx][2]=p。③计算每个超标时段的持续时长,根据推导单位间隔对应5分钟,持续时长等于结束时段减开始时段的差乘以5,因此填写对应表达式为:(dr[p] [1]-dr [p] [0])* 5。
第1页/共1页
学科网(北京)股份有限公司
$
浙江省宁波市2025-2026学年高二下期末九校联考
技术试题
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷满分100分,考试时间90分钟。
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分:信息技术
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
QuickForm是一款专为教育场景设计的轻量级表单数据回收与分析系统,用户无论在家、学校,还是在出差途中,只要有网络就能通过浏览器使用该系统,实现数据收集、分析与报告生成,专注于提供智能的数据分析和可视化功能。系统支持创建自定义表单、收集用户提交的回答、通过AI进行深度分析,自动生成详细的分析报告。系统支持多用户,支持群组和交流功能。阅读材料,完成下面小题:
1. 下列关于该系统中数据与信息的说法,正确的是( )
A. 学生提交的文字、图像、音频等都是信息
B. 数据以二进制方式编码后才能存储在计算机中
C. 面对同一份分析报告,所有老师从中获取的信息都是一样的
D. 往届学生的数据没有任何价值
2. 下列关于该系统安全与防护的做法,正确的是( )
A. 为服务器部署防火墙,并安装杀毒软件
B. 该系统生成的分析报告,可随意转发至社交平台
C. 为了协作方便,多人登录同一个账号使用
D. 增加服务器内存容量以便定期备份数据
3. 下列关于该系统人工智能的说法,不正确的是( )
A. 教师利用AI分析结果进行教学决策,体现了混合增强智能理念
B. 在智能叠加协调的回路中,人类智能是智能回路的总开关
C. 该系统使用的AI需要大量学生数据进行训练才能获得良好的分析效果
D. 随着技术的发展,可以完全由人工智能完成学生学情分析工作
4. 下列关于该系统网络技术的说法,正确的是( )
A. 由计算机系统、数据通信系统和网络软件三部分组成
B. 为了便于访问和管理,QuickForm服务器应使用静态地址
C. 用户必须通过局域网才能访问该系统
D. 数据共享是网络系统最基本的功能
5. 下列关于该系统的描述,正确的是( )
A. 该系统属于系统软件
B. 该系统的用户是教师和学生
C. 防火墙可以防止外部网络对内部网络的未经授权访问
D. 访问控制要解决的是用户是否有权限进入系统
6. 某学生上传了一张1024×768的24位BMP格式的位图图像,该图像由扫描获得。下列关于该图像的说法不正确的是( )
A. 为节省存储空间,将该图像存储为JPEG格式
B. 扫描照片是图像数字化的过程
C. 该图像的容量为2.25MB
D. 该图像存储容量与图像内容有关
7. 某算法的部分流程图如图所示,若s的值为"2026hello123python45f",则执行这部分流程图后,c的值为( )
A. 3 B. 4 C. 5 D. 7
8. 已知某非完全二叉树有7个节点,去掉某一节点后,得到一棵完全二叉树。则原二叉树的后序遍历可能有几种不同的结果( )
A. 3 B. 4 C. 6 D. 7
9. 某栈S为空,队列Q从队首到队尾的元素依次为1、2、3,约定有两种操作:操作A为队首元素出队并入栈,操作B为栈顶元素出栈并入队。经过多次操作后,若栈S从栈底到栈顶的元素依次为1、3、2,则操作次数最少为( )
A. 3 B. 4 C. 5 D. 6
10. 对于任意正整数n,甲乙两段程序输出结果相同,则下列说法正确的是( )
def f(n):
if n==1: ①
return 1
return n*f(n-1)
print(f(n))
s=1
for i in range( ): ②
s=s*i
print(s)
甲
乙
A. 甲程序段①处语句修改为“n==0”,会改变输出结果
B. 乙程序段②处语句应为“1,n”
C. 甲乙两段程序的时间复杂度都为0(n)
D. 甲程序段是迭代算法,乙程序段是递归算法
11. 有如下Python程序段:
s = "261355276"
i = 0;tot = 0;j = 0
while i < len(s)-1:
if s[i] <= s[i+1]:
tot+= int(s[j:i+1])
j = i+1
i+= 1
print(tot)
执行该程序段后,tot的值为( )
A. 76 B. 123 C. 129 D. 199
12. 有如下Python程序段:
a = [11,15,15,17,19,19,19,21,26,28]
i = 0;j = 9 ;c= 0
key = int(input())
while i <=j:
m=(i+j)//2
c+=1
if a[m]>key:
j=m-1
else:
i=m+1
print(j)
执行该程序段后,下列说法不正确的是( )
A. 若输入20,程序运行后输出的值j是6
B. 程序运行后,a[i]的值可能等于key
C. 程序的功能是输出列表中最后一个小于等于key的元素所在的位置
D. 对于不同的输入值key,程序运行后c的值一定大于2
二、非选择题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 为更好的对学校数据中心进行管理,小林开发了数据中心环境监测系统,设置多个监测点,在每个监测点部署了温度传感器、湿度传感器等多种传感器,实现全天24小时环境监测,每5分钟上传一次数据,该系统的架构如图a所示。服务器根据监测数据判断,一旦检测到异常,自动触发声光告警并短信通知用户,同时联动应急机制,实现自动化闭环响应,确保数据安全。用户可通过浏览器查看系统数据。请回答下列问题。
(1)为监测数据中心是否发生火灾,下列传感器中不合适的是___________
A. 霍尔传感器 B. 烟雾传感器 C. 火焰传感器
(2)以下关于该信息系统的说法,正确的是__________
A. 该系统采用了B/S架构
B. 该系统的历史环境数据存储在智能终端中
C. 图a中①处可使用IoT模块连接Wi-Fi
D. 检测到异常后自动触发告警并联动应急,体现了信息系统的控制功能
(3)小林基于Flask Web框架编写服务器端的程序,部分代码如下。若用户通过浏览器查看环境监测数据,则应访问的URL为http://_______
#导入Flask框架模块及其他模块,代码略
app=Flask(_name_)
@app.route("/input")
def add():
#将传感器采集的环境数据上传至服务器,并保存到数据库中,代码略
@app.route("/search")
def query():
#从数据库中读取环境监测数据,并呈现在网页页面中,代码略
#服务器其他功能,代码略
if_name_=="_main_":
app.run(host="192.168.1.100",port=8080)
(4)小林在系统测试时发现其中一个监测点没有数据,经检测,路由器与服务器网络通信正常,其余监测点数据均正常,简述可能造成上述问题的原因:____________(该监测点传感器损坏、传感器和智能终端连接故障,不会造成上述问题)
(5)导出数据中心2025年的温度监测数据"data2025.csv",部分数据如图b所示。根据《数据中心设计规范》,机房温度正常范围为18℃~27℃,超过27℃触发高温报警。分析全年监测数据,统计各月份的高温报警频次,绘制如图c所示的柱形图,以便用户快速获取高频报警月份信息。
实现上述功能的部分Python程序如下,请根据所需的功能选择合适的语句。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv("data2025.csv") #读取csv文件" data2025.csv"
df1=________________
df2=________________
#重命名df2中“温度”列名称为“频次”,代码略
df3=________________
#设置绘图参数,代码略
plt.bar(df3.index,df3.频次) # 绘制如图c所示柱形图
plt.show()
程序中①②③处可选填的代码有:
A.df [df."温度">27]
B.df [df.温度>27]
C.df3=df2.sort_values("频次",ascending=False)
D.df3=df2.sort_values("频次",ascending=True)
E.df2=df1.groupby("月份",as_index=True).count()
F.df2=df1.groupby("月份",as_index=False).count()
14. 该系统每5分钟采集一次温度,每天生成288个时段(编号0~287),每天凌晨0:00自动导出前一天数据并生成报告。为减少单点瞬时波动导致的误报,改用平均温度进行预警:当前时段的平均温度取当前时段及前两个时段(若存在)的温度平均值(数据不足3个时按实际个数计算)。预警信号规则如下:
平均温度
﹥27
26~27
﹤26
预警信号
红色
黄色
绿色
数字表示
2
1
0
系统在每个时段根据实际采集数据进行预警,并生成信号表。传感器上传记录格式为[时段,当前温度],例如[2,21.5];信号表记录格式为[时段,平均温度,预警信号],例如[2,21.6,0]表示2时段平均温度21.6,显示绿灯。
(1)某天前5项温度为 data=[[0,24.0],[1,26.0],[2,28.0],[3,27.5],[4,23.0]],则每个时段信号灯的颜色为____________(数字表示,如012)
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#当天温度数据保存于data中,如data=[[0,24.0],[1,26.0],[2,28.0],…];
n=len(data)
c=3
sg=[]
for i in range(n):
st=________
s=0
for j in range(st,i+1):
s=________
avg=s /(i-st+1)
if avg>27: #判断灯色
color=2
elif________:
color=1
else:
color=0
sg.append([data[i][0],avg,color])
#输出信号表,代码略
15. 该系统运行过程中会自动找出所有连续超标的时段(温度超过27℃),并将它们按开始时段升序排列整理成一份清单。用户可以根据实际情况修正清单中的数据,如:传感器出错导致误报的记录可以手动删除,因为网络问题漏报的超标时段可以手动补录,确保记录准确。每天凌晨0:00,系统还会自动统计前一天每个超标时段的持续时长(分钟),并按持续时长降序排序,相同时长按时间先后升序排序,并输出持续时长前3条记录,供用户第二天优先检查处理。
例如:某日自动识别出的连续超标时段情况如下,按开始时段升序记录:
序号
时段范围
持续时长(分钟)
说明
1
[48,60)
60
凌晨长时间超标
2
[96,102)
30
上午短时超标
3
[156,168)
60
午后高温
4
[200,204)
20
傍晚短时超标
5
[240,252)
60
晚间超标
表1
昨日高温预警记录:
开始时段:48, 时长:60分钟
开始时段:156,, 时长:60分钟
开始时段:240, 时长:60分钟
请输入指令:1.删除 2.补录 3.退出
(1)用户核查时发现以下问题:
①[96,102)时段是由传感器瞬时故障引起,需手动删除;
②因硬件故障,实际存在某一温度传感器[168,172)超标未记录,需手动补充。
完成数据修正后,该日的高温预警记录最长持续时长为__________分
(2)定义如下函数bubble,用于前一天超标持续时长的排序。请在划线处填入合适代码。
def bubble(data):
n=len(data)
for i in range(n-1):
for j in range(0,n-i-1):
if data[j][1] <=data[j+1][1]]:
data[j],data[j+1]=data[j+1],data[j]
程序段加框处代码有误,需修改为___________
(3)实现上述功能的部分Python 程序如下,请在划线处填入合适代码。
def ins(head,st,ed):
#ins函数保证插入后链表节点始终按开始时段升序排列
idx=len(dr)
dr.append([st,ed,-1]) #dr追加一个新元素[st,ed,-1]
if________:
dr[idx] [2]=head
return idx
q=head
p=dr[head] [2]
while p !=-1 and dr[p][0] <st:
q=p
p=dr[p] [2]
________
dr[q] [2]=idx
return head
def rm(head,st,ed):
#删除开始时段为st的节点,返回新头节点,若无节点,返回-1,代码略
def merge(head):
#遍历链表,合并所有相邻或重叠的区间,返回新头节点,代码略
#以下是主程序部分
#从昨日sg中提取超标时段数据,合并连续段后保存为dr中
#例:dr=[[48,60,1],[96,102,2],[156,168,3],[200,204,4],[240,252,-1]]
head=0
while True:
data=[]
p=head
while p !=-1:
start=dr[p] [0]
sc=________
data.append([start,sc])
p=dr[p] [2]
bubble(data)
print("昨日高温预警记录:")
for i in range(min(3,len(data))):
print("开始时段:",data[i][0],",时长:",data[i][1],"分钟")
c=input("
请输入指令:1.删除 2.补录 3.退出")
if c=='l':
#删除操作,代码略
elif c=='2':
st=int(input("开始时段:"))
ed=int(input("结束时段:"))
if st < ed:
head ins(head,st,ed)
head=merge(head)
elif c=='3':
break
第1页/共1页
学科网(北京)股份有限公司
$