内容正文:
金华十校2026年4月高三模拟考试
技术试题卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共13页,第一部分1至7页,第二部分8至13页。满分100分,考试时间90分钟。
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
阅读下列材料,完成下面小题:
杭州东站的“虚拟东站”系统接入多路摄像头,客流分析模型实时计算各区域人群密度,并在三维模型中用热力图呈现。当系统监测到滞留旅客超过阈值时,自动触发预警,并基于实时数据推演未来15分钟的拥堵趋势。系统服务器生成应急预案推送至工作人员手机、站内广播、电子屏,同时通过“杭小东”小程序向附近旅客推送避堵路线。
1. 下列关于该系统中数据的说法,正确的是( )
A. 系统采集的数据均为结构化数据
B. 基于实时数据推演未来拥堵趋势体现了数据的价值性
C. 用热力图呈现数据降低了数据的解释力和吸引力
D. 该系统中的数据全部来自于摄像头
2. 下列关于该系统安全与防护的做法,不合理的是( )
A. 定期备份系统中的数据
B. 定期检查摄像头、站内广播等设备
C. 电子屏上显示各区域滞留旅客的个人信息
D. 及时修复操作系统的漏洞
3. 下列系统应用描述中运用了人工智能技术的是( )
A. 各区域人群密度用热力图呈现 B. 分析模型实时计算各区域人群密度
C. 滞留旅客超过阈值时,自动触发预警 D. 应急预案推送至工作人员手机
4. 下列关于该系统组成和功能的描述,正确的是( )
A. 该系统的用户是工作人员和旅客 B. 该系统不具备数据查询功能
C. 摄像头为输入设备 D. “虚拟东站”系统为系统软件
5. 下列关于该系统网络技术的分析,正确的是( )
A. 所有旅客均可到“杭小东”查看避堵路线是网络资源共享的体现
B. 服务器将应急指令发送给工作人员时无需遵循网络协议
C. 系统服务器和工作人员手机必须在同一局域网内
D. 旅客用手机登录“杭小东”小程序时只能采用移动通信技术
6. 下列关于视频采集及处理的说法不正确的是( )
A. 视频采集经历了采样、量化和编码
B. 视频文件可以保存为MPEG格式
C. 将视频的颜色模式由24位改为256级灰度,其容量约变为原来的1/3
D. 降低视频中声音的音量,可以减小存储容量
【答案】1. B 2. C 3. B 4. C 5. A 6. D
【解析】
【1题详解】
本题考查数据及其特征相关知识。A选项错误,系统采集的视频、图像等属于非结构化数据,并非均为结构化数据。B选项正确,基于实时数据推演未来拥堵趋势,发挥了数据的作用,体现了数据的价值性。C选项错误,用热力图呈现数据更直观,提升了数据的解释力和吸引力。D选项错误,系统数据除摄像头外,还包括小程序、电子屏、广播等相关数据。因此,本题选择B选项。
【2题详解】
本题考查信息系统安全与防护相关知识。A选项正确,定期备份系统数据可防止数据丢失,是合理的防护措施。B选项正确,定期检查硬件设备能保障系统正常运行,做法合理。C选项错误,电子屏显示旅客个人信息会侵犯隐私,存在安全隐患,做法不合理。D选项正确,及时修复系统漏洞可防范网络攻击,做法合理。因此,本题选择C选项。
【3题详解】
本题考查人工智能技术应用相关知识。A选项错误,热力图呈现人群密度是数据可视化展示,未运用人工智能技术。B选项正确,分析模型实时计算人群密度运用了人工智能中的数据分析、模式识别等技术。C选项错误,阈值触发预警是预设条件的自动响应,不属于人工智能技术。D选项错误,应急预案推送是信息传输与分发,未运用人工智能技术。因此,本题选择B选项。
【4题详解】
本题考查信息系统组成与功能相关知识。A选项错误,该系统的用户主要是车站管理人员与工作人员,旅客是信息接收者并非系统用户。B选项错误,系统可呈现客流数据、拥堵区域等,具备数据查询相关功能。C选项正确,摄像头采集视频图像数据,属于信息系统的输入设备。D选项错误,“虚拟东站”是面向车站管理的应用软件,并非系统软件。因此,本题选择C选项。
【5题详解】
本题考查计算机网络技术相关知识。A选项正确,旅客通过网络查看避堵路线,体现了网络资源共享的特点。B选项错误,网络中数据传输必须遵循相应网络协议,否则无法通信。C选项错误,服务器与手机可通过广域网通信,无需在同一局域网。D选项错误,手机登录小程序可使用移动通信或无线网络技术,并非只能用移动通信技术。因此,本题选择A选项。
【6题详解】
本题考查视频采集与处理相关知识。A选项正确,视频数字化采集过程包含采样、量化和编码三个步骤。B选项正确,MPEG是常见的视频文件存储格式。C选项正确,24位真彩色改为256级灰度(8位),数据量约为原来的1/3。D选项错误,降低声音音量不改变音频编码与采样参数,不会减小文件存储容量。因此,本题选择D选项。
7. 某算法的部分流程图如图所示,若key的值为6,以下a列表输出结果与其他不同的是( )
A. [2,3,6,6,6,8] B. [3,4,5,5,5,7] C. [1,2,3,4,6,8] D. [1,2,6,6,7,8]
【答案】D
【解析】
【详解】本题考查二分查找。该算法实现的是二分查找的变种,用于找到第一个大于 key 的位置。对于 key=6,各列表执行后的结果如下:[2,3,6,6,6,8]:最终 i=5,j=4 ;[3,4,5,5,5,7]:最终i=5,j=4 ; [1,2,3,4,6,8]:最终i=5,j=4 ;[1,2,6,6,7,8]:最终 i=4,j=3。因此,本题选择D选项。
8. 队列(大小为3)和栈(足够大)初始均为空,数字序列[1,2,3,4,5]依次进入,规则为;若队列未满则入队,否则根据数字的奇偶入栈入队;奇数时数字入栈,然后队首元素出队入栈,偶数时队首元素出队后入队,该数字入栈。数字序列全部入队入栈后,栈顶元素为( )
A. 1 B. 2 C. 3 D. 4
【答案】B
【解析】
【详解】本题考查队列与栈的混合操作模拟。队列容量为3,初始空。依次处理数字1~5:1、2、3直接入队(队列未满);处理4时队列已满且为偶数,队首1出队后重新入队,再将4入栈;处理5时队列已满且为奇数,先将5入栈,再将队首2出队并入栈。最终栈中元素从底到顶为4、5、2,栈顶为2。因此,本题选择B选项。
9. 某二叉树有a、b、c、d、e五个节点,若前序遍历序列为abcde,后序遍历序列为bdeca,则该二叉树的树形结构可能为( )
A. B. C. D.
【答案】C
【解析】
【详解】本题考查二叉树遍历与结构推导。前序遍历序列为abcde可确定根节点为a,后序遍历序列为bdeca同样确定根节点为a,前序中a后紧跟b说明b是a的左孩子且为叶子节点,剩余c、d、e构成a的右子树,前序中c紧随b之后说明c是a的右孩子且为右子树根节点,前序c后为d、e,后序中d、e在c之前,可确定d是c的左孩子,e是c的右孩子,因此,本题选择C选项。
10. 有如下程序段:
s=input()
num=0
s1=""
for i in range(len(s)):
ifs[i]=='e':
num+=1
else:
if num>0:
num-=1
else:
s1+=s[i]
若输入的s为"excellent",执行该程序段后,s1的值为( )
A. "xcellent" B. "cllent" C. "clent" D. "clt"
【答案】D
【解析】
【详解】本题考查字符串遍历与条件判断。解释分析,程序模拟删除每个'e'及其后一个非'e'字符(若存在),输入"excellent"(共9个字符:e x c e l l e n t)。遍历过程:遇到第一个'e',num=1;接着'x',num>0,则num减为0,不添加'x';遇到'c',num=0,添加'c';遇到第二个'e',num=1;接着'l',num>0,num减为0,不添加;下一个'l',num=0,添加'l';遇到第三个'e',num=1;接着'n',num>0,num减为0,不添加;最后't',num=0,添加't'。最终s1为"clt"。因此,本题选择D选项。
11. 某班成员分成男生女生两个链表linka,linkb,男生人数比女生多,需要将两个链表合成一个链表,合并后的链表顺序为男1女1男2女2…男n,实现该操作的程序代码如下:
p,q=heada,headb
while p!=-1 and q!=-1:
temp=linkb[q][1]
q=temp
加框处可选的代码:
①linka[p][1]=linkb[q][1] ②linkb[q][1]=linka[p][1] ③linka[p][1]=q
④linkb[q][1]=p ⑤p=linka[p][1] ⑥p=linkb[q][1]
下列选项中,代码顺序正确的( )
A. ②③⑥ B. ①④⑤ C. ②③⑤ D. ①③⑤
【答案】A
【解析】
【详解】本题考查链表合并操作。程序需要将男生链表(linka)和女生链表(linkb)交替合并,每个循环中三个关键步骤:1)让当前女生节点指向当前男生节点的下一个节点(即②linkb[q][1]=linka[p][1]);2)让当前男生节点指向当前女生节点(即③linka[p][1]=q);3)将当前男生指针移动到原男生节点的下一个节点(即原linka[p][1],该值已保存在linkb[q][1]中,所以用⑥p=linkb[q][1])。最后q通过temp移动到下一个女生节点。因此正确顺序为②③⑥。因此,本题选择A选项。
12. 有如下程序段:
#输入列表a和k,代码略
n=len(a)
j=0
f=[0]*n
for i in range(1,n):
while j<i and a[i]-a[j+1]>k:
j+=1
f[i]=f[j]+1
print(f[n-1])
若输入的a=[0,1,3,5,7,8,9,10],k=2,执行该程序段后,输出的是( )
A. 4 B. 3 C. 2 D. 1
【答案】B
【解析】
【详解】本题考查数组遍历与双指针动态规划。程序模拟贪心分段:从索引1开始,每段内首尾元素差不超过k,忽略索引0。输入a=[0,1,3,5,7,8,9,10],k=2,模拟过程:第一段[1,3]差2,第二段[5,7]差2,第三段[8,9,10]差2,共3段,输出f[7]=3。因此,本题选择B选项。
二、综合题(本大题共3小题,第13题10分,第14题7分,第15题9分,共26分)
13. 小张要为药材储藏仓库搭建环境监测系统。通过部署在仓库不同区域的智能终端连接传感器、执行器、IOT模块,定时采集温湿度数据并传输至服务器。服务器实时对数据进行处理,并通过智能终端控制空调的运行。管理员可通过浏览器或app查看数据,远程调控以上设备。请回答以下问题:
(1)在该系统开发阶段,“实时采集温湿度数据并上传”相关代码应该运行在_______(单选,填字母:A.智能终端B.服务器)上。
(2)关于该系统中数据处理的说法,正确的有_______(多选)。
A. 传感器和智能终端的数据传输是双向的
B. 智能终端可进行简单的数据处理
C. 采集的各传感器数据存储在数据库中
D. 服务器可直接控制空调
(3)若某个智能终端连接的IOT模块损坏,会导致的故障有_______(多选)。
A. 管理员无法远程开启该区域的空调
B. 无法通过app登录服务器查看历史数据
C. 仓库所有区域的温湿度数据没有更新
D. 无法通过浏览器查看该区域温湿度实时数据
(4)如果将服务器从本地迁移至云端,那么系统中现有软件需要做相应修改(不考虑增加硬件或更换硬件)。请用文字描述1处软件修改建议。
(5)小张将五个储藏区近一个月的湿度情况导出到文件data.xlsx中,部分数据如图a所示,分析五个储藏区的平均湿度并绘制如图b所示的柱形图。
时间
监测区域
监测值
类型
2025/12/1 0:00
A
-5
温度
2025/12/1 0:00
A
34.5
湿度
2025/12/1 0:00
B
-5
温度
2025/12/1 0:00
B
35.1
湿度
2025/12/1 0:00
C
-5
温度
2025/12/1 0:00
C
31.3
湿度
2025/12/1 0:00
D
-3.9
温度
2025/12/1 0:00
D
29.8
湿度
2025/12/1 0:00
E
-4.9
温度
2025/12/1 0:00
E
29.6
湿度
2025/12/1 0:01
A
-5
温度
图a
图b
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx") # 读取文件
df1=①______
df2=②______
plt.bar(③______)
#设置绘图参数,选取df2中的数据创建图表,显示如图b所示的柱形图,代码略程序中①②③处可选的代码有:
A.df[df.类型==ˊ湿度] B.df1[df1.类型==ˊ湿度]
C.df2.监测值,df2.监测区域 D.df2.监测区域,df2.监测值
E.df1.groupby("监测区域",as_index=False).mean()
F.df1.groupby("类型",as_index=False).mean()
【答案】(1)A (2)BC (3)AD
(4)智能终端上修改提交数据的服务器地址或域名,客户端app程序修改获取数据的服务器地址或域名或其他类似答案
(5) ①. ①A ②. ②E ③. ③D
【解析】
【详解】本题考查搭建信息系统。
(1)实时采集温湿度数据并上传是部署在仓库各区域的智能终端的核心功能,服务器负责接收、处理数据和下发控制指令,因此代码运行在智能终端,选A。
(2)传感器向智能终端传输采集数据,智能终端向传感器下发控制指令,数据传输双向,正确;智能终端可完成数据采集、简单校验/预处理后再上传,正确;采集的传感器数据会存储在服务器的数据库中,正确;服务器通过智能终端间接控制空调,无法直接控制,错误。 因此正确选项为BC。
(3)IoT模块是智能终端与服务器通信的核心,损坏后该终端无法上传数据、接收指令,管理员无法远程开启该区域空调,正确;app登录服务器查看历史数据依赖服务器,与单个终端IoT模块无关,错误;仅该终端对应区域数据异常,其他区域正常,错误;该终端无法上传实时数据,浏览器无法查看该区域实时数据,正确。 因此正确选项为AD。
(4) 服务器迁移至云端后,网络地址发生变化,需智能终端上修改提交数据的服务器地址或域名,客户端app程序修改获取数据的服务器地址或域名或其他类似答案。
(5)①处需要筛选出湿度数据,因此用df[df.类型==′湿度′],选A;②处需要按监测区域分组计算平均湿度,因此用df1.groupby(监测区域,as_index=False).mean(),选E;③处柱形图需要以监测区域为横轴、平均湿度为纵轴,因此用df2.监测区域,df2.监测值,选D。
14. 小张要根据采集的湿度数据分析智能系统调整检测频率的实际情况。智能系统调整检测频率的规则为:若连续4次采集湿度的平均值在大棚适宜湿度值范围(适宜湿度值±阈值)内,且湿度波动(最大值-最小值)不超过阈值,则检测频率为1次/分钟(稳定状态),否则将检测频率提升为5次/分钟(波动状态)。
(1)已知初始状态为稳定状态,最近7次的湿度数据为[64,66,66,68,72,68,68],大棚适宜湿度值为70,阈值为5,在此期间修改_______次检测频率。
(2)分析并统计调整检测频率次数的Python程序如下,请在划线处填入合适的代码。
#湿度数据保存在列表hum中,例如:hum=[64,66,66,68,72,68,68,……],代码略
m=4 # 连续4次采集
s=70 # 大棚适宜湿度值
T=5 # 阈值
cnt=0
pre_state="1次/分钟(稳定状态)"
for i in range(0,len(hum)–1):#①加框处
cur=hum[i:i+m]
tot=0
for num in cur:
tot+=num
avg=tot/len(cur)
bd=max(cur)-min(cur)
ifs-T<=avg<=s+T and② :
state="1次/分钟(稳定状态)"
else:
state="5次/分钟(波动状态)"
if③ :
cnt+=1
pre_state=state
print("调整检测频率次数:",cnt)
①加框处代码有错,应修改为______;②划线处代码为______;③划线处代码为______。
【答案】(1)2 (2) ①. len(hum)-m+1 ②. bd<=T ③. state!=prestate
【解析】
【详解】本题考查Python列表切片、循环遍历、条件判断及状态变更计数逻辑,实现统计湿度检测频率调整次数的功能。
(1)数据为[64,66,66,68,72,68,68],连续取4组数据,初始状态为稳定。第一组数据平均值66,波动4,符合条件,保持稳定,不调整;第二组数据平均值68,波动6,不符合条件,变为波动,调整1次;第三组数据平均值68.5,波动6,不符合条件,保持波动,不调整;第四组数据平均值69,波动4,符合条件,变回稳定,调整1次。总计调整2次。
(2)①处,原代码循环范围错误,要取连续4次数据,列表长度为7,需遍历索引0到3(共4组),range应取到len(hum)-m+1。 ②处,需满足湿度波动不超过阈值,即最大值减最小值小于等于T,代码为bd<=T。③处,当前状态与上一状态不同时才计数调整次数,代码为state!=pre_state。
15. 外卖推荐系统会根据每家外卖店的订单信息,动态调整系统中的优先推荐名单,具体规则如下:
①外卖店用1~N编号,初始时刻每家外卖店的优先级都为0。
②每经过1个时间单位,如果外卖店没有订单,则优先级会减少1,最低减到0;而如果外卖店有订单,则每有一单优先级会加2。
③如果某家外卖店某时刻优先级大于5,则会被系统加入优先推荐名单;如果优先级小于等于3,则会被清除出优先推荐名单。
例如有3家外卖店,在6个单位时间里面的订单信息如图1所示,则到时刻6时店铺2在优先推荐名单中,外卖推荐系统的动态调整过程如图2所示。
(1)若3家店铺的订单信息如图3所示,则时刻6时优先推荐名单中有______家店铺。
(2)对订单排序的bsort函数如下:
def bsort(data):#列表data保存订单数据,每个订单数据为[时刻t,店铺id]
n=len(data)
c=0
for i in range(n-1):
for j in range(n-1-i):
if data[j][0]>data[j+1][0]:
data[j],data[j+1]=data[j+1],data[j]
elif data[j][0]==data[j+1][0]and data[j][1]>data[j+1][1]:
data[j],data[j+1]=data[j+1],data[j]
c+=1
①bsort函数运行后,data中的订单数据排序规则是_______(单选)
A.按时刻t从小到大排序;时刻相同时,按店铺id从大到小排序
B.按店铺id从小到大排序;id相同时,按时刻t从小到大排序
C.按时刻t从小到大排序;时刻相同时,按店铺id从小到大排序
②若data中的数据如第15-3题图所示,则运行完bsort函数后,c的值是_______。
(3)外卖推荐系统按订单数据逐个处理,计算并以店铺id升序输出优先推荐店铺名单,请在划线处填入合适的代码。
#n,m,T分别保存店铺数量,订单数量,结束时刻,代码略
#列表data保存具体的订单数据,每个订单数据存储为[时刻t,店铺id],代码略
bsort(data)
s=[]
st=[False]*(n+1)
val=[0]*(n+1)
post=[0]*(n+1)
i=j=0
while i<m:
while j<m and data[i]==data[j]:
j+=1
cnt=j-i
tt,sid=data[i][0],data[i][1]
val[sid]-=______
post[sid]=tt
if val[sid]<0:
val[sid]=0
val[sid]+=cnt*2
if val[sid]>5:
if______:
st[sid]=True
s.append(sid) #将sid添加到列表s的末尾
k=len(s)-1
whiles[k]<s[k-1] and k>=1:
s[k-1],s[k]=s[k],s[k-1]
k-=1
i=j
print("优先推荐店铺名单:")
for sid in s:
if post[sid]<T:
val[sid]-=T-post[sid]
if______:
print("店铺",sid)
【答案】(1)2 (2) ①. C ②. 2
(3) ①. tt-post[sid]-1 ②. st[sid]==False ③. val[sid]>5
【解析】
【详解】本题考查数组。
(1)根据题目规则,时刻6时,店铺2和3优先级大于5,都在优先推荐名单,故该空答案为2。
(2)① bsort函数采用冒泡排序,比较条件为:先按时刻t从小到大,若t相同则按店铺id从小到大。因此排序规则为按时刻t升序,相同时按店铺id升序,故选C。 ② c记录的是排序过程中t相同店铺id从小到大交换的次数,根据数据模拟冒泡排序得到次数为2。
(3)第一空:每个订单处理前,需要先扣除从上一次订单时刻到当前时刻之间无订单的时间。变量post[sid]记录店铺sid上一次订单的时刻,当前订单时刻为tt,则中间经过的时间间隔为(tt - post[sid] - 1)个时间单位,每个单位减1,所以应填 tt-post[sid]-1。第二空:当店铺优先级大于5时,需要将其加入优先推荐名单,但仅当之前不在名单中时才加入(避免重复)。因此条件为 st[sid]==False。第三空:所有订单处理完毕后,还需考虑从最后一个订单时刻到结束时刻T之间的无订单时间,每个单位减1。如果最终优先级大于5,则输出该店铺。因此条件为val[sid]>5。
第1页/共1页
学科网(北京)股份有限公司
$
金华十校2026年4月高三模拟考试
技术试题卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共13页,第一部分1至7页,第二部分8至13页。满分100分,考试时间90分钟。
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
阅读下列材料,完成下面小题:
杭州东站的“虚拟东站”系统接入多路摄像头,客流分析模型实时计算各区域人群密度,并在三维模型中用热力图呈现。当系统监测到滞留旅客超过阈值时,自动触发预警,并基于实时数据推演未来15分钟的拥堵趋势。系统服务器生成应急预案推送至工作人员手机、站内广播、电子屏,同时通过“杭小东”小程序向附近旅客推送避堵路线。
1. 下列关于该系统中数据的说法,正确的是( )
A. 系统采集的数据均为结构化数据
B. 基于实时数据推演未来拥堵趋势体现了数据的价值性
C. 用热力图呈现数据降低了数据的解释力和吸引力
D. 该系统中的数据全部来自于摄像头
2. 下列关于该系统安全与防护的做法,不合理的是( )
A. 定期备份系统中的数据
B. 定期检查摄像头、站内广播等设备
C. 电子屏上显示各区域滞留旅客的个人信息
D. 及时修复操作系统的漏洞
3. 下列系统应用描述中运用了人工智能技术的是( )
A. 各区域人群密度用热力图呈现 B. 分析模型实时计算各区域人群密度
C. 滞留旅客超过阈值时,自动触发预警 D. 应急预案推送至工作人员手机
4. 下列关于该系统组成和功能的描述,正确的是( )
A. 该系统的用户是工作人员和旅客 B. 该系统不具备数据查询功能
C. 摄像头为输入设备 D. “虚拟东站”系统为系统软件
5. 下列关于该系统网络技术的分析,正确的是( )
A. 所有旅客均可到“杭小东”查看避堵路线是网络资源共享的体现
B. 服务器将应急指令发送给工作人员时无需遵循网络协议
C. 系统服务器和工作人员手机必须在同一局域网内
D. 旅客用手机登录“杭小东”小程序时只能采用移动通信技术
6. 下列关于视频采集及处理的说法不正确的是( )
A. 视频采集经历了采样、量化和编码
B. 视频文件可以保存为MPEG格式
C. 将视频的颜色模式由24位改为256级灰度,其容量约变为原来的1/3
D. 降低视频中声音的音量,可以减小存储容量
7. 某算法的部分流程图如图所示,若key的值为6,以下a列表输出结果与其他不同的是( )
A. [2,3,6,6,6,8] B. [3,4,5,5,5,7] C. [1,2,3,4,6,8] D. [1,2,6,6,7,8]
8. 队列(大小为3)和栈(足够大)初始均为空,数字序列[1,2,3,4,5]依次进入,规则为;若队列未满则入队,否则根据数字的奇偶入栈入队;奇数时数字入栈,然后队首元素出队入栈,偶数时队首元素出队后入队,该数字入栈。数字序列全部入队入栈后,栈顶元素为( )
A. 1 B. 2 C. 3 D. 4
9. 某二叉树有a、b、c、d、e五个节点,若前序遍历序列为abcde,后序遍历序列为bdeca,则该二叉树的树形结构可能为( )
A. B. C. D.
10. 有如下程序段:
s=input()
num=0
s1=""
for i in range(len(s)):
ifs[i]=='e':
num+=1
else:
if num>0:
num-=1
else:
s1+=s[i]
若输入的s为"excellent",执行该程序段后,s1的值为( )
A. "xcellent" B. "cllent" C. "clent" D. "clt"
11. 某班成员分成男生女生两个链表linka,linkb,男生人数比女生多,需要将两个链表合成一个链表,合并后的链表顺序为男1女1男2女2…男n,实现该操作的程序代码如下:
p,q=heada,headb
while p!=-1 and q!=-1:
temp=linkb[q][1]
q=temp
加框处可选的代码:
①linka[p][1]=linkb[q][1] ②linkb[q][1]=linka[p][1] ③linka[p][1]=q
④linkb[q][1]=p ⑤p=linka[p][1] ⑥p=linkb[q][1]
下列选项中,代码顺序正确的( )
A. ②③⑥ B. ①④⑤ C. ②③⑤ D. ①③⑤
12. 有如下程序段:
#输入列表a和k,代码略
n=len(a)
j=0
f=[0]*n
for i in range(1,n):
while j<i and a[i]-a[j+1]>k:
j+=1
f[i]=f[j]+1
print(f[n-1])
若输入的a=[0,1,3,5,7,8,9,10],k=2,执行该程序段后,输出的是( )
A. 4 B. 3 C. 2 D. 1
二、综合题(本大题共3小题,第13题10分,第14题7分,第15题9分,共26分)
13. 小张要为药材储藏仓库搭建环境监测系统。通过部署在仓库不同区域的智能终端连接传感器、执行器、IOT模块,定时采集温湿度数据并传输至服务器。服务器实时对数据进行处理,并通过智能终端控制空调的运行。管理员可通过浏览器或app查看数据,远程调控以上设备。请回答以下问题:
(1)在该系统开发阶段,“实时采集温湿度数据并上传”相关代码应该运行在_______(单选,填字母:A.智能终端B.服务器)上。
(2)关于该系统中数据处理的说法,正确的有_______(多选)。
A. 传感器和智能终端的数据传输是双向的
B. 智能终端可进行简单的数据处理
C. 采集的各传感器数据存储在数据库中
D. 服务器可直接控制空调
(3)若某个智能终端连接的IOT模块损坏,会导致的故障有_______(多选)。
A. 管理员无法远程开启该区域的空调
B. 无法通过app登录服务器查看历史数据
C. 仓库所有区域的温湿度数据没有更新
D. 无法通过浏览器查看该区域温湿度实时数据
(4)如果将服务器从本地迁移至云端,那么系统中现有软件需要做相应修改(不考虑增加硬件或更换硬件)。请用文字描述1处软件修改建议。
(5)小张将五个储藏区近一个月的湿度情况导出到文件data.xlsx中,部分数据如图a所示,分析五个储藏区的平均湿度并绘制如图b所示的柱形图。
时间
监测区域
监测值
类型
2025/12/1 0:00
A
-5
温度
2025/12/1 0:00
A
34.5
湿度
2025/12/1 0:00
B
-5
温度
2025/12/1 0:00
B
35.1
湿度
2025/12/1 0:00
C
-5
温度
2025/12/1 0:00
C
31.3
湿度
2025/12/1 0:00
D
-3.9
温度
2025/12/1 0:00
D
29.8
湿度
2025/12/1 0:00
E
-4.9
温度
2025/12/1 0:00
E
29.6
湿度
2025/12/1 0:01
A
-5
温度
图a
图b
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx") # 读取文件
df1=①______
df2=②______
plt.bar(③______)
#设置绘图参数,选取df2中的数据创建图表,显示如图b所示的柱形图,代码略程序中①②③处可选的代码有:
A.df[df.类型==ˊ湿度] B.df1[df1.类型==ˊ湿度]
C.df2.监测值,df2.监测区域 D.df2.监测区域,df2.监测值
E.df1.groupby("监测区域",as_index=False).mean()
F.df1.groupby("类型",as_index=False).mean()
14. 小张要根据采集的湿度数据分析智能系统调整检测频率的实际情况。智能系统调整检测频率的规则为:若连续4次采集湿度的平均值在大棚适宜湿度值范围(适宜湿度值±阈值)内,且湿度波动(最大值-最小值)不超过阈值,则检测频率为1次/分钟(稳定状态),否则将检测频率提升为5次/分钟(波动状态)。
(1)已知初始状态为稳定状态,最近7次的湿度数据为[64,66,66,68,72,68,68],大棚适宜湿度值为70,阈值为5,在此期间修改_______次检测频率。
(2)分析并统计调整检测频率次数的Python程序如下,请在划线处填入合适的代码。
#湿度数据保存在列表hum中,例如:hum=[64,66,66,68,72,68,68,……],代码略
m=4 # 连续4次采集
s=70 # 大棚适宜湿度值
T=5 # 阈值
cnt=0
pre_state="1次/分钟(稳定状态)"
for i in range(0,len(hum)–1):#①加框处
cur=hum[i:i+m]
tot=0
for num in cur:
tot+=num
avg=tot/len(cur)
bd=max(cur)-min(cur)
ifs-T<=avg<=s+T and② :
state="1次/分钟(稳定状态)"
else:
state="5次/分钟(波动状态)"
if③ :
cnt+=1
pre_state=state
print("调整检测频率次数:",cnt)
①加框处代码有错,应修改为______;②划线处代码为______;③划线处代码为______。
15. 外卖推荐系统会根据每家外卖店的订单信息,动态调整系统中的优先推荐名单,具体规则如下:
①外卖店用1~N编号,初始时刻每家外卖店的优先级都为0。
②每经过1个时间单位,如果外卖店没有订单,则优先级会减少1,最低减到0;而如果外卖店有订单,则每有一单优先级会加2。
③如果某家外卖店某时刻优先级大于5,则会被系统加入优先推荐名单;如果优先级小于等于3,则会被清除出优先推荐名单。
例如有3家外卖店,在6个单位时间里面的订单信息如图1所示,则到时刻6时店铺2在优先推荐名单中,外卖推荐系统的动态调整过程如图2所示。
(1)若3家店铺的订单信息如图3所示,则时刻6时优先推荐名单中有______家店铺。
(2)对订单排序的bsort函数如下:
def bsort(data):#列表data保存订单数据,每个订单数据为[时刻t,店铺id]
n=len(data)
c=0
for i in range(n-1):
for j in range(n-1-i):
if data[j][0]>data[j+1][0]:
data[j],data[j+1]=data[j+1],data[j]
elif data[j][0]==data[j+1][0]and data[j][1]>data[j+1][1]:
data[j],data[j+1]=data[j+1],data[j]
c+=1
①bsort函数运行后,data中的订单数据排序规则是_______(单选)
A.按时刻t从小到大排序;时刻相同时,按店铺id从大到小排序
B.按店铺id从小到大排序;id相同时,按时刻t从小到大排序
C.按时刻t从小到大排序;时刻相同时,按店铺id从小到大排序
②若data中的数据如第15-3题图所示,则运行完bsort函数后,c的值是_______。
(3)外卖推荐系统按订单数据逐个处理,计算并以店铺id升序输出优先推荐店铺名单,请在划线处填入合适的代码。
#n,m,T分别保存店铺数量,订单数量,结束时刻,代码略
#列表data保存具体的订单数据,每个订单数据存储为[时刻t,店铺id],代码略
bsort(data)
s=[]
st=[False]*(n+1)
val=[0]*(n+1)
post=[0]*(n+1)
i=j=0
while i<m:
while j<m and data[i]==data[j]:
j+=1
cnt=j-i
tt,sid=data[i][0],data[i][1]
val[sid]-=______
post[sid]=tt
if val[sid]<0:
val[sid]=0
val[sid]+=cnt*2
if val[sid]>5:
if______:
st[sid]=True
s.append(sid) #将sid添加到列表s的末尾
k=len(s)-1
whiles[k]<s[k-1] and k>=1:
s[k-1],s[k]=s[k],s[k-1]
k-=1
i=j
print("优先推荐店铺名单:")
for sid in s:
if post[sid]<T:
val[sid]-=T-post[sid]
if______:
print("店铺",sid)
第1页/共1页
学科网(北京)股份有限公司
$