内容正文:
上溪中学2026-2027学年第一学期高三上 技术 模块测试一
第一部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某线上奶茶店的“智能点单与运营”系统:用户通过小程序点单时,系统自动采集订单信息,支付完成后,订单数据同步至后厨终端与配送调度平台;大数据平台基于近2个月的订单数据,分析不同时段的热销饮品类型,生成“备货建议表”;Al算法结合实时订单量与配送员位置,自动生成规划路线并按此路线行驶。
1. 关于该平台数据的说法,不正确的是( )
A. 用户通过小程序点单,体现了系统数据的输入功能
B. 门店的实时销量数据需要经过分析才能支持采购决策
C. 根据用户的口味偏好调整奶茶配料,体现了数据的价值
D. 所有用户的点单记录具有完全相同的分析价值
2. 关于该系统的数据采集与编码的说法,正确的是( )
A. 点单数据最终转化为二进制编码存储和处理
B. 奶茶甜度、用户习惯等属于主观印象,无法进行数字化处理
C. 若用4位二进制编码表示饮品类型,则最多可标示8种不同饮品
D. 支付金额采用十进制编码存储,便于后台直接统计结算
3. 下列做法不符合信息安全要求的是( )
A. 后台操作日志保留30天以上,逾期按流程归档留存
B. 用户的手机号、地址等信息加密后再存储和传输
C. 配送员可查看用户的全部信息以方便配送
D. 服务器定期进行漏洞扫描,及时修复安全隐患
4. 关于该系统中大数据与数据加工的说法,正确的是( )
A. 订单数据同步至后厨终端体现了数据的加工和处理
B. 生成“备货建议表”的过程本质上是数据计算
C. 数据加工无法挖掘数据间的关联关系
D. 大数据技术仅对现有数据分析,不会产生新的数据
5. 关于该系统中人工智能的应用,正确的是( )
A. AI规划配送路线时,需调用所有历史订单的配送数据进行运算
B. 该AI主要采用了强化学习算法,通过实时环境反馈动态调整配送路线
C. AI模型已完成历史数据的学习,规划路线时不再需要进行实时计算
D. 历史配送数据越丰富,AI规划路线的效率与精准度可能越高
【答案】1. D 2. A 3. C 4. B 5. D
【解析】
【1题详解】
本题考查数据的基本概念与价值特性。用户通过小程序点单是将外部信息录入系统,属于数据输入功能;实时销量数据经过分析后能为采购备货提供参考,支撑决策;基于用户口味偏好调整配料,能够提升用户体验,体现了数据的实用价值;不同用户的点单记录对应的消费特征、参考维度存在差异,分析价值并不完全相同。故答案为:D。
【2题详解】
本题考查数据采集与编码的基础知识。计算机内部所有信息最终都以二进制编码的形式完成存储和处理;奶茶甜度、用户习惯这类信息可以通过分类标记、数值映射等方式完成数字化处理;4位二进制编码最多可以表示2的4次方即16种不同饮品,而非8种;计算机后台存储处理数据默认使用二进制,十进制为展示的形式。故答案为:A。
【3题详解】
本题考查信息安全的实践规范要求。后台操作日志按规定时长留存归档、用户敏感信息加密传输存储、服务器定期扫描修复漏洞都是符合信息安全要求的操作;配送员仅需获取配送必要的地址、联系电话等信息,查看用户全部信息会造成用户隐私泄露,不符合信息安全最小权限原则。故答案为:C。
【4题详解】
本题考查大数据与数据加工的核心概念。订单数据同步至后厨终端属于数据的传输分发,不属于数据加工处理;基于历史订单数据分析不同时段热销品类生成备货建议表,本质是对原始数据进行统计、计算得到有价值的结果;数据加工的核心作用之一就是挖掘不同数据之间的关联关系;大数据分析过程中会生成备货建议、分析报表等新的衍生数据。故答案为:B。
【5题详解】
本题考查人工智能在路径规划场景的应用特性。AI规划配送路线仅需参考相关的历史配送数据,不需要调用全部历史订单数据;该场景的路径规划算法并非典型的强化学习应用,主要基于实时路况、订单位置、配送员位置做路径求解;AI完成历史数据学习后,规划路线时依然需要结合实时订单、位置信息进行实时计算;用于训练和参考的历史配送数据越丰富,AI模型对场景的适配性越好,规划路线的效率和精准度就有可能越高。故答案为:D。
阅读材料,回答下面小题:
某社区设立智慧健康驿站,配备一体式检测设备。居民在一体机上刷身份证或扫码完成身份认证后,可自助测量多项健康指标。检测数据通过Wi-Fi实时上传至社区服务器,居民可通过微信小程序查看历史检测记录与健康趋势图。社区医生通过管理平台查看健康数据,并为有需要的居民提供远程健康指导。
6. 下列关于该信息系统组成和功能的说法,正确的是( )
A. 社区居民是该系统的唯一用户
B. 检测设备、服务器、wifi网络均属于系统硬件
C. 微信小程序和管理平台属于系统软件
D. 社区医生查看居民健康数据需要访问数据库
7. 如果该系统的Vi-Fi网络出现故障,可能导致( )
A. 居民无法刷身份证完成身份认证 B. 检测设备无法测量血压
C. 检测数据无法上传至服务器 D. 社区医生无法登录管理平台
【答案】6. D 7. C
【解析】
【6题详解】
本题考查信息系统的组成与功能相关知识点。第一个选项,该系统的用户除了社区居民,还有社区医生,并非社区居民是唯一用户,该说法错误。第二个选项,Wi-Fi网络属于网络通信范畴,不属于系统硬件,该说法错误。第三个选项,微信小程序和管理平台是面向特定用户使用的应用软件,不属于系统软件,该说法错误。第四个选项,居民的健康检测数据都存储在数据库中,社区医生查看居民健康数据时需要访问数据库调取对应内容,该说法正确。故答案为:D。
【7题详解】
本题考查信息系统的数据传输相关知识点。第一个选项,刷身份证完成身份认证是一体机本地即可完成的操作,不需要依赖Wi-Fi网络,该情况不会发生。第二个选项,检测设备测量血压是设备本地的功能,不需要依赖Wi-Fi网络,该情况不会发生。第三个选项,题干明确说明检测数据是通过Wi-Fi实时上传至社区服务器的,Wi-Fi故障后检测数据无法正常上传至服务器,该情况会发生。第四个选项,社区医生登录管理平台的网络路径不依赖该驿站的Wi-Fi网络,只要自身网络正常就可以登录,该情况不会发生。故答案为:C。
8. 栈s的最大长度为2,初始为空,若元素入栈的顺序是“春夏秋冬”,且出栈顺序满足元素“夏”在元素“秋”之后出栈,可能的出栈序列有( )
A. 2种 B. 3种 C. 4种 D. 5种
【答案】A
【解析】
【详解】本题考查栈的受限入出序列计数问题。入栈顺序为:春、夏、秋、冬,栈的最大长度为2,因此任意时刻栈中元素最多2个。枚举所有合法出栈序列,共有8种:春夏秋冬;春秋夏冬 ;春夏冬秋;春秋冬夏;夏春秋冬;夏春冬秋;夏秋春冬;夏秋冬春。其中满足“夏”在“秋”之后出栈的只有2种,故选A。
9. 某二叉树形态如图所示,已知某节点在前序遍历、中序遍历、后序遍历序列中位置不变,该节点是( )
A. 明 B. 天 C. 会 D. 好
【答案】C
【解析】
【详解】本题考查二叉树的三种遍历序列特性。首先先明确该二叉树的结构:根节点为明,明的左孩子是天,天的右孩子是更;明的右孩子是会,会的右孩子是好。分别计算三种遍历序列:前序遍历顺序为根-左-右,得到序列为明、天、更、会、好;中序遍历顺序为左-根-右,得到序列为天、更、明、会、好;后序遍历顺序为左-右-根,得到序列为更、天、好、会、明。对比三个序列中各节点的位置,只有节点会的位置始终是在倒数第二位,没有发生变化。故答案为:C
10. 有如下python程序段,已知s为非空字符串,
n = len(s)
m = c = 1
for i in range(n - 1):
if s[i] == s[i+1]:
c += 1
else:
if c > m:
m = c
c = 1
if c > m:
m = c
print(m)
该程序段的功能是( )
A. 输出字符串中最长连续相同字符子串的长度
B. 输出字符串中最长重复子串的长度
C. 输出字符串中最长连续子串的长度
D. 输出字符串中第一个连续相同字符的长度
【答案】A
【解析】
【详解】本题考查Python字符串遍历与连续字符统计的程序功能分析。该程序首先初始化计数器c和记录最大值的变量m为1,随后遍历字符串的相邻字符,若相邻字符相等则将当前连续相同字符的计数c加1,若相邻字符不等则先将当前连续计数和历史最大值m比较,更新m为更大值后重置c为1,循环结束后还会额外处理字符串末尾的连续相同字符段,最终得到的m就是整个字符串里最长的连续相同字符组成的子串的长度。其余选项中,最长重复子串不要求字符完全相同且连续、最长连续子串未限定字符相同、第一个连续相同字符的长度不符合程序遍历全程统计最大值的逻辑,均错误。故答案为:A
11. 使用二维数组arr模拟链表结构,每个节点数据依次为数据域和指针域,head为链表头指针,链表已按数据域升序排序。现要删除链表中所有重复的节点,部分代码如下:
def delete_duplicates(head):
if head == -1:
return -1
dummy = len (arr); arr.append([-1, head])
prev = dummy
cur = head
while cur != -1:
if arr[cur][1] != -1 and arr[cur][0] == ①
val = arr[cur][0]
while cur != -1 and ②
cur = arr[cur][1]
③ = cur
else:
prev = cur
cur = arr[cur][1]
arr[prev][1] = -1
return arr[dummy][1]
则划线①②③处可填入的代码为( )
A. ①arr[arr[cur][1]][0] ②arr[cur][0]==val ③arr[prev][1]
B. ①arr[arr[cur][1]][0] ②arr[cur][0]==val ③prev
C. ①arr[cur][1][0] ②arr[pre][0]==val ③arr[prev][1]
D. ①arr[arr[cur][1]][0] ②arr[cur][0]==val ③prev
【答案】A
【解析】
【详解】本题考查链表删除重复节点算法。①处判断当前节点与下一节点数据域是否相同,应填arr[arr[cur][1]][0];②处内层循环跳过所有值为val的节点,应填arr[cur][0]==val;③处更新前驱节点的指针域指向跳过后的当前节点,应填arr[prev][1]。因此,本题选择A选项。
12. 有如下 Python 程序段:
#读取数组a的值,代码略
i = 0
for j in range(len(a)-1):
if a[j] < a[-1]:
a[i], a[j] = a[j], a[i]
i += 1
a[i],a[-1] = a[-1],a[i]
执行程序段后,数组a的值为[3,1,2,5,4,6,7,8],则该数组的初始值中a[-1]不可能是( )
A. 1 B. 2 C. 3 D. 4
【答案】D
【解析】
【详解】本题考查快速排序划分算法与数组位置关系。程序以最后一个元素为枢轴,将小于枢轴的元素移到前面,最后将枢轴放到分界点。执行后,枢轴位于位置i,且i等于小于枢轴的元素个数。最终数组为[3,1,2,5,4,6,7,8],若初始a[-1]为4,则最终4应在位置i,且i为小于4的元素个数。但数组中除4外小于4的元素只有1、2、3共3个,故i最大为3,4不可能出现在位置4。因此,本题选择D选项。
二、非选择题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某阅览室部署了智能座位管理系统。每张阅览桌配备了一个智能终端,集成座椅压力传感器和桌面光电传感器,用于实时感知座位上是否有人以及是否有物品占座。同时,终端还连接了噪声传感器,用于监测周围环境音量。系统每分钟采集一次数据,并通过馆内Wi-Fi网络上传至图书馆中心服务器。服务器根据实时数据更新座位状态图,并通过预约小程序向学生发布。当噪声持续超过设定阈值时,系统会触发终端上的提醒灯闪烁。请回答下列问题:
(1)该系统数据加工和处理的功能主要体现在________(单选)
A. 通过传感器采集阅览室环境与占用数据
B. 利用无线网络完成数据的实时上传
C. 对采集的数据进行智能分析并驱动终端反馈
D. 支持学生通过小程序查询座位状态
(2)关于该系统的架构与工作流程,下列说法正确的有________(多选)
A. 座位占用状态的判断可同时参考压力传感器和光电传感器的数据
B. 噪声传感器采集的数据仅用于记录,不参与系统实时控制
C. 系统触发终端上的提醒灯闪烁,体现了系统的输出功能
D. 该系统在设计上完全避免了对外界环境的依赖
(3)在保证服务质量的前提下降低系统长期运维的压力,下列措施合理的有________(多选)
A. 适当降低非高峰时段的数据采集频率,减少非关键数据的采集
B. 为每个座位增加温湿度传感器以提升环境监测完整性
C. 定期清理超过一年的详细传感器记录,仅保留每小时聚合数据
D. 在服务器性能不足时,将部分数据处理任务下放至智能终端
(4)管理员发现某座位在系统中显示“无人”,但实际观察该座位已有学生入座5分钟以上。请写出2种可能导致该现象的原因。
(5)图书馆通过该管理系统收集了大量数据。为分析学生使用习惯,管理员将某一周(5月1日-5月7日)的噪声监测数据导出到文件data.xlsx中,部分数据如图a所示。现希望统计5月3日各时段中噪声超过该日平均噪声值的次数,并选取噪声超标次数最多的5个时段,绘制成图b所示柱状图进行重点分析。
图a
图b
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("data.xlsx")
dfl = df[ df["日"]==3 ]
avg_noise = df1["噪声分贝"].mean()
df1 =①________
df2 =②_________
# 重命名“噪声分贝”列名为“超标次数”
df2 = df2.rename(columns={"噪声分贝":"超标次数"})
df2 =③_________
df3 = df2.head(5)
#设置参数,绘制柱状图如图b所示,代码略
plt.show()
程序中①②③处可选的代码有:
A.df[ df["噪声分贝"]>avg_noise ]
B.df1[ df1["噪声分贝"]>avg_noise ]
C.df2.sort_values ("超标次数",ascending=True)
D.df2.sort_values ("超标次数",ascending=False)
E.df1.groupby("小时", as_index=False).count()
F.df1.groupby ("噪声分贝", as_index=False).count()
【答案】(1)C (2)AC (3)ACD
(4)示例1:该座位的座椅压力传感器发生故障,无法识别到学生入座的压力;示例2:该座位的智能终端网络异常,入座后的状态数据未能及时上传到服务器。
(5) ①. B ②. E ③. D
【解析】
【小问1详解】
本题考查信息系统的数据加工处理功能的区分。选项A是数据采集环节的功能,选项B是数据传输环节的功能,选项D是数据展示查询的功能,只有选项C是对采集到的原始数据进行分析加工,进而驱动终端做出对应反馈,属于数据加工和处理的核心体现。故答案为:C。
【小问2详解】
本题考查智能信息系统的架构与工作流程逻辑。选项A,系统同时配备压力传感器和光电传感器,可结合两类数据综合判断座位占用状态,描述正确;选项B,噪声传感器采集的数据会参与判断是否触发提醒灯闪烁,并非仅用于记录,描述错误;选项C,系统触发提醒灯闪烁是将处理后的结果输出到终端的执行动作,体现系统输出功能,描述正确;选项D,该系统依赖Wi-Fi网络传输数据等,无法完全避免对外界环境的依赖,描述错误。故答案为:AC。
【小问3详解】
本题考查信息系统运维优化的合理措施。选项A,非高峰时段降低采集频率,在不影响核心服务的前提下减少数据量,可降低运维压力,措施合理;选项B,额外增加非必需的温湿度传感器会提升硬件成本和数据处理压力,反而增加运维负担,措施不合理;选项C,清理超期的详细原始记录,仅保留聚合数据,可减少服务器存储压力,措施合理;选项D,将部分数据处理任务下放至终端,可分摊服务器的计算压力,措施合理。故答案为:ACD。
【小问4详解】
本题考查信息系统常见故障的原因分析。从传感器、传输链路、服务器处理三个核心环节分析可能的异常情况,合理的原因包括:1. 该座位的座椅压力传感器故障,无法检测到学生入座产生的压力信号;2. 该座位的智能终端Wi-Fi连接异常,入座后的状态数据无法正常上传至中心服务器;3. 中心服务器数据处理延迟,未及时更新该座位的状态信息。从中选取2种即可。故答案为:示例1:该座位的座椅压力传感器发生故障,无法识别到学生入座的压力;示例2:该座位的智能终端网络异常,入座后的状态数据未能及时上传到服务器。
【小问5详解】
本题考查Python的pandas库数据处理逻辑。①处需要筛选出5月3日里噪声分贝大于当日平均噪声值的记录,要基于已经筛选出的5月3日的df1数据集操作,对应选项B;②处需要按小时分组统计每个时段的超标记录数量,也就是统计各时段的超标次数,对应选项E;③处需要将统计得到的超标次数按降序排序,这样head(5)才能取出超标次数最多的5个时段,对应选项D。故答案为:①B、②E、③D。
14. 服务器上保存了监测系统采集的粉尘浓度与设备功率的历史数据,现在需要从数据中找出最长的粉尘连续异常时段,用于优化雾炮机的启动策略,找出最长时段的规则如下:
●异常时段判定标准:粉尘>8.0mg/m3且功率>1500kW
●选取标准:先取连续异常时长最长时段;时长一致选粉尘总和最大时段;若仍有多个,则选择最早出现的时段。
(1)某天某个监测点采集的部分数据[["08:00",7.5,1200],["08:02",9.2,1800},["08:04",8.5,1900],["08:06",11.2,2100],["08:08",7.0,1300],["08:10",8.6,1700],["08:12",10.8,2000],["08:14",9.5,1600],["08:16",6.0,1100],["08:18",5.5,900],["08:20",9.8,1850]],根据以上数据和规则,符合条件的最长异常监测时段开始时间为_________。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#获取系统采集的数据,存储在列表data中,每个元素包含三个数据项:[采集时刻,粉尘浓度,设备功率],代码略
dust = 8.0
power = 1500
n = len(data)
maxlen = 0
maxsum = 0.0
stime = ""
i = 0
while i < n:
if data[i][1] > dust and data[i][2] > power:
total = data[i][1]
j = i + 1
while j < n and data[j][1] > dust and data[j][2] > power:
total += data[j][1]
j = j + 1
①____
if curlen > maxlen or (curlen == maxlen and total > maxsum):
maxlen = curlen
maxsum = total
stime = ②____
i = j + 1
else:
③____
#输出结果,代码略
【答案】(1)08:02
(2) ①. curlen = j - i ②. data[i][0] ③. i += 1
【解析】
【详解】本题考查Python程序设计中的连续序列条件筛选与最优解求解能力。
(1)梳理给定数据中的连续异常段:第一段连续异常从08:02开始,包含3个连续异常数据;第二段从08:10开始,也包含3个连续异常数据;第三段从08:20开始,仅包含1个异常数据。前两段长度相同,粉尘总和也相同,按照规则选取最早出现的时段,因此开始时间为08:02。
(2)①处,内层循环结束后得到第一个不满足异常条件的下标j,当前连续异常段的长度为j减去起始下标i,因此需要定义当前长度curlen = j - i;②处,当前段符合更新最长时段的条件时,需要存储当前段的开始时间,开始时间就是当前起始下标i对应数据的采集时刻,即data[i][0];③处,当前下标i不满足异常条件,需要将i加1,继续向后遍历,因此填写i += 1。
15. 某餐厅共有m位厨师,可同时按多个不同订单做菜。每位厨师一次只能处理一个订单,且同一订单必须由一位厨师全程负责完成。顾客订单陆续到达,若到达时有空闲厨师,则分配一位厨师开始制作,并在完成后释放厨师;否则订单进入等待队列。队列按照先到先服务的原则,当有厨师空闲时,将优先处理队列中最早到达的订单。请回答下列问题:
(1)若餐厅晚上18:00开始营业,共有3位厨师当值,当晚订单到达情况如下表所示,则所有订单完成的总耗时为___________________
订单号
到达时间
所需制作时长(分钟)
DO01
18:00
40
D002
18:10
60
D003
18:15
30
D004
18:20
50
D005
18:30
70
(2)订单列表ord存储订单到达情况,每个元素前两项为订单号(格式如"D001")和到达时间(格式如"18:05")。需要按到达时间升序排列,同一时间到达的订单号小的在前。Python程序实现如下:
def sort_ord (ord):
n = len (ord)
for i in range (n-1):
for j in range (0, n-1-i):
if ord[j][1] > ord[j+1][1]:
ord[j], ord[j+1] = ord[j+1], ord[j]
①(单选)若调用该函数能实现,则排序前ord必须符合的是:同一时间到达的订单,_______
A.订单号大的在前,且连续相邻 B.订单号大的在前,可不相邻
C.订单号小的在前,且连续相邻 D.订单号小的在前,可不相邻
②(多选)若排序前不符合上述特征,需修改判断条件:
if ord[j][1] > ord[j+1][1] or ord[j][1] == ord[j+1][1] and _________________:
划线处应填入的语句是_______________:
A.ord[j][0] > ord[j+1][0]
B. ord[j][0] < ord[j+1][0]
C.int( ord[j][0][1:] ) > int( ord[j+1][0][1:] )
D.ord[j][1] < ord[j+1][1]
(3)根据订单需求分配厨师的Python程序如下,订单数据data已按到达时间排序,每个元素包含:订单号、到达时间(已转化为分钟)、所需时长(分钟)、是否完成、完成时间(已转化为分钟),m为厨师总数。函数返回最后一个订单的完成时间。
def proc (data, m):
chef_free = [0] * m ; queue =idx=0 ; n = len(data) ; current_time = 0
while idx < n or queue:
while ①________:
queue.append(idx)
idx += 1
if not queue and idx < n:
current_time = data[idx][1]
continue
chefs =[]
for i in range (m):
if chef_free[i] <= current_time:
chefs. append(i)
while chefs and queue:
order_idx = queue.pop(0)
chef_idx = chefs.pop(0)
if current time > chef_free[chef idx]:
start_time = current_time
else:
start time = chef free[chef idx]
②________
chef_free[chef_idx] = finish_time
data[order_idx][3] = True
data[order idx][4] = finish_time
next event = float('inf') #将变量next_event初始化为无穷大
if idx < n:
if data[idx][1] < next_event:
next_event = data[idx][1]
for i in range(m):
if chef_free[i] < next_event:
next_event = chef_free[i]
③____
finish = 0
for i in range (n):
if data[i][4] > finish:
finish = data[i][4]
return finish
【答案】(1)115分钟
(2) ①. D ②. AC
(3) ①. idx < n and data[idx][1] <= current_time ②. finish_time = start_time + data[order_idx][2] ③. current_time = next_event
【解析】
【小问1详解】
本题考查多任务调度模拟与时间计算。我们以18:00为0分钟基准推演:18:00 DO01到达,分配厨师1,40分钟后即40分钟完成;18:10 D002到达,分配厨师2,60分钟后即70分钟完成;18:15 D003到达,分配厨师3,30分钟后即45分钟完成;18:20 D004到达,3位厨师都忙碌,进入等待队列;40分钟时厨师1空闲,取出D004开始制作,50分钟后即90分钟完成;18:30 D005到达,剩余厨师2、3忙碌,进入等待队列;45分钟时厨师3空闲,取出D005开始制作,70分钟后即115分钟完成。所有订单最终完成时间是18:00之后的115分钟,总耗时115分钟。故答案为:115分钟
【小问2详解】
本题考查冒泡排序的特性理解。①该冒泡排序代码仅在到达时间更大时交换元素,对同一到达时间的元素完全不做交换,因此同一时间到达的订单必须原本就满足订单号小的在前的要求,冒泡排序的稳定性可以保证这类元素的相对顺序不被打乱,不需要它们连续相邻。故答案为:D。②要求同一到达时间下订单号小的在前,当两个元素到达时间相等时,若前一个元素的订单号大于后一个,就需要交换。选项A直接按订单号字符串比较,符合"D00X"格式的排序要求;选项C提取订单号的数字部分转整数比较,也能正确实现订单号升序的效果。选项B会让大订单号排在前面,选项D逻辑和已有条件重复,不符合要求。故答案为:AC。
【小问3详解】
本题考查数组的应用。①内层循环的作用是把所有到达时间小于等于当前时间的新订单都加入等待队列,因此条件应为idx < n and data[idx][1] <= current_time。故答案为:idx < n and data[idx][1] <= current_time。②前面已经得到了订单的开始时间,订单的完成时间等于开始时间加上该订单的所需制作时长,因此语句应为finish_time = start_time + data[order_idx][2]。故答案为:finish_time = start_time + data[order_idx][2]。③前面已经算出了下一个事件的时间点next_event,也就是下一个新订单到达或者下一个厨师空闲的最早时间,需要将当前时间推进到这个时间点,才能继续后续的调度流程,因此语句应为current_time = next_event。故答案为:current_time = next_event。
第1页/共1页
学科网(北京)股份有限公司
$
上溪中学2026-2027学年第一学期高三上 技术 模块测试一
第一部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某线上奶茶店的“智能点单与运营”系统:用户通过小程序点单时,系统自动采集订单信息,支付完成后,订单数据同步至后厨终端与配送调度平台;大数据平台基于近2个月的订单数据,分析不同时段的热销饮品类型,生成“备货建议表”;Al算法结合实时订单量与配送员位置,自动生成规划路线并按此路线行驶。
1. 关于该平台数据的说法,不正确的是( )
A. 用户通过小程序点单,体现了系统数据的输入功能
B. 门店的实时销量数据需要经过分析才能支持采购决策
C. 根据用户的口味偏好调整奶茶配料,体现了数据的价值
D. 所有用户的点单记录具有完全相同的分析价值
2. 关于该系统的数据采集与编码的说法,正确的是( )
A. 点单数据最终转化为二进制编码存储和处理
B. 奶茶甜度、用户习惯等属于主观印象,无法进行数字化处理
C. 若用4位二进制编码表示饮品类型,则最多可标示8种不同饮品
D. 支付金额采用十进制编码存储,便于后台直接统计结算
3. 下列做法不符合信息安全要求的是( )
A. 后台操作日志保留30天以上,逾期按流程归档留存
B. 用户的手机号、地址等信息加密后再存储和传输
C. 配送员可查看用户的全部信息以方便配送
D. 服务器定期进行漏洞扫描,及时修复安全隐患
4. 关于该系统中大数据与数据加工的说法,正确的是( )
A. 订单数据同步至后厨终端体现了数据的加工和处理
B. 生成“备货建议表”的过程本质上是数据计算
C. 数据加工无法挖掘数据间的关联关系
D. 大数据技术仅对现有数据分析,不会产生新的数据
5. 关于该系统中人工智能的应用,正确的是( )
A. AI规划配送路线时,需调用所有历史订单的配送数据进行运算
B. 该AI主要采用了强化学习算法,通过实时环境反馈动态调整配送路线
C. AI模型已完成历史数据的学习,规划路线时不再需要进行实时计算
D. 历史配送数据越丰富,AI规划路线的效率与精准度可能越高
阅读材料,回答下面小题:
某社区设立智慧健康驿站,配备一体式检测设备。居民在一体机上刷身份证或扫码完成身份认证后,可自助测量多项健康指标。检测数据通过Wi-Fi实时上传至社区服务器,居民可通过微信小程序查看历史检测记录与健康趋势图。社区医生通过管理平台查看健康数据,并为有需要的居民提供远程健康指导。
6. 下列关于该信息系统组成和功能的说法,正确的是( )
A. 社区居民是该系统的唯一用户
B. 检测设备、服务器、wifi网络均属于系统硬件
C. 微信小程序和管理平台属于系统软件
D. 社区医生查看居民健康数据需要访问数据库
7. 如果该系统的Vi-Fi网络出现故障,可能导致( )
A. 居民无法刷身份证完成身份认证 B. 检测设备无法测量血压
C. 检测数据无法上传至服务器 D. 社区医生无法登录管理平台
8. 栈s的最大长度为2,初始为空,若元素入栈的顺序是“春夏秋冬”,且出栈顺序满足元素“夏”在元素“秋”之后出栈,可能的出栈序列有( )
A. 2种 B. 3种 C. 4种 D. 5种
9. 某二叉树形态如图所示,已知某节点在前序遍历、中序遍历、后序遍历序列中位置不变,该节点是( )
A. 明 B. 天 C. 会 D. 好
10. 有如下python程序段,已知s为非空字符串,
n = len(s)
m = c = 1
for i in range(n - 1):
if s[i] == s[i+1]:
c += 1
else:
if c > m:
m = c
c = 1
if c > m:
m = c
print(m)
该程序段的功能是( )
A. 输出字符串中最长连续相同字符子串的长度
B. 输出字符串中最长重复子串的长度
C. 输出字符串中最长连续子串的长度
D. 输出字符串中第一个连续相同字符的长度
11. 使用二维数组arr模拟链表结构,每个节点数据依次为数据域和指针域,head为链表头指针,链表已按数据域升序排序。现要删除链表中所有重复的节点,部分代码如下:
def delete_duplicates(head):
if head == -1:
return -1
dummy = len (arr); arr.append([-1, head])
prev = dummy
cur = head
while cur != -1:
if arr[cur][1] != -1 and arr[cur][0] == ①
val = arr[cur][0]
while cur != -1 and ②
cur = arr[cur][1]
③ = cur
else:
prev = cur
cur = arr[cur][1]
arr[prev][1] = -1
return arr[dummy][1]
则划线①②③处可填入的代码为( )
A. ①arr[arr[cur][1]][0] ②arr[cur][0]==val ③arr[prev][1]
B. ①arr[arr[cur][1]][0] ②arr[cur][0]==val ③prev
C. ①arr[cur][1][0] ②arr[pre][0]==val ③arr[prev][1]
D. ①arr[arr[cur][1]][0] ②arr[cur][0]==val ③prev
12. 有如下 Python 程序段:
#读取数组a的值,代码略
i = 0
for j in range(len(a)-1):
if a[j] < a[-1]:
a[i], a[j] = a[j], a[i]
i += 1
a[i],a[-1] = a[-1],a[i]
执行程序段后,数组a的值为[3,1,2,5,4,6,7,8],则该数组的初始值中a[-1]不可能是( )
A. 1 B. 2 C. 3 D. 4
二、非选择题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某阅览室部署了智能座位管理系统。每张阅览桌配备了一个智能终端,集成座椅压力传感器和桌面光电传感器,用于实时感知座位上是否有人以及是否有物品占座。同时,终端还连接了噪声传感器,用于监测周围环境音量。系统每分钟采集一次数据,并通过馆内Wi-Fi网络上传至图书馆中心服务器。服务器根据实时数据更新座位状态图,并通过预约小程序向学生发布。当噪声持续超过设定阈值时,系统会触发终端上的提醒灯闪烁。请回答下列问题:
(1)该系统数据加工和处理的功能主要体现在________(单选)
A. 通过传感器采集阅览室环境与占用数据
B. 利用无线网络完成数据的实时上传
C. 对采集的数据进行智能分析并驱动终端反馈
D. 支持学生通过小程序查询座位状态
(2)关于该系统的架构与工作流程,下列说法正确的有________(多选)
A. 座位占用状态的判断可同时参考压力传感器和光电传感器的数据
B. 噪声传感器采集的数据仅用于记录,不参与系统实时控制
C. 系统触发终端上的提醒灯闪烁,体现了系统的输出功能
D. 该系统在设计上完全避免了对外界环境的依赖
(3)在保证服务质量的前提下降低系统长期运维的压力,下列措施合理的有________(多选)
A. 适当降低非高峰时段的数据采集频率,减少非关键数据的采集
B. 为每个座位增加温湿度传感器以提升环境监测完整性
C. 定期清理超过一年的详细传感器记录,仅保留每小时聚合数据
D. 在服务器性能不足时,将部分数据处理任务下放至智能终端
(4)管理员发现某座位在系统中显示“无人”,但实际观察该座位已有学生入座5分钟以上。请写出2种可能导致该现象的原因。
(5)图书馆通过该管理系统收集了大量数据。为分析学生使用习惯,管理员将某一周(5月1日-5月7日)的噪声监测数据导出到文件data.xlsx中,部分数据如图a所示。现希望统计5月3日各时段中噪声超过该日平均噪声值的次数,并选取噪声超标次数最多的5个时段,绘制成图b所示柱状图进行重点分析。
图a
图b
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("data.xlsx")
dfl = df[ df["日"]==3 ]
avg_noise = df1["噪声分贝"].mean()
df1 =①________
df2 =②_________
# 重命名“噪声分贝”列名为“超标次数”
df2 = df2.rename(columns={"噪声分贝":"超标次数"})
df2 =③_________
df3 = df2.head(5)
#设置参数,绘制柱状图如图b所示,代码略
plt.show()
程序中①②③处可选的代码有:
A.df[ df["噪声分贝"]>avg_noise ]
B.df1[ df1["噪声分贝"]>avg_noise ]
C.df2.sort_values ("超标次数",ascending=True)
D.df2.sort_values ("超标次数",ascending=False)
E.df1.groupby("小时", as_index=False).count()
F.df1.groupby ("噪声分贝", as_index=False).count()
14. 服务器上保存了监测系统采集的粉尘浓度与设备功率的历史数据,现在需要从数据中找出最长的粉尘连续异常时段,用于优化雾炮机的启动策略,找出最长时段的规则如下:
●异常时段判定标准:粉尘>8.0mg/m3且功率>1500kW
●选取标准:先取连续异常时长最长时段;时长一致选粉尘总和最大时段;若仍有多个,则选择最早出现的时段。
(1)某天某个监测点采集的部分数据[["08:00",7.5,1200],["08:02",9.2,1800},["08:04",8.5,1900],["08:06",11.2,2100],["08:08",7.0,1300],["08:10",8.6,1700],["08:12",10.8,2000],["08:14",9.5,1600],["08:16",6.0,1100],["08:18",5.5,900],["08:20",9.8,1850]],根据以上数据和规则,符合条件的最长异常监测时段开始时间为_________。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#获取系统采集的数据,存储在列表data中,每个元素包含三个数据项:[采集时刻,粉尘浓度,设备功率],代码略
dust = 8.0
power = 1500
n = len(data)
maxlen = 0
maxsum = 0.0
stime = ""
i = 0
while i < n:
if data[i][1] > dust and data[i][2] > power:
total = data[i][1]
j = i + 1
while j < n and data[j][1] > dust and data[j][2] > power:
total += data[j][1]
j = j + 1
①____
if curlen > maxlen or (curlen == maxlen and total > maxsum):
maxlen = curlen
maxsum = total
stime = ②____
i = j + 1
else:
③____
#输出结果,代码略
15. 某餐厅共有m位厨师,可同时按多个不同订单做菜。每位厨师一次只能处理一个订单,且同一订单必须由一位厨师全程负责完成。顾客订单陆续到达,若到达时有空闲厨师,则分配一位厨师开始制作,并在完成后释放厨师;否则订单进入等待队列。队列按照先到先服务的原则,当有厨师空闲时,将优先处理队列中最早到达的订单。请回答下列问题:
(1)若餐厅晚上18:00开始营业,共有3位厨师当值,当晚订单到达情况如下表所示,则所有订单完成的总耗时为___________________
订单号
到达时间
所需制作时长(分钟)
DO01
18:00
40
D002
18:10
60
D003
18:15
30
D004
18:20
50
D005
18:30
70
(2)订单列表ord存储订单到达情况,每个元素前两项为订单号(格式如"D001")和到达时间(格式如"18:05")。需要按到达时间升序排列,同一时间到达的订单号小的在前。Python程序实现如下:
def sort_ord (ord):
n = len (ord)
for i in range (n-1):
for j in range (0, n-1-i):
if ord[j][1] > ord[j+1][1]:
ord[j], ord[j+1] = ord[j+1], ord[j]
①(单选)若调用该函数能实现,则排序前ord必须符合的是:同一时间到达的订单,_______
A.订单号大的在前,且连续相邻 B.订单号大的在前,可不相邻
C.订单号小的在前,且连续相邻 D.订单号小的在前,可不相邻
②(多选)若排序前不符合上述特征,需修改判断条件:
if ord[j][1] > ord[j+1][1] or ord[j][1] == ord[j+1][1] and _________________:
划线处应填入的语句是_______________:
A.ord[j][0] > ord[j+1][0]
B. ord[j][0] < ord[j+1][0]
C.int( ord[j][0][1:] ) > int( ord[j+1][0][1:] )
D.ord[j][1] < ord[j+1][1]
(3)根据订单需求分配厨师的Python程序如下,订单数据data已按到达时间排序,每个元素包含:订单号、到达时间(已转化为分钟)、所需时长(分钟)、是否完成、完成时间(已转化为分钟),m为厨师总数。函数返回最后一个订单的完成时间。
def proc (data, m):
chef_free = [0] * m ; queue =idx=0 ; n = len(data) ; current_time = 0
while idx < n or queue:
while ①________:
queue.append(idx)
idx += 1
if not queue and idx < n:
current_time = data[idx][1]
continue
chefs =[]
for i in range (m):
if chef_free[i] <= current_time:
chefs. append(i)
while chefs and queue:
order_idx = queue.pop(0)
chef_idx = chefs.pop(0)
if current time > chef_free[chef idx]:
start_time = current_time
else:
start time = chef free[chef idx]
②________
chef_free[chef_idx] = finish_time
data[order_idx][3] = True
data[order idx][4] = finish_time
next event = float('inf') #将变量next_event初始化为无穷大
if idx < n:
if data[idx][1] < next_event:
next_event = data[idx][1]
for i in range(m):
if chef_free[i] < next_event:
next_event = chef_free[i]
③____
finish = 0
for i in range (n):
if data[i][4] > finish:
finish = data[i][4]
return finish
第1页/共1页
学科网(北京)股份有限公司
$