内容正文:
诸暨市2026年5月高三适应性考试试题
技术
第一部分 信息技术(共 50分)
一、选择题(本大题共12小题,每小题2分、共24分,每小题列出的四个备选项中只有一个是符合题目要求的、不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某社区24小时无人超市:顾客刷脸或扫码进门:货架配备重力传感器、RFID读卡器及智能摄像头,拿起商品自动加入虚拟购物车,放回货架自动移除。木结算等异常会语音提示,若强行离店则报警锁闸并推送画面至值班中心,值班中心与顾客可双向对讲处理,顾客可在小程序查看电子小票。服务器后台可生成销售、库存等报表,管理员可通过App查看、管理数据。
1. 下列关于该系统中的数据的说法中不正确的是( )
A. 服务器可存储未经数字化的数据
B. 若系统服务器遭到破坏,则其保存的数据可能会损坏
C. 系统中的音频数据属于非结构化数据
D. 系统瞬间计算出商品的总价,体现了数据的可加工处理性
2. 下列有关信息系统安全的说法,合理的是( )
A. 所有工作人员可导出系统后台数据,不会存在安全风险
B. 安装了防病毒软件,信息系统不可能遭受病毒攻击
C. 定期对数据进行备份,可以确保信息系统数据的完整性
D. 实施严格的用户身份验证,可以增强系统数据的安全性
3. 下列关于该系统组成与功能的说法,正确的是( )
A. 系统的用户是值班人员和顾客
B. 系统中的数据采集和数据处理功能均由传感器负责实现
C. 该无人超市系统是系统软件
D. 为减少系统对外部环境的依赖性,可以给服务器配置不间断电源
4. 为了提高智能摄像头识别的准确率,下列方法不可行的是( )
A. 提高系统服务器性能 B. 收集更多的商品图像数据进行训练
C. 优化识别的算法 D. 提高图像清晰度
5. 下列关于系统中的用户语音数据采集与数字化的说法中,不正确的是( )
A. 麦克风采集声音信号需要经过采样、量化、编码三个步骤
B. 为了节省存储空间,可将mp3格式的音频转换为Wav格式
C. 录制顾客语音时,为提升音质,可提高采样频率
D. 在声音信号数字化的过程中,量化位数越大,音频文件的容量可能越大
6. 关于该系统所涉及的网络技术,说法正确的是( )
A. 终端向服务器上传实时数据时,无需遵循网络协议
B. 该超市只能通过5G网络实现与服务器进行数据通信
C. 管理员查看销售报表是网络资源共享的体现
D. 用户回家查看商品目录和购物金额,无需经过网关
7. 某算法的部分流程如图所示,数组a的值为[15,10,8,20,13],执行这部分流程后,输出a的值为( )
A. [8,15,10,13,20] B. [8,10,13,15,20] C. [20,15,10,8,13] D. [20,15,13,10,8]
8. 某队列中,队首到队尾的元素依次为A、B、C、D、E、F。元素经过一系列的出队或出队再入队后,队列中的元素依次为E、A、C。则元素A至少经历了多少次出队再入队( )
A. 1 B. 2 C. 3 D. 4
9. 一棵二叉树的前序遍历序列是ABCDEFG,后序遍历序列是CBFEGDA,则右子树节点的个数可能是( )
A. 2 B. 3 C. 4 D. 5
10. 甲、乙两段Python程序,功能完全相同,阅读下列程序,下列说法正确的是( )
def sun_rea (a):
s=0
for i in range(len(a)):
s+=a[i]
return s
def sum_re(a):
if len(a)=1:
return a[len(a)-1]
else:
return a[len(a)-1]+sum_re (a[:len(a)-1])
甲
乙
A. 甲程序使用递归算法,乙程序使用迭代算法
B. 甲程序通过循环重复执行实现计算,乙程序通过调用自身实现计算
C. 甲程序不需要边界条件,乙程序必须设置边界条件
D. 一般来说,乙程序比甲程序占用内存更少,算法效率更高
11. 有如下 Python 程序段:
a=[10,20,30,40,50,60]
i,j=0,len (a)-1
key=int (input ("请输入查找的数:"))
while i<=j:
m=(i+j)//2
if :
i=m+1
else:
j=m-1
print (m)
如果将加框处的代码改为"a[m]<=key" ,下列选项中修改前后运行结果不同的是( )
A. 20 B. 30 C. 40 D. 60
12. 有如下Python程序段:
import random
a=[[1,5],[5.2],[2,4],[2,0],[4.-1],[3,1]]
p= head = 3:q=a[p][1]
x=random. randint (1,5)
while q!=-1 and a[q][0]<x:
p,q = q,a[q] [1]
t=p
while q !=-1:
if a[q][0] < x:
a[p][1]=a[q][1]: a[q][1]=a[t][1]
a[t][1]=q: t,q=a[t][1],a[p][1]
else:
p=q:q=a[q][1]
#遍历链表 a,依次输出a[i][0],代码略
执行上述程序后,下列输出结果不可能的是( )
A. 2,1,3,5,2,4 B. 2,1,2,3,5,4 C. 2,1.3.2,5,4 D. 2,1,2,3,4,5
二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分、共26分)
13. 小明设计了一套无人超市设备故障预警方案:从服务器数据库导出某传感器近24小时内所有访客的验证数据,验证正确记为1,错误为0。若连续3次及以上错误,则计为1次故障;当日累计超过5次故障,系统即向管理员发出预警,提醒维护线路。
(1)若状态码序列为“0,0,0,1,1,1,0,0,0,0”,则该序列中存在___________处故障。(填数字)
(2)实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。
n = len(a)#数组a中存放了某传感器24小时的验证数据
start=end=0:i=0
①___________
flag=False
while i<n:
if②___________:
flag=True: start=i
elif a[i]==0:
end=i
elif flag==True and a[i]=1:
③___________
if k>=3:
count=count+1
flag=False
i=i+1
if flag==True and ond-start+1>=3:
count= count+1
if count>5:
print ("该线路需要检修!")
14. 智能超市零售系统利用AI摄像头追踪顾客拿取商品,重力传感器感知库存变化:各智能终端通过Wi-Fi将传感器数据发至服务器;检测到有未支付款商品,服务器下发指令给智能终端,控制门禁、警报器进行干预,管理员可通过App查看、管理数据。
请回答下列问题:
(1)执行器接收的控制指令由___________直接发出(单选,填字母)。
A. 智能终端 B. 服务器端
(2)利用重力传感器判断商品是否被取走,若重力传感器与智能终端连接故障,下列功能会受影响的是___________(多选,填字母)。
A. 智能终端采集其他传感器数据 B. 通过手机APP查看实时商品库存数据
C. 智能门禁允许顾客进入超市 D. 系统自动结算所有商品的总价
(3)下列关于系统维护的操作,做法合理的是__________(多选,填字母)。
A. 为提升该系统的安全性,可安装杀毒软件并开启防火墙
B. 对数据库数据不进行备份
C. 在智能终端上提高传感器采集数据的频率,减轻服务器负荷
D. 定期对系统中软、硬件设施进行维护、升级
(4)系统运行一段时间后发现,服务器监测出商品库存数据异常,警报器却未正常工作,请简要说明系统中可能造成上述问题的原因___________。
(5)系统运行过程中,服务器存储了大量的商品购买监测数据,存在未付款等异常情况,管理员需要分析商品销售状况,从数据库导出了2025年的商品销售数据,保存为sp.csv,部分数据如下表所示:
现需要找出正常出售商品中销售量最高的商品,统计该商品各月正常销售量,绘制柱形图。
import pandas as pd
import matplotlib.pyplot as plt
df= pd.read_csv("sp.csv")
#根据时间戳,生成“月份”列,例如:根据‘2025/1/18:00’生成‘1月’,代码略
dfl = df[df["订单状态"]=="正常"]
df2 =①___________
df3 = df2. sort_values("数量",ascending=False)
cla = df3.at[df3. index[0],"商品编号"]
df3 =②___________
df3 = df3.groupby("月份")[数量"]. Sun()
③___________
#设置中文字体,图表标题,呈现图表,代码略
划线处可选的代码如下,为实现上述功能,请在划线处填入合适的选项。
A. df[df["商品编号"]=cla]
B. df1[df1["商品编号"]=cla]
C. df2[df2["商品编号"]=cla]
D. df1. groupby("商品编号",as_index=Falso). sum()
E. df1. groupby(商品编号,as_index=False).count()
F. plt.bar(df3["月份"],df3["数量"])
G. plt.bar (df3.index,df3.values)
15. 学校举办学科实践成果展示活动,每个展示项目均由至少2名同学合作完成,部分同学会同时参与多个项目的展示,活动安排规定:如果有同学参与了多个项目,则这些项目的展示顺序不能相邻,避免该同学来不及切换场地、准备道具。例如:同学A同时参与项目1和项目2,则项目1与项目2不能相邻展示。
(1)各个项目的参加人员如下所示:
项目
参加人员
1
A,C,E,F,G,I
2
A,C,D
3
B,E,J
4
E,H
5
B,G
6
B,H
这些项目按活动安排规定___________(填:能/不能)排定合理顺序
(2)如果两个项目没有共同成员,则这两个项目可以相邻,函数can_place(last,new)用于判断项目new能否排在last后面,如果可以返回True,不能则返回False。相应代码如下,请在划线处填入合适的代码。
def has_common(pl,p2):
#判断两个项目是否有共同成员,如有返回True,否则返回False ,代码略
def can place(last,new):
if last==0:
return True
if___________:
return False
else:
return True
(3)实现是否能按规则排定顺序的程序如下,请在划线处填入合适的代码。
def find_valid_order():
global order
used = [False) * (pcount + 1)
order = [0] * pcount #记录最终排好项目顺序
stack = [[0,0] for i in range (pcount)]; top = -1
pos = 0; cur = 1
while pos < pcount:
if pos = 0:
pre = 0
else:
pre = order[pos -1]
found = False
while cur <= pcount:
if①___________:
cur = cur + 1
else:
if can_place(pre,cur):
used[cur] = True; order[pos] = cur
②___________: stack[top]= [pos,cur]
pos = pos +1: cur = 1
found = True
break
else:
cur = cur + 1
if not found:
if top=-1:
return False
pos,prepro= stack[top]: top = top-1
③___________: order[pos] = 0
cur = prepro + 1
return True
’’’获取项目数pcount与每个项目成员表pro,代码略。pro为一个字典结构为(项目:[成员表])。
例如pro = [1: ["A","C","E","F, "G","I"],……]’’’
order =[]
success=find_valid_order()
if success:
print(合法展示顺序:")
#输出代码略
else:
print("无法生成合理顺序! ")
第1页/共1页
学科网(北京)股份有限公司
$
诸暨市2026年5月高三适应性考试试题
技术
第一部分 信息技术(共 50分)
一、选择题(本大题共12小题,每小题2分、共24分,每小题列出的四个备选项中只有一个是符合题目要求的、不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某社区24小时无人超市:顾客刷脸或扫码进门:货架配备重力传感器、RFID读卡器及智能摄像头,拿起商品自动加入虚拟购物车,放回货架自动移除。木结算等异常会语音提示,若强行离店则报警锁闸并推送画面至值班中心,值班中心与顾客可双向对讲处理,顾客可在小程序查看电子小票。服务器后台可生成销售、库存等报表,管理员可通过App查看、管理数据。
1. 下列关于该系统中的数据的说法中不正确的是( )
A. 服务器可存储未经数字化的数据
B. 若系统服务器遭到破坏,则其保存的数据可能会损坏
C. 系统中的音频数据属于非结构化数据
D. 系统瞬间计算出商品的总价,体现了数据的可加工处理性
2. 下列有关信息系统安全的说法,合理的是( )
A. 所有工作人员可导出系统后台数据,不会存在安全风险
B. 安装了防病毒软件,信息系统不可能遭受病毒攻击
C. 定期对数据进行备份,可以确保信息系统数据的完整性
D. 实施严格的用户身份验证,可以增强系统数据的安全性
3. 下列关于该系统组成与功能的说法,正确的是( )
A. 系统的用户是值班人员和顾客
B. 系统中的数据采集和数据处理功能均由传感器负责实现
C. 该无人超市系统是系统软件
D. 为减少系统对外部环境的依赖性,可以给服务器配置不间断电源
4. 为了提高智能摄像头识别的准确率,下列方法不可行的是( )
A. 提高系统服务器性能 B. 收集更多的商品图像数据进行训练
C. 优化识别的算法 D. 提高图像清晰度
5. 下列关于系统中的用户语音数据采集与数字化的说法中,不正确的是( )
A. 麦克风采集声音信号需要经过采样、量化、编码三个步骤
B. 为了节省存储空间,可将mp3格式的音频转换为Wav格式
C. 录制顾客语音时,为提升音质,可提高采样频率
D. 在声音信号数字化的过程中,量化位数越大,音频文件的容量可能越大
6. 关于该系统所涉及的网络技术,说法正确的是( )
A. 终端向服务器上传实时数据时,无需遵循网络协议
B. 该超市只能通过5G网络实现与服务器进行数据通信
C. 管理员查看销售报表是网络资源共享的体现
D. 用户回家查看商品目录和购物金额,无需经过网关
【答案】1. A 2. D 3. D 4. A 5. B 6. A
【解析】
【1题详解】
本题考查数据的基本概念。计算机服务器只能存储经过数字化处理的数据,未经数字化的数据无法存储在服务器中,该说法错误;若服务器遭到破坏,其存储的数据确实有可能出现损坏,该说法正确;音频数据没有固定的结构化存储结构,属于非结构化数据,该说法正确;系统计算商品总价是对数据进行加工处理,体现了数据的可加工处理性,该说法正确。本题要求选择不正确的选项,故答案为:A。
【2题详解】
本题考查信息系统安全的基础知识。允许所有工作人员导出系统后台数据,会大大增加数据泄露的风险,存在明显安全隐患,该说法不合理;防病毒软件只能防范已知病毒,无法保证信息系统绝对不会遭受病毒攻击,该说法不合理;定期备份数据仅能在数据损坏后进行恢复,无法保证当前信息系统数据的完整性,该说法不合理;实施严格的用户身份验证,可以避免非授权用户访问系统数据,能够有效增强系统数据的安全性,该说法合理。故答案为:D。
【3题详解】
本题考查信息系统的组成与功能基础知识。该无人超市系统的用户除了值班人员和顾客,还有系统管理员,该说法错误;传感器仅负责数据采集,数据处理功能主要由服务器的计算模块完成,该说法错误;该无人超市系统属于应用软件,不属于系统软件,该说法错误;给服务器配置不间断电源,可以在外部供电中断时继续为服务器供电,减少系统对外部供电环境的依赖性,该说法正确。故答案为:D。
【4题详解】
本题考查图像识别的相关知识。收集更多商品图像训练模型、优化识别算法、提高输入图像的清晰度,都可以有效提升智能摄像头的识别准确率;提高服务器性能只能提升计算运行速度,无法提升识别本身的准确率,该方法不可行。本题要求选择不可行的选项,故答案为:A。
【5题详解】
本题考查音频数字化的基础知识。模拟语音信号转化为数字音频,需要经过采样、量化、编码三个步骤,该说法正确;mp3是有损压缩的音频格式,文件体积小,Wav是无压缩的音频格式,文件体积远大于mp3,将mp3转换为Wav会增大文件体积,无法节省存储空间,该说法错误;提高采样频率可以提升声音的还原度,获得更好的音质,该说法正确;量化位数越大,每个采样点需要存储的数据越多,最终得到的音频文件容量通常更大,该说法正确。本题要求选择不正确的选项,故答案为:B。
【6题详解】
本题考查计算机网络的基础知识。所有终端与服务器之间的数据传输都必须遵循对应的网络协议,该说法错误;该超市可以通过4G、WiFi、宽带等多种方式和服务器进行数据通信,并非只能使用5G网络,该说法错误;管理员通过网络访问服务器端存储的销售报表数据,是网络资源共享功能的体现,该说法正确;用户回家通过互联网访问系统的数据,数据传输必须经过网关才能完成,该说法错误。本题要求选择正确的选项,故答案为:C。
7. 某算法的部分流程如图所示,数组a的值为[15,10,8,20,13],执行这部分流程后,输出a的值为( )
A. [8,15,10,13,20] B. [8,10,13,15,20] C. [20,15,10,8,13] D. [20,15,13,10,8]
【答案】A
【解析】
【详解】本题考查的是流程图识读。原数组a = [15,10,8,20,13],数组长度n=len(a)=5,初始j = n-1 =4,数组索引从0开始,逐步推导:
j=4,满足j≥1:a[4]=13 < a[3]=20,交换后数组变为[15,10,8,13,20],j=4-1=3
j=3,满足j≥1:a[3]=13 < a[2]=8不成立,不交换,j=3-1=2
j=2,满足j≥1:a[2]=8 < a[1]=10成立,交换后数组变为[15,8,10,13,20],j=2-1=1
j=1,满足j≥1:a[1]=8 < a[0]=15成立,交换后数组变为[8,15,10,13,20],j=1-1=0
j=0,不满足j≥1,流程结束 最终数组结果为[8,15,10,13,20],对应选项A。
8. 某队列中,队首到队尾的元素依次为A、B、C、D、E、F。元素经过一系列的出队或出队再入队后,队列中的元素依次为E、A、C。则元素A至少经历了多少次出队再入队( )
A. 1 B. 2 C. 3 D. 4
【答案】B
【解析】
【详解】本题考查队列的基本操作规则。队列遵循队首出队、队尾入队的规则,出队再入队指元素出队后重新插入队尾。原队列队首到队尾依次为A、B、C、D、E、F,最终得到的目标队列是E、A、C,B、D、F最终出队不再入队。要得到目标队列且A出队再入队次数最少,操作过程如下:为取出E,需要先将队首的A出队,由于需要保留A,因此A出队后入队,此时A累计1次出队再入队,当前队列变为B、C、D、E、F、A;之后出队B丢弃,出队C后入队,出队D丢弃,当前队列变为E、F、A、C;接下来需要丢弃F,必须先出队首E,保留E所以出队后入队,出队F丢弃后,当前队列变为A、C、E;想要调整为目标顺序E、A、C,需要出队首A,保留A所以出队后入队,A累计2次出队再入队,调整C位置后即可得到目标队列,因此A至少经历2次出队再入队。故答案为:B。
9. 一棵二叉树的前序遍历序列是ABCDEFG,后序遍历序列是CBFEGDA,则右子树节点的个数可能是( )
A. 2 B. 3 C. 4 D. 5
【答案】C
【解析】
【详解】本题考查二叉树的遍历性质和二叉树结构推导。前序遍历遵循根-左-右的顺序,后序遍历遵循左-右-根的顺序。前序第一个节点是A,后序最后一个节点是A,所以整棵树的根是A,剩余待分配节点共7-1=6个。
若右子树为2/3/5个节点,对应左子树需要为4/3/1个节点:
左子树1个节点时,B应该在剩余后序的下标0位置,和题目B在下标1矛盾;左子树3/4个节点时,B应该在下标2/3位置,同样和题目位置矛盾。
若假设A没有左子树,所有节点都在右子树(共6个),此时右子树根为B,后序A前一个节点应该是B,和题目A前是D矛盾,不成立。 因此只有右子树节点数为4是可能的。
故本题应选C。
10. 甲、乙两段Python程序,功能完全相同,阅读下列程序,下列说法正确的是( )
def sun_rea (a):
s=0
for i in range(len(a)):
s+=a[i]
return s
def sum_re(a):
if len(a)=1:
return a[len(a)-1]
else:
return a[len(a)-1]+sum_re (a[:len(a)-1])
甲
乙
A. 甲程序使用递归算法,乙程序使用迭代算法
B. 甲程序通过循环重复执行实现计算,乙程序通过调用自身实现计算
C. 甲程序不需要边界条件,乙程序必须设置边界条件
D. 一般来说,乙程序比甲程序占用内存更少,算法效率更高
【答案】B
【解析】
【详解】本题考查Python中迭代算法与递归算法的概念辨析。甲程序使用for循环实现列表元素求和,属于迭代算法,通过循环重复执行完成计算;乙程序通过函数调用自身实现求和,属于递归算法。第一个选项称甲是递归算法乙是迭代算法,表述错误;第二个选项的描述符合甲乙两个程序的实现方式,表述正确;第三个选项称甲程序不需要边界条件,实际上甲程序的循环也存在明确的终止边界,表述错误;第四个选项称乙程序比甲程序占用内存更少效率更高,实际上递归调用需要保存每次调用的上下文,一般比迭代占用更多内存,算法效率更低,表述错误。故答案为:B。
11. 有如下 Python 程序段:
a=[10,20,30,40,50,60]
i,j=0,len (a)-1
key=int (input ("请输入查找的数:"))
while i<=j:
m=(i+j)//2
if :
i=m+1
else:
j=m-1
print (m)
如果将加框处的代码改为"a[m]<=key" ,下列选项中修改前后运行结果不同的是( )
A. 20 B. 30 C. 40 D. 60
【答案】B
【解析】
【详解】本题考查Python二分查找的程序执行过程分析。数组a下标为0到5,元素依次为10、20、30、40、50、60,依次计算每个key修改前后的输出结果:输入key为20时,修改前后最终输出的m都是1,结果相同;输入key为30时,修改条件前最终输出m为1,修改条件后最终输出m为3,结果不同;输入key为40时,修改前后最终输出的m都是3,结果相同;输入key为60时,修改前后最终输出的m都是5,结果相同。因此修改前后运行结果不同的是输入为30的情况,对应第二个选项。故答案为:B。
12. 有如下Python程序段:
import random
a=[[1,5],[5.2],[2,4],[2,0],[4.-1],[3,1]]
p= head = 3:q=a[p][1]
x=random. randint (1,5)
while q!=-1 and a[q][0]<x:
p,q = q,a[q] [1]
t=p
while q !=-1:
if a[q][0] < x:
a[p][1]=a[q][1]: a[q][1]=a[t][1]
a[t][1]=q: t,q=a[t][1],a[p][1]
else:
p=q:q=a[q][1]
#遍历链表 a,依次输出a[i][0],代码略
执行上述程序后,下列输出结果不可能的是( )
A. 2,1,3,5,2,4 B. 2,1,2,3,5,4 C. 2,1.3.2,5,4 D. 2,1,2,3,4,5
【答案】D
【解析】
【详解】本题考查链表分区算法与随机整数x。初始链表值为[2,1,3,5,2,4](顺序按next)。程序对链表进行重排,将小于x的节点按原序移到前部,大于等于x的节点保持后部。模拟x=1,2得A序列;x=3得B序列;x=4得C序列;x=5得[2,1,3,2,4,5](未在选项中)。选项D序列[2,1,2,3,4,5]无法由任何整数x(1~5)得到,因此不可能。故本题选择D选项。
二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分、共26分)
13. 小明设计了一套无人超市设备故障预警方案:从服务器数据库导出某传感器近24小时内所有访客的验证数据,验证正确记为1,错误为0。若连续3次及以上错误,则计为1次故障;当日累计超过5次故障,系统即向管理员发出预警,提醒维护线路。
(1)若状态码序列为“0,0,0,1,1,1,0,0,0,0”,则该序列中存在___________处故障。(填数字)
(2)实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。
n = len(a)#数组a中存放了某传感器24小时的验证数据
start=end=0:i=0
①___________
flag=False
while i<n:
if②___________:
flag=True: start=i
elif a[i]==0:
end=i
elif flag==True and a[i]=1:
③___________
if k>=3:
count=count+1
flag=False
i=i+1
if flag==True and ond-start+1>=3:
count= count+1
if count>5:
print ("该线路需要检修!")
【答案】(1)2 (2) ①. count=0或等价答案 ②. flag==False and a[i]==0或等价答案 ③. k=end-start+1或等价答案
【解析】
【详解】本题考查循环语句。
(1)对于状态码序列“0,0,0,1,1,1,0,0,0,0”,统计连续3次及以上错误(即连续0)的段数。首先,前三个0构成一段连续错误(长度3),计为1次故障;接着三个1是正确;然后后四个0构成另一段连续错误(长度4),又计为1次故障。因此总共有2处故障,答案为2。
(2) ①处:需要初始化故障计数器变量,用于累计故障次数。因为后续有 count=count+1 和 if count>5 的判断,所以必须在循环前将其设为0。因此填入 count = 0。②处:while循环中需要判断当前元素是否为错误(即值为0),因为只有遇到0才开始记录一段连续错误。条件应为 a[i] == 0,因此填入 a[i] == 0。③处:当遇到正确验证(值为1)且之前有连续错误标志 flag 为真时,需要计算当前连续错误的长度。程序中用 start 记录连续错误的起始索引,end 记录当前连续错误的结束索引(在遇到1之前,end 已经被更新为最后一个0的位置)。因此长度 = end-start + 1,赋值给变量 k 用于判断是否≥3。因此填入 k = end-start + 1。
14. 智能超市零售系统利用AI摄像头追踪顾客拿取商品,重力传感器感知库存变化:各智能终端通过Wi-Fi将传感器数据发至服务器;检测到有未支付款商品,服务器下发指令给智能终端,控制门禁、警报器进行干预,管理员可通过App查看、管理数据。
请回答下列问题:
(1)执行器接收的控制指令由___________直接发出(单选,填字母)。
A. 智能终端 B. 服务器端
(2)利用重力传感器判断商品是否被取走,若重力传感器与智能终端连接故障,下列功能会受影响的是___________(多选,填字母)。
A. 智能终端采集其他传感器数据 B. 通过手机APP查看实时商品库存数据
C. 智能门禁允许顾客进入超市 D. 系统自动结算所有商品的总价
(3)下列关于系统维护的操作,做法合理的是__________(多选,填字母)。
A. 为提升该系统的安全性,可安装杀毒软件并开启防火墙
B. 对数据库数据不进行备份
C. 在智能终端上提高传感器采集数据的频率,减轻服务器负荷
D. 定期对系统中软、硬件设施进行维护、升级
(4)系统运行一段时间后发现,服务器监测出商品库存数据异常,警报器却未正常工作,请简要说明系统中可能造成上述问题的原因___________。
(5)系统运行过程中,服务器存储了大量的商品购买监测数据,存在未付款等异常情况,管理员需要分析商品销售状况,从数据库导出了2025年的商品销售数据,保存为sp.csv,部分数据如下表所示:
现需要找出正常出售商品中销售量最高的商品,统计该商品各月正常销售量,绘制柱形图。
import pandas as pd
import matplotlib.pyplot as plt
df= pd.read_csv("sp.csv")
#根据时间戳,生成“月份”列,例如:根据‘2025/1/18:00’生成‘1月’,代码略
dfl = df[df["订单状态"]=="正常"]
df2 =①___________
df3 = df2. sort_values("数量",ascending=False)
cla = df3.at[df3. index[0],"商品编号"]
df3 =②___________
df3 = df3.groupby("月份")[数量"]. Sun()
③___________
#设置中文字体,图表标题,呈现图表,代码略
划线处可选的代码如下,为实现上述功能,请在划线处填入合适的选项。
A. df[df["商品编号"]=cla]
B. df1[df1["商品编号"]=cla]
C. df2[df2["商品编号"]=cla]
D. df1. groupby("商品编号",as_index=Falso). sum()
E. df1. groupby(商品编号,as_index=False).count()
F. plt.bar(df3["月份"],df3["数量"])
G. plt.bar (df3.index,df3.values)
【答案】(1)A (2)BD (3)AD
(4)警报器故障,警报器连接故障,服务器端处理商品异常数据的代码编写有误。或其他合理答案
(5) ①. D ②. B ③. G
【解析】
【详解】本题考查物联网信息系统原理、故障分析、系统维护以及Python数据处理的综合应用。
(1)物联网控制系统中,根据题干描述,服务器将控制指令下发给智能终端,再由智能终端直接发送控制指令给门禁、警报器等执行器,因此直接给执行器发指令的是智能终端。选A。
(2)重力传感器和智能终端连接故障后,重力传感器的库存数据无法上传到系统,会导致库存数据异常,因此查看实时商品库存数据和自动结算商品总价都会受影响,不影响其他传感器数据采集,也不影响门禁允许顾客进入的功能。
(3)系统维护中,安装杀毒软件开启防火墙可以提升系统安全性,定期对软硬件进行维护升级是合理的维护操作;不对数据库备份会有数据丢失的风险,提高传感器采集频率会增加传输数据量,加重服务器负荷,因此第一个和第四个操作合理。
(4)服务器监测到数据异常但警报器未工作,故障可能出现在硬件、连接或程序层面,比如警报器自身硬件故障、警报器连接线路故障、服务器控制警报器的程序出错、智能终端转发指令故障,合理即可。
(5)处理需求为找出正常出售商品中销售量最高的商品,统计该商品各月正常销售量绘制柱形图,第一步已经筛选出所有正常订单存入df1,①需要按商品编号分组汇总总销量才能比较找出最高销量商品,因此选择对df1按商品编号分组求和的D选项;得到最高销量商品编号cla后,②需要从所有正常订单中筛选出该商品的所有数据,因此选择从df1筛选数据的B选项;按月份分组求和后,月份成为df3的行索引,销量为对应值,③绘制柱形图需要以索引为x轴、值为y轴,因此选择G选项。
15. 学校举办学科实践成果展示活动,每个展示项目均由至少2名同学合作完成,部分同学会同时参与多个项目的展示,活动安排规定:如果有同学参与了多个项目,则这些项目的展示顺序不能相邻,避免该同学来不及切换场地、准备道具。例如:同学A同时参与项目1和项目2,则项目1与项目2不能相邻展示。
(1)各个项目的参加人员如下所示:
项目
参加人员
1
A,C,E,F,G,I
2
A,C,D
3
B,E,J
4
E,H
5
B,G
6
B,H
这些项目按活动安排规定___________(填:能/不能)排定合理顺序
(2)如果两个项目没有共同成员,则这两个项目可以相邻,函数can_place(last,new)用于判断项目new能否排在last后面,如果可以返回True,不能则返回False。相应代码如下,请在划线处填入合适的代码。
def has_common(pl,p2):
#判断两个项目是否有共同成员,如有返回True,否则返回False ,代码略
def can place(last,new):
if last==0:
return True
if___________:
return False
else:
return True
(3)实现是否能按规则排定顺序的程序如下,请在划线处填入合适的代码。
def find_valid_order():
global order
used = [False) * (pcount + 1)
order = [0] * pcount #记录最终排好项目顺序
stack = [[0,0] for i in range (pcount)]; top = -1
pos = 0; cur = 1
while pos < pcount:
if pos = 0:
pre = 0
else:
pre = order[pos -1]
found = False
while cur <= pcount:
if①___________:
cur = cur + 1
else:
if can_place(pre,cur):
used[cur] = True; order[pos] = cur
②___________: stack[top]= [pos,cur]
pos = pos +1: cur = 1
found = True
break
else:
cur = cur + 1
if not found:
if top=-1:
return False
pos,prepro= stack[top]: top = top-1
③___________: order[pos] = 0
cur = prepro + 1
return True
’’’获取项目数pcount与每个项目成员表pro,代码略。pro为一个字典结构为(项目:[成员表])。
例如pro = [1: ["A","C","E","F, "G","I"],……]’’’
order =[]
success=find_valid_order()
if success:
print(合法展示顺序:")
#输出代码略
else:
print("无法生成合理顺序! ")
【答案】(1)不能 (2)has_common (last,new)
(3) ①. used[cur]或等价答案 ②. top+=1或等价答案 ③. used[prepro]=False或等价答案
【解析】
【详解】本题考查逻辑分析能力和基于栈实现的深度优先回溯搜索算法的代码理解与填空。
(1)项目1和项目2、3、4、5都存在共同成员,仅和项目6无共同成员,项目1要符合规则只能放在端点且仅能和项目6相邻,剩余四个项目无法满足所有不相邻的要求,因此无法排定合理顺序。
(2)can_place函数判断新项目能否接在上一个项目之后,当last不为0时,如果两个项目存在共同成员,就不能相邻,需要返回False,因此此处条件为has_common(last,new)。
(3)①处,遍历候选项目cur时,如果cur已经被使用,直接跳过并将cur加1,因此此处填used[cur];②处,找到符合要求的cur后,需要将当前位置和cur入栈,入栈前需要将栈顶指针top加1,因此此处填top+=1;③处,回溯时取出之前存的已选项目prepro,需要将其重新标记为未使用,方便后续重新选择,因此此处填used[prepro]=False。
第1页/共1页
学科网(北京)股份有限公司
$