内容正文:
台州市2025届高三第二次教学质量评估试题
技术
2025.4
命题:林仁蛟(玉环中学) 倪佳(台州一中)
罗茂昌(台州一中) 魏立胜(台州中学)
审题:陈朝晖(路桥中学) 陈恩仕(玉环中学)
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 二月初,deepseek根据现有市场数据预测《哪吒2》的总票房将达到105亿元。截止2月18日《哪吒2》实际票房(含预售)已突破123.19亿元,同时引起了网友们的热烈评论。“发行方”讨论后决定给各家影院提供新的播放密钥,将影片上映时间延长至3月30日。
下列关于材料中数据与信息的说法,正确的是( )
A. “123.19”是数据,“二月初”不是数据
B. 网友评论属于结构化数据
C. deepseek的预测结果是对数据分析后的结果
D. 预测的票房数据与实际数据有差异,体现了信息的真伪性
2. 二月初,deepseek根据现有市场数据预测《哪吒2》的总票房将达到105亿元。截止2月18日《哪吒2》实际票房(含预售)已突破123.19亿元,同时引起了网友们的热烈评论。“发行方”讨论后决定给各家影院提供新的播放密钥,将影片上映时间延长至3月30日。
关于信息安全与信息社会责任,下列行为合适的是( )
A. 录制《哪吒2》整部电影并网上传播
B. “发行方”向各个影院提供相同的播放密钥
C. 在网上售卖观众的购票信息、观影偏好等数据
D. 建立数据追溯机制,确保票房数据有据可查
3. 某城市智慧大脑系统能同时管理城市中所有无人驾驶清扫设备,这些设备运用深度学习技术精准识别垃圾,通过不断学习,可根据环境信息实现自动规划清扫路径,此外还支持自动充电、自动加水、自主倾倒垃圾等功能。片区工作人员通过手机APP 可远程监控所有设备运行实时状态,接收设备上传的道路环境卫生视频、照片等信息,同时对突发应急事件进行处理。
下列应用中,关于人工智能技术说法正确的是( )
A. 自动充电时判断是否需要继续充电属于人工智能范畴
B. 提升深度学习的数据质量,通常能显著提高垃圾识别的准确率
C. 自动规划清扫路径和智能垃圾识别采用了相同的人工智能研究方法
D. 智能清扫设备采用了多种人工智能方法,属于混合增强人工智能
4. 某城市智慧大脑系统能同时管理城市中所有无人驾驶清扫设备,这些设备运用深度学习技术精准识别垃圾,通过不断学习,可根据环境信息实现自动规划清扫路径,此外还支持自动充电、自动加水、自主倾倒垃圾等功能。片区工作人员通过手机APP 可远程监控所有设备运行实时状态,接收设备上传的道路环境卫生视频、照片等信息,同时对突发应急事件进行处理。
下列关于该城市智慧大脑系统说法,正确的是( )
A. 片区工作人员是系统中唯一的用户
B. 系统中的数据收集和传输功能均由清扫设备负责实现
C. 智慧大脑的服务器负责处理来自手机 APP 的访问请求
D. 多车协同工作时,所有清扫数据仅需存储在清扫设备中
5. 某城市智慧大脑系统能同时管理城市中所有无人驾驶清扫设备,这些设备运用深度学习技术精准识别垃圾,通过不断学习,可根据环境信息实现自动规划清扫路径,此外还支持自动充电、自动加水、自主倾倒垃圾等功能。片区工作人员通过手机APP 可远程监控所有设备运行实时状态,接收设备上传的道路环境卫生视频、照片等信息,同时对突发应急事件进行处理。
下列关于该信息系统中软件和硬件说法,正确的是( )
A. 系统中的硬件只有智能清扫设备
B. 城市智慧大脑系统 APP 属于系统软件
C. 提升该信息系统性能,就是对手机 APP 进行升级
D. 更换设备中的水位传感器,需对其进行初验测试
6. 某城市智慧大脑系统能同时管理城市中所有无人驾驶清扫设备,这些设备运用深度学习技术精准识别垃圾,通过不断学习,可根据环境信息实现自动规划清扫路径,此外还支持自动充电、自动加水、自主倾倒垃圾等功能。片区工作人员通过手机APP 可远程监控所有设备运行实时状态,接收设备上传的道路环境卫生视频、照片等信息,同时对突发应急事件进行处理。
下列关于该信息系统中网络说法不正确的是( )
A. 清扫设备只能通过移动通信网络上传数据
B. 不在同一个局域网内,手机 APP 也能监控清扫设备
C. 清扫设备之间的数据传输必须遵循特定的通信协议
D. 为了方便访问与管理,系统服务器通常配置静态地址
7. 某字符串s中仅包含字母,需对其进行压缩,例如“aaabbbc”压缩后为“3a3b1c”。实现该功能的部分流程图如图所示,现有如下表达式:①c←1 ②c←0 ③i<n? ④i<n-1?⑤ans←ans+ str(c)+s[i] ⑥ans←ans+ str(c)+s[i+1]选择正确的序号依次填入流程图(1)~(3)中。
A. ④⑤① B. ③⑤① C. ④⑥② D. ③⑥②
8. 已知某二叉树的前序遍历为"ABDEFCG",中序遍历为"DBEAFCG",则该二叉树的高度为( )
A. 2 B. 3 C. 4 D. 5
9. 已知某栈结构初始状态为空,将“岸南江春绿风又”中各个汉字依次入栈,若要求出栈次序为“春风又绿江南岸”,则栈的容量至少为( )
A. 6 B. 5 C. 4 D. 3
10. 某 Python程序段如下所示:
import random
lst=[2,1,7,5,5,9,8,9,3,8]
b=[0]*10
for i in range(10):
b[lst[i]]+=1
j=0
k = random. randint(3,6)
while k > b[j]:
k-=b[j];j+=1
运行该程序,j的值不可能为( )
A. 8 B. 7 C. 5 D. 3
11. 某 Python程序段如下所示:
def f(x, k):
if x<=0:
return 1 #①
if x==1:
return k #②
return (f(x-1k)+f(x-2,k))*k #③
关于以上程序,说法正确的是( )
A. 当 x=0 时,函数直接返回 k
B. 调用函数f(3,2),则①和②处的语句均访问1次
C. 若将k值增大,则该函数的执行总次数一定会增加
D. 调用函数f(4,1),则该函数返回值为5
12. 在列表s中,从索引位置1开始依次存入若干个整数。现要寻找一个长度不超过 m的连续数据序列,使其和尽可能大。实现上述功能的 Python程序段如下:
#在列表s索引位置1开始存入若干个整数, 如: s=[0,9,3,5,7,-9,2,6], 代码略。
for i in range(1, len(s)):
s[i]+=s[i-1]
q=[0]* len(s)
head tail=0,1
ans=s[1]
for i in range(1, len(s)):
while :
head+=1
ans= max(ans,s[i]-s[q[head]]) #max()用于返回最大值
while head< tail and :
tail-=1
q[tail]=i
tail+=1
print("长度不超过"+ str(m)+"的最大连续数据序列和为: "+ str(ans))
加框处的代码依次是( )
①i-q[head]>m ②s[i]-s[q[head]]>s[m] ③q[tail-1]>=i ④s[q[tail-1]]>=s[i]
A. ①③ B. ②③ C. ②④ D. ①④
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分)
13. 某信息系统在传输实验数据时偶发数据包传输错误。每个数据包都具有唯一编号,有效范围为1至接收到的总数据包数,接收端允许数据包乱序到达。经检测,接收到的数据包编号均为正整数,但可能存在以下三类错误情况:
缺失:有效范围内某个编号未被接收;
重复:有效范围内的某个编号被多次接收;
无效:接收到的编号超出有效范围。
现需检测本次传输中存在错误的数据包编号。
请回答下列问题:
(1)若某次接收到的数据包编号分别为2、5、1、3、2,则其中缺失的编号是________。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#将接收到的数据包编号存储在列表 pack,代码略。
n =_______
print("编号有效范围: 1-",n)
#列表 miss、dupl、inv分别用于存储缺失、重复、无效的错误编号
miss=[]; dupl=[]; inv=[]
for p in pack:
if abs(p)> n:
inv. append(abs(p))
continue
idx= abs(p)-1
if pack[idx]<0:
dupl. append(________)
else:
pack[idx]*=-1 #将当前编号对应位置的数值取反
for i in range(n):
if_______:
miss. append(i+1)
#重复数据集 dupl和无效编号数据集 inv按数值大小排序,代码略
print("缺失: " miss, ", 重复: ", dupl, ", 无效编号: ", inv)
14. 某研究小组搭建智能教室监测系统,通过部署在教室的智能终端设备连接传感器与执行器,实时采集调控温湿度、光照、电力能耗等参数,并通过IoT模块将数据传输至服务器。用户可通过手机实时监测和查询历史数据,远程调控照明设备及空调。请回答下列问题:
(1)在搭建该监测系统时,下列温度传感器类型最适合的是_________(单选,填字母)
A.S型热电偶
- 范围: 0℃~ +1600℃
- 精度: ±1℃
B.LM75
- 范围: - 55℃~ +125℃
- 精度: ±0.5℃
C.双金属片温度计
- 范围: - 100℃~ +600℃
- 精度: ±5℃
(2)教室环境的历史数据存储在________(单选,填字母:A.智能终端/B.服务器)
(3)对该系统,用户无法远程完成的操作是___________(多选,填字母:A.实时查看教室明亮度情况/B.调控教室空调温度/C.修改IoT模块连接路由器的WiFi密码/D.调整执行器与智能终端连接的引脚)
(4)系统运行中发现各班可以控制其它班级的设备,请分析跨班级控制权限异常的原因并提出安全改进建议。(注:原因分析和改进建议各1分)______________
(5)将某天班级各时间段用电数据导出到文件“datas. xlsx”中(用电量单位:度),部分数据如图a所示。现要找出该天用电总量最高的前5个时间段(如图b所示),并根据用电最高峰时间段,绘制各班的用电量线形图(如图c所示)。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read _ excel(" datas. xlsx", dtype={"班级": str}) #导入数据, 班级设置为文本类型
df1=_______
df1=_______
df1=_______
#依次输出df1中当天用电总量最高的前5个时间段,如图b 所示,代码略
t=df1. at[df1. index[0], "时间"] #最高峰时间
df2=_______
plt. plot(df2.班级,df2.用电量) #绘制线形图
#设置绘图参数,并显示如图c所示的线形图,代码略
①②③④处可选代码有:
A. df[df["时间"]==t]
B. df1. sort _ values("用电量", ascending= False) #降序排序
C. df. groupby("班级", as _ index= False).用电量. sum() #分组求和
D. df1. head(5)
E. dfl. sort _ values("用电量", ascending= True)
F. df1[df1["时间"]==t]
G. df. groupby("时间", as _ index= False).用电量. sum()
15. 在一个初始无色的n×m网格中,使用k种颜色进行涂色。每次操作包含五个参数:涂色方式、涂色左边界、涂色右边界、填涂颜色c和覆盖标志(0不覆盖,1覆盖)。
·涂色方式为0时,将指定行范围内的格子涂为颜色c;
·涂色方式为1时,将指定列范围内的格子涂为颜色c。
完成所有涂色操作后,统计每种颜色对应的格子数量。
例如涂色操作如图a所示:
涂色序号
涂色方式
涂色左边界
涂色右边界
填涂颜色c
覆盖标志
1
0
1
3
红色
0
2
1
3
4
红色
1
3
1
1
3
蓝色
0
4
0
0
0
蓝色
1
图a
当n=m=5时,填涂过程如图b所示,最终红色格子数为17个,蓝色格子数为7个。
图b
(1)若在第3次涂色操作中将覆盖标志设为1,完成所有涂色操作时红色与蓝色格子的数量分别为____。
(2)定义如下 bubble _ sort(q)函数,参数q的每个元素由涂色序号、涂色方式、左边界、右边界、颜色编号和覆盖标志6个数据项组成。函数功能是实现对参数q进行排序,规则如下,先按覆盖标志降序排列;覆盖标志相同时,则覆盖标志为 1 的按涂色序号降序,覆盖标志为0 的按升序排列。
def compare(x,y):
if x[5]== y[5]:
if x[5]== 1:
return #①
else:
return #②
else:
return #③
def bubble _ sort(q):
for i in range(len(q)-1):
for j in range(1, len(q)-i):
if compare(q[j],q[j-1]):
q[j],q[j-1]=q[j-1],q[j]
测试过程中发现排序结果不符合规则,则加框代码段中的错误语句是________(填序号)。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def colouring(q,n,m):
last=[n,m] #分别存储未被涂色的行数和列数
nxt=[]; mp=[]
for i in range(max(n,m)+1):
nxt. append([i,i]); mp. append([0,0])
for i in range(len(q)):
cnt=0;j=q[i][2]; op=q[i][1]
while _______:
if mp[j][op]==0:
cnt+=1
last[op]-=1
mp[j][op]=1
nxt[j][op]= nxt[q[i][3]+1][op]
sum[q[i][4]]+=_______
""网格的行数和列数分别存入变量 n和m,将k种颜色存入列表 color,涂色操作任务存入q列表,q[i]包含6个数据项,分别为涂色序号、涂色方式、左边界、右边界、颜色编号以及覆盖标志。代码略""
sum=[0]*k
bubble _ sort(q) #将涂色操作按一定方式排序
colouring(q,n,m)
for i in range(k):
print("颜色"+ color[i]+"的格子数为: ", sum[i])
(4)若为提高运行的速度,加框处的语句可以更改为________(单选,填字母: A.j=nxt[j+1][op]/B.j= nxt[j][op])
第1页/共1页
学科网(北京)股份有限公司
$$
台州市2025届高三第二次教学质量评估试题
技术
2025.4
命题:林仁蛟(玉环中学) 倪佳(台州一中)
罗茂昌(台州一中) 魏立胜(台州中学)
审题:陈朝晖(路桥中学) 陈恩仕(玉环中学)
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 二月初,deepseek根据现有市场数据预测《哪吒2》的总票房将达到105亿元。截止2月18日《哪吒2》实际票房(含预售)已突破123.19亿元,同时引起了网友们的热烈评论。“发行方”讨论后决定给各家影院提供新的播放密钥,将影片上映时间延长至3月30日。
下列关于材料中数据与信息的说法,正确的是( )
A. “123.19”是数据,“二月初”不是数据
B. 网友评论属于结构化数据
C. deepseek的预测结果是对数据分析后的结果
D. 预测的票房数据与实际数据有差异,体现了信息的真伪性
【答案】C
【解析】
【详解】本题考查的是数据与信息。选项A错误,“123.19”是数字形式的票房数据,“二月初”是时间描述,也是数据;选项B错误,结构化数据是具有固定格式或模型的数据(如数据库表格),网友评论是自由文本,属于非结构化数据;选项C正确,deepseek的预测(105亿元)是基于市场数据的分析得出的,属于对数据的加工和处理;选项D错误,预测与实际数据的差异反映的是不完整性或时效性(预测基于早期数据),而非“真伪性”。故选C。
2. 二月初,deepseek根据现有市场数据预测《哪吒2》的总票房将达到105亿元。截止2月18日《哪吒2》实际票房(含预售)已突破123.19亿元,同时引起了网友们的热烈评论。“发行方”讨论后决定给各家影院提供新的播放密钥,将影片上映时间延长至3月30日。
关于信息安全与信息社会责任,下列行为合适是( )
A. 录制《哪吒2》整部电影并在网上传播
B. “发行方”向各个影院提供相同的播放密钥
C. 在网上售卖观众的购票信息、观影偏好等数据
D. 建立数据追溯机制,确保票房数据有据可查
【答案】D
【解析】
【详解】本题考查的是信息安全与信息社会责任。录制并传播电影属于盗版行为,侵犯著作权,违反信息安全与法律要求。向所有影院提供相同的密钥存在重大安全隐患(密钥泄露会导致全平台盗播风险),不符合信息安全原则。售卖用户隐私数据违反《个人信息保护法》和信息社会责任,属于违法行为。数据追溯机制能保障票房数据的真实性和透明度,既符合发行方的管理需求,也履行了对公众的信息社会责任(如防止票房造假)。故选D。
3. 某城市智慧大脑系统能同时管理城市中所有无人驾驶清扫设备,这些设备运用深度学习技术精准识别垃圾,通过不断学习,可根据环境信息实现自动规划清扫路径,此外还支持自动充电、自动加水、自主倾倒垃圾等功能。片区工作人员通过手机APP 可远程监控所有设备运行实时状态,接收设备上传的道路环境卫生视频、照片等信息,同时对突发应急事件进行处理。
下列应用中,关于人工智能技术说法正确的是( )
A. 自动充电时判断是否需要继续充电属于人工智能范畴
B. 提升深度学习的数据质量,通常能显著提高垃圾识别的准确率
C. 自动规划清扫路径和智能垃圾识别采用了相同的人工智能研究方法
D. 智能清扫设备采用了多种人工智能方法,属于混合增强人工智能
【答案】B
【解析】
【详解】本题考查的是人工智能。自动充电时的电量判断通常是基于预设阈值或传感器数据(如电池电压),属于简单的控制逻辑,不涉及学习或智能决策,因此不属于人工智能范畴;自动规划路径可能采用强化学习或优化算法,而垃圾识别通常使用监督学习(如CNN),两者研究方法不同;混合增强智能是人工智能的一个分支,结合了机器智能和人类智能,采用了多种人工智能方法,不属于混合增强人工智能。故本题应选B。
4. 某城市智慧大脑系统能同时管理城市中所有无人驾驶清扫设备,这些设备运用深度学习技术精准识别垃圾,通过不断学习,可根据环境信息实现自动规划清扫路径,此外还支持自动充电、自动加水、自主倾倒垃圾等功能。片区工作人员通过手机APP 可远程监控所有设备运行实时状态,接收设备上传的道路环境卫生视频、照片等信息,同时对突发应急事件进行处理。
下列关于该城市智慧大脑系统说法,正确的是( )
A. 片区工作人员是系统中唯一的用户
B. 系统中的数据收集和传输功能均由清扫设备负责实现
C. 智慧大脑的服务器负责处理来自手机 APP 的访问请求
D. 多车协同工作时,所有清扫数据仅需存储在清扫设备中
【答案】C
【解析】
【详解】本题考查的是信息系统。A选项,信息系统中的用户范围很广,如信息系统的使用者、计算机和非计算机设备的操作与维护人员、程序设计员、数据库管理员、系统分析员、信息系统的管理人员及人工收集、加工、传输信息的有关人员等,选项错误;B选项,数据收集由清扫设备完成,但传输功能需依赖通信网络和服务器协同实现,选项错误;C选项,题干明确提到"片区工作人员通过手机APP可远程监控",说明智慧大脑系统需要处理来自APP的访问请求,服务器承担这一功能,选项正确;D选项,题干提到系统需"管理所有设备"并接收设备上传的数据,说明数据需集中存储于服务器而非仅保留在设备中,选项错误。故选C。
5. 某城市智慧大脑系统能同时管理城市中所有无人驾驶清扫设备,这些设备运用深度学习技术精准识别垃圾,通过不断学习,可根据环境信息实现自动规划清扫路径,此外还支持自动充电、自动加水、自主倾倒垃圾等功能。片区工作人员通过手机APP 可远程监控所有设备运行实时状态,接收设备上传的道路环境卫生视频、照片等信息,同时对突发应急事件进行处理。
下列关于该信息系统中软件和硬件说法,正确的是( )
A. 系统中的硬件只有智能清扫设备
B. 城市智慧大脑系统 APP 属于系统软件
C. 提升该信息系统性能,就是对手机 APP 进行升级
D. 更换设备中的水位传感器,需对其进行初验测试
【答案】D
【解析】
【详解】本题考查的是信息系统中的软件和硬件。选项A说法错误,硬件不仅包括清扫设备,还应包含传感器(如水位传感器)、通信设备、服务器等支撑系统运行的硬件设施;选项B说法错误,手机APP属于应用软件(为用户提供特定功能),系统软件是指操作系统、驱动程序等底层支撑软件;选项C说法错误,系统性能提升需综合考虑硬件(如传感器、服务器)、软件(算法优化)、网络等多方面改进,仅升级APP是片面的,选项D说法正确,硬件更换后需通过初验测试(如功能、精度、兼容性测试)以确保其正常工作。故选D。
6. 某城市智慧大脑系统能同时管理城市中所有无人驾驶清扫设备,这些设备运用深度学习技术精准识别垃圾,通过不断学习,可根据环境信息实现自动规划清扫路径,此外还支持自动充电、自动加水、自主倾倒垃圾等功能。片区工作人员通过手机APP 可远程监控所有设备运行实时状态,接收设备上传的道路环境卫生视频、照片等信息,同时对突发应急事件进行处理。
下列关于该信息系统中网络说法不正确的是( )
A. 清扫设备只能通过移动通信网络上传数据
B. 不在同一个局域网内,手机 APP 也能监控清扫设备
C. 清扫设备之间的数据传输必须遵循特定的通信协议
D. 为了方便访问与管理,系统服务器通常配置静态地址
【答案】A
【解析】
【详解】本题考查的是计算机网络。题干提到系统支持多种功能(如远程监控、数据传输等),但并未限定清扫设备只能通过移动通信网络(如4G/5G)上传数据。实际场景中,设备可能通过Wi-Fi、有线网络或其他方式传输数据,移动通信网络只是其中一种可能。故选A。
7. 某字符串s中仅包含字母,需对其进行压缩,例如“aaabbbc”压缩后为“3a3b1c”。实现该功能的部分流程图如图所示,现有如下表达式:①c←1 ②c←0 ③i<n? ④i<n-1?⑤ans←ans+ str(c)+s[i] ⑥ans←ans+ str(c)+s[i+1]选择正确的序号依次填入流程图(1)~(3)中。
A. ④⑤① B. ③⑤① C. ④⑥② D. ③⑥②
【答案】A
【解析】
【详解】本题考查的是流程图识读。首先要在循环中比较 s[i] 与 s[i+1],因此判定条件必须保证不会越界,故 (1) 处应为“i < n−1?”;当 s[i] ≠ s[i+1] 时,需要先将当前计数 c 和字符 s[i] 追加到 ans 中,再把计数重置为 1,故 (2) 处为“ans ← ans + str(c)+ s[i]”;(3)处为“c ← 1”。故选A。
8. 已知某二叉树的前序遍历为"ABDEFCG",中序遍历为"DBEAFCG",则该二叉树的高度为( )
A. 2 B. 3 C. 4 D. 5
【答案】C
【解析】
【详解】本题考查的是二叉树。依据题意可画出该二叉树:
故该二叉树的高度为4,选项C正确。
9. 已知某栈结构初始状态为空,将“岸南江春绿风又”中各个汉字依次入栈,若要求出栈次序为“春风又绿江南岸”,则栈的容量至少为( )
A. 6 B. 5 C. 4 D. 3
【答案】B
【解析】
【详解】本题考查的是栈的操作。入栈顺序为“岸南江春绿风又”,出栈顺序为“春风又绿江南岸”。模拟栈操作如下:
入栈:岸、南、江、春 → 栈大小=4(当前最大为4)。
出栈:春 → 栈大小=3。
入栈:绿、风 → 栈大小=5(最大更新为5)。
出栈:风 → 栈大小=4。
入栈:又 → 栈大小=5(再次达到5)
出栈:又 → 栈大小=4。
出栈:绿、江、南、岸 → 栈依次减小,无需新增入栈。
整个执行过程,栈的容量至少为5,故选B。
10. 某 Python程序段如下所示:
import random
lst=[2,1,7,5,5,9,8,9,3,8]
b=[0]*10
for i in range(10):
b[lst[i]]+=1
j=0
k = random. randint(3,6)
while k > b[j]:
k-=b[j];j+=1
运行该程序,j的值不可能为( )
A. 8 B. 7 C. 5 D. 3
【答案】A
【解析】
【详解】本题考查的是Python循环语句。第一个循环统计列表lst中每个数字出现的次数,得到:b = [0,1,1,1,0,2,0,1,2,2],k是3~6的随机整数。while k > b[j]时,k -= b[j],j +=1。循环终止时,j即为结果。当j=7时,b[7]=1。此时无论k取值如何,k最多减少到1(如k=6时),无法满足k > 1,循环直接终止,j无法增加到8。故选A。
11. 某 Python程序段如下所示:
def f(x, k):
if x<=0:
return 1 #①
if x==1:
return k #②
return (f(x-1,k)+f(x-2,k))*k #③
关于以上程序,说法正确的是( )
A. 当 x=0 时,函数直接返回 k
B. 调用函数f(3,2),则①和②处的语句均访问1次
C. 若将k值增大,则该函数的执行总次数一定会增加
D. 调用函数f(4,1),则该函数返回值为5
【答案】D
【解析】
【详解】本题考查的是递归。选项A错误,x = 0时返回1;选项B错误,f(3, 2)中①访问1次,②访问2次;选项C错误,k不影响执行次数,排除选项ABC,故选D。
12. 在列表s中,从索引位置1开始依次存入若干个整数。现要寻找一个长度不超过 m的连续数据序列,使其和尽可能大。实现上述功能的 Python程序段如下:
#在列表s索引位置1开始存入若干个整数, 如: s=[0,9,3,5,7,-9,2,6], 代码略。
for i in range(1, len(s)):
s[i]+=s[i-1]
q=[0]* len(s)
head tail=0,1
ans=s[1]
for i in range(1, len(s)):
while :
head+=1
ans= max(ans,s[i]-s[q[head]]) #max()用于返回最大值
while head< tail and :
tail-=1
q[tail]=i
tail+=1
print("长度不超过"+ str(m)+"的最大连续数据序列和为: "+ str(ans))
加框处的代码依次是( )
①i-q[head]>m ②s[i]-s[q[head]]>s[m] ③q[tail-1]>=i ④s[q[tail-1]]>=s[i]
A. ①③ B. ②③ C. ②④ D. ①④
【答案】D
【解析】
【详解】本题考查的是队列应用。第一处“while …”的作用是保证子序列长度不超过 m,即i - q[head] > m时,头部索引过期,需弹出。因此应为 i - q[head] > m;第二处“while …”的作用是维护前缀和队列单调递增,以便得到尽可能小的 s[q[head]] 从而最大化 s[i] - s[q[head]],若新加入的索引i对应的前缀和s[i]小于等于队列尾部元素的前缀和s[q[tail-1]],则尾部元素不可能成为后续更好的起始位置(因其前缀和更大,会导致后续sum更小),需弹出。故应为 s[q[tail-1]] >= s[i]。故选D。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分)
13. 某信息系统在传输实验数据时偶发数据包传输错误。每个数据包都具有唯一编号,有效范围为1至接收到的总数据包数,接收端允许数据包乱序到达。经检测,接收到的数据包编号均为正整数,但可能存在以下三类错误情况:
缺失:有效范围内的某个编号未被接收;
重复:有效范围内的某个编号被多次接收;
无效:接收到的编号超出有效范围。
现需检测本次传输中存在错误的数据包编号。
请回答下列问题:
(1)若某次接收到的数据包编号分别为2、5、1、3、2,则其中缺失的编号是________。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#将接收到的数据包编号存储在列表 pack,代码略。
n =_______
print("编号有效范围: 1-",n)
#列表 miss、dupl、inv分别用于存储缺失、重复、无效的错误编号
miss=[]; dupl=[]; inv=[]
for p in pack:
if abs(p)> n:
inv. append(abs(p))
continue
idx= abs(p)-1
if pack[idx]<0:
dupl. append(________)
else:
pack[idx]*=-1 #将当前编号对应位置的数值取反
for i in range(n):
if_______:
miss. append(i+1)
#重复数据集 dupl和无效编号数据集 inv按数值大小排序,代码略
print("缺失: ", miss, ", 重复: ", dupl, ", 无效编号: ", inv)
【答案】 ①. 4 ②. len(pack) ③. abs(p) 或 idx+1 ④. pack[i] > 0 或 pack[i] >= 0
【解析】
【详解】本题考查的是Python综合应用。
(1)从接收编号 2、5、1、3、2 中可知总数据包数为 5(即有效范围 1~5),其中缺少的编号是 4。
(2)第一空,有效范围为1至接收到的总数据包数,故此处应为:len(pack);第二空,当检测到某个编号已经被标记为负数时,说明该编号是重复的,因此将abs(p)添加到dupl列表中;第三空,结束后循环检查 pack,每个下标对应的值仍为正说明该编号从未出现,需加入缺失列表 miss,故此处应为:pack[i] > 0 或 pack[i] >= 0。
14. 某研究小组搭建智能教室监测系统,通过部署在教室的智能终端设备连接传感器与执行器,实时采集调控温湿度、光照、电力能耗等参数,并通过IoT模块将数据传输至服务器。用户可通过手机实时监测和查询历史数据,远程调控照明设备及空调。请回答下列问题:
(1)在搭建该监测系统时,下列温度传感器类型最适合的是_________(单选,填字母)
A.S型热电偶
- 范围: 0℃~ +1600℃
- 精度: ±1℃
B.LM75
- 范围: - 55℃~ +125℃
- 精度: ±0.5℃
C.双金属片温度计
- 范围: - 100℃~ +600℃
- 精度: ±5℃
(2)教室环境的历史数据存储在________(单选,填字母:A.智能终端/B.服务器)
(3)对该系统,用户无法远程完成的操作是___________(多选,填字母:A.实时查看教室明亮度情况/B.调控教室空调温度/C.修改IoT模块连接路由器的WiFi密码/D.调整执行器与智能终端连接的引脚)
(4)系统运行中发现各班可以控制其它班级的设备,请分析跨班级控制权限异常的原因并提出安全改进建议。(注:原因分析和改进建议各1分)______________
(5)将某天班级各时间段用电数据导出到文件“datas. xlsx”中(用电量单位:度),部分数据如图a所示。现要找出该天用电总量最高的前5个时间段(如图b所示),并根据用电最高峰时间段,绘制各班的用电量线形图(如图c所示)。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read _ excel(" datas. xlsx", dtype={"班级": str}) #导入数据, 班级设置为文本类型
df1=_______
df1=_______
df1=_______
#依次输出df1中当天用电总量最高的前5个时间段,如图b 所示,代码略
t=df1. at[df1. index[0], "时间"] #最高峰时间
df2=_______
plt. plot(df2.班级,df2.用电量) #绘制线形图
#设置绘图参数,并显示如图c所示的线形图,代码略
①②③④处可选代码有:
A. df[df["时间"]==t]
B. df1. sort _ values("用电量", ascending= False) #降序排序
C. df. groupby("班级", as _ index= False).用电量. sum() #分组求和
D. df1. head(5)
E. dfl. sort _ values("用电量", ascending= True)
F. df1[df1["时间"]==t]
G. df. groupby("时间", as _ index= False).用电量. sum()
【答案】 ①. B ②. B ③. CD ④. 原因:用户身份验证功能缺失、用户权限设置不合理等原因 或其他等价答案
建议:增加用户身份验证功能、合理设置用户权限等 或其他等价答案 ⑤. G ⑥. B ⑦. D ⑧. A
【解析】
【详解】本题考查的是信息系统搭建及pandas数据分析。
(1)适合教室环境监测的温度传感器应覆盖常温范围、精度较高且易于数字化输出,故选 B。
(2)教室环境历史数据应存储在后端以便统一管理与查询,故选 B。
(3)用户通过手机可以实时查看参数并远程调控灯光空调,但涉及硬件本身配置(如更改 IoT 模块路由器密码、修改执行器与终端连线等)通常需在现场完成,故无法远程完成的是 C、D。
(4)跨班级控制权限异常的原因:系统未对不同班级进行严格的权限隔离或身份认证不完善。 安全改进建议:为各班设置独立的访问控制(如账号密码或令牌机制),并在服务器端对操作权限进行分级校验。
(5)① 先按“时间”分组求和,得到各时间段的用电总量(G)。 ② 按用电量降序排序,找出高用电量时段(B)。 ③ 取前 5 个最高用电时段(D)。 ④ 取最高峰时间 t 后,从原始数据中筛选出该时间段再用于后续可视化(A)。 因此四处依次填写 G、B、D、A。
15. 在一个初始无色的n×m网格中,使用k种颜色进行涂色。每次操作包含五个参数:涂色方式、涂色左边界、涂色右边界、填涂颜色c和覆盖标志(0不覆盖,1覆盖)。
·涂色方式为0时,将指定行范围内的格子涂为颜色c;
·涂色方式为1时,将指定列范围内的格子涂为颜色c。
完成所有涂色操作后,统计每种颜色对应的格子数量。
例如涂色操作如图a所示:
涂色序号
涂色方式
涂色左边界
涂色右边界
填涂颜色c
覆盖标志
1
0
1
3
红色
0
2
1
3
4
红色
1
3
1
1
3
蓝色
0
4
0
0
0
蓝色
1
图a
当n=m=5时,填涂过程如图b所示,最终红色格子数为17个,蓝色格子数为7个。
图b
(1)若在第3次涂色操作中将覆盖标志设为1,完成所有涂色操作时红色与蓝色格子数量分别为____。
(2)定义如下 bubble _ sort(q)函数,参数q的每个元素由涂色序号、涂色方式、左边界、右边界、颜色编号和覆盖标志6个数据项组成。函数功能是实现对参数q进行排序,规则如下,先按覆盖标志降序排列;覆盖标志相同时,则覆盖标志为 1 的按涂色序号降序,覆盖标志为0 的按升序排列。
def compare(xy):
if x[5]== y[5]:
if x[5]== 1:
return #①
else:
return #②
else:
return #③
def bubble _ sort(q):
for i in range(len(q)-1):
for j in range(1, len(q)-i):
if compare(q[j],q[j-1]):
q[j],q[j-1]=q[j-1],q[j]
测试过程中发现排序结果不符合规则,则加框代码段中的错误语句是________(填序号)。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def colouring(q,n,m):
last=[n,m] #分别存储未被涂色的行数和列数
nxt=[]; mp=[]
for i in range(max(n,m)+1):
nxt. append([i,i]); mp. append([0,0])
for i in range(len(q)):
cnt=0;j=q[i][2]; op=q[i][1]
while _______:
if mp[j][op]==0:
cnt+=1
last[op]-=1
mp[j][op]=1
nxt[j][op]= nxt[q[i][3]+1][op]
sum[q[i][4]]+=_______
""网格的行数和列数分别存入变量 n和m,将k种颜色存入列表 color,涂色操作任务存入q列表,q[i]包含6个数据项,分别为涂色序号、涂色方式、左边界、右边界、颜色编号以及覆盖标志。代码略""
sum=[0]*k
bubble _ sort(q) #将涂色操作按一定方式排序
colouring(q,n,m)
for i in range(k):
print("颜色"+ color[i]+"的格子数为: ", sum[i])
(4)若为提高运行的速度,加框处的语句可以更改为________(单选,填字母: A.j=nxt[j+1][op]/B.j= nxt[j][op])
【答案】 ①. 7,17 ②. ③ ③. j<=q[i][3] ④. cnt* last[1-op] ⑤. A
【解析】
【详解】本题考查的是Python的综合应用。
(1)将原第3次涂色操作的“覆盖标志”改为1后,第3步会用蓝色“覆盖”列 1~3,从而“吃掉”原先已涂好的红色。再加上最后一步对第0行的覆盖,最终统计可得: 红色格子数 = 7 ,蓝色格子数 = 17。
(2)在 compare 函数中,③ 处的代码 return y[5] > x[5] 是错误的。根据题目要求,覆盖标志为 1 的应该排在前面,因此应该返回 x[5] > y[5],即覆盖标志为 1 的排在前面。
(3)第一空,从代码逻辑可知,j 沿着“左边界~右边界”依次遍历行(或列),故此处应为:j<=q[i][3];第二空,而每涂到一个尚未染过色的行(列)就累计一次计数 cnt,最后给该颜色加上的格子数应是“新得到的行(或列)数 × 每行(或每列)的格子数”,故此处应为:cnt* last[1-op]。
(4)用 j = nxt[j+1][op] 可以跳过已经涂色的列或行,减少不必要的遍历,从而提高运行速度。
第1页/共1页
学科网(北京)股份有限公司
$$