内容正文:
机密★考试结束前
温州市普通高中2025届高三第二次适应性考试
技术试题卷
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
2.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在试题卷和答题卷规定的位置上。
3.答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试题卷上的作答一律无效。
4.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某导航软件公司利用大数据分析和机器学习技术,对历史交通数据进行分析,构建出红绿灯周期预测模型,该模型会结合用户的实时行驶信息,预测出红绿灯倒计时。下列有关数据和信息的说法,正确的是( )
A. 软件中数据的表现形式仅有数字 B. 倒计时实时变化体现了信息的真伪性
C. 行驶信息传输时必须依附载体 D. 历史数据在构建预测模型前没有价值
2. 某导航软件公司利用大数据分析和机器学习技术,对历史交通数据进行分析,构建出红绿灯周期预测模型,该模型会结合用户的实时行驶信息,预测出红绿灯倒计时。下列有关该信息系统组成与功能的说法,正确的是( )
A. 硬件组成不含传感器 B. 软件使用时需要下载系统所有数据
C. 数据加工处理只在服务器完成 D. 导航软件是应用软件
3. 某导航软件公司利用大数据分析和机器学习技术,对历史交通数据进行分析,构建出红绿灯周期预测模型,该模型会结合用户的实时行驶信息,预测出红绿灯倒计时。下列有关信息安全与保护的做法,不合理的是( )
A. 对用户的行驶数据进行加密后再存储 B. 未经允许发布用户行驶数据集
C. 不同用户组设置不同访问权限 D. 在其他地域建立备用系统
4. 某导航软件公司利用大数据分析和机器学习技术,对历史交通数据进行分析,构建出红绿灯周期预测模型,该模型会结合用户的实时行驶信息,预测出红绿灯倒计时。下列策略有助于提高该模型预测准确性的是( )
A. 优化机器学习算法 B. 更换性能更高的移动终端
C. 更新该模型的知识库 D. 增加服务器的存储容量
5. 某智能快递柜计费规则为:18小时以内免费,超时后每12小时收费0.5元,不足12小时按12小时计,最高收费3元。用户在柜体触摸屏上输入取件码或使用App扫码取件,服务器根据寄存时长计费并在屏幕上显示收费二维码。用户扫码支付费用后,快递柜发出语音提示并打开相应柜门。下列有关信息编码的说法,正确的是( )
A. 使用APP扫码的过程是编码的过程 B. 发出语音提示是模数转换的过程
C. 取件二维码包含快递地址、图片等数据 D. 快递的订单编号不能重复
6. 某智能快递柜计费规则为:18小时以内免费,超时后每12小时收费0.5元,不足12小时按12小时计,最高收费3元。用户在柜体触摸屏上输入取件码或使用App扫码取件,服务器根据寄存时长计费并在屏幕上显示收费二维码。用户扫码支付费用后,快递柜发出语音提示并打开相应柜门。下列有关网络技术的说法,正确的是( )
A. 取件过程无需网络支持
B. 付费过程中必须使用TCP/IP协议
C. 系统只能通过计算机网络将取件信息发送至用户手机
D. 使用App扫码开柜时需要手机与快递柜处于同一局域网
7. 某智能快递柜计费规则为:18小时以内免费,超时后每12小时收费0.5元,不足12小时按12小时计,最高收费3元。用户在柜体触摸屏上输入取件码或使用App扫码取件,服务器根据寄存时长计费并在屏幕上显示收费二维码。用户扫码支付费用后,快递柜发出语音提示并打开相应柜门。计费功能的部分流程图如图所示,流程图中应填入的正确内容是( )
A. ①t>0? ②money←money+0.5
B. ①t>0且money<3? ②money←((t-1)//12+1)×0.5
C. ①t>0或money<3? ②money←t//12×0.5
D. ①t>0且money<3? ②money←money+0.5
8. 某二叉树添加1个叶子节点后是完全二叉树,若新二叉树的中序遍历为DBEAFCG,则原二叉树的前序遍历不可能是( )
A. ABECFG B. ABDECG C. ADECFG D. ABDECF
9. S从栈底到栈顶的元素依次为1,2,4,5,现有新元素3。经过如下操作:若栈非空且新元素小于或等于栈顶元素,栈顶元素出栈,直到栈空或新元素大于栈顶元素,再将新元素入栈。则S中剩余元素个数为( )
A. 1 B. 2 C. 3 D. 4
10. 列表a包含7个先升序后降序且互不相等的元素,即[1,3,5,7,6,4,2],要找到该数组的最大值位置,实现该功能的程序段如下,则加框(1)(2)处应填入的正确代码依次为( )
L,R=1,len(a)-2
while L<=R:
m=(L+R)∥2
if (1) :
L=m+1
else:
R=m-1
print( (2) )
①a[m]>a[m+1] ②a[m]<a[m+1] ③L ④m ⑤R
A. ①③ B. ②③ C. ①⑤ D. ②④
11. 链表a的每个节点包含数据域与指针域,节点按数据降序排列。现将链表头节点head的数据减5,同时维持链表的有序性,实现该功能的程序段如下,则①处的正确代码应为( )
a[head][0]-=5
q=head
pre=p=a[head][1]
if ①:
head=pre
while p!=-1 and a[q][0]<a[p][0]:
pre=p
p=a[p][1]
a[pre][1]=q
a[q][1]=p
A. a[q][0]<a[a[q][1]][0] B. a[head][0]>a[pre][0]
C. a[p][0]<a[head][0] D. a[p][0]>a[a[p][1]][0]
12. 有如下Python程序段:
def f(n,k):
q=[1]+[0]*1000
h,t=0,1
for i in range(n):
q[t]=1
t+=1
for j in range(i):
q[t]=q[h]+q[h+1]
h+=1;t+=1
q[t]=q[h]
h+=1;t+=1
return q[h+k]
执行语句res=f(6,3)后,变量res的值为( )
A 120 B. 20 C. 18 D. 15
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某电商仓库的商品补货规则如下:某商品当天销售后的库存量低于其安全库存量时,按该商品最大库存量的50%补货。如果所有商品库存量都高于其安全库存量,则库存量最少的商品补货30。若有多种商品库存量同为最少,则编号最大的商品补货。商品补货后库存量不能超过最大库存。请回答下列问题:
(1)若某天5种商品数据如表所示,则需要补货的商品编号是______。
商品编号
0
1
2
3
4
原始库存量
35
50
100
30
55
当天销售量
19
5
20
10
5
安全库存量
20
30
15
25
40
最大库存量
150
120
100
200
130
(2)实现模拟上述功能的部分Python程序如下,请在划线处填入合适的代码。
# 初始化每种商品原始库存量、安全库存量、最大库存量分别存储在列表p、q、r中,例如p[0]、q[0]、r[0]分别表示0号商品的原始库存量、安全库存量、最大库存量
while True:
for i in range(len(p)):
# 获取i号商品当天销售量存入变量s,代码略
①___
flag=False
k=0
for i in range(len(p)):
if p[i]<q[i]:
b=round(r[i]*0.5)
if p[i]+b>r[i]:
②___
else:
p[i]=p[i]+b
flag=True
if ③___:
k=i
if not flag:
# 对k号商品补货30,代码略
# 延时1天,代码略
14. 智能温室大棚设1000个监测区,各区域智能终端连接温度、湿度等传感器,智能终端按一定频率上传采集的环境数据。远程服务器根据阈值判断并反馈给智能终端,智能终端根据服务器发送的指令控制相应执行器。管理员可通过APP实时查看环境数据。各区域数据上传频率和各类环境数据阈值存储在数据库中。请回答下列问题:
(1)若将规模扩大为现有面积的3倍,并新增不同种类植物的种植区域,该系统最优先需要调整的是______(单选,填字母)。
A.智能终端和传感器的数量与分布 B.服务器的存储容量
C.优化服务器程序的判断算法
(2)若将15分钟数据采集间隔缩短为3分钟,最需要评估和优化性能的硬件是______(单选,填字母:A.服务器/B.传感器/C.执行器)。
(3)以下操作中,不需要在智能终端程序中实现的是______(多选,填字母)。
A.从服务器获取各环境参数的阈值
B.定期清理服务器上的历史环境数据,释放存储空间
C.接收服务器返回的调控指令,并控制相关设备运行
D.分析大棚内不同区域环境数据的变化趋势,生成可视化图表
(4)系统在运行过程中,某天管理员发现所有区域都没有当天数据,请写出2项可能的原因。______
(5)为了验证该系统对植物生长的促进作用,小温在2025年2月1日至2月28日,将1—500号监测点的执行器全部关闭,作为对照组,501—1000号监测点照常运行,作为实验组。系统加装智能摄像头采集植物的叶片面积数据。实验结束后,将系统中的数据导出到文件data.xlsx中,部分数据如图a所示。现要绘制2月份实验数据对比分析图,如图b所示。
实现上述功能的部分Python程序如下,
#导入相关库,读取data.xlsx中数据存入df,代码略
df["月份"]="";df["组别"]=""
a=["对照组","实验组"]
for i in df.index:
j=df.at[i,"区域编号"]
df.at[i,"组别"]=__________
s=df.at[i,"时间"]
df.at[i"月份"]=str(s)[5:7]
df=
df=
plt.bar(df['组别'],df['叶片面积'])
#设置绘图参数,并显示如图b所示的柱形图,代码略
①请在划线处填入合适的代码。
②划线处可选代码如下,正确的代码是______和______(填字母,顺序错不得分)。
A.df[df["月份"]=="02"] B.df.groupby("计片面积",as_index=False).mean()
C.df[df["时间"]=="02"] D.df.groupby("组别"as_index=False).mean()
15. 某校在8时至18时举办素养达人竞赛,活动设有A、B、C三个区域,每个区域同一时刻只进行一项任务,学生需在任务开始时刻进入区域,任务完成后获得相应的素养积分,之后可继续完成其他任务或者休息。小明编写程序,计算该竞赛能获得的最高积分。任务数据如图所示,例如图中A1:6表示在8时到11时完成任务A1后获得6分。
列表data依次存储入各区域数据,各区域数据分别按结束时刻升序,每个元素包含任务编号、开始时刻、结束时刻、积分值4个数据项,如data[0]的值为['A1',8,11,6].
(1)16时的最佳任务路径为C1→B2→B3→A4,可获得的最高积分为16,17时的最佳任务路径为Cl→B2→B3→C3,可获得的最高积分为17,则18时可以获得的最高积分为______。
(2)定义如下函数merge(a,st,ed),实现在按结束时刻升序的某区域数据索引列表a中,添加st至ed间(包含st和ed)的索引列表,使得data[a[0]],data[a[1]]……按结束时刻升序,返回索引列表a。如列表a为[0,1,2,3,4],代表A区域任务在data中的索引。st为5、ed为9代表B区域任务在data中的起止索引,则merge(a,st,ed)返回结果为[5,0,1,6,7,2,3,8,4,9]。
def merge(a,st,ed):
i,j=len(a)-1,ed
a+=[0]*(ed-st+1)
k=len(a)-1
while j>=st;
if i>=0 and data[a[i]][2]>data[j][2]:
#①
i-=1
else:
#②
j-=1
k-=1
return a
代码加框①②处中______(单选,填:①/②)处有误,应修改为______。
(3)部分Python程序如下,请在划线处填入合适的代码。
num=[5,5,4] #代表A、B、C区域任务分别为5个,5个,4个
st,n=0,3
a=[]
for i in range(n):
①___
a=merge(a,st,ed)
st=ed+1
res=[0]*24 # 存储每个时刻的积分最大值
start,end=8,18
pos=0
for cur in range(start+1,end+1):
②___
while pos<len(a) and cur>=data[a[pos]][2]:
info=data[a[pos]]
if ③___:
pre,r=info[1],info[3]
if mr<res[pre]+r:
mr=res[pre]+r
pos+=1
res[cur]=mr
# 输出最高积分,代码略
第1页/共1页
学科网(北京)股份有限公司
$$
机密★考试结束前
温州市普通高中2025届高三第二次适应性考试
技术试题卷
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
2.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在试题卷和答题卷规定的位置上。
3.答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试题卷上的作答一律无效。
4.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某导航软件公司利用大数据分析和机器学习技术,对历史交通数据进行分析,构建出红绿灯周期预测模型,该模型会结合用户的实时行驶信息,预测出红绿灯倒计时。下列有关数据和信息的说法,正确的是( )
A. 软件中数据的表现形式仅有数字 B. 倒计时实时变化体现了信息的真伪性
C. 行驶信息传输时必须依附载体 D. 历史数据在构建预测模型前没有价值
【答案】C
【解析】
【详解】本题考查数据与信息的基本特征。A选项错误,数据的表现形式包括数字、文字、图像、声音等;B选项错误,倒计时实时变化体现信息的时效性而非真伪性; C选项正确,信息传输必须依附载体;D选项错误,历史数据是构建预测模型的基础。因此,本题选择C选项。
2. 某导航软件公司利用大数据分析和机器学习技术,对历史交通数据进行分析,构建出红绿灯周期预测模型,该模型会结合用户的实时行驶信息,预测出红绿灯倒计时。下列有关该信息系统组成与功能的说法,正确的是( )
A. 硬件组成不含传感器 B. 软件使用时需要下载系统所有数据
C. 数据加工处理只在服务器完成 D. 导航软件是应用软件
【答案】D
【解析】
【详解】本题考查信息系统的组成与功能。A选项错误,导航软件需通过手机GPS等传感器获取实时位置信息;B选项错误,软件使用时仅加载当前所需数据,无需下载全部数据;C选项错误,数据处理包括客户端和服务器端;D选项正确,导航软件属于为用户提供特定功能的应用软件。因此,本题选择D选项。
3. 某导航软件公司利用大数据分析和机器学习技术,对历史交通数据进行分析,构建出红绿灯周期预测模型,该模型会结合用户的实时行驶信息,预测出红绿灯倒计时。下列有关信息安全与保护的做法,不合理的是( )
A. 对用户的行驶数据进行加密后再存储 B. 未经允许发布用户行驶数据集
C. 为不同用户组设置不同访问权限 D. 在其他地域建立备用系统
【答案】B
【解析】
【详解】本题考查信息安全与保护。 A选项合理,加密存储可提高数据保密性;B选项不合理,未经授权发布用户数据侵犯隐私; C选项合理,权限控制能减少数据滥用风险;D选项合理,异地备份保障系统可靠性。 因此,本题选择B选项。
4. 某导航软件公司利用大数据分析和机器学习技术,对历史交通数据进行分析,构建出红绿灯周期预测模型,该模型会结合用户的实时行驶信息,预测出红绿灯倒计时。下列策略有助于提高该模型预测准确性的是( )
A. 优化机器学习算法 B. 更换性能更高的移动终端
C. 更新该模型的知识库 D. 增加服务器的存储容量
【答案】A
【解析】
【详解】本题考查人工智能。A选项正确,优化算法可提升模型学习能力和预测精度;B选项错误,移动终端性能影响用户体验,与模型准确性无关;C选项错误,机器学习无需构建知识库;D选项错误,存储容量不直接决定预测准确性。因此,本题选择A。
5. 某智能快递柜计费规则为:18小时以内免费,超时后每12小时收费0.5元,不足12小时按12小时计,最高收费3元。用户在柜体触摸屏上输入取件码或使用App扫码取件,服务器根据寄存时长计费并在屏幕上显示收费二维码。用户扫码支付费用后,快递柜发出语音提示并打开相应柜门。下列有关信息编码说法,正确的是( )
A. 使用APP扫码的过程是编码的过程 B. 发出语音提示是模数转换的过程
C. 取件二维码包含快递地址、图片等数据 D. 快递的订单编号不能重复
【答案】D
【解析】
【详解】本题考查信息编码。A选项错误,扫码是解码过程(读取二维码中的编码信息); B选项错误,语音提示是数模转换而非模数转换; C选项错误,取件二维码不包含快递地址和图片等数据;D选项正确,订单编号作为唯一标识必须保证唯一性。因此,本题选择D选项。
6. 某智能快递柜计费规则为:18小时以内免费,超时后每12小时收费0.5元,不足12小时按12小时计,最高收费3元。用户在柜体触摸屏上输入取件码或使用App扫码取件,服务器根据寄存时长计费并在屏幕上显示收费二维码。用户扫码支付费用后,快递柜发出语音提示并打开相应柜门。下列有关网络技术的说法,正确的是( )
A 取件过程无需网络支持
B. 付费过程中必须使用TCP/IP协议
C. 系统只能通过计算机网络将取件信息发送至用户手机
D. 使用App扫码开柜时需要手机与快递柜处于同一局域网
【答案】B
【解析】
【详解】本题考查网络技术。A选项错误,取件需通过网络验证取件码并获取寄存时长;B选项正确,TCP/IP是互联网通信的基础协议; C选项错误,取件信息可通过移动网络(如4G/5G)等方式传输; D选项错误,App扫码可通过互联网通信,无需同一局域网。 因此,本题选择B选项。
7. 某智能快递柜计费规则为:18小时以内免费,超时后每12小时收费0.5元,不足12小时按12小时计,最高收费3元。用户在柜体触摸屏上输入取件码或使用App扫码取件,服务器根据寄存时长计费并在屏幕上显示收费二维码。用户扫码支付费用后,快递柜发出语音提示并打开相应柜门。计费功能的部分流程图如图所示,流程图中应填入的正确内容是( )
A. ①t>0? ②money←money+0.5
B. ①t>0且money<3? ②money←((t-1)//12+1)×0.5
C. ①t>0或money<3? ②money←t//12×0.5
D. ①t>0且money<3? ②money←money+0.5
【答案】D
【解析】
【详解】本题考查流程图。①处,要继续进行计费的判断和处理,需要满足两个条件:一是寄存时长 t 大于 0;二是总费用 money 还没有达到上限3元。该处为t>0且money<3?;②处,当满足①处的条件时,即寄存时长超过了免费时长且总费用未达上限,此时需要按照每 12 小时收费一定0.5 的规则来计费。 每经过一个 12 小时周期就增加 0.5 元的费用,所以每次在原有的费用 money 基础上增加 0.5 元,该处为money←money+0.5。因此,本题选择D。
8. 某二叉树添加1个叶子节点后是完全二叉树,若新二叉树的中序遍历为DBEAFCG,则原二叉树的前序遍历不可能是( )
A. ABECFG B. ABDECG C. ADECFG D. ABDECF
【答案】C
【解析】
【详解】本题考查二叉树。 由于二叉树添加1个叶子节点后是完全二叉树,并且新二叉树的中序遍历为DBEAFCG,所以,可画出该新二叉树如下,
新二叉树的叶子节点为DEFG,而原二叉树是缺少其中一个叶子节点的,而C选项拥有四个叶子节点。因此,本题选择 C 选项。
9. S从栈底到栈顶的元素依次为1,2,4,5,现有新元素3。经过如下操作:若栈非空且新元素小于或等于栈顶元素,栈顶元素出栈,直到栈空或新元素大于栈顶元素,再将新元素入栈。则S中剩余元素个数为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查栈。初始栈 S 元素为 1(底)→2→4→5(顶),新元素为 3。 第一次比较:3 ≤ 5 → 弹出 5,栈变为 1→2→4。 第二次比较:3 ≤ 4 → 弹出 4,栈变为 1→2。 第三次比较:3 > 2 → 停止弹出,将 3 入栈,栈变为 1→2→3。 最终栈中剩余元素为 1、2、3,共 3 个。 因此,本题选择C。
10. 列表a包含7个先升序后降序且互不相等的元素,即[1,3,5,7,6,4,2],要找到该数组的最大值位置,实现该功能的程序段如下,则加框(1)(2)处应填入的正确代码依次为( )
L,R=1,len(a)-2
while L<=R:
m=(L+R)∥2
if (1) :
L=m+1
else:
R=m-1
print( (2) )
①a[m]>a[m+1] ②a[m]<a[m+1] ③L ④m ⑤R
A. ①③ B. ②③ C. ①⑤ D. ②④
【答案】B
【解析】
【详解】本题考查二分查找。数组先升序后降序,最大值位于升序和降序的转折点。(1)处,当中间点 a[m] > a[m+1] 时,说明已进入降序阶段,最大值可能在左侧或当前位置,需调整右边界 R = m-1。 若 a[m] < a[m+1],说明仍处于升序阶段,最大值在右侧,需调整左边界 L = m+1。因此该处为②。(2)处: 循环结束时,左边界 L 指向最大值的位置。因此,该处为 ③。因此,本题选择B。
11. 链表a的每个节点包含数据域与指针域,节点按数据降序排列。现将链表头节点head的数据减5,同时维持链表的有序性,实现该功能的程序段如下,则①处的正确代码应为( )
a[head][0]-=5
q=head
pre=p=a[head][1]
if ①:
head=pre
while p!=-1 and a[q][0]<a[p][0]:
pre=p
p=a[p][1]
a[pre][1]=q
a[q][1]=p
A. a[q][0]<a[a[q][1]][0] B. a[head][0]>a[pre][0]
C. a[p][0]<a[head][0] D. a[p][0]>a[a[p][1]][0]
【答案】A
【解析】
【详解】本题考查链表。初始时,头节点数据减5后需重新定位。若新头节点值小于原第二个节点(pre),则需将头节点移动至链表后续位置。a[q][0]<a[a[q][1]][0]即判断头节点值(q)是否小于其下一个节点(a [q][1])的值,符合调整条件;因此,本题选择A选项。
12. 有如下Python程序段:
def f(n,k):
q=[1]+[0]*1000
h,t=0,1
for i in range(n):
q[t]=1
t+=1
for j in range(i):
q[t]=q[h]+q[h+1]
h+=1;t+=1
q[t]=q[h]
h+=1;t+=1
return q[h+k]
执行语句res=f(6,3)后,变量res的值为( )
A. 120 B. 20 C. 18 D. 15
【答案】B
【解析】
【详解】本题考查循环结构的程序实现。函数 f(n, k) 的核心功能是按照特定规则对列表 q 进行填充操作,最后返回 q 列表中索引为 h + k 的元素值。通过两层循环不断更新列表 q 中的元素,外层循环控制整体的操作轮数,内层循环在每一轮中根据 q 列表中已有的元素生成新的元素并添加到列表中。模拟每次循环过程可知,第一次外层循环结束时,q为[1, 1, 1, 0, 0, 0, 0.....] 。第二次外层循环结束时,q为[1, 1, 1, 1, 2, 1, 0, 0,0.....]。 第三次外层循环结束时,[1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 0, 0, 0....]。第四次外层循环结束时,q为[[1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 4, 6, 4, 1, 0, 0,0.....] 。第五次外层循环结束时,q为[1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 4, 6, 4, 1, 1, 5, 10, 10, 5, 1, 0, 0, 0, 0....]。第六次外层循环结束时,q为[1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 4, 6, 4, 1, 1, 5, 10, 10, 5, 1, 1, 6, 15, 20, 15, 6, 1, 0,,0.....],h=6+5+4+3+2+1=21。最后返回q[21+3]=q[24]为20。因此,本题选择B。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某电商仓库的商品补货规则如下:某商品当天销售后的库存量低于其安全库存量时,按该商品最大库存量的50%补货。如果所有商品库存量都高于其安全库存量,则库存量最少的商品补货30。若有多种商品库存量同为最少,则编号最大的商品补货。商品补货后库存量不能超过最大库存。请回答下列问题:
(1)若某天5种商品数据如表所示,则需要补货的商品编号是______。
商品编号
0
1
2
3
4
原始库存量
35
50
100
30
55
当天销售量
19
5
20
10
5
安全库存量
20
30
15
25
40
最大库存量
150
120
100
200
130
(2)实现模拟上述功能的部分Python程序如下,请在划线处填入合适的代码。
# 初始化每种商品原始库存量、安全库存量、最大库存量分别存储在列表p、q、r中,例如p[0]、q[0]、r[0]分别表示0号商品的原始库存量、安全库存量、最大库存量
while True:
for i in range(len(p)):
# 获取i号商品当天销售量存入变量s,代码略
①___
flag=False
k=0
for i in range(len(p)):
if p[i]<q[i]:
b=round(r[i]*0.5)
if p[i]+b>r[i]:
②___
else:
p[i]=p[i]+b
flag=True
if ③___:
k=i
if not flag:
# 对k号商品补货30,代码略
# 延时1天,代码略
【答案】 ①. 03或者0,3或者0号3号等(表达的意思对即可) ②. p[i]=p[i]-s或p[i]-=s ③. p[i]=r[i] ④. p[i]<=p[k]
【解析】
【详解】本题考查循环结构的程序实现。
(1)商品 0:35-19=16 < 20 → 补货;商品 3:30-10=20<25 → 补货;其他商品均满足库存≥安全库存,故需补货的商品编号为 0,3。
(2)①处,计算商品当天销售后的剩余库存,为p[i]=p[i]-s;②处,当计算出的补货量b加上当前商品库存量p[i]大于最大库存量r[i]时,按照规则商品补货后库存量不能超过最大库存,所以此时商品的库存量应设置为最大库存量,即p[i] = r[i] 。 ③处,在寻找需要补货 30 的商品(即所有商品库存量都高于其安全库存量时,库存量最少且编号最大的商品)。当p[i]小于等于当前记录的最小库存量p[k]时,就更新k的值为当前商品编号i,这样最后k就会是满足条件的商品编号,所以此处应填p[i] <= p[k]。
14. 智能温室大棚设1000个监测区,各区域智能终端连接温度、湿度等传感器,智能终端按一定频率上传采集环境数据。远程服务器根据阈值判断并反馈给智能终端,智能终端根据服务器发送的指令控制相应执行器。管理员可通过APP实时查看环境数据。各区域数据上传频率和各类环境数据阈值存储在数据库中。请回答下列问题:
(1)若将规模扩大为现有面积的3倍,并新增不同种类植物的种植区域,该系统最优先需要调整的是______(单选,填字母)。
A.智能终端和传感器的数量与分布 B.服务器的存储容量
C.优化服务器程序的判断算法
(2)若将15分钟数据采集间隔缩短为3分钟,最需要评估和优化性能的硬件是______(单选,填字母:A.服务器/B.传感器/C.执行器)。
(3)以下操作中,不需要在智能终端程序中实现的是______(多选,填字母)。
A.从服务器获取各环境参数的阈值
B.定期清理服务器上的历史环境数据,释放存储空间
C.接收服务器返回的调控指令,并控制相关设备运行
D.分析大棚内不同区域环境数据的变化趋势,生成可视化图表
(4)系统在运行过程中,某天管理员发现所有区域都没有当天数据,请写出2项可能的原因。______
(5)为了验证该系统对植物生长的促进作用,小温在2025年2月1日至2月28日,将1—500号监测点的执行器全部关闭,作为对照组,501—1000号监测点照常运行,作为实验组。系统加装智能摄像头采集植物的叶片面积数据。实验结束后,将系统中的数据导出到文件data.xlsx中,部分数据如图a所示。现要绘制2月份实验数据对比分析图,如图b所示。
实现上述功能的部分Python程序如下,
#导入相关库,读取data.xlsx中数据存入df,代码略
df["月份"]="";df["组别"]=""
a=["对照组","实验组"]
for i in df.index:
j=df.at[i,"区域编号"]
df.at[i,"组别"]=__________
s=df.at[i,"时间"]
df.at[i,"月份"]=str(s)[5:7]
df=
df=
plt.bar(df['组别'],df['叶片面积'])
#设置绘图参数,并显示如图b所示的柱形图,代码略
①请在划线处填入合适的代码。
②划线处可选代码如下,正确的代码是______和______(填字母,顺序错不得分)。
A.df[df["月份"]=="02"] B.df.groupby("计片面积",as_index=False).mean()
C.df[df["时间"]=="02"] D.df.groupby("组别",as_index=False).mean()
【答案】 ①. A ②. A ③. ABD ④. 系统网络故障,系统电力故障,数据库已满或其他等价答案 ⑤. a[(j-1)//500]或a[j//501]或a[0] if j<=500 else a[1] ⑥. A ⑦. D
【解析】
【详解】本题考查信息系统搭建,pandas数据处理。
(1)若将规模扩大为现有面积的 3 倍,并新增不同种类植物的种植区域,由于需要对更多区域进行环境监测和控制,所以最优先需要调整的是智能终端和传感器的数量与分布,以满足新区域的监测需求。因此该空答案为 A。
(2)若将 15 分钟数据采集间隔缩短为 3 分钟,数据采集频率大幅提高,服务器需要处理的数据量会显著增加,所以最需要评估和优化性能的硬件是服务器。因此该空答案为 A。
(3)A 选项,远程服务器根据阈值判断并反馈给智能终端,所以智能终端不需要从服务器获取各环境参数阈值。 B 选项定期清理服务器上的历史环境数据,释放存储空间,这是服务器端的管理操作,不需要在智能终端程序中实现。 C 选项接收服务器返回的调控指令,并控制相关设备运行,这是智能终端的基本功能之一,需要在智能终端程序中实现。 D 选项分析大棚内不同区域环境数据的变化趋势,生成可视化图表,通常是在服务器端或专门的数据分析平台进行,不需要在智能终端程序中实现。 因此该空答案为 ABD。
(4)原因:①智能终端上传数据的网络出现问题,比如网络中断、信号不稳定等,使得数据无法上传至服务器。②系统电力故障③数据库已满或其他等价答案
(5)①该处需要区分对照组(1-500)和实验组(501-1000)的组别,对照组在a列表中的索引为0,实验组组在a列表中的索引为0,因此该处为a[(j-1)//500]或a[j//501]或a[0] if j<=500 else a[1]。
②根据题目要求,要绘制 2 月份实验数据对比分析图,需要先筛选出 2 月份的数据,所以应填入df[df["月份"]=="02"],对月份进行筛选,答案为A。接着要对筛选后的数据按 “组别” 进行分组,并计算每组 “叶片面积” 的平均值,所以应填入df.groupby('组别', as_index=False).mean() 。答案为D。
15. 某校在8时至18时举办素养达人竞赛,活动设有A、B、C三个区域,每个区域同一时刻只进行一项任务,学生需在任务开始时刻进入区域,任务完成后获得相应的素养积分,之后可继续完成其他任务或者休息。小明编写程序,计算该竞赛能获得的最高积分。任务数据如图所示,例如图中A1:6表示在8时到11时完成任务A1后获得6分。
列表data依次存储入各区域数据,各区域数据分别按结束时刻升序,每个元素包含任务编号、开始时刻、结束时刻、积分值4个数据项,如data[0]的值为['A1',8,11,6].
(1)16时的最佳任务路径为C1→B2→B3→A4,可获得的最高积分为16,17时的最佳任务路径为Cl→B2→B3→C3,可获得的最高积分为17,则18时可以获得的最高积分为______。
(2)定义如下函数merge(a,st,ed),实现在按结束时刻升序的某区域数据索引列表a中,添加st至ed间(包含st和ed)的索引列表,使得data[a[0]],data[a[1]]……按结束时刻升序,返回索引列表a。如列表a为[0,1,2,3,4],代表A区域任务在data中的索引。st为5、ed为9代表B区域任务在data中的起止索引,则merge(a,st,ed)返回结果为[5,0,1,6,7,2,3,8,4,9]。
def merge(a,st,ed):
i,j=len(a)-1,ed
a+=[0]*(ed-st+1)
k=len(a)-1
while j>=st;
if i>=0 and data[a[i]][2]>data[j][2]:
#①
i-=1
else:
#②
j-=1
k-=1
return a
代码加框①②处中______(单选,填:①/②)处有误,应修改为______。
(3)部分Python程序如下,请在划线处填入合适的代码。
num=[5,5,4] #代表A、B、C区域任务分别为5个,5个,4个
st,n=0,3
a=[]
for i in range(n):
①___
a=merge(a,st,ed)
st=ed+1
res=[0]*24 # 存储每个时刻的积分最大值
start,end=8,18
pos=0
for cur in range(start+1,end+1):
②___
while pos<len(a) and cur>=data[a[pos]][2]:
info=data[a[pos]]
if ③___:
pre,r=info[1],info[3]
if mr<res[pre]+r:
mr=res[pre]+r
pos+=1
res[cur]=mr
# 输出最高积分,代码略
【答案】 ①. 21 ②. ② ③. a[k]=j ④. ed=st+num[i]-1或ed=len(a)+num[i]-1 ⑤. mr=res[cur-1]或mr=max(res) ⑥. cur==info[2]或cur==data[a[pos]][2]或info[1]>=8或True
【解析】
【详解】本题考查数组。
(1)观察任务数据可知,在 17 时完成 C1→B2→B3→A4后,18 时还可选择完成任务 B5,B5 的积分为5分,所以 18 时可获得的最高积分为16+5=21分。
(2)①处的目的是在按结束时刻升序的某区域数据索引列表a中,添加新的索引列表,使得最终列表按结束时刻升序。当i >= 0且data[a[i]][2] > data[j][2]时,需要将a[i]后移,为插入a[j]腾出位置。原代码a[k] = a[i]是正确的。原代码中②处a[k]=a[j]有误,应修改为a[k]=j ,这样才能正确插入新索引元素。所以,答案为②处有误,应修改为a[k]=j 。
(3)①处,此处要计算每个区域数据在data中的结束索引ed 。已知st表示起始索引,num[i]表示第i个区域的任务数量,那么结束索引ed就等于起始索引st加上该区域任务数量减 1,即ed=st+num[i]-1。②处,在循环中,cur表示当前时刻,要计算当前时刻的最大积分mr,合理的做法是先将其初始化为上一时刻的积分res[cur - 1] ,即mr=res[cur-1]。同时,因为res列表存储每个时刻的积分最大值,也可以将mr初始化为res中的最大值,即mr=max(res) 。 ③处,在循环中,当cur大于等于当前任务的结束时刻data[a[pos]][2]时,由于cur逐个时刻枚举,所以进入循环后,cur==任务结束时间>任务开始时间;该空结果为True的为正确答案,cur==info[2] 表示当前时刻刚好等于当前任务的结束时刻时可以考虑新任务;cur==data[a[pos]][2] 与前者类似;info[1]>=8 表示任务开始时刻在竞赛开始时间 8 时之后就可以考虑(比较宽泛的判断);或者直接写True 。
第1页/共1页
学科网(北京)股份有限公司
$$