摘要:
**基本信息**
以智慧农业灌溉系统、春晚《武BOT》机器人等真实情境为载体,通过单选与综合题结合,考查信息系统、AI技术、Python编程等核心知识,强化计算思维与信息意识,适配高三二模综合能力检测。
**题型特征**
|题型|题量/分值|知识覆盖|命题特色|
|----|-----------|----------|----------|
|单选题|12/24|信息系统组成(网络协议)、AI强化学习、音频数据计算、数据结构(二叉树遍历)|情境时代性强,如5G传输、机器人动态平衡,基础概念与技术应用结合|
|综合题|3/26|Python程序填空(灯控/车速系统)、数据处理(Pandas分析)、算法设计(商品入库规则)|问题层次分明,从功能分析到代码实现,突出计算思维与数字化创新,贴合高考命题趋势|
内容正文:
2026年高三教学测试
技术试题卷
(2026.4)
本试题卷分信息技术和通用技术两部分。满分100分,考试时间90分钟。
第一部分 信息技术(共50分)
一、单选题(本大题共12小题,每小题2分,共24分。)
阅读下列材料,完成下面小题
某智慧农业灌溉系统,通过土壤湿度传感器、气象监测站采集数据。数据经无线网络传输至本地计算中心,再由光纤网络同步至云端服务器。系统可根据预设阈值和AI模型自动调控灌溉,并在异常情况时推送告警;管理员可通过Web或APP查看数据、远程干预设备,系统还能生成用水统计、设备故障报告,为农场节水与运维优化提供支撑。
1. 关于该智慧农业灌溉系统,下列说法正确的是( )
A. 系统仅根据土壤湿度数据就能做出灌溉决策
B. 土壤湿度传感器采集的模拟信号不需要编码即可存储到计算机
C. 系统生成的灌溉报表是基于原始数据直接生成的,无需分析处理
D. 气象监测站采集的降雨量数据可用于调整灌溉策略,避免过度灌溉
2. 关于该系统的安全防护策略,下列说法正确的是( )
A. 管理员不用定期更换APP登录密码
B. 数据存储在云端服务器,不需要做额外备份
C. 开启移动端APP的二次身份验证,可有效防范身份冒充攻击
D. 仅在云端服务器设置防火墙,即可实现系统的全面安全防护
3. 关于该系统网络的描述,下列说法不正确的是( )
A. 管理员通过Web方式查看数据时使用了HTTP协议
B. 光纤网络主要负责计算中心与云端服务器之间的高速数据传输
C. 把无线网络更换为5G网络传输数据,可提升系统的实时响应速度
D. 系统可直接适配所有类型的土壤传感器,不必考虑接口和协议的兼容性
4. 关于该系统的组成与功能,下列说法正确的是( )
A. 该系统同时采用了B/S和C/S两种架构
B. 灌溉阀门控制器属于传感器,负责采集阀门状态数据
C. 手机APP属于系统硬件,是管理员操作系统的终端设备
D. 云端服务器的主要功能是直接控制灌溉设备的开启与关闭
【答案】1. D 2. C 3. D 4. A
【解析】
【1题详解】
本题考查信息系统数据采集与处理的相关知识。由材料可知,系统结合土壤湿度数据、气象数据并依托预设阈值和AI模型做出灌溉决策,并非仅依靠土壤湿度数据,A错误;计算机仅能存储处理数字信号,土壤湿度传感器采集的模拟信号需要经过模数转换编码后才能存储到计算机,B错误;系统生成灌溉报表需要对原始采集数据进行统计、分析加工,无法由原始数据直接生成,C错误;气象监测站的降雨量数据可以辅助决策,用于调整灌溉策略,避免过度灌溉,D正确。故答案为:D。
【2题详解】
本题考查信息系统的安全防护策略。为保障账号安全,管理员需要定期更换APP登录密码,A错误;云端存储存在数据丢失、服务器故障等风险,仍需要对数据进行额外备份,B错误;开启移动端APP二次身份验证,能够提升身份验证的安全性,有效防范身份冒充攻击,C正确;系统包含本地计算中心、传感器、终端等多个环节,仅在云端设置防火墙无法实现全面安全防护,D错误。故答案为:C。
【3题详解】
本题考查信息系统网络的基础知识,本题要求选出不正确的选项。管理员通过Web方式查看数据,通常使用HTTP协议,A说法正确;光纤传输速率高,材料中明确说明计算中心通过光纤同步数据至云端,因此光纤主要负责二者之间的高速数据传输,B说法正确;5G网络具备低延迟、高带宽的特点,更换为5G传输可以提升数据传输效率,进而提升系统实时响应速度,C说法正确;不同品牌型号的土壤传感器的接口、通信协议存在区别,系统必须考虑兼容性,无法直接适配所有类型的土壤传感器,D说法错误。故答案为:D。
【4题详解】
本题考查信息系统的架构与组成基础知识。管理员通过Web(浏览器)访问系统属于B/S架构,通过手机APP访问属于C/S架构,因此系统同时采用了两种架构,A正确;灌溉阀门控制器是执行控制操作的设备,不属于采集数据的传感器,B错误;手机APP属于系统软件,不是硬件,手机本身才是管理员操作的终端硬件,C错误;云端服务器主要负责数据存储、计算分析,直接控制灌溉设备一般由本地控制器完成,D错误。故答案为:A。
5. 2026年春晚节目《武BOT》中,人形机器人通过基于强化学习训练的动态平衡与运动模型,完成了单腿连续后空翻、两步蹬墙后空翻等复杂动作。关于该人工智能技术及其应用,下列说法不正确的是( )
A. AlphaGo Zero 同样使用了强化学习的人工智能技术
B. 机器人通过感知地面反作用力调整重心,属于行为主义的应用
C. 单腿后空翻过程中,机器人仅依赖预设程序执行动作,无需实时调整
D. 动态平衡与运动模型是通过强化学习在仿真环境中经过无数次训练得到的
【答案】C
【解析】
【详解】本题考查人工智能强化学习技术及其应用的相关知识。AlphaGo Zero确实采用强化学习技术完成模型训练,第一个选项说法正确;行为主义人工智能核心是感知-动作的反馈调整,机器人通过感知地面反作用力调整重心,符合行为主义的应用特征,第二个选项说法正确;单腿后空翻属于复杂动态动作,过程中机器人需要根据自身姿态、环境反馈实时调整动作参数,并非仅依赖预设程序执行、无需实时调整,该说法错误,符合题目选不正确项的要求;基于强化学习训练动态平衡与运动模型,一般会在仿真环境中经过无数次迭代训练得到,第四个选项说法正确。故答案为:C。
6. 有一段时长1分钟、采样频率44.1kHz、量化位数16位的单声道Wave格式音频,下列说法正确的是( )
A. 该音频的音量大小会影响存储容量 B. 该音频的存储容量约为5MB
C. 采样频率大小跟音频音质无关 D. 该音频转换为MP3格式,可提升音质
【答案】B
【解析】
【详解】本题考查音频文件存储容量计算与音频的基本属性。音频存储容量由采样频率、量化位数、声道数、时长决定,和音量大小无关,第一个选项错误;代入数据计算音频存储容量:存储容量(单位B)= 采样频率(Hz)×量化位数×声道数×时长(s)÷8,本题中时长1分钟=60秒,采样频率44.1kHz=44100Hz,计算得总容量约为5292000B,换算后约为5MB,第二个选项正确;采样频率直接影响音频音质,采样频率越高音质越好,二者相关,第三个选项错误;MP3是有损压缩格式,将无损的Wave格式转换为MP3会损失音质,无法提升音质,第四个选项错误。故答案为:B。
7. 某程序的算法流程图如图所示,如果列表a=[2,2,2,3,5,8,8,9],执行该部分流程后,输出结果是( )
A. 3 B. 5 C. 8 D. 9
【答案】D
【解析】
【详解】本题考查算法流程图的执行逻辑。初始i=0,j=1,列表a=[2,2,2,3,5,8,8,9],len(a)=8。第一次判断j<8成立,a[j]=2与a[i]=2相等,不执行i累加和赋值操作,j自增为2;第二次判断j<8成立,a[j]=2与a[i]=2相等,j自增为3;第三次判断j<8成立,a[j]=3≠a[i]=2,执行i=1,a[1]=3,j自增为4;第四次判断j<8成立,a[j]=5≠a[i]=3,执行i=2,a[2]=5,j自增为5;第五次判断j<8成立,a[j]=8≠a[i]=5,执行i=3,a[3]=8,j自增为6;第六次判断j<8成立,a[j]=8与a[i]=8相等,j自增为7;第七次判断j<8成立,a[j]=9≠a[i]=8,执行i=4,a[4]=9,j自增为8;此时j<8不成立,输出a[i]=a[4]=9。因此,本题选择D选项。
8. 已知一棵二叉树有A、B、C、D四个节点,前序遍历序列为ABDC,中序遍历序列为DBAC,则该二叉树的结构为( )
A. B. C. D.
【答案】A
【解析】
【详解】本题考查二叉树遍历规则与二叉树结构还原。根据二叉树遍历性质推导:1. 前序遍历顺序为「根-左子树-右子树」,因此前序序列ABDC的第一个节点A是整棵树的根节点;2. 中序遍历顺序为「左子树-根-右子树」,本题中序序列为DBAC,根A在倒数第二位,可得A的左子树包含D、B,A的右子树只有节点C;3. 前序序列中A之后为B,说明左子树的根是B;中序中D在B前方,说明D是B的左孩子,B无右孩子。最终得到的二叉树结构:根为A,A左孩子为B,右孩子为C,B左孩子为D,对应第一个选项。故答案为:A。
9. 古代书院整理竹简时,将编号为甲、乙、丙、丁、戊…的竹简放入一个竹简中保存。竹简只有一个开口,只能在上端取放。若竹简进入竹简的顺序为P1,P2,…,P0,最终取出竹简的顺序为甲、乙、丙、丁、戊…。已知P3=甲,则P1的编号( )
A. 不可能是乙 B. 不可能是丙 C. 不可能是丁 D. 不可能是戊
【答案】A
【解析】
【详解】本题考查栈的后进先出特性与出入栈操作规律。题目中存放竹简的竹筒符合栈的结构特点,仅允许从一端存取,满足后进先出规则。已知入栈顺序为P1,P2,P3,…,P3=甲,出栈顺序第一个为甲,因此甲入栈后立即出栈,此时栈内从栈底到栈顶为P1、P2,下一个出栈元素需要为乙。若P1为乙,乙在栈底,必须先弹出P2才能取出乙,会导致第二个出栈元素不是乙,不符合出栈要求,因此P1不可能是乙;若P1为丙、丁、戊,可在甲出栈后将乙入栈再弹出,即可满足出栈顺序要求,均为可能情况。故答案为:A。
10. 有如下Python程序段:
ans=0; num=0
for i in range(len(s)):
if s[i] in "0123456789":
num+=1
if num>ans:
ans=num
else:
num=0
若s为"a07ab2626c071",执行该程序段后ans的值为( )
A. 5 B. 4 C. 3 D. 2
【答案】B
【解析】
【详解】本题考查Python程序循环结构与条件判断执行逻辑相。程序初始定义ans=0、num=0,通过遍历字符串s的每个字符,判断字符是否为数字,是数字则num累加1并更新ans最大值,非数字则num重置为0;遍历字符串"a07ab2626c071"时,连续数字段为"07"和"2626"和"071",其中最长连续数字个数为4,最终ans的值为4。因此,本题选择B选项。
11. 某快递服务站按以下规则排序包裹:加急件优先配送,同类型包裹重量大的优先。每个包裹信息格式为[快递单号,重量(kg),类型(“急”/“普”)]。实现排序的Python程序如下:
a=[["A01",2.0,"普"],["B12",1.5,"急"],["C35",3.2,"普"],["D77",2.8,"急",…]
n=len(a)
for i in range(n-1):
for j in range(___________①___________):
if a[j][1]<a[j+1][1] and a[j][2]==a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
elif ___________②___________:
a[j],a[j+1]=a[j+1],a[j]
为完成元素的排序,①②处代码依次为( )
A. ①n-1,i,-1 ②a[j][2]=="急" and a[j-1][2]=="普"
B. ①n-1,i,-1 ②a[j][2]=="普" and a[j-1][2]=="急"
C. ①n-i-1 ②a[j][2]=="急" and a[j+1][2]=="普"
D. ①n-i-1 ②a[j][2]=="普" and a[j+1][2]=="急"
【答案】D
【解析】
【详解】本题考查Python冒泡排序的实现与逻辑条件分析。该题是基于冒泡排序思想,按照题目给定规则实现包裹排序。冒泡排序外层循环控制排序轮次,每一轮排序结束后,末尾会有i个已经排好序的元素,不需要参与后续比较,因此内层循环j的范围为n-i-1,因此排除前两个选项;根据排序规则,加急件优先级高于普通件,需要将加急件排在靠前位置,当相邻的两个包裹中,j位置包裹为普通件,j+1位置包裹为加急件时,需要交换二者位置,因此②处条件为a[j][2]=="普" and a[j+1][2]=="急",符合要求的是第四个选项。故答案为:D。
12. 某连锁超市每小时统计营业额,需找出连续3小时的最高营业额。已知7小时营业额为money=[980,720,900,850,770,950,800],连续3小时最高营业额依次为:980、900、900、950、950。实现该功能的程序段如下:
money=[980,720,900,850,770,950,800]
n=len(money); index=[0]*100
p1=0; p2=0; k=3
ans=[]
for i in range(n):
if p1!=p2 and index[p1]<=i-k:
___________①___________
while p1!=p2 and money[index[p2-1]]<=money[i]:
___________②___________
___________③___________
p2+=1
if i>=k-1:
ans.append(money[index[p1]])
print("每连续3小时的最高营业额为:",ans)
划线处依次填入的代码为( )
A. ①p1+=1\) ②p2-=1\) ③index[p2]=index[i] B. ①p1+=1\) ②p2-=1\) ③index[p2]=i
C. ①p2+=1\) ②p1-=1\) ③index[p2]=index[i] D. ①p2+=1\) ②p1-=1\) ③index[p2]=i
【答案】B
【解析】
【详解】本题考查滑动窗口最大值问题,单调队列算法的编程应用。该题通过维护单调递减队列存储窗口内元素下标,队头始终为当前窗口最大值的下标:①处判断队头下标已经超出当前窗口左边界,需要移出队头,因此执行p1+=1,直接排除C、D选项;②处为了维护队列单调性,队尾元素值小于等于当前i位置元素值时需要移出队尾,因此执行p2-=1;③处移出不符合要求的队尾后,需要将当前元素的下标i存入队列的p2位置,因此填入index[p2]=i,符合要求的是第二个选项。故答案为:B。
二、综合题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某智能灯控系统采集红外信号p(p=1:有人,p=0:无人)、人体与检测点距离pos(单位:米,无人状态pos为0),通过计算相邻距离差值控制灯的开关,规则如下:
①开灯:灯灭时,有人且连续2次相邻距离差值>0.3米;
②关灯:灯亮时,单次检测到无人则立即关灯。
请回答下列问题:
(1)初始灯灭,6次采集的p和pos值为:p=[1,1,1,0,1,1],pos=[1.2,1.6,2.1,0,0.5,0.7],则开灯次数为___________次;
(2)测试上述功能的Python程序如下,请在划线处填入合适代码。
p=[1,1,1,0,1,1]
pos=[1.2,1.6,2.1,0,0.5,0.7]
n=len(p) # 采集次数
s=0 # 灯状态:0灭,1亮
c=0
pre=0 # 存储上一次距离值
t=0
for i in range(n):
if s=1 and p[i]=0:
___________
c=0
elif s=0:
d=abs(pos[i]-pre)
if ___________:
c+=1
if c>=2:
s=1
t+=1
c=0
else:
c=0
___________
print("开灯次数为:",t)
【答案】(1)1 (2) ①. s=0 ②. p[i] ==1 and d >0.3 ③. pre = pos[i]
【解析】
【小问1详解】
本题考查的是数据处理。初始状态灯灭,按照规则逐步推导:
第1次采集:差值|1.2-0|=1.2>0.3,有人,累计满足次数为1,未达标不开灯;
第2次采集:差值|1.6-1.2|=0.4>0.3,有人,累计满足次数为2,满足开灯条件,开灯次数+1(当前开灯次数为1),灯变为亮;
第3次采集:灯亮,p=1(有人),不触发关灯;
第4次采集:灯亮,p=0(无人),触发关灯,灯变回灭;
第5次采集:差值|0.5-0|=0.5>0.3,有人,累计满足次数为1,未达标不开灯;
第6次采集:差值|0.7-0.5|=0.2≤0.3,不满足,累计次数重置,未达标不开灯。 最终开灯次数为1。
【小问2详解】
①当满足灯亮(s=1)且检测到无人(p[i]=0)时,需要执行关灯操作,将灯状态修改为灭,因此填s = 0。②灯灭状态下,只有同时满足「当前有人」和「相邻距离差值大于0.3米」,才累计满足开灯条件的次数,因此填条件p[i] == 1 and d > 0.3。③变量pre用于存储上一次采集的距离值,每次循环处理完当前采集后,需要更新pre为当前的距离,供下一次计算差值使用,因此填pre = pos[i]。
14. 某校搭建了一个校园车速监测系统。该系统设有3个监测点,智能终端将采集到的车牌号、车速等数据上传至服务器,若车速超过阈值则判定为超速。管理员可通过浏览器查看数据。请回答下列问题:
(1)在软件开发过程中,通过浏览器查看系统数据的程序需要部署在___________(单选:填字母)。
A. 浏览器 B. 服务器 C. 智能终端
(2)智能终端通过摄像头采集车辆信息,识别出车牌号并上传至服务器。下列关于该车辆识别过程的说法,正确的是___________(单选,填字母)。
A. 车牌识别过程中,摄像头属于执行器
B. 车牌识别过程没有用到人工智能技术
C. 只有系统登记的车牌号才能被智能终端识别
D. 智能终端可临时存储原始图像数据,加工后上传至服务器
(3)若服务器内存突然损坏不能使用,下列说法中正确的有___________(多选,填字母)。
A. 智能终端无法通过传感器采集数据 B. 智能终端无法将数据上传至服务器
C. 用户无法通过浏览器查看系统数据 D. 数据库存储的历史数据会全部丢失
(4)为改善校园内车辆超速频发的现状,请从系统功能完善的角度,提出一项新增功能并简要描述该功能的实现逻辑。
(5)将系统数据导出,存于sp. xlsx中,部分数据如图a所示。
图a
现要分析11月份各监测点车速的平均值,并根据平均车速从大到小排序后绘制如图b所示的柱形图,实现该功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
图b
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_excel("sp. xlsx")
df. insert(4,"月份”,””)
for i in df. index:
t=___________
df["月份”][i]=t[5:7]
df=___________
df=___________
df=___________
plt. bar(df["监测点"],df["车速"])
#设置绘图参数,并显示如图b所示的柱形图,代码略
①②③④处可选代码有:
A. df. groupby("月份",as_index=True).车速. mean( )
B. df. sort_values("车速",ascending=False)
C. df. at[i,"时间"]
D. df["时间",i]
E. df[df["月份”]="11"]
F. df. groupby("监测点",as _ index=False).车速. mean( )
G. df. sort_values("监测点",ascending=False)
【答案】(1)B (2)D (3)BC
(4)在车速监测系统中增加实时提醒功能,当车辆超速时,通过路边显示屏、语音播报等方式对驾驶员进行即时提醒,及时纠正超速行为;完善系统后端数据处理功能,当监测到车辆超速时,自动向车主或校园管理员发送提醒短信,实现超速信息的及时告知与管理;或其他可行的答案。
(5) ①. C ②. E ③. F ④. B
【解析】
【小问1详解】
本题考查B/S架构的程序部署知识。B/S架构中,浏览器仅作为客户端负责展示数据,响应用户请求、提供数据服务的应用程序需要部署在服务器端。故答案为:B。
【小问2详解】
本题考查车牌识别的基础知识。摄像头是采集信息的输入设备,不属于执行器,第一个选项错误;车牌识别用到了图像识别、模式识别等人工智能技术,第二个选项错误;智能终端可以识别所有拍摄到的有效车牌,不需要提前在系统登记,第三个选项错误;智能终端采集车牌图像后,可临时存储原始图像数据,完成识别加工后再将结果上传服务器,第四个选项正确。故答案为:D。
【小问3详解】
本题考查服务器硬件与数据存储的基础知识。智能终端采集数据是本地功能,服务器内存损坏不影响智能终端的采集过程,A错误;服务器损坏无法正常提供服务,因此智能终端无法将数据上传到服务器,B正确;用户通过浏览器查看的数据由服务器提供,服务器无法工作,因此用户无法查看系统数据,C正确;历史数据存储在服务器的外存(硬盘等持久化存储设备)中,内存仅为临时存储空间,内存损坏不会导致历史数据全部丢失,D错误。故答案为:BC。
【小问4详解】
本题考查信息系统功能设计的应用能力。新增超速实时提醒功能,当系统监测到车辆超速时,自动通过监测点附近的显示屏和车主预留手机号发送短信的方式,提醒驾驶员及时减速(合理即可)。
【小问5详解】
本题考查Python pandas库的数据分析操作。①空需要提取当前行的时间字符串,正确获取方式是df.at[i, "时间"],对应选项C;②空提取月份后需要筛选出11月份的数据,对应筛选代码df[df["月份"]=="11"],对应选项E;③空需要按监测点分组计算各监测点的平均车速,需要保留监测点列为普通列,因此分组对象为监测点、设置as_index=False,计算车速的平均值,对应选项F;④空需要按平均车速从大到小排序,对应排序代码df.sort_values("车速", ascending=False),对应选项B。
15. 现有n种编号为1~n的商品,每种数量若干,需放入货架。每个货架最多放m个商品,货架编号从1开始且数量充足。入库规则如下:
第一轮:按商品编号从小到大的顺序处理每一种商品。如果某种商品的数量≥m个,就把m个商品放满一个货架;如果还能再放满一个货架,就继续放。当剩余数量不足m个时暂不放置,留到第二轮处理。
第二轮:按“剩余商品数量从大到小”排序(数量相同则编号小的优先),依次放置剩余商品:①优先放入已有货架中:剩余空位≥该商品剩余数量,且空位最少、编号最小的货架;②若无满足条件的已有货架,则放入新货架。
例:现有3种编号的商品需入库,每个货架最多能放15个商品,各编号商品数量及放置过程如图所示。
商品
编号
商品
数量
1
19
2
10
3
20
商品
编号
剩余
数量
货架
编号
1
4
1
2
10
3
5
2
商品
编号
剩余
数量
货架
编号
2
10
3
3
5
2,3
1
4
1,4
请回答下列问题:
(1)若仅将图中编号1的商品数量改为39,则编号为3的商品放置的货架编号依次为___________。(货架编号间用逗号分隔)
(2)定义如下lnkinsert (x,head)函数,功能为将商品信息x插入到链表1st中,使得链表按商品剩余数量降序排列。lst节点的前两个数据项依次为商品编号和剩余数量,第三个数据项为指针。x为列表,其中x[0]为商品编号,x[1]为商品剩余数量,head为链表头的指针。
为实现上述功能,请在程序划线处填入合适的代码。
def lnkinsert(x,head):
if head==-1:
lst. append([x[0],x[1],-1])
head=0
elif x[1]> lst[head][1]:
lst. append([x[0],x[1], head])
head= len(lst)-1
else:
p=q= head
while q!=-1 and x[1]< lst[q][1]:
p=q
q= lst[q][2]
lst. append([x[0],x[1],q])
___________
return head
(3)实现商品放置功能的部分Python程序如下,请在程序中划线处填入合适的代码。
def place(goods,m):
n = len(goods)
result = [] #存放各类商品所放置的货架编号
for i in range(n + 1):
result. append([])
rest = [m] * 101 #假设货架数不超过100个
hjbh = 0
head=-1
for i in range(n):
while goods[i][1] >= m:
hjbh=hjbh+1
result[goods[i][0]]. append(hjbh)
___________
if goods[i][1]>0:
head=lnkinsert(goods[i],head)
start=hjbh+1
p=head
while p1=-1:
cnt = 1st[p][1]
empty = m
for j in range(start,hjbh+1):
if ___________:
empty = rest[j]
ans = j
if empty == m: # 若找不到,则新增一个货架,将其放置在新货架上
___________
ans=hjbh
result[lst[p][0]]. append(ans)
rest[ans]-=lst[p][1]
p=lst[p][2]
return result
# 主程序
# 列表goods存储编号1至n的商品数据,依次存入goods[0]至goods[n-1]中;
# goods[i]包含2个数据项,goods[i][0],goods[i][1]分别存放商品编号及数量。
lst=[]
m=int(input("m="))
goods=[[1,31],[2,17],[3,11],[4,40]]
print(place(goods,m))
【答案】(1)3,4 (2)lst[p][2]= len(lst)-1
(3) ①. goods[i][1] - = m ②. rest[j]>= cnt and rest[j]< empty或empty> rest[j]>= cnt ③. hjbh +=1
【解析】
【详解】本题考查入库规则模拟、链表操作与Python程序逻辑分析。
(1)本题中m=15,编号1商品数量改为39,按规则进行第一轮处理:按编号顺序,商品1可放满2个货架(编号1、2),剩余39-2*15=9;商品2数量10不足15,剩余10不放置;商品3可放满1个货架(编号3),剩余20-1*15=5。第一轮结束后,剩余商品按规则排序为:商品2(10) > 商品1(9) > 商品3(5)。第二轮依次放置:商品2无符合条件的已有货架,新开货架4,剩余空位5;商品1无符合条件的已有货架,新开货架5,剩余空位6;商品3剩余5,货架4空位刚好满足,且是符合要求的空位最少的货架,放入货架4。因此商品3的货架编号为3、4。
(2)该函数实现降序链表的插入操作,循环结束后p是插入位置的前驱节点,新插入节点的索引为len(lst)-1,需要修改前驱节点的后继指针指向新节点,故划线处应为:lst[p][2]= len(lst)-1。
(3)①处:第一轮每放满一个货架,需要将商品剩余数量减去放满的m个,故此处应为:goods[i][1] - = m;②处:规则要求找剩余空位≥当前商品数量、且空位最小的已有货架,empty存储当前找到的最小空位,故此处应为:rest[j]>= cnt and rest[j]< empty或empty> rest[j]>= cnt;③处:无符合条件的已有货架时,需要新增货架,货架编号自增1,故此处应为:hjbh +=1。
第1页/共1页
学科网(北京)股份有限公司
$
2026年高三教学测试
技术试题卷
(2026.4)
本试题卷分信息技术和通用技术两部分。满分100分,考试时间90分钟。
第一部分 信息技术(共50分)
一、单选题(本大题共12小题,每小题2分,共24分。)
阅读下列材料,完成下面小题
某智慧农业灌溉系统,通过土壤湿度传感器、气象监测站采集数据。数据经无线网络传输至本地计算中心,再由光纤网络同步至云端服务器。系统可根据预设阈值和AI模型自动调控灌溉,并在异常情况时推送告警;管理员可通过Web或APP查看数据、远程干预设备,系统还能生成用水统计、设备故障报告,为农场节水与运维优化提供支撑。
1. 关于该智慧农业灌溉系统,下列说法正确的是( )
A. 系统仅根据土壤湿度数据就能做出灌溉决策
B. 土壤湿度传感器采集的模拟信号不需要编码即可存储到计算机
C. 系统生成的灌溉报表是基于原始数据直接生成的,无需分析处理
D. 气象监测站采集的降雨量数据可用于调整灌溉策略,避免过度灌溉
2. 关于该系统的安全防护策略,下列说法正确的是( )
A. 管理员不用定期更换APP登录密码
B. 数据存储在云端服务器,不需要做额外备份
C. 开启移动端APP的二次身份验证,可有效防范身份冒充攻击
D. 仅在云端服务器设置防火墙,即可实现系统的全面安全防护
3. 关于该系统网络的描述,下列说法不正确的是( )
A. 管理员通过Web方式查看数据时使用了HTTP协议
B. 光纤网络主要负责计算中心与云端服务器之间的高速数据传输
C. 把无线网络更换为5G网络传输数据,可提升系统的实时响应速度
D. 系统可直接适配所有类型的土壤传感器,不必考虑接口和协议的兼容性
4. 关于该系统的组成与功能,下列说法正确的是( )
A. 该系统同时采用了B/S和C/S两种架构
B. 灌溉阀门控制器属于传感器,负责采集阀门状态数据
C. 手机APP属于系统硬件,是管理员操作系统的终端设备
D. 云端服务器的主要功能是直接控制灌溉设备的开启与关闭
5. 2026年春晚节目《武BOT》中,人形机器人通过基于强化学习训练的动态平衡与运动模型,完成了单腿连续后空翻、两步蹬墙后空翻等复杂动作。关于该人工智能技术及其应用,下列说法不正确的是( )
A. AlphaGo Zero 同样使用了强化学习的人工智能技术
B. 机器人通过感知地面反作用力调整重心,属于行为主义的应用
C. 单腿后空翻过程中,机器人仅依赖预设程序执行动作,无需实时调整
D. 动态平衡与运动模型是通过强化学习在仿真环境中经过无数次训练得到的
6. 有一段时长1分钟、采样频率44.1kHz、量化位数16位的单声道Wave格式音频,下列说法正确的是( )
A. 该音频的音量大小会影响存储容量 B. 该音频的存储容量约为5MB
C. 采样频率大小跟音频音质无关 D. 该音频转换为MP3格式,可提升音质
7. 某程序的算法流程图如图所示,如果列表a=[2,2,2,3,5,8,8,9],执行该部分流程后,输出结果是( )
A. 3 B. 5 C. 8 D. 9
8. 已知一棵二叉树有A、B、C、D四个节点,前序遍历序列为ABDC,中序遍历序列为DBAC,则该二叉树的结构为( )
A. B. C. D.
9. 古代书院整理竹简时,将编号为甲、乙、丙、丁、戊…的竹简放入一个竹简中保存。竹简只有一个开口,只能在上端取放。若竹简进入竹简的顺序为P1,P2,…,P0,最终取出竹简的顺序为甲、乙、丙、丁、戊…。已知P3=甲,则P1的编号( )
A. 不可能是乙 B. 不可能是丙 C. 不可能是丁 D. 不可能是戊
10. 有如下Python程序段:
ans=0; num=0
for i in range(len(s)):
if s[i] in "0123456789":
num+=1
if num>ans:
ans=num
else:
num=0
若s为"a07ab2626c071",执行该程序段后ans的值为( )
A. 5 B. 4 C. 3 D. 2
11. 某快递服务站按以下规则排序包裹:加急件优先配送,同类型包裹重量大的优先。每个包裹信息格式为[快递单号,重量(kg),类型(“急”/“普”)]。实现排序的Python程序如下:
a=[["A01",2.0,"普"],["B12",1.5,"急"],["C35",3.2,"普"],["D77",2.8,"急",…]
n=len(a)
for i in range(n-1):
for j in range(___________①___________):
if a[j][1]<a[j+1][1] and a[j][2]==a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
elif ___________②___________:
a[j],a[j+1]=a[j+1],a[j]
为完成元素的排序,①②处代码依次为( )
A. ①n-1,i,-1 ②a[j][2]=="急" and a[j-1][2]=="普"
B. ①n-1,i,-1 ②a[j][2]=="普" and a[j-1][2]=="急"
C. ①n-i-1 ②a[j][2]=="急" and a[j+1][2]=="普"
D. ①n-i-1 ②a[j][2]=="普" and a[j+1][2]=="急"
12. 某连锁超市每小时统计营业额,需找出连续3小时的最高营业额。已知7小时营业额为money=[980,720,900,850,770,950,800],连续3小时最高营业额依次为:980、900、900、950、950。实现该功能的程序段如下:
money=[980,720,900,850,770,950,800]
n=len(money); index=[0]*100
p1=0; p2=0; k=3
ans=[]
for i in range(n):
if p1!=p2 and index[p1]<=i-k:
___________①___________
while p1!=p2 and money[index[p2-1]]<=money[i]:
___________②___________
___________③___________
p2+=1
if i>=k-1:
ans.append(money[index[p1]])
print("每连续3小时的最高营业额为:",ans)
划线处依次填入的代码为( )
A. ①p1+=1\) ②p2-=1\) ③index[p2]=index[i] B. ①p1+=1\) ②p2-=1\) ③index[p2]=i
C. ①p2+=1\) ②p1-=1\) ③index[p2]=index[i] D. ①p2+=1\) ②p1-=1\) ③index[p2]=i
二、综合题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某智能灯控系统采集红外信号p(p=1:有人,p=0:无人)、人体与检测点距离pos(单位:米,无人状态pos为0),通过计算相邻距离差值控制灯的开关,规则如下:
①开灯:灯灭时,有人且连续2次相邻距离差值>0.3米;
②关灯:灯亮时,单次检测到无人则立即关灯。
请回答下列问题:
(1)初始灯灭,6次采集的p和pos值为:p=[1,1,1,0,1,1],pos=[1.2,1.6,2.1,0,0.5,0.7],则开灯次数为___________次;
(2)测试上述功能的Python程序如下,请在划线处填入合适代码。
p=[1,1,1,0,1,1]
pos=[1.2,1.6,2.1,0,0.5,0.7]
n=len(p) # 采集次数
s=0 # 灯状态:0灭,1亮
c=0
pre=0 # 存储上一次距离值
t=0
for i in range(n):
if s=1 and p[i]=0:
___________
c=0
elif s=0:
d=abs(pos[i]-pre)
if ___________:
c+=1
if c>=2:
s=1
t+=1
c=0
else:
c=0
___________
print("开灯次数为:",t)
14. 某校搭建了一个校园车速监测系统。该系统设有3个监测点,智能终端将采集到的车牌号、车速等数据上传至服务器,若车速超过阈值则判定为超速。管理员可通过浏览器查看数据。请回答下列问题:
(1)在软件开发过程中,通过浏览器查看系统数据的程序需要部署在___________(单选:填字母)。
A. 浏览器 B. 服务器 C. 智能终端
(2)智能终端通过摄像头采集车辆信息,识别出车牌号并上传至服务器。下列关于该车辆识别过程的说法,正确的是___________(单选,填字母)。
A. 车牌识别过程中,摄像头属于执行器
B. 车牌识别过程没有用到人工智能技术
C. 只有系统登记的车牌号才能被智能终端识别
D. 智能终端可临时存储原始图像数据,加工后上传至服务器
(3)若服务器内存突然损坏不能使用,下列说法中正确的有___________(多选,填字母)。
A. 智能终端无法通过传感器采集数据 B. 智能终端无法将数据上传至服务器
C. 用户无法通过浏览器查看系统数据 D. 数据库存储的历史数据会全部丢失
(4)为改善校园内车辆超速频发的现状,请从系统功能完善的角度,提出一项新增功能并简要描述该功能的实现逻辑。
(5)将系统数据导出,存于sp. xlsx中,部分数据如图a所示。
图a
现要分析11月份各监测点车速的平均值,并根据平均车速从大到小排序后绘制如图b所示的柱形图,实现该功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
图b
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_excel("sp. xlsx")
df. insert(4,"月份”,””)
for i in df. index:
t=___________
df["月份”][i]=t[5:7]
df=___________
df=___________
df=___________
plt. bar(df["监测点"],df["车速"])
#设置绘图参数,并显示如图b所示的柱形图,代码略
①②③④处可选代码有:
A. df. groupby("月份",as_index=True).车速. mean( )
B. df. sort_values("车速",ascending=False)
C. df. at[i,"时间"]
D. df["时间",i]
E. df[df["月份”]="11"]
F. df. groupby("监测点",as _ index=False).车速. mean( )
G. df. sort_values("监测点",ascending=False)
15. 现有n种编号为1~n的商品,每种数量若干,需放入货架。每个货架最多放m个商品,货架编号从1开始且数量充足。入库规则如下:
第一轮:按商品编号从小到大的顺序处理每一种商品。如果某种商品的数量≥m个,就把m个商品放满一个货架;如果还能再放满一个货架,就继续放。当剩余数量不足m个时暂不放置,留到第二轮处理。
第二轮:按“剩余商品数量从大到小”排序(数量相同则编号小的优先),依次放置剩余商品:①优先放入已有货架中:剩余空位≥该商品剩余数量,且空位最少、编号最小的货架;②若无满足条件的已有货架,则放入新货架。
例:现有3种编号的商品需入库,每个货架最多能放15个商品,各编号商品数量及放置过程如图所示。
商品
编号
商品
数量
1
19
2
10
3
20
商品
编号
剩余
数量
货架
编号
1
4
1
2
10
3
5
2
商品
编号
剩余
数量
货架
编号
2
10
3
3
5
2,3
1
4
1,4
请回答下列问题:
(1)若仅将图中编号1的商品数量改为39,则编号为3的商品放置的货架编号依次为___________。(货架编号间用逗号分隔)
(2)定义如下lnkinsert (x,head)函数,功能为将商品信息x插入到链表1st中,使得链表按商品剩余数量降序排列。lst节点的前两个数据项依次为商品编号和剩余数量,第三个数据项为指针。x为列表,其中x[0]为商品编号,x[1]为商品剩余数量,head为链表头的指针。
为实现上述功能,请在程序划线处填入合适的代码。
def lnkinsert(x,head):
if head==-1:
lst. append([x[0],x[1],-1])
head=0
elif x[1]> lst[head][1]:
lst. append([x[0],x[1], head])
head= len(lst)-1
else:
p=q= head
while q!=-1 and x[1]< lst[q][1]:
p=q
q= lst[q][2]
lst. append([x[0],x[1],q])
___________
return head
(3)实现商品放置功能的部分Python程序如下,请在程序中划线处填入合适的代码。
def place(goods,m):
n = len(goods)
result = [] #存放各类商品所放置的货架编号
for i in range(n + 1):
result. append([])
rest = [m] * 101 #假设货架数不超过100个
hjbh = 0
head=-1
for i in range(n):
while goods[i][1] >= m:
hjbh=hjbh+1
result[goods[i][0]]. append(hjbh)
___________
if goods[i][1]>0:
head=lnkinsert(goods[i],head)
start=hjbh+1
p=head
while p1=-1:
cnt = 1st[p][1]
empty = m
for j in range(start,hjbh+1):
if ___________:
empty = rest[j]
ans = j
if empty == m: # 若找不到,则新增一个货架,将其放置在新货架上
___________
ans=hjbh
result[lst[p][0]]. append(ans)
rest[ans]-=lst[p][1]
p=lst[p][2]
return result
# 主程序
# 列表goods存储编号1至n的商品数据,依次存入goods[0]至goods[n-1]中;
# goods[i]包含2个数据项,goods[i][0],goods[i][1]分别存放商品编号及数量。
lst=[]
m=int(input("m="))
goods=[[1,31],[2,17],[3,11],[4,40]]
print(place(goods,m))
第1页/共1页
学科网(北京)股份有限公司
$