内容正文:
Z20名校联盟(浙江省名校新高考研究联盟)2026届高三第二次联考
考生须知:
1.本卷满分100分,考试时间90分钟。
2.答题前,在试卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效;考试结束后,只需上交答题卷。
第一部分:信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某博物馆推出线上预约功能,游客预约后刷身份证即可通过入口闸机入馆。馆内设有AI数字人导览员,游客可通过语音对话与其实时互动,获取个性化导览及展品讲解服务;也可扫描部分展品旁的二维码或通过自助语音导览设备自动播放讲解,其中自助语音导览设备搭载RFID技术,能精准识别所观展品的电子标签。下列关于数据的说法,正确的是( )
A. 游客预约的数据存储在入口闸机中
B. 某藏品为刻有甲骨文的龟甲,甲骨文通过龟甲来记录体现了信息的时效性
C. 游客可进行拍照,其过程实现了从数字信号到模拟信号的转换
D. 游客扫描二维码收听展品讲解的过程,体现了从数据中获取信息的过程
【答案】D
【解析】
【详解】本题考查信息技术与数据处理的基本概念。A项,游客预约的数据通常存储在博物馆的服务器或数据库中,而不是直接存储在入口闸机中。闸机可能会通过网络访问这些数据进行验证,但不负责存储。B项,甲骨文通过龟甲来记录信息,体现的是信息的载体依附性,而不是时效性。时效性通常指信息在时间上的有效性和及时性。C项,拍照的过程是将光信号(模拟信号)转换为数字信号,而不是从数字信号到模拟信号的转换。D项,游客扫描二维码收听展品讲解的过程,确实是从数据中获取信息的过程。二维码包含了展品讲解的链接或信息,扫描后通过网络获取相关内容。故答案为:D。
2. 某博物馆推出线上预约功能,游客预约后刷身份证即可通过入口闸机入馆。馆内设有AI数字人导览员,游客可通过语音对话与其实时互动,获取个性化导览及展品讲解服务;也可扫描部分展品旁的二维码或通过自助语音导览设备自动播放讲解,其中自助语音导览设备搭载RFID技术,能精准识别所观展品的电子标签。下列措施中,关于数据安全的做法不合适的是( )
A. 对游客信息进行加密处理 B. 定期对服务器数据进行备份
C. 为所有员工提供相同权限 D. 为系统服务器配备UPS(不间断电源)
【答案】C
【解析】
【详解】本题考查数据安全管理中的权限控制原则。数据安全管理中,权限控制是非常重要的一环,通常需要根据员工的职责分配不同的权限,以最小化数据泄露或误操作的风险。选项A、B和D都是合理的数据安全措施:对游客信息进行加密处理可以保护隐私,定期备份服务器数据可以防止数据丢失,为系统服务器配备UPS可以防止因断电导致的数据损坏。而选项C“为所有员工提供相同权限”是不合适的做法,因为这可能导致不必要的数据访问风险,违反了最小权限原则。故答案为:C。
3. 某博物馆推出线上预约功能,游客预约后刷身份证即可通过入口闸机入馆。馆内设有AI数字人导览员,游客可通过语音对话与其实时互动,获取个性化导览及展品讲解服务;也可扫描部分展品旁的二维码或通过自助语音导览设备自动播放讲解,其中自助语音导览设备搭载RFID技术,能精准识别所观展品的电子标签。AI数字人导览员识别游客语音的过程是基于神经网络方法实现的,下列说法不正确的是( )
A. 该方法不用事先定义语音中“‘藏品’该怎么念”等知识,而是直接从数据出发
B. AI数字人导览员识别游客语音的结果并不总是正确的
C. 该识别功能使用了数据驱动的人工智能方法
D. 在该识别的学习方法中需要不断尝试各种解决问题的可能途径
【答案】D
【解析】
【详解】本题考查人工智能语音识别技术的特点及其实现方法。题目中提到AI数字人导览员识别游客语音的过程是基于神经网络方法实现的。选项A正确描述了神经网络方法的特点,即不需要事先定义具体的语音知识,而是通过数据驱动进行学习。选项B指出识别结果可能不总是正确,这符合实际情况,因为神经网络的识别准确率受限于训练数据的质量和数量。选项C说明该识别功能使用了数据驱动的人工智能方法,这也是神经网络的基本特征。选项D则不正确,因为在神经网络的学习过程中,通常是通过调整网络参数来优化模型,而不是不断尝试各种解决问题的途径。故答案为:D。
4. 某博物馆推出线上预约功能,游客预约后刷身份证即可通过入口闸机入馆。馆内设有AI数字人导览员,游客可通过语音对话与其实时互动,获取个性化导览及展品讲解服务;也可扫描部分展品旁的二维码或通过自助语音导览设备自动播放讲解,其中自助语音导览设备搭载RFID技术,能精准识别所观展品的电子标签。馆内展品电子标签本身具备电源,下列说法正确的是( )
A. 电子标签能够主动向自助语音导览设备发送射频信号
B. 通过RFID能够定位展品,说明信息系统利用传感技术实现对外部世界的控制
C. 自助语音导览设备属于RFID读写器,发射的射频不具备远距离传播能力
D. 该RFID需要在电子标签与自助语音导览设备之间建立机械接触
【答案】A
【解析】
【详解】本题考查RFID技术的基本原理及应用能力。RFID(射频识别)技术是一种通过无线电波进行非接触式信息传输和识别的技术。题目中提到的电子标签具备电源,说明它是主动标签,能够主动发送信号。选项A正确描述了主动标签的功能。选项B中提到的“通过RFID能够定位展品”不准确,因为RFID主要用于识别而非定位。选项C错误,因为RFID读写器的射频信号可以在一定范围内传播,并不局限于短距离。选项D错误,RFID技术不需要机械接触即可实现信息传输。故答案为:A。
5. 某学校启用了智慧餐厅系统,功能如下:学生自助选取餐品并刷卡支付;电子秤实时采集、存储餐品信息,自动计算价格与热量,同时将数据上传至服务器。教师和家长可通过移动终端的专用APP,随时查看学生的饮食情况。下列关于该系统的组成与功能说法正确的是( )
A. 该信息系统的用户由学生、教师和家长组成
B. 该系统可以共享资源只有专用APP和饮食数据
C. 系统可以智能推荐菜品,说明该系统具有数据挖掘与分析的功能
D. 电子秤中不一定有处理器部件
【答案】C
【解析】
【详解】本题考查信息系统的组成与功能的理解能力。选项A错误,用户包括其设计者、开发者、使用者与维护者。选项B错误,因为系统共享的资源不仅限于专用APP和饮食数据,还包括其他硬件和软件资源。选项C正确,系统能够智能推荐菜品,说明其具备数据挖掘与分析的功能。选项D错误,电子秤需要实时采集和处理数据,通常需要处理器部件来完成这些功能。故答案为:C。
6. 某学校启用了智慧餐厅系统,功能如下:学生自助选取餐品并刷卡支付;电子秤实时采集、存储餐品信息,自动计算价格与热量,同时将数据上传至服务器。教师和家长可通过移动终端的专用APP,随时查看学生的饮食情况。下列关于该系统中网络技术的说法正确的是( )
A. 若移动终端与服务器属于同一个局域网,则无需经过网关
B. 支付数据传输至服务器的过程无需网络协议的支持
C. 服务器一般使用动态地址,可降低数据上传的安全性风险
D. 若采用无线网络传输数据,则无需传输介质
【答案】A
【解析】
【详解】本题考查网络技术的基本概念和应用能力。选项A中,若移动终端与服务器属于同一个局域网,则数据传输不需要经过网关,因为网关用于不同网络之间的通信。选项B错误,数据传输过程需要网络协议的支持,如TCP/IP协议。选项C错误,服务器通常使用静态地址以确保稳定性和安全性,动态地址可能导致安全性风险增加。选项D错误,无线网络虽然不需要有线介质,但仍需要无线信号作为传输介质。故答案为:A。
7. 某完全二叉树的中序遍历为CBDEA,其中A为根节点,则方框中节点数量的可能情况有( )
A. 1种 B. 2种 C. 3种 D. 4种
【答案】A
【解析】
【详解】本题考查完全二叉树的性质和中序遍历的理解。中序遍历的顺序为左子树、根节点、右子树。题目给出的中序遍历为CBDEA,其中A为根节点。根据完全二叉树的性质,根节点A的左子树节点为CBDE,右子树为。整棵树为完全二叉树,则左子树也必须是完全二叉树,4 个节点的完全二叉树,由公式 2k−1≤n<2k(k为层数,n为节点数)得:左子树层数为 3 层,结构为(第 1 层 1 个、第 2 层 2 个、第 3 层 1 个)。右子树必须为2 层的满二叉树,才能适配左子树,构成完全二叉树。2 层完全二叉树的结构为(第 1 层 1 个(右子树根)+ 第 2 层 2 个(填满)),总节点数 = 3 个,无其他可能。故本题应选A。
8. 某队列初始为:P,Q,R,S,T(队首到队尾)。元素出队后直接输出或重新入队。已知最终输出序列是Q,S,P,T,R,且在整个过程中,元素P重新入队的次数不能超过1次。满足以上条件时,元素R的最少重新入队次数是( )
A. 1 B. 2 C. 3 D. 4
【答案】B
【解析】
【详解】本题考查队列操作及元素重新入队次数的计算能力。初始队列:P, Q, R, S, T(队首→队尾),最终输出顺序:Q, S, P, T, R,且P重新入队次数≤1 次。 按输出顺序逐步分析队列操作:
输出 Q: 初始队列队首是 P,需先将 P重新入队 1 次(此时队列:Q, R, S, T, P),再出队 Q。 队列变为:R, S, T, P。
输出 S: 队首是 R,将 R重新入队 1 次(队列:S, T, P, R),再出队 S。 队列变为:T, P, R。
输出 P: 队首是 T,将 T重新入队 1 次(队列:P, R, T),再出队 P(此时 P 的重新入队次数为 1 次,满足限制)。 队列变为:R, T。
输出 T: 队首是 R,将 R重新入队 1 次(队列:T, R),再出队 T。 队列变为:R。
输出 R:直接出队 R。 综上,元素 R 的重新入队次数为 2 次。故选B。
9. 有如下Python程序段:
s = "a2b4c3d1e"
i,r=0, ""
while i< len(s):
r += s[i]
step = 1
if "0" <= s[i] <= "9":
step += int(s[i])
i += step
运行该程序段后,r的值为( )
A. "a2b4c3" B. "a2c3" C. "a2c3e" D. "a2b4c3d1"
【答案】B
【解析】
【详解】本题考查字符串处理和循环控制能力。初始状态:s = "a2b4c3d1e",i=0,r="",step=1。
i=0: s[0] = "a" (非数字)→ r="a"; step=1 → i += 1 → i=1。
i=1: s[1] = "2" (数字)→ r="a2"; 步长规则:step =step+ int("2")=1+2=3→ i += 3 → i=4。
i=4: s[4] = "c" (非数字)→ r="a2c"; step=1 → i += 1 → i=5。
i=5: s[5] = "3"(数字) → r="a2c3"; step =step+ int("3") =1+3=4→ i += 4 → i=9(超出有效逻辑范围,循环终止)故本题应选B。
10. 有如下Python程序段:
def f(n):
if n < =2:
return n
else:
return f(n-1) + 2 * f(n-2)
result = 0
for i in range(1,6):
result += f(i)
程序运行后result的值是( )
A. 31 B. 32 C. 63 D. 64
【答案】A
【解析】
【详解】本题考查递归函数的计算及其在循环中的应用。题目给出的Python程序段定义了一个递归函数f(n),用于计算特定的数列值。函数f(n)的定义如下:当n≤2时,返回n。否则,返回f(n-1)+2*f(n-2)。然后,程序通过一个循环计算f(i)的值并累加到 result中,其中i从1到5。我们需要计算每个f(i)的值:1. f(1)=1(因为n≤2,返回n)。2. f(2)=2(因为n≤2,返回n)。3. f(3)=f(2)+2*f(1)=2+2*1=4。4. f(4)=f(3)+2*f(2)=4+2*2=8。5. f(5)=f(4)+2*f(3)=8+2*4=16。将这些值累加到result中:result=f(1)+f(2)+f(3)+f(4)+f(5)=1+2+4+8+16=31故答案为:A。
11. 有如下Python程序段:
n=len(data)
mark = [False]*n; res = [0] * n
for i in range(n):
if not mark[i]:
count = 0; p = i
while p ! = -1 and not mark[p]:
mark[p] = True
count += 1
p = data[p][1]
q=i
while q ! = -1 and res[q] == 0:
res[q] = count
q = data[q][1]
若data为[[36,1],[72,3],[15,-1],[90,2],[28,0]],程序运行后,下列说法正确的是( )
A. res[1] + res[3]=4
B. mark中存在某个元素的值为False
C. 列表res中,res[4]的值最大
D. 存在某个索引i,使得res[i]的值等于从i出发(含i)沿链表到尾节点的节点总数
【答案】D
【解析】
【详解】本题考查链表遍历与标记数组的使用。n=5,初始化mark=[False]*5、res=[0]*5,遍历每个未访问的节点(not mark[i]):
当i=0时: mark[0]为False,进入循环: 遍历链表:0→1→3→2(直到p=-1),共 4 个节点,count=4。 将res[0]、res[1]、res[3]、res[2]赋值为4,同时mark[0,1,3,2]设为True。
当i=1时:mark[1]为True,跳过。
当i=2时:mark[2]为True,跳过。
当i=3时:mark[3]为True,跳过。
当i=4时: mark[4]为False,进入循环: 遍历链表:4→0(但0已被标记,循环结束),共 1 个节点(仅自身),count=1。 将res[4]赋值为1,mark[4]设为True。
选项 A:res[1]+res[3] = 4+4=8≠4,错误。选项 B:所有mark元素均被设为True,错误。选项 C:res中最大值是 4(res[0,1,3,2]),res[4]=1,错误。选项 D:例如索引 0,res[0]=4,恰好是从 0 出发沿链表到尾节点(0→1→3→2)的节点总数(4 个),正确。故本题应选D。
12. 已知一个长度为n(n>=3)的整数数组a满足以下条件:数组元素大小呈先升后降,仅存在一个索引i(0<i<n-1)使得a[i-1]<a[i],且a[i]>a[i+1]。这样的数组被称为山脉数组。定义以下函数实现在山脉数组中找到峰值元素(即最大值)的索引。
def search(a):
left, right=0, len(a)-1
while left < right:
mid = (left + right) // 2
if ① :
②
else:
③
return left
划线①②③处应填入的代码为:( )
A. ① a[mid] > a[mid + 1] ② right = mid + 1 ③ left = mid B. ① a[mid] < a[mid + 1] ② 1eft = mid + 1③ right = mid
C. ① a[mid] < a[mid + 1]② right = mid + 1 ③ left = mid D. ① a[mid] > a[mid + 1]② left = mid + 1 ③ right = mid
【答案】B
【解析】
【详解】本题考查二分查找算法在特定条件下的应用能力。题目要求在一个山脉数组中找到峰值元素的索引。山脉数组的特点是先升后降,因此可以利用二分查找的思想来高效地找到峰值。具体解题思路如下:1. 初始化两个指针left和right,分别指向数组的起始和末尾。2. 进入循环,条件是left < right。3. 计算中间位置mid = (left + right) // 2。4. 判断a[mid]与a[mid + 1]的大小关系:如果a[mid] < a[mid + 1],说明峰值在右侧,因此将left更新为mid + 1。否则,峰值在左侧或就是mid,将right更新为mid。5. 循环结束时,left即为峰值元素的索引。根据以上分析,划线①②③处应填入的代码为:① a[mid] < a[mid + 1]② left = mid + 1③ right = mid。故答案为:B。
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某空气质量监测系统负责实时采集城市各监测点的CO2、PM2.5数据。以PM2.5为例,各监测点的智能终端每小时从传感器采集60次数据,在去除1个最大值和1个最小值后,计算剩余数据的平均值,并通过无线网络模块将数据上传至Web服务器。Web服务器根据数据分析结果,经由智能终端控制声光报警器发出相应的预警信号。管理员可通过浏览器查询实时及历史数据。请回答下列问题:
(1)响应浏览器查询请求并从数据库读取数据的程序存储在_____(单选,填字母)
A.智能终端 B.服务器 C.浏览器
(2)该系统中,不同软硬件承担的数据处理任务描述恰当的是____(单选,填字母)。
A.服务器接收数据并计算均值;浏览器仅呈现数据
B.智能终端仅上传数据;浏览器计算均值并呈现数据
C.智能终端获取传感器数据、计算均值并上传;服务器接收数据分析并存储
(3)系统运行一段时间后,某监测点的无线网络模块损坏,可能导致的问题有_____(多选,填字母)
A.管理员无法查看该监测点的实时PM2.5数据
B.服务器无法读取该监测点的历史PM2.5数据
C.该监测点声光报警器无法触发警报
D该监测点传感器无法采集PM2.5实时数据
(4)智能终端数据处理的流程图如图所示,图中①处应填入_______。
(5)当声光报警器响应Web服务器指令发出预警时,管理员通过设置智能终端IP地址,已能清晰识别该预警来自哪个监测点,但监测点监测数据包含CO2、PM2.5数据。请从声光报警器角度阐述一种方案,分辨预警信号来自哪种数据。_______
【答案】 ①. B ②. C ③. AC ④. ave=(s-maxx-minn)/58 ⑤. 通过编码器设置报警器的工作模式,例如只亮光不发出声音判断为CO2、只发出声音不亮光为PM2.5,既发光又发声表示两种数据或使用多色LED灯珠控制灯的颜色来区别或设置报警器的音调来进行区别或定义语音报警
【解析】
【详解】本题考查计算机网络和数据处理的基本概念。
(1)响应浏览器查询请求并从数据库读取数据的程序通常存储在服务器上,因为服务器负责处理数据请求和存储。故答案为:B。
(2)智能终端负责获取传感器数据、计算均值并上传,服务器负责接收数据分析并存储。故答案为:C。
(3)无线网络模块损坏会导致无法上传数据,因此管理员无法查看实时数据,声光报警器无法触发警报,但不影响历史数据的读取和传感器的数据采集。故答案为:AC。
(4)根据流程图,①处应填入去除最大值和最小值后的平均值计算公式。故答案为:ave=(s-maxx-minn)/58。
(5)可以通过编码器设置报警器的工作模式,例如只亮光不发出声音判断为CO2、只发出声音不亮光为PM2.5,既发光又发声表示两种数据或使用多色LED灯珠控制灯的颜色来区别或设置报警器的音调来进行区别或定义语音报警。
14. 某公司利用打卡系统进行上班打卡次数统计,9月打卡数据导出保存在“data.xlsx”,如图a所示。请回答下列问题:
(1)某条数据打卡时间显示为“二〇二五年九月二十六日22:53:00”,这种情况属于_____(单选,填字母:A.格式不一致 B.逻辑错误 C.数据异常)
(2)有效打卡规则如下:
①打卡结果必须为正常;②当天需要签入和签出两次。
现统计9月份每人符合打卡规则的打卡天数,并将该月打卡天数排名前10的员工数据,绘制如图b所示的柱形图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选,填字母)。
#导入模块,设置中文显示,代码略
df = pd.read_excel("data.x1sx")
df =①____
df_g = df.groupby("工号" as_index = False).count()
df_sort=②____
df1 = df_sort.head(10)
plt.bar(df1["工号"],df1["打卡结果"]//2)
#设置绘图参数,显示如图b所示的柱形图,代码略
程序中①②处可选的代码有:
A. df[df["打卡结果"] == "正常"] B. df["打卡结果" == "正常"]
C. df_g.sort_values("打卡结果", ascending = False)
D. df_g.sort_values("打卡次数")
E. df_g.sort_values("打卡次数",ascending = False)
(3)按原规则执行一段时间后,发现部分员工某天打卡只有签入或只有签出,因此公司设定了新的规则:打卡当日既要有签入又要有签出,且签入和签出时间间隔需满足两小时及以上才计入打卡次数。实现新规则的部分Python程序如下,请在划线处填入合适的代码。
#导入模块,读入文件,按照“工号”为主要关键字升序,“考勤日期”为次要关键字升序排序处理后保存至df对象中(默认每人每天只有一次签入打卡和一次签出打卡),代码略
def minute(t): #提取打卡时间转成分钟
h = t[11:13]
m =①____
return int(h) * 60 + int(m)
dk = {}
i=0; cnt=0
while i < len(df)-1:
if df.at[i, "工号"] == df.at[i+1, "工号"]:
if df.at[i, "考勤日期"] == df.at[i+1, "考勤日期"]:
if②____:
cnt += 1
else:
dk[df.at[i, "工号"]] = cnt
③____
i += 1
print("9月员工打卡情况:")
for key in dk:
print("工号:", key, "打卡天数:", dk[key])
【答案】 ①. A ②. A ③. C ④. t[14:16]或t[14:] ⑤. abs(minute(df.at[i+1, "打卡时间"])-minute(df.at[i, "打卡时间"])) >= 120 ⑥. cnt = 0
【解析】
【详解】本题考查数据处理和Python编程能力。
(1)打卡时间显示为“二〇二五年九月二十六日22:53:00”,与其他数据格式不一致,属于格式不一致的问题。故答案为:A。
(2)根据有效打卡规则,首先需要筛选出“打卡结果”为“正常”的数据,因此①处应选择A选项。接着,需要对打卡次数进行降序排序,以便获取排名前10的员工数据。表中无打卡次数字段,groupby(“工号”).count() 会统计每组(每个工号)下所有列的非空行数; 因为此前已筛选 “打卡结果 = 正常”,所以df_g中 “打卡结果” 列的数值,本质就是该工号的正常打卡次数,故②处应选择C选项。
(3)在新的打卡规则中,需要提取分钟数,因此①处应为t[14:16]或t[14:]。接着,判断签入和签出时间间隔是否满足两小时及以上,因此②处应为abs(minute(df.at[i+1, "打卡时间"])-minute(df.at[i, "打卡时间"])) >= 120。最后,若不满足条件则重置计数器,因此③处应为cnt=0。
15. 某酒店有3个单元楼(1单元、2单元、3单元),每个单元楼有10层(1-10层),配送机器人从地面(算作第0层)出发需按订单提交顺序配送外卖,配送规则如下:
①优先配送同一单元楼的外卖,凑满3件后配送(机器人一次性最多配送三件):
②若同一单元楼订单不足3件,且后续5分钟内无该单元楼新订单,则直接配送当前订单;
③配送时间计算:每层楼电梯运行时间按1分钟一层楼计算;抵达楼层后每配送1件外卖需额外3分钟(如1单元3层配送1件需6分钟,如1单元3层、5层各1件,共需11分钟)。
请回答下列问题:
(1)已知某时段外卖订单按提交顺序排列如下表,提交时间已转换为分钟,例840分钟表示14点整。初始无待配送订单。根据配送规则,第1次1单元配送的订单需____分钟。
订单编号
提交时间(分钟)
单元楼
楼层
D01
840
1单元
3层
D02
841
2单元
5层
D03
842
1单元
5层
D04
843
3单元
8层
D05
844
1单元
2层
D06
846
2单元
7层
D07
847
1单元
6层
(2)①定义queIn函数用于实现按单元划分订单。其中,data列表存储订单信息,每个元素初始格式为:[订单编号,提交时间(分钟),单元楼,楼层,指针域]。划线处代码为____。
que=[[-1,-1],[-1,-1],[-1,-1]]
head=0
def queIn(head):
while head<len(data):
k=data[head][2]
if que[k-1][1]==-1:
que[k-1][0]=head
que[k-1][1]=head
else:
data[que[k-1][1]][4]=head
head+=1
②定义proc函数实现:根据各单元待配送订单状态对配送单元进行排序。规则如下:按照各单元待配送订单数量由多到少配送,若数量相同则按首件订单提交时间由先到后配送。实现上述功能的代码如下:
def proc(qs,ucnt): #列表ucnt存储各单元待配送订单数量
unit=[1,2,3]
n = len(ucnt)
for i in range(1, n):
for j in range(n-i):
if :
ucnt[j], ucnt[j+1] = ucnt[j+1], ucnt[j]
unit[j], unit[j+1] = unit[j+1], unit[j]
return unit
则划线处正确代码为____(单选,填字母)。
A. ucnt[j]>ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]>data[qs[unit[j+1]-1][0]][1]
B. ucnt[j]>ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]<data[qs[unit[j+1]-1][0]][1]
C. ucnt[j]<ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]>data[qs[unit[j+1]-1][0]][1]
D. ucnt[j]<ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]<data[qs[unit[j+1]-1][0]][1]
(3)实现机器人配送功能Python程序如下。请在划线处填入合适的代码。
def delivery(d, curtime): #指定单元楼单次配送
waittime = 5; total = 0 #统计配送耗时
p = que[d-1][0]
temp = [] #存储本次配送的订单索引
ft = data[p][1]
while p ! = -1:
temp.append(p)
st = data[p][1]
wt = st-ft
if len(temp) >= 3 or wt >= waittime or p == que[d-1][1]:
maxf = 0
for i in temp:
if data[i][3] > maxf:
maxf = data[i][3]
①____
total = maxf + 3 * len(temp)
curtime += total
break
p = data[p][4]
return total, curtime
curtime = data[0][1]; queIn(head)
while not(que[0][0] == -1 and que[1][0] == -1 and que[2][0] == -1):
unit = proc(que, curtime)
②_____
total, curtime = delivery(d, curtime)
print("本次配送的单元是:",d,"共耗时"+str(total)+ "分钟")
【答案】 ①. 14 ②. que[k-1][1] = head ③. C ④. que[d-1][0] = data[temp[-1]][4]或que[d-1][0] = data[temp[len(temp)-1]][4] ⑤. d=unit[0]
【解析】
【详解】本题考查链表的应用。
(1)根据题目描述,配送机器人需要优先配送同一单元楼的外卖,凑满3件后配送。对于1单元的订单,D01、D03、D05在5分钟内提交,满足凑满3件的条件。配送时间计算为:从地面到最高楼层5层需要5分钟,配送3件外卖需要额外9分钟,总共14分钟。故答案为:14。
(2)①queIn函数用于实现按单元划分订单。对于每个订单,若该单元楼的队列为空,则将当前订单作为队列的头和尾;否则,将当前订单添加到队列的尾部。划线处代码为:que[k-1][1] = head。故答案为:que[k-1][1] = head。②proc函数用于根据各单元待配送订单状态对配送单元进行排序。排序规则是按照各单元待配送订单数量由多到少配送,若数量相同则按首件订单提交时间由先到后配送。划线处代码为:ucnt[j]<ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]>data[qs[unit[j+1]-1][0]][1]。故答案为:C。
(3)在delivery函数中,划线处代码用于更新队列头指针,指向下一个待配送订单。代码为:que[d-1][0] = data[temp[-1]][4]。在主程序中,划线处代码用于选择当前待配送的单元楼。代码为:d=unit[0]。
第1页/共1页
学科网(北京)股份有限公司
$
Z20名校联盟(浙江省名校新高考研究联盟)2026届高三第二次联考
考生须知:
1.本卷满分100分,考试时间90分钟。
2.答题前,在试卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效;考试结束后,只需上交答题卷。
第一部分:信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某博物馆推出线上预约功能,游客预约后刷身份证即可通过入口闸机入馆。馆内设有AI数字人导览员,游客可通过语音对话与其实时互动,获取个性化导览及展品讲解服务;也可扫描部分展品旁的二维码或通过自助语音导览设备自动播放讲解,其中自助语音导览设备搭载RFID技术,能精准识别所观展品的电子标签。下列关于数据的说法,正确的是( )
A. 游客预约的数据存储在入口闸机中
B. 某藏品为刻有甲骨文的龟甲,甲骨文通过龟甲来记录体现了信息的时效性
C. 游客可进行拍照,其过程实现了从数字信号到模拟信号的转换
D. 游客扫描二维码收听展品讲解的过程,体现了从数据中获取信息的过程
2. 某博物馆推出线上预约功能,游客预约后刷身份证即可通过入口闸机入馆。馆内设有AI数字人导览员,游客可通过语音对话与其实时互动,获取个性化导览及展品讲解服务;也可扫描部分展品旁的二维码或通过自助语音导览设备自动播放讲解,其中自助语音导览设备搭载RFID技术,能精准识别所观展品的电子标签。下列措施中,关于数据安全的做法不合适的是( )
A. 对游客信息进行加密处理 B. 定期对服务器数据进行备份
C. 为所有员工提供相同权限 D. 为系统服务器配备UPS(不间断电源)
3. 某博物馆推出线上预约功能,游客预约后刷身份证即可通过入口闸机入馆。馆内设有AI数字人导览员,游客可通过语音对话与其实时互动,获取个性化导览及展品讲解服务;也可扫描部分展品旁的二维码或通过自助语音导览设备自动播放讲解,其中自助语音导览设备搭载RFID技术,能精准识别所观展品的电子标签。AI数字人导览员识别游客语音的过程是基于神经网络方法实现的,下列说法不正确的是( )
A. 该方法不用事先定义语音中“‘藏品’该怎么念”等知识,而是直接从数据出发
B. AI数字人导览员识别游客语音的结果并不总是正确的
C. 该识别功能使用了数据驱动的人工智能方法
D. 在该识别的学习方法中需要不断尝试各种解决问题的可能途径
4. 某博物馆推出线上预约功能,游客预约后刷身份证即可通过入口闸机入馆。馆内设有AI数字人导览员,游客可通过语音对话与其实时互动,获取个性化导览及展品讲解服务;也可扫描部分展品旁的二维码或通过自助语音导览设备自动播放讲解,其中自助语音导览设备搭载RFID技术,能精准识别所观展品的电子标签。馆内展品电子标签本身具备电源,下列说法正确的是( )
A. 电子标签能够主动向自助语音导览设备发送射频信号
B. 通过RFID能够定位展品,说明信息系统利用传感技术实现对外部世界的控制
C. 自助语音导览设备属于RFID读写器,发射射频不具备远距离传播能力
D. 该RFID需要在电子标签与自助语音导览设备之间建立机械接触
5. 某学校启用了智慧餐厅系统,功能如下:学生自助选取餐品并刷卡支付;电子秤实时采集、存储餐品信息,自动计算价格与热量,同时将数据上传至服务器。教师和家长可通过移动终端的专用APP,随时查看学生的饮食情况。下列关于该系统的组成与功能说法正确的是( )
A. 该信息系统的用户由学生、教师和家长组成
B. 该系统可以共享的资源只有专用APP和饮食数据
C. 系统可以智能推荐菜品,说明该系统具有数据挖掘与分析的功能
D. 电子秤中不一定有处理器部件
6. 某学校启用了智慧餐厅系统,功能如下:学生自助选取餐品并刷卡支付;电子秤实时采集、存储餐品信息,自动计算价格与热量,同时将数据上传至服务器。教师和家长可通过移动终端的专用APP,随时查看学生的饮食情况。下列关于该系统中网络技术的说法正确的是( )
A. 若移动终端与服务器属于同一个局域网,则无需经过网关
B. 支付数据传输至服务器的过程无需网络协议的支持
C. 服务器一般使用动态地址,可降低数据上传的安全性风险
D. 若采用无线网络传输数据,则无需传输介质
7. 某完全二叉树的中序遍历为CBDEA,其中A为根节点,则方框中节点数量的可能情况有( )
A. 1种 B. 2种 C. 3种 D. 4种
8. 某队列初始为:P,Q,R,S,T(队首到队尾)。元素出队后直接输出或重新入队。已知最终输出序列是Q,S,P,T,R,且在整个过程中,元素P重新入队的次数不能超过1次。满足以上条件时,元素R的最少重新入队次数是( )
A. 1 B. 2 C. 3 D. 4
9. 有如下Python程序段:
s = "a2b4c3d1e"
i,r=0, ""
while i< len(s):
r += s[i]
step = 1
if "0" <= s[i] <= "9":
step += int(s[i])
i += step
运行该程序段后,r的值为( )
A. "a2b4c3" B. "a2c3" C. "a2c3e" D. "a2b4c3d1"
10. 有如下Python程序段:
def f(n):
if n < =2:
return n
else:
return f(n-1) + 2 * f(n-2)
result = 0
for i in range(1,6):
result += f(i)
程序运行后result的值是( )
A. 31 B. 32 C. 63 D. 64
11. 有如下Python程序段:
n=len(data)
mark = [False]*n; res = [0] * n
for i in range(n):
if not mark[i]:
count = 0; p = i
while p ! = -1 and not mark[p]:
mark[p] = True
count += 1
p = data[p][1]
q=i
while q ! = -1 and res[q] == 0:
res[q] = count
q = data[q][1]
若data为[[36,1],[72,3],[15,-1],[90,2],[28,0]],程序运行后,下列说法正确的是( )
A. res[1] + res[3]=4
B. mark中存在某个元素的值为False
C. 列表res中,res[4]的值最大
D. 存在某个索引i,使得res[i]的值等于从i出发(含i)沿链表到尾节点的节点总数
12. 已知一个长度为n(n>=3)的整数数组a满足以下条件:数组元素大小呈先升后降,仅存在一个索引i(0<i<n-1)使得a[i-1]<a[i],且a[i]>a[i+1]。这样的数组被称为山脉数组。定义以下函数实现在山脉数组中找到峰值元素(即最大值)的索引。
def search(a):
left, right=0, len(a)-1
while left < right:
mid = (left + right) // 2
if ① :
②
else:
③
return left
划线①②③处应填入的代码为:( )
A. ① a[mid] > a[mid + 1] ② right = mid + 1 ③ left = mid B. ① a[mid] < a[mid + 1] ② 1eft = mid + 1③ right = mid
C. ① a[mid] < a[mid + 1]② right = mid + 1 ③ left = mid D. ① a[mid] > a[mid + 1]② left = mid + 1 ③ right = mid
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某空气质量监测系统负责实时采集城市各监测点的CO2、PM2.5数据。以PM2.5为例,各监测点的智能终端每小时从传感器采集60次数据,在去除1个最大值和1个最小值后,计算剩余数据的平均值,并通过无线网络模块将数据上传至Web服务器。Web服务器根据数据分析结果,经由智能终端控制声光报警器发出相应的预警信号。管理员可通过浏览器查询实时及历史数据。请回答下列问题:
(1)响应浏览器查询请求并从数据库读取数据的程序存储在_____(单选,填字母)
A.智能终端 B.服务器 C.浏览器
(2)该系统中,不同软硬件承担的数据处理任务描述恰当的是____(单选,填字母)。
A.服务器接收数据并计算均值;浏览器仅呈现数据
B.智能终端仅上传数据;浏览器计算均值并呈现数据
C智能终端获取传感器数据、计算均值并上传;服务器接收数据分析并存储
(3)系统运行一段时间后,某监测点的无线网络模块损坏,可能导致的问题有_____(多选,填字母)
A.管理员无法查看该监测点的实时PM2.5数据
B.服务器无法读取该监测点的历史PM2.5数据
C.该监测点声光报警器无法触发警报
D.该监测点传感器无法采集PM2.5实时数据
(4)智能终端数据处理的流程图如图所示,图中①处应填入_______。
(5)当声光报警器响应Web服务器指令发出预警时,管理员通过设置智能终端IP地址,已能清晰识别该预警来自哪个监测点,但监测点监测数据包含CO2、PM2.5数据。请从声光报警器角度阐述一种方案,分辨预警信号来自哪种数据。_______
14. 某公司利用打卡系统进行上班打卡次数统计,9月打卡数据导出保存在“data.xlsx”,如图a所示。请回答下列问题:
(1)某条数据打卡时间显示为“二〇二五年九月二十六日22:53:00”,这种情况属于_____(单选,填字母:A.格式不一致 B.逻辑错误 C.数据异常)
(2)有效打卡规则如下:
①打卡结果必须为正常;②当天需要签入和签出两次。
现统计9月份每人符合打卡规则的打卡天数,并将该月打卡天数排名前10的员工数据,绘制如图b所示的柱形图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选,填字母)。
#导入模块,设置中文显示,代码略
df = pd.read_excel("data.x1sx")
df =①____
df_g = df.groupby("工号" as_index = False).count()
df_sort=②____
df1 = df_sort.head(10)
plt.bar(df1["工号"],df1["打卡结果"]//2)
#设置绘图参数,显示如图b所示的柱形图,代码略
程序中①②处可选的代码有:
A. df[df["打卡结果"] == "正常"] B. df["打卡结果" == "正常"]
C. df_g.sort_values("打卡结果", ascending = False)
D df_g.sort_values("打卡次数")
E. df_g.sort_values("打卡次数",ascending = False)
(3)按原规则执行一段时间后,发现部分员工某天打卡只有签入或只有签出,因此公司设定了新的规则:打卡当日既要有签入又要有签出,且签入和签出时间间隔需满足两小时及以上才计入打卡次数。实现新规则的部分Python程序如下,请在划线处填入合适的代码。
#导入模块,读入文件,按照“工号”为主要关键字升序,“考勤日期”为次要关键字升序排序处理后保存至df对象中(默认每人每天只有一次签入打卡和一次签出打卡),代码略
def minute(t): #提取打卡时间转成分钟
h = t[11:13]
m =①____
return int(h) * 60 + int(m)
dk = {}
i=0; cnt=0
while i < len(df)-1:
if df.at[i, "工号"] == df.at[i+1, "工号"]:
if df.at[i, "考勤日期"] == df.at[i+1, "考勤日期"]:
if②____:
cnt += 1
else:
dk[df.at[i, "工号"]] = cnt
③____
i += 1
print("9月员工打卡情况:")
for key in dk:
print("工号:", key, "打卡天数:", dk[key])
15. 某酒店有3个单元楼(1单元、2单元、3单元),每个单元楼有10层(1-10层),配送机器人从地面(算作第0层)出发需按订单提交顺序配送外卖,配送规则如下:
①优先配送同一单元楼的外卖,凑满3件后配送(机器人一次性最多配送三件):
②若同一单元楼订单不足3件,且后续5分钟内无该单元楼新订单,则直接配送当前订单;
③配送时间计算:每层楼电梯运行时间按1分钟一层楼计算;抵达楼层后每配送1件外卖需额外3分钟(如1单元3层配送1件需6分钟,如1单元3层、5层各1件,共需11分钟)。
请回答下列问题:
(1)已知某时段外卖订单按提交顺序排列如下表,提交时间已转换为分钟,例840分钟表示14点整。初始无待配送订单。根据配送规则,第1次1单元配送的订单需____分钟。
订单编号
提交时间(分钟)
单元楼
楼层
D01
840
1单元
3层
D02
841
2单元
5层
D03
842
1单元
5层
D04
843
3单元
8层
D05
844
1单元
2层
D06
846
2单元
7层
D07
847
1单元
6层
(2)①定义queIn函数用于实现按单元划分订单。其中,data列表存储订单信息,每个元素初始格式为:[订单编号,提交时间(分钟),单元楼,楼层,指针域]。划线处代码为____。
que=[[-1,-1],[-1,-1],[-1,-1]]
head=0
def queIn(head):
while head<len(data):
k=data[head][2]
if que[k-1][1]==-1:
que[k-1][0]=head
que[k-1][1]=head
else:
data[que[k-1][1]][4]=head
head+=1
②定义proc函数实现:根据各单元待配送订单状态对配送单元进行排序。规则如下:按照各单元待配送订单数量由多到少配送,若数量相同则按首件订单提交时间由先到后配送。实现上述功能的代码如下:
def proc(qs,ucnt): #列表ucnt存储各单元待配送订单数量
unit=[1,2,3]
n = len(ucnt)
for i in range(1, n):
for j in range(n-i):
if :
ucnt[j], ucnt[j+1] = ucnt[j+1], ucnt[j]
unit[j], unit[j+1] = unit[j+1], unit[j]
return unit
则划线处正确的代码为____(单选,填字母)。
A. ucnt[j]>ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]>data[qs[unit[j+1]-1][0]][1]
B. ucnt[j]>ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]<data[qs[unit[j+1]-1][0]][1]
C. ucnt[j]<ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]>data[qs[unit[j+1]-1][0]][1]
D. ucnt[j]<ucnt[j+1] or ucnt[j]==ucnt[j+1] and data[qs[unit[j]-1][0]][1]<data[qs[unit[j+1]-1][0]][1]
(3)实现机器人配送功能Python程序如下。请在划线处填入合适的代码。
def delivery(d, curtime): #指定单元楼单次配送
waittime = 5; total = 0 #统计配送耗时
p = que[d-1][0]
temp = [] #存储本次配送的订单索引
ft = data[p][1]
while p ! = -1:
temp.append(p)
st = data[p][1]
wt = st-ft
if len(temp) >= 3 or wt >= waittime or p == que[d-1][1]:
maxf = 0
for i in temp:
if data[i][3] > maxf:
maxf = data[i][3]
①____
total = maxf + 3 * len(temp)
curtime += total
break
p = data[p][4]
return total, curtime
curtime = data[0][1]; queIn(head)
while not(que[0][0] == -1 and que[1][0] == -1 and que[2][0] == -1):
unit = proc(que curtime)
②_____
total, curtime = delivery(d, curtime)
print("本次配送的单元是:",d,"共耗时"+str(total)+ "分钟")
第1页/共1页
学科网(北京)股份有限公司
$