内容正文:
高三信息技术学科练习
考生须知:
1.本卷共13页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
2026年米兰冬奥会通过智能平台实时采集并分析海量赛事数据。IT团队对超200家转播机构的8K超高清视频传输进行技术保障和安全防护。系统每日产生PB级数据,涵盖设备状态、网络流量、用户行为等多个维度,为赛事运行优化和决策提供支撑。
1. 下列关于该系统中数据与信息的说法,正确的是( )
A. 网络实时采集的所有数据一定都属于大数据
B. 赛事结束后相关数据就丧失了时效性,因此不能再被加工利用
C. 平台分析日志得出的故障原因属于信息
D. 观看同一场直播的人越多,直播视频的质量就会越高
2. 下列关于该系统组成与功能的说法,正确的是( )
A. 场馆内的无线接入点(AP)属于该信息系统的软件组成部分
B. 智能平台实时采集软件属于系统软件
C. 平台实现设备与服务器的数据交互,体现数据传输功能
D. 赛事数据统计属于信息系统的输入功能
3. 下列关于该系统中大数据与社会影响的说法,正确的是( )
A. 系统每日产生的PB级数据,价值密度高可直接用于赛事决策
B. 智能平台实时采集并分析海量赛事数据,体现了大数据速度快的特点
C. 8K超高清视频数据量巨大,应采用传统数据库进行存储管理
D. 大数据应用不会引发个人隐私泄露等社会问题
【答案】1. C 2. C 3. B
【解析】
【1题详解】
本题考查数据与信息的相关概念。大数据是海量的、无法通过常规软件工具在一定时间内完成抓取、管理和处理的数据集合,网络实时采集的所有数据不一定符合大数据的定义与特征,A选项错误;赛事结束后的数据仍具备研究参考价值,并没有完全丧失时效性,依然可以被加工利用,B选项错误;信息是经过加工处理的、有实际意义的数据,平台分析日志得出的故障原因是经过处理的有意义内容,属于信息,C选项正确;直播视频的质量由分辨率、传输码率等因素决定,和观看该直播的人数没有直接关系,观看人数多不会提升直播质量,D选项错误。故答案为:C。
【2题详解】
本题考查信息系统的组成与功能。场馆内的无线接入点AP属于硬件设备,是该信息系统的硬件组成部分,不属于软件部分,A选项错误;智能平台实时采集软件是针对赛事数据采集开发的专用应用软件,不属于系统软件,B选项错误;平台实现设备与服务器之间的数据交互,完成了数据的传递过程,体现了信息系统的数据传输功能,C选项正确;赛事数据统计是对已经输入的数据进行加工处理,属于信息系统的处理功能,不属于输入功能,D选项错误。故答案为:C。
【3题详解】
本题考查大数据的特点与大数据的社会影响。大数据的典型特点包含价值密度低,系统产生的PB级海量数据需要经过清洗、加工后才能用于赛事决策,不能直接使用,A选项错误;大数据具有处理速度快的特点,智能平台能够实时采集并分析海量赛事数据,正好体现了大数据速度快的特点,B选项正确;传统数据库无法有效存储管理8K超高清视频这类体量巨大的数据,需要采用适配大数据的存储管理方案,C选项错误;大数据应用如果缺乏规范的管理和保护,很容易引发个人隐私泄露等社会问题,D选项错误。故答案为:B。
阅读下列材料,完成下面小题:
2026年春晚人形机器人表演《武BOT》赢得了现场观众热烈掌声。参加演出的机器人内置北斗定位、激光雷达、RGB摄像头,通过5G专网接收统一指令实现毫秒级同步。
4. 技术人员为分析表演动作,将一段武术演示视频存储为未经压缩的数字化文件。已知视频分辨率为1920×1080,帧率为30fps,颜色深度为24位,时长为10秒。下列说法不正确的是( )
A. 该视频每帧图像的数据量约为6MB
B. 若仅将该视频的帧率降低为15fps,则存储容量将减少一半
C. 将颜色深度从24位减少为8位,图像的颜色数量将从约1677万种减少为256种
D. 若将该视频压缩为MP4格式,通常采用的是无损压缩技术
5. 下列关于该系统人工智能技术的说法,正确的是( )
A. 机器人根据预设程序完成整套舞蹈动作,属于符号主义
B. 机器人通过激光雷达等感知舞台,在与舞台环境交互中学习,属于行为主义
C. 机器人之间通过5G专网协同动作,属于联结主义
D. 机器人接收统一指令实现毫秒级同步,这需要应用深度学习算法
6. 下列关于该系统硬件与网络技术的说法,正确的是( )
A. 5G数据通信传输无需遵循网络协议
B. 北斗定位模块和激光雷达均属于输入设备
C. 采集的图像数据只能通过5G专网与服务器通信
D. 激光雷达采集的环境数据无需转换即可被机器人处理识别
7. 下列关于该系统信息安全与保护的说法,合理的是( )
A. 为防止机器人被黑客入侵应禁止所有机器人联网,采用完全物理隔离
B. 卫星直连通信的数据无需加密,因为卫星通信链路本身就是安全的
C. 对数据库进行每日增量备份,可以防范数据意外丢失的风险
D. 所有工作人员为方便操作可以使用同一个管理员账号登录集群控制系统
【答案】4. D 5. B 6. B 7. C
【解析】
【4题详解】
本题考查多媒体基础中视频存储与压缩知识。计算每帧图像数据量,1920×1080×24÷8÷1024÷1024≈6MB,第一个选项正确;未经压缩视频容量与帧率成正比,帧率降为原来一半,总容量也降为原来的一半,存储容量减少一半,第二个选项正确;颜色数量为2的颜色深度次方,2的24次方约为1677万,2的8次方等于256,所以颜色数量从约1677万种减少为256种,第三个选项正确;MP4格式视频通常采用有损压缩技术,不是无损压缩,第四个选项错误,本题要求选不正确的。故答案为:D。
【5题详解】
本题考查人工智能流派相关知识。符号主义主张通过符号逻辑推理实现智能,行为主义主张智能在与环境的交互感知中获得,联结主义基于神经网络模拟人脑智能。机器人按预设程序完成动作不属于符号主义,第一个选项错误;机器人通过传感器感知舞台,在与环境交互中学习,符合行为主义人工智能的特点,第二个选项正确;机器人通过5G协同动作不属于联结主义的范畴,第三个选项错误;机器人接收统一指令实现同步不需要应用深度学习算法,第四个选项错误。故答案为:B。
【6题详解】
本题考查系统硬件与网络基础知识。任何网络数据通信都需要遵循网络协议,5G通信也不例外,第一个选项错误;北斗定位模块获取位置信息,激光雷达采集环境信息,都为机器人输入信息,都属于输入设备,第二个选项正确;采集的图像数据可以通过多种方式和服务器通信,并非只能通过5G专网,第三个选项错误;激光雷达采集的原始数据需要转换为数字信号才能被机器人处理识别,第四个选项错误。故答案为:B。
【7题详解】
本题考查信息安全与保护知识。完全物理隔离禁止机器人联网会导致机器人无法接收统一协同指令,无法完成演出,不合理,第一个选项错误;卫星通信链路也存在被窃听的风险,传输数据必须加密,第二个选项错误;对数据库进行每日增量备份,可以在数据意外丢失后进行恢复,能防范数据丢失风险,第三个选项合理;多名工作人员共用同一个管理员账号,会带来极大的安全风险,权限管理混乱,不合理,第四个选项错误。故答案为:C。
8. 用一维数组表示二叉树,如下表所示:
0
1
2
3
4
5
6
7
8
9
10
A
B
C
D
E
H
下列有关该二叉树的说法正确的是( )
A. 该树中共有3个叶子节点
B. 该二叉树的叶子节点数量比度为1的节点数量少1
C. 该树的中序遍历为E-C-B-H-D-A
D. 该树是满二叉树
【答案】B
【解析】
【详解】本题考查二叉树的顺序存储、二叉树性质与遍历。首先还原二叉树结构:顺序存储中索引为i的节点,左孩子索引为2i+1,右孩子索引为2i+2。根A在索引0,A仅有左孩子B(索引1),右孩子为空,度为1;B有左孩子C(索引3)、右孩子D(索引4),度为2;C仅有左孩子E(索引7),右孩子为空,度为1;D仅有右孩子H(索引10),左孩子为空,度为1;E、H无孩子,度为0。对选项逐一分析:第一个选项,叶子节点为E、H,共2个,说法错误;第二个选项,叶子节点数量为2,度为1的节点数量为3,叶子数量比度为1的节点数量少1,说法正确;第三个选项,中序遍历规则为左-根-右,遍历结果为E C B D H A,和选项给出的结果不符,说法错误;第四个选项,满二叉树所有节点度只能为0或2,该树存在多个度为1的节点,不是满二叉树,说法错误。故答案为:B。
9. 有一个初始为空的栈S和一个队列Q。现有元素序列"T","E","C","H"依次入栈S,每个元素出栈后,可以选择直接输出,或者进入队列Q;队列Q中的元素出队后必须直接输出。若最终得到的输出序列为"E","H","C","T",则在整个操作过程中,栈S中最多同时存在的元素个数为( )
A. 1 B. 2 C. 3 D. 4
【答案】D
【解析】
【详解】本题考查栈和队列的基本操作性质。元素需要按照T、E、C、H的顺序依次入栈,目标输出序列为E、H、C、T。可以将T、E、C、H依次入栈,此时栈内元素个数为4;H出栈后,进入队列Q;C出栈后,进入队列Q;E出栈后,直接输出;H出队后输出;C出队后输出;T出栈后,直接输出。故栈S中最多同时存在的元素个数为4,故选D。
10. 有如下Python程序段:
def f(n):
if n <= 2:
return n
return f(n-1)+f(n-2)
def g(n):
a,b=1,2
for i in range(3,n+1):
a,b=b,a+b
if n >= 2:
return b
else:
return a
x= int (input ())
if f(x) == g(x):
print(True)
else:
print(False)
下列说法正确的是( )
A. 函数f采用迭代算法,函数g采用递归算法
B. 当输入x为5时,函数f被调用的次数为7次
C. 函数f的时间复杂度低于函数g
D. 对于任意正整数x,程序输出的结果均为True
【答案】D
【解析】
【详解】本题考查Python递归与迭代算法的概念、时间复杂度分析以及数列计算。:第一个选项中,函数f通过调用自身实现,属于递归算法,函数g通过循环实现,属于迭代算法,因此该选项错误;第二个选项,当输入x为5时,统计函数f的调用次数,总共为9次,不是7次,因此该选项错误;第三个选项,递归函数f的时间复杂度为O(2^n),迭代函数g的时间复杂度为O(n),函数f的时间复杂度高于函数g,因此该选项错误;第四个选项,函数f和g都是计算同一个斐波那契型数列,对于任意正整数x,二者的计算结果都相等,因此程序输出的结果均为True,该选项正确。故答案为:D。
11. 有如下Python程序段:
n=len(a)
for i in range(n-2,-1,-1):
k=a[i]
j=i+1
while j <= n-1 and a[j]%5 > k%5:
a[j-1]=a[j]
j+=1
a[j-1]=k
列表a有6个元素,运行该程序段后,a可能的值是( )
A. [10,6,7,22,28,4] B. [18,8,7,22,6,30] C. [4,24,3,2,22,24] D. [9,13,1,11,2,5]
【答案】B
【解析】
【详解】本题考查Python程序逻辑分析与插入排序的理解。分析程序逻辑可知,该程序是插入排序的变体,最终会将列表元素按照对5取模的余数降序排列,最终结果需要满足所有元素从前往后模5的余数降序排序。我们依次验证各选项:第一个选项各元素模5的余数依次为0、1、2、2、3、4,整体为升序,不符合要求;第二个选项各元素模5的余数依次为3、3、2、2、1、0,满足降序要求;第三个选项最后一个元素模5余数为4,大于前一个元素的余数2,不满足降序要求;第四个选项第五个元素模5余数为2,大于第四个元素的余数1,不满足降序要求。故答案为:B。
12. 有如下Python程序段:
n=len(a)
prefix=[0]*(n+1)
for i in range(n):
prefix[i+1]=prefix[i]+a[i]
p=[-1]*(n+1)
head=0;tail=0
minlen=n+1;beststart=-1
for k in range(n+1):
while head < tail and prefix[k]-prefix[p[head]] >= s:
left=p[head]
head=head+1
if k-left < minlen:
minlen=k-left
beststart=left
while head < tail and prefix[k] <= prefix[p[tail-1]]:
tail=tail-1
p[tail]=k
tail=tail+1
若列表a为[84,-37,62,40,-10,95,24],执行代码后minlen为2,beststart为5,s可能的值是( )
A. 100 B. 115 C. 120 D. 125
【答案】B
【解析】
【详解】本题考查Python程序阅读理解,前缀和与单调队列解决最短子数组和问题。首先计算得到列表a对应的前缀和数组prefix为:prefix[0]=0,prefix[1]=84,prefix[2]=47,prefix[3]=109,prefix[4]=149,prefix[5]=139,prefix[6]=234,prefix[7]=258。题目给出执行结果为minlen=2,beststart=5,说明满足和大于等于s的最短子数组长度为2,起始位置为5,对应子数组和为prefix[7]-prefix[5]=119。接下来逐一分析选项:若s为100,存在更早的长度为2的子数组和为102≥100,beststart会是2,不符合结果;若s为115,所有长度为1的子数组和都小于115,所有长度为2的子数组中仅该子数组和119≥115,符合运行结果;若s为120或125,119小于s,最短子数组长度会大于2,不符合要求。故答案为:B。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某校园智能饮水设备记录了3栋教学楼(每栋4层)的日均用水量,数据存储在二维列表water中(water[i][j]表示第i栋楼第j层的日均用水量,单位:升)。若某栋楼的4层用水量总和在所有楼栋总和平均的±10%范围内,且该栋楼存在至少1层用水量与其他任意楼层差值均不超过5升,则判定为“稳定用水楼栋”,如果有多栋楼满足,输出编号最小的。
(1)若water=[[32,35,33,34],[24,23,27,26],[30,43,36,34]],稳定用水楼栋编号为____(填索引,无则填“无”)。
(2)判断所有楼栋是否为稳定用水楼栋。若存在稳定用水楼栋,输出编号,如果有多栋楼满足,输出编号最小的;若不存在,输出“无稳定用水楼栋”。
water=[[32,35,33,34],[24,23,27,26],[30,43,36,34]]
stableBldg=-1
total=sum(sum(b)for b in water) # 所有楼栋总用水量
avg=total/len(water)
for i in range(len(water)):
sumB=sum(water[i])
if ①____:
continue
stableFloor=False
for j in range(4):
maxD=0
for k in range(4):
if ②____:
maxD=abs(water[i][j]-water[i][k])
if maxD <= 5:
stableFloor=True
break
if stableFloor:
stableBldg= ③____
break
if stableBldg != -1:
print("稳定用水楼栋编号:",stableBldg)
else:
print("无稳定用水楼栋")
【答案】(1)0 (2) ①. not(avg*0.9<= sumB <= avg*1.1) ②. abs(water[i][j] -water[i][k])>maxD ③. i
【解析】
【详解】本题考查Python二维列表的遍历和条件逻辑判断。
(1)首先计算给定数据的相关值,所有楼栋总用水量为(32+35+33+34)+(24+23+27+26)+(30+43+36+34)=377,平均用水量avg约为125.67,avg的±10%范围约为113.1到138.24。0号楼栋总和为134,在该范围内,且该楼栋任意楼层的最大差值为3,不超过5,满足稳定用水楼栋的要求,因此第一问结果为0。
(2)①处,如果当前楼栋总和不满足在平均±10%范围内,就执行continue跳过本次循环,因此条件为not(avg*0.9<= sumB <= avg*1.1);②处,此处需要记录当前j楼层和所有其他楼层的最大差值,当当前差值大于已记录的最大差值maxD时,需要更新maxD,因此条件为abs(water[i][j] -water[i][k])>maxD;③处,遍历楼栋编号从小到大进行判断,找到第一个满足条件的就是编号最小的稳定楼栋,直接将当前楼栋编号i赋值给stableBldg即可,因此填i。
14. 某企业在多个生产车间搭建环境监测系统,各车间配置一个智能终端,智能终端连接温度传感器和风扇,智能终端每小时采集一次温度数据,智能终端通过同一个Wi-Fi将温度数据传输至服务器,存储到数据库。服务器根据数据判断出异常情况时,通过智能终端控制风扇运行。用户可通过浏览器查看系统数据。请回答下列问题:
(1)下列关于搭建该信息系统的说法,正确的是 (单选)
A. 可用Flask开发智能终端程序
B. 可用SQLite3管理数据库
C. 既要编写服务器端程序,也要编写客户端程序
(2)下列关于该系统中数据的说法,正确的是 (多选)
A. 智能终端有采集功能,无处理与存储功能
B. 智能终端与执行器、服务器之间数据双向传输
C. 用户查看历史数据需要访问数据库
D. 浏览器传输数据到服务器需要遵循HTTP协议
(3)某智能终端将采集到的温度值传至服务器的URL为HTTP://10.101.11.165:8080/tran?id=A&t=32,则服务器相应的路由是@app.route("____")。
(4)系统正常工作一段时间后,企业用户查询不到A车间的实时温度数据,请分析可能的原因。(本系统中,传感器损坏、传感器和智能终端连接异常,不会造成上述问题)
(5)将当年6-9月份的数据导出到文件data.xlsx中。部分数据如图a所示。统计各车间温度超过30℃的次数,超过30℃次数最多的车间各月份的平均温度,绘制图b所示的柱形图。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
①
df1=df1.groupby("车间",as_index=False).count() #分组计数
②
c=df1.values[0][0] #温度超过30℃次数最多的车间
df2=df[df["车间"]==c] #筛选
for i in df2.index:
③
df2=df2.groupby("月").mean() #分组求平均值
plt.bar(④ )
plt.title(c+"车间6~9月月温度平均值")
#设置绘图参数,代码略,程序中①②③④处可选的代码有____
A.df1=df["温度"]>30
B.df1=df[df["温度"]>30]
C.df1=df.sort_values("车间",ascending=False)
D.df1=dfl.sort values("日期",ascending=False)
E.dfl= dfl.sort values("温度")
F.df2["月"]=df2["日期"][5:7]
G.df2.at[i,"月"]=df2.at[i,"日期"][5:7]
H.df2.index,df2["温度"]
I.df2["月"],df2["温度"]
J.df2.index,df2.values
【答案】(1)B (2)CD
(3)/tran (4)A车间的智能终端故障 或 A车间物联网模块故障
(5)B、D、G、H
【解析】
【小问1详解】
本题考查信息系统搭建的基础知识。Flask是服务端Web开发框架,不适用于开发智能终端程序;SQLite3是轻量级嵌入式数据库,不适合该企业多终端生产场景的数据存储需求;该系统既需要服务器端处理存储数据,也需要智能终端、用户端的客户端程序。故答案为:B。
【小问2详解】
本题考查信息系统数据的基础知识。智能终端除采集功能外,还具备数据临时存储和预处理功能,第一个选项错误;风扇作为执行器仅接收智能终端控制指令,不需要双向传输数据,第二个选项错误;历史数据存储在数据库中,用户查看历史数据需要访问数据库,第三个选项正确;浏览器和服务器传输数据需要遵循HTTP协议,第四个选项正确。故答案为:CD。
【小问3详解】
本题考查Web路由的基础知识。URL的路由是端口号之后、请求参数之前的路径部分,本题给定URL中对应路径为/tran。故答案为:/tran。
【小问4详解】
本题考查信息系统故障分析能力。题目已排除传感器本身和传感器与智能终端的连接故障,查询不到实时数据说明服务器未接收到A车间上传的最新数据,可能的原因是A车间智能终端本身故障,或者A车间智能终端的联网物联网模块故障,无法传输数据到服务器。故答案为:A车间的智能终端故障 或 A车间物联网模块故障。
【小问5详解】
本题考查Python数据分析与可视化的基础知识。①第一步需要筛选出所有温度超过30℃的记录,用于后续统计次数,对应选B;②分组计数完成后需要排序,让超标次数最多的车间排在第一条,对应选D;③需要逐行从日期字符串中提取月份信息,遍历行索引时需要按索引修改当前行的月字段值,要使用at方法操作,对应选G;④按月分组求平均值后,月份会作为DataFrame的行索引,绘制柱形图时x轴为索引的月份,y轴为平均温度,对应选H。故答案为:B、D、G、H。
15. 某城市“智行”共享汽车平台上线智能调度功能,用户可通过APP完成订单查询、车辆预约、就近还车等操作。平台后台可实现“快速定位订单、优先调度优质车辆、推荐最近还车点”的核心需求。系统存储的核心数据如下:
(1)用户在APP中查询历史租赁订单时,系统需先将所有订单按编号升序排序,然后查找出匹配目标订单,避免用户长时间等待。已排序订单列表:orders=[["O202301","C002",3],["O202302", "C004",2.5],["O202303","C001",1.5],["O202304","C005",4],["O202305","C003",2]],每个元素格式是[订单编号,租赁车辆编号,租赁时长(小时)]。若采用二分查找(向下取整)在排序后的列表中查找订单“O202305”,则依次访问的订单编号为____(按访问顺序填写,用“→”连接,如“O202301→O202303→O202305”)。
(2)车辆状态信息如图a,采用链表存储,结构说明:nodes[索引]=[车辆编号,剩余电量,续航里程,下一节点索引],例nodes[0]=["C003",75,180,2]。平台需优先推荐“剩余电量高、续航里程合理”的空闲车辆。排序前先将链表中所有空闲车辆节点的索引存放至列表1t(若索引0、2、4对应的车辆为空闲,则1st=[0,2,4])。现需要将空闲车辆排序,排序规则:剩余电量降序,电量相同时按续航里程升序。请在划线处填上合适的代码。
n= len(lst)
for i in range(n-1):
for j in range( ):
idx1= lst[j]
idx2= lst[j+1]
if nodes[idx1][1] < nodes[idx2][1] or nodes[idxl][1] == nodes[idx2][1] and nodes[idx1][2] > nodes[idx2][2]:
1st[j],1st[j+1]=1st[j+1],1st[j]
(3)用户还车点信息如图b,例驾驶C003车辆(位置[2,3])发起还车请求,系统需完成找最近还车点与车辆状态更新操作,规则如下:
·距离规则:上下左右每移动1步,距离+1,移动距离不超过10,如图c
·找到距离最近2个有空闲车位的还车点,如存在2个及以上则从中选服务费最低作为推荐
·还车成功后,将该车辆重新按“剩余电量降序,电量相同时按续航里程升序”插入空闲车辆链表
①查找距离当前位置最近的前2个空闲还车点,再从中筛选出服务费最低的还车点作为最终推荐。请在划线处填上合适的代码。
def findPark(pos,ps): # pos:当前位置[x,y],ps:还车点列表[[编号,x,y,空闲车位,服务费],…]
q=[[pos[0],pos[1],0]] #队列q:[x,y,距离]
visited=[pos] #存放已遍历坐标
parks=[] #存储前2个最近的还车点
dirs=[[-1,0],[1,0],[0,-1],[0,1]] #上下左右移动方向
while q:
cx,cy,d=q.pop(0)
for p in ps:
if p[1]==cx and p[2]==cy and p[3]>0:
if ①___:
parks.append([p[0],d,p[4]])
else: break
for dx,dy in dirs:
nx,ny=cx+dx,cy+dy
if -10<=nx<=10 and -10<=ny<=10 and [nx,ny] not in visited:
visited.append([nx,ny])
q.append( ②____)
#筛选服务费最低的还车点,代码略
return bestPark[0],bestPark[1]
②函数insertCar()实现车辆还车功能并返回新链表的头节点索引。请在划线处填上合适的代码。
def insertCar(head,idx,nodes):
p,pre=head,-1
while p != -1 and (nodes[p][1] > nodes[idx][1] or (nodes[p][1] == nodes[idx][1] and nodes[p][2] < nodes[idx][2])):
pre,p=p,nodes[p][3]
if pre == -1:
nodes[idx][3]=head
new _ head=idx
else:
③____
nodes[pre][3]=idx
new _ head=head
return new _ head
【答案】(1)O202303→O202304→O202305
(2)n-i-1 或n-2,i-1,-1或i,-1,-1或n-2-i,n-1
(3) ①. len(parks)<2 or parks[-1][1]== d ②. [nx,ny,d+1] ③. nodes[idx][3]= nodes[pre][3]或nodes[idx][3]=p
【解析】
【小问1详解】
本题考查的是二分查找。排序后列表索引范围为0~4,目标O202305在索引4处: 第一次二分: mid=(0+4)//2=2,访问O202303,目标更大,调整左边界为3; 第二次二分: mid=(3+4)//2=3,访问O202304,目标更大,调整左边界为4; 第三次二分: mid=4,访问O202305,查找结束。故答案为:O202303→O202304→O202305
【小问2详解】
本题考查的是冒泡排序。使用冒泡排序对长度为n的空闲车辆索引列表排序,每轮排序后,末尾i个元素已经是有序状态,内层仅需比较前n-i个元素,j最大访问到n-i-2,因此内层循环范围为range(n-i-1)。
【小问3详解】
本题考查的是链表的应用。① BFS搜索是按距离从小到大遍历,我们需要收集所有满足要求的还车点,当parks长度不足2时直接加入;若parks已经超过2个,但当前还车点和第二近的还车点距离相同,也需要加入(后续选服务费最低),只有当前距离大于第二近的距离时才停止搜索,符合代码else: break的逻辑。因此条件为len(parks) < 2 or parks[-1][1]== d。②队列元素格式为[x坐标, y坐标, 距离],新位置由当前位置移动一步得到,距离为原距离d加1,因此入队元素为[nx, ny, d+1]。③ 新节点idx需要插入到pre和p之间:新节点的下一节点指针需要指向原来pre的后继节点p,再将pre的下一指针修改为idx,对应代码为nodes[idx][3] = p。
第1页/共1页
学科网(北京)股份有限公司
$
高三信息技术学科练习
考生须知:
1.本卷共13页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
2026年米兰冬奥会通过智能平台实时采集并分析海量赛事数据。IT团队对超200家转播机构的8K超高清视频传输进行技术保障和安全防护。系统每日产生PB级数据,涵盖设备状态、网络流量、用户行为等多个维度,为赛事运行优化和决策提供支撑。
1. 下列关于该系统中数据与信息的说法,正确的是( )
A. 网络实时采集的所有数据一定都属于大数据
B. 赛事结束后相关数据就丧失了时效性,因此不能再被加工利用
C. 平台分析日志得出的故障原因属于信息
D. 观看同一场直播的人越多,直播视频的质量就会越高
2. 下列关于该系统组成与功能的说法,正确的是( )
A. 场馆内的无线接入点(AP)属于该信息系统的软件组成部分
B. 智能平台实时采集软件属于系统软件
C. 平台实现设备与服务器的数据交互,体现数据传输功能
D. 赛事数据统计属于信息系统的输入功能
3. 下列关于该系统中大数据与社会影响的说法,正确的是( )
A. 系统每日产生的PB级数据,价值密度高可直接用于赛事决策
B. 智能平台实时采集并分析海量赛事数据,体现了大数据速度快的特点
C. 8K超高清视频数据量巨大,应采用传统数据库进行存储管理
D. 大数据应用不会引发个人隐私泄露等社会问题
阅读下列材料,完成下面小题:
2026年春晚人形机器人表演《武BOT》赢得了现场观众热烈掌声。参加演出的机器人内置北斗定位、激光雷达、RGB摄像头,通过5G专网接收统一指令实现毫秒级同步。
4. 技术人员为分析表演动作,将一段武术演示视频存储为未经压缩的数字化文件。已知视频分辨率为1920×1080,帧率为30fps,颜色深度为24位,时长为10秒。下列说法不正确的是( )
A. 该视频每帧图像的数据量约为6MB
B. 若仅将该视频的帧率降低为15fps,则存储容量将减少一半
C. 将颜色深度从24位减少为8位,图像的颜色数量将从约1677万种减少为256种
D. 若将该视频压缩为MP4格式,通常采用的是无损压缩技术
5. 下列关于该系统人工智能技术的说法,正确的是( )
A. 机器人根据预设程序完成整套舞蹈动作,属于符号主义
B. 机器人通过激光雷达等感知舞台,在与舞台环境交互中学习,属于行为主义
C. 机器人之间通过5G专网协同动作,属于联结主义
D. 机器人接收统一指令实现毫秒级同步,这需要应用深度学习算法
6. 下列关于该系统硬件与网络技术的说法,正确的是( )
A. 5G数据通信传输无需遵循网络协议
B. 北斗定位模块和激光雷达均属于输入设备
C. 采集的图像数据只能通过5G专网与服务器通信
D. 激光雷达采集的环境数据无需转换即可被机器人处理识别
7. 下列关于该系统信息安全与保护的说法,合理的是( )
A. 为防止机器人被黑客入侵应禁止所有机器人联网,采用完全物理隔离
B. 卫星直连通信的数据无需加密,因为卫星通信链路本身就是安全的
C. 对数据库进行每日增量备份,可以防范数据意外丢失的风险
D. 所有工作人员为方便操作可以使用同一个管理员账号登录集群控制系统
8. 用一维数组表示二叉树,如下表所示:
0
1
2
3
4
5
6
7
8
9
10
A
B
C
D
E
H
下列有关该二叉树的说法正确的是( )
A. 该树中共有3个叶子节点
B. 该二叉树的叶子节点数量比度为1的节点数量少1
C. 该树的中序遍历为E-C-B-H-D-A
D. 该树是满二叉树
9. 有一个初始为空的栈S和一个队列Q。现有元素序列"T","E","C","H"依次入栈S,每个元素出栈后,可以选择直接输出,或者进入队列Q;队列Q中的元素出队后必须直接输出。若最终得到的输出序列为"E","H","C","T",则在整个操作过程中,栈S中最多同时存在的元素个数为( )
A. 1 B. 2 C. 3 D. 4
10. 有如下Python程序段:
def f(n):
if n <= 2:
return n
return f(n-1)+f(n-2)
def g(n):
a,b=1,2
for i in range(3,n+1):
a,b=b,a+b
if n >= 2:
return b
else:
return a
x= int (input ())
if f(x) == g(x):
print(True)
else:
print(False)
下列说法正确的是( )
A. 函数f采用迭代算法,函数g采用递归算法
B. 当输入x为5时,函数f被调用的次数为7次
C. 函数f的时间复杂度低于函数g
D. 对于任意正整数x,程序输出的结果均为True
11. 有如下Python程序段:
n=len(a)
for i in range(n-2,-1,-1):
k=a[i]
j=i+1
while j <= n-1 and a[j]%5 > k%5:
a[j-1]=a[j]
j+=1
a[j-1]=k
列表a有6个元素,运行该程序段后,a可能的值是( )
A. [10,6,7,22,28,4] B. [18,8,7,22,6,30] C. [4,24,3,2,22,24] D. [9,13,1,11,2,5]
12. 有如下Python程序段:
n=len(a)
prefix=[0]*(n+1)
for i in range(n):
prefix[i+1]=prefix[i]+a[i]
p=[-1]*(n+1)
head=0;tail=0
minlen=n+1;beststart=-1
for k in range(n+1):
while head < tail and prefix[k]-prefix[p[head]] >= s:
left=p[head]
head=head+1
if k-left < minlen:
minlen=k-left
beststart=left
while head < tail and prefix[k] <= prefix[p[tail-1]]:
tail=tail-1
p[tail]=k
tail=tail+1
若列表a为[84,-37,62,40,-10,95,24],执行代码后minlen为2,beststart为5,s可能的值是( )
A. 100 B. 115 C. 120 D. 125
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某校园智能饮水设备记录了3栋教学楼(每栋4层)的日均用水量,数据存储在二维列表water中(water[i][j]表示第i栋楼第j层的日均用水量,单位:升)。若某栋楼的4层用水量总和在所有楼栋总和平均的±10%范围内,且该栋楼存在至少1层用水量与其他任意楼层差值均不超过5升,则判定为“稳定用水楼栋”,如果有多栋楼满足,输出编号最小的。
(1)若water=[[32,35,33,34],[24,23,27,26],[30,43,36,34]],稳定用水楼栋编号为____(填索引,无则填“无”)。
(2)判断所有楼栋是否为稳定用水楼栋。若存在稳定用水楼栋,输出编号,如果有多栋楼满足,输出编号最小的;若不存在,输出“无稳定用水楼栋”。
water=[[32,35,33,34],[24,23,27,26],[30,43,36,34]]
stableBldg=-1
total=sum(sum(b)for b in water) # 所有楼栋总用水量
avg=total/len(water)
for i in range(len(water)):
sumB=sum(water[i])
if ①____:
continue
stableFloor=False
for j in range(4):
maxD=0
for k in range(4):
if ②____:
maxD=abs(water[i][j]-water[i][k])
if maxD <= 5:
stableFloor=True
break
if stableFloor:
stableBldg= ③____
break
if stableBldg != -1:
print("稳定用水楼栋编号:",stableBldg)
else:
print("无稳定用水楼栋")
14. 某企业在多个生产车间搭建环境监测系统,各车间配置一个智能终端,智能终端连接温度传感器和风扇,智能终端每小时采集一次温度数据,智能终端通过同一个Wi-Fi将温度数据传输至服务器,存储到数据库。服务器根据数据判断出异常情况时,通过智能终端控制风扇运行。用户可通过浏览器查看系统数据。请回答下列问题:
(1)下列关于搭建该信息系统的说法,正确的是 (单选)
A. 可用Flask开发智能终端程序
B. 可用SQLite3管理数据库
C. 既要编写服务器端程序,也要编写客户端程序
(2)下列关于该系统中数据的说法,正确的是 (多选)
A. 智能终端有采集功能,无处理与存储功能
B. 智能终端与执行器、服务器之间数据双向传输
C. 用户查看历史数据需要访问数据库
D. 浏览器传输数据到服务器需要遵循HTTP协议
(3)某智能终端将采集到的温度值传至服务器的URL为HTTP://10.101.11.165:8080/tran?id=A&t=32,则服务器相应的路由是@app.route("____")。
(4)系统正常工作一段时间后,企业用户查询不到A车间的实时温度数据,请分析可能的原因。(本系统中,传感器损坏、传感器和智能终端连接异常,不会造成上述问题)
(5)将当年6-9月份的数据导出到文件data.xlsx中。部分数据如图a所示。统计各车间温度超过30℃的次数,超过30℃次数最多的车间各月份的平均温度,绘制图b所示的柱形图。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
①
df1=df1.groupby("车间",as_index=False).count() #分组计数
②
c=df1.values[0][0] #温度超过30℃次数最多的车间
df2=df[df["车间"]==c] #筛选
for i in df2.index:
③
df2=df2.groupby("月").mean() #分组求平均值
plt.bar(④ )
plt.title(c+"车间6~9月月温度平均值")
#设置绘图参数,代码略,程序中①②③④处可选的代码有____
A.df1=df["温度"]>30
B.df1=df[df["温度"]>30]
C.df1=df.sort_values("车间",ascending=False)
D.df1=dfl.sort values("日期",ascending=False)
E.dfl= dfl.sort values("温度")
F.df2["月"]=df2["日期"][5:7]
G.df2.at[i,"月"]=df2.at[i,"日期"][5:7]
H.df2.index,df2["温度"]
I.df2["月"],df2["温度"]
J.df2.index,df2.values
15. 某城市“智行”共享汽车平台上线智能调度功能,用户可通过APP完成订单查询、车辆预约、就近还车等操作。平台后台可实现“快速定位订单、优先调度优质车辆、推荐最近还车点”的核心需求。系统存储的核心数据如下:
(1)用户在APP中查询历史租赁订单时,系统需先将所有订单按编号升序排序,然后查找出匹配目标订单,避免用户长时间等待。已排序订单列表:orders=[["O202301","C002",3],["O202302", "C004",2.5],["O202303","C001",1.5],["O202304","C005",4],["O202305","C003",2]],每个元素格式是[订单编号,租赁车辆编号,租赁时长(小时)]。若采用二分查找(向下取整)在排序后的列表中查找订单“O202305”,则依次访问的订单编号为____(按访问顺序填写,用“→”连接,如“O202301→O202303→O202305”)。
(2)车辆状态信息如图a,采用链表存储,结构说明:nodes[索引]=[车辆编号,剩余电量,续航里程,下一节点索引],例nodes[0]=["C003",75,180,2]。平台需优先推荐“剩余电量高、续航里程合理”的空闲车辆。排序前先将链表中所有空闲车辆节点的索引存放至列表1t(若索引0、2、4对应的车辆为空闲,则1st=[0,2,4])。现需要将空闲车辆排序,排序规则:剩余电量降序,电量相同时按续航里程升序。请在划线处填上合适的代码。
n= len(lst)
for i in range(n-1):
for j in range( ):
idx1= lst[j]
idx2= lst[j+1]
if nodes[idx1][1] < nodes[idx2][1] or nodes[idxl][1] == nodes[idx2][1] and nodes[idx1][2] > nodes[idx2][2]:
1st[j],1st[j+1]=1st[j+1],1st[j]
(3)用户还车点信息如图b,例驾驶C003车辆(位置[2,3])发起还车请求,系统需完成找最近还车点与车辆状态更新操作,规则如下:
·距离规则:上下左右每移动1步,距离+1,移动距离不超过10,如图c
·找到距离最近2个有空闲车位的还车点,如存在2个及以上则从中选服务费最低作为推荐
·还车成功后,将该车辆重新按“剩余电量降序,电量相同时按续航里程升序”插入空闲车辆链表
①查找距离当前位置最近的前2个空闲还车点,再从中筛选出服务费最低的还车点作为最终推荐。请在划线处填上合适的代码。
def findPark(pos,ps): # pos:当前位置[x,y],ps:还车点列表[[编号,x,y,空闲车位,服务费],…]
q=[[pos[0],pos[1],0]] #队列q:[x,y,距离]
visited=[pos] #存放已遍历坐标
parks=[] #存储前2个最近的还车点
dirs=[[-1,0],[1,0],[0,-1],[0,1]] #上下左右移动方向
while q:
cx,cy,d=q.pop(0)
for p in ps:
if p[1]==cx and p[2]==cy and p[3]>0:
if ①___:
parks.append([p[0],d,p[4]])
else: break
for dx,dy in dirs:
nx,ny=cx+dx,cy+dy
if -10<=nx<=10 and -10<=ny<=10 and [nx,ny] not in visited:
visited.append([nx,ny])
q.append( ②____)
#筛选服务费最低的还车点,代码略
return bestPark[0],bestPark[1]
②函数insertCar()实现车辆还车功能并返回新链表的头节点索引。请在划线处填上合适的代码。
def insertCar(head,idx,nodes):
p,pre=head,-1
while p != -1 and (nodes[p][1] > nodes[idx][1] or (nodes[p][1] == nodes[idx][1] and nodes[p][2] < nodes[idx][2])):
pre,p=p,nodes[p][3]
if pre == -1:
nodes[idx][3]=head
new _ head=idx
else:
③____
nodes[pre][3]=idx
new _ head=head
return new _ head
第1页/共1页
学科网(北京)股份有限公司
$