内容正文:
2025年高三教学测试信息技术试题卷
一、单选题(本大题共12小题,每小题2分,共24分。)
1. 某社区“健康生活”服务平台通过健康监测手环采集了社区居民的心率、运动、睡眠等数据,并结合社区医院电子病历、线上健康课程等资源,提供个性化健康报告。平台需实名注册,数据加密后存储于本地服务器,并通过社区APP与居民共享分析结果。下列关于该服务平台中数据与信息的说法,不正确的是( )
A. 手环采集的睡眠时长是数据 B. 该服务平台只能管理结构化数据
C. 平台提供的个性化健康报告内容属于信息 D. 提供的个性化报告体现了信息的可加工处理性
【答案】B
【解析】
【详解】本题考查数据和信息。平台不仅会处理结构化数据(如心率数值、运动步数等表格型数据),还可能涉及半结构化或非结构化数据(如电子病历中的文本、健康课程视频等)。因此,只能管理结构化数据的说法是错误的。其它选项均正确,故正确答案为:选项B。
2. 某社区“健康生活”服务平台通过健康监测手环采集了社区居民的心率、运动、睡眠等数据,并结合社区医院电子病历、线上健康课程等资源,提供个性化健康报告。平台需实名注册,数据加密后存储于本地服务器,并通过社区APP与居民共享分析结果。下列有关信息安全与防护的做法,不合理的是( )
A. 用户注册时进行实名认证 B. 健康数据存储时进行加密处理
C. 为平台所有用户设置相同权限 D. 采用数字和字符相结合的方式设置密码
【答案】C
【解析】
【详解】本题考查信息安全。选项C说法不正确。为平台所有用户设置相同权限,违背了最小权限原则。不同用户(如普通居民、医生、管理员)应有差异化权限,避免数据越权访问(如用户A查看用户B的健康数据),极大增加安全风险。其它选项均正确,故正确答案为:选项C。
3. DeepSeek是一种强大的人工智能工具,基于大规模预训练语言模型构建,融合了自然语言处理(NLP)、深度学习、强化学习、知识图谱等技术,广泛应用于各个行业。下列关于DeepSeek的说法正确的是( )
A. DeepSeek属于领域人工智能 B. 强化学习采用了符号主义人工智能方法
C. DeepSeek给出的结论一定是正确可靠的 D. 深度学习采用了数据驱动的人工智能方法
【答案】D
【解析】
【详解】本题考查人工智能。
选项A说法错误,DeepSeek 是一个通用人工智能(AGI)系统,而非领域人工智能(Narrow AI)。领域人工智能专注于特定任务(如医疗诊断、自动驾驶),而 DeepSeek 能够处理广泛的任务,包括问答、代码生成、文本理解等。
选项B说法错误。强化学习(Reinforcement Learning, RL)是连接主义(基于神经网络和数值优化)的方法,而非符号主义(Symbolic AI)。符号主义依赖于逻辑推理和显式规则,而强化学习通过试错和奖励机制优化策略。
选项C说法错误。尽管 DeepSeek 经过大规模训练,但它仍然可能产生错误或不可靠的答案(如幻觉、过时信息或逻辑错误)。用户应结合其他来源验证关键信息。
选项D说法正确。深度学习(Deep Learning)完全依赖数据驱动,通过大量数据训练神经网络模型,自动提取特征并进行预测或决策,而非依赖人工规则(如符号主义)。
故正确答案为:选项D。
4. 某中学搭建了一套智慧校园管理系统,功能包括:学生考勤(人脸识别门禁)、课程表同步、食堂消费(校园卡刷卡支付)、健康监测(教室智能座椅采集坐姿数据)。系统采用B/S架构,数据存储于校内服务器,家长可远程查看学生考勤和消费记录。在智慧校园管理系统中,“课程表同步”功能实现的关键在于( )
A. 服务器硬件提供存储空间 B. 管理系统能实时更新数据
C. 学生手动上传课程表文件 D. 家长定期刷新浏览器页面
【答案】B
【解析】
【详解】本题考查信息系统的组成。 A 选项错误,服务器硬件提供存储空间只是数据存储的基础条件,不是课程表同步功能实现的关键,课程表同步更强调数据的实时更新与共享。 B 选项正确,“课程表同步” 要保证不同用户(如学生、教师、家长等)在不同终端获取到的课程表信息是一致且最新的,这就依赖于管理系统能够实时更新数据,及时将课程表的变动反映到各个终端上。 C 选项错误,让学生手动上传课程表文件效率低且容易出错,不符合智慧校园管理系统自动化、智能化的要求,不是实现课程表同步的关键方式。 D 选项错误,家长定期刷新浏览器页面只是获取信息的一种操作,不能从根本上保证课程表能够同步,课程表同步的关键在于系统对课程表数据的实时更新和推送。 因此,本题选择 B 选项。
5. 某中学搭建了一套智慧校园管理系统,功能包括:学生考勤(人脸识别门禁)、课程表同步、食堂消费(校园卡刷卡支付)、健康监测(教室智能座椅采集坐姿数据)。系统采用B/S架构,数据存储于校内服务器,家长可远程查看学生考勤和消费记录。下列关于该系统软硬件的说法,正确的是( )
A. 健康监测功能完全通过软件算法实现 B. 人脸识别的计算过程由门禁设备独立完成
C. 家长可通过浏览器查看学生考勤和消费记录 D. 学生的校园卡存储了学生的个人信息和消费记录
【答案】C
【解析】
【详解】本题考查信息系统。
选项A说法错误。健康监测功能需要硬件设备(如教室智能座椅)来采集坐姿数据,软件算法仅用于处理和分析数据,因此不完全由软件实现。
选项B说法错误。人脸识别的计算可以在门禁设备本地完成,也可以在服务器端完成,具体取决于系统设计。题目没有明确说明计算过程完全由门禁设备独立完成,因此不能确定这一说法是正确的。
选项C说法正确。题目明确说明系统采用B/S架构(浏览器/服务器架构),家长可以通过浏览器远程访问系统查看学生的考勤和消费记录。
选项D说法错误。校园卡通常只存储基本的个人信息(如学生ID)和余额,消费记录一般存储在服务器数据库中,而非校园卡本身。
故正确答案为:选项C。
6. 某中学搭建了一套智慧校园管理系统,功能包括:学生考勤(人脸识别门禁)、课程表同步、食堂消费(校园卡刷卡支付)、健康监测(教室智能座椅采集坐姿数据)。系统采用B/S架构,数据存储于校内服务器,家长可远程查看学生考勤和消费记录。该系统中家长能远程访问数据,主要依赖的是( )
A. 校内服务器接入因特网 B. 食堂刷卡机直接连接因特网
C. 校内局域网覆盖所有家长设备 D. 教室智能座椅内置5G通信模块
【答案】A
【解析】
【详解】本题考查信息系统。选项A,家长远程访问数据的前提是校内服务器能够被外部网络(如互联网)访问。如果服务器未接入因特网,家长无法通过外部网络访问系统数据。因此,这是家长远程访问的核心依赖。选项B,食堂刷卡机通常只需将消费数据上传至校内服务器,无需直接对外提供服务,家长是通过服务器间接获取数据。选项C,家长设备通常不在校内局域网内,而是通过互联网访问,因此该选项不成立。选项D,座椅只需将数据上传至服务器,家长访问的是服务器数据,座椅的通信方式与家长远程访问无直接关系。故正确答案为:选项A。
7. 某算法的流程图如图所示,其中a的初始值为[2,5,4,9,3],则执行该部分流程后,下列说法正确的是( )
A. 该算法的循环次数为4次
B. 程序运行结束,j的值为0
C. 该算法实现了对数组a中数据的升序排序
D. 语句“a[j+1]←k”修改为“a[j+1]←a[i]”不影响当前输出结果
【答案】B
【解析】
【详解】本题考查算法。
选项A说法错误。初始数组 a = [2, 5, 4, 9, 3],i = 4(最后一个元素索引)。在插入 a[4] = 3 的过程中,while 循环执行了 3 次(j = 3, 2, 1),第四次条件 j >= 0 仍满足,但 a[0] = 2 <= 3,不满足 a[j] > k,退出循环。选项C说法错误。仅执行了单次插入操作(处理 i = 4),最终数组为 [2, 3, 5, 4, 9],未完全升序。选项D说法错误。原逻辑 k = a[i] 保存了初始值 3,插入时使用 k 是正确的。若改为 a[j+1] ← a[i],在移动过程中 a[i] 已被覆盖为 9,导致插入错误(结果变为 [2, 9, 5, 4, 9])。故正确答案为:选项B。
8. 队列Q从队首到队尾的元素依次为5、2、7、3、6,栈S初始为空。约定:若栈为空或者队首元素小于栈顶元素,那么队首元素出队并入栈;否则,将栈内所有小于队首元素的元素依次出栈并入队,然后将队首元素出队并入栈。反复执行上述操作,直到队列为空。最终,栈S中从栈顶到栈底的元素依次为( )
A. 2、3、5、6、7 B. 7、6、5、3、2 C. 7、6、5、2、3 D. 5、2、7、3、6
【答案】A
【解析】
【详解】本题考查的是队列和栈的操作。按题干约定,操作过程如下:
初始 Q=[5,2,7,3,6],S=∅。
栈空,5 出队入栈。Q=[2,7,3,6],S=[5]。
队首 2< 栈顶 5,2 出队入栈。Q=[7,3,6],S=[5,2]。
队首 7> 栈顶 2,将栈内小于 7 的元素(2,5)出栈入队。Q=[7,3,6,2,5],然后 7 入栈。S=[7],Q=[3,6,2,5]。
队首 3< 栈顶 7,3 出队入栈。S=[7,3],Q=[6,2,5]。
队首 6> 栈顶 3,将栈内小于 6 的元素(3)出栈入队。Q=[6,2,5,3],然后 6 入栈。S=[7,6],Q=[2,5,3]。
队首 2< 栈顶 6,2 出队入栈。S=[7,6,2],Q=[5,3]。
队首 5> 栈顶 2,将栈内小于 5 的元素(2)出栈入队。Q=[5,3,2],然后 5 入栈。S=[7,6,5],Q=[3,2]。
队首 3< 栈顶 5,3 出队入栈。S=[7,6,5,3],Q=[2]。
队首 2< 栈顶 3,2 出队入栈。S=[7,6,5,3,2],Q=∅。
最终栈 S 从栈顶到栈底的元素依次为 2、3、5、6、7。因此,本题选择A选项。
9. 已知一棵完全二叉树有10个叶子节点,下列说法正确的是( )
A. 该完全二叉树的高度可能为4 B. 该完全二叉树的形态唯一确定
C. 该完全二叉树度为1的节点最多只能有1个 D. 该完全二叉树除了叶子节点外,其他节点的度都是2
【答案】C
【解析】
【详解】本题考查二叉树。
选项A:若高度为4,前三层节点数为7(2³-1),第四层最多8个节点。此时叶子节点数为第四层节点数加上倒数第二层未被填充节点数。通过方程推导发现无法满足叶子数为10的条件,因此高度不可能为4。
选项B:当叶子数为10时,可能存在两种结构:总节点数19(无度为1的节点)或20(存在1个度为1的节点)。形态不唯一,
选项C:完全二叉树中,度为1的节点数最多为1(由完全二叉树性质决定)。无论总节点数为奇数(0个)或偶数(1个),均满足此条件。
选项D:当总节点数为20时,存在一个度为1的节点。
故正确答案为:选项C。
10. 给定一个有序数组a,删除重复元素,使每个元素只出现一次,输出去重后的数组。实现该功能的程序段如下,方框中应填入的正确代码为( )
pl,p2=1,1
while p2<len(a):
while:
p2+=1
if pl !=p2 and p2<len(a):
a[p1]=a[p2]
pl+=1;p2+=1
print(a[:p1]) #输出去重后的数组
A. p1<len(a)and a[p2]==a[p1-1] B. p2<len(a)and a[p2]==a[p1-1]
C. p1<len(a)and a[p1]==a[p2-1] D. p2<len(a)and a[p1]==a[p2-1]
【答案】B
【解析】
【详解】本题考查Python程序设计。
p1 指向去重后数组的末尾,p2 用于遍历原数组。初始时 p1 = 1,保留第一个元素,p2 从 1 开始扫描。需要跳过重复元素。由于数组有序,重复元素连续,当 p2 未越界且当前元素与前一个已保留元素(a[p1-1])相同时,继续移动 p2。故内循环while条件为p2<len(a)and a[p2]==a[p1-1]。故正确答案为:选项B。
11. 甲、乙程序段的功能相同,则乙程序段加框处的正确代码为( )
a=1
b=1
m=int(input("请输入m的值:"))
while a+b<=m:
c=a+b
a=b
b=c
print(b)
def f(a,b):
c=a+b
if c>m:
return b
else:
return
m=int(input("请输入m的值:"))
print(f(1,1))
甲程序段
乙程序段
A. f(b,c) B. f(a,b) C. f(a,c) D. f(c,b)
【答案】A
【解析】
【详解】本题考查递归。
甲程序通过循环不断更新 a 和 b,每次计算 c = a + b,然后将 a 更新为 b、b 更新为 c,直到 a + b > m。最终输出 b 的值,即最后一个不超过 m 的斐波那契数。乙程序通过递归函数 f(a, b) 实现相同功能:终止条件:当 c = a + b > m 时,返回当前的 b。递归调用:若 c <= m,需更新 a 和 b 为 b 和 c,即调用 f(b, c)。这模拟了甲程序中 a = b 和 b = c 的更新过程。故正确答案为:选项A。
12. 有如下Python程序段:
from random import randint
n=8
a=[randint(0,4)*2 for i in range(n)]
# randint(a,b),随机生成一个[a,b]范围内的整数
for i in range(2):
j=i+1
while j < n-1:
if i % 2=0:
if a[j-1] < a[j] and a[j] > a[j+1]:
j+=2
else:
a[j]+=2
else:
if a[j-1]>a[j] and a[j] < a[j+1]:
j+=2
else:
a[j]-=1
print(a)
运行后,数组a中的值可能的是( )
A. [0,4,2,12,2,10,3,4] B. [2,4,3,4,2,4,2,4] C. [7,10,6,8,6,10,5,6] D. [4,8,0,10,8,10,1,2]
【答案】D
【解析】
【详解】本题考查Python程序设计。
选项A错误。12需由初始值8加2两次,但程序单次循环内同一位置最多加一次2(条件不满足时仅加一次后跳转)。无法生成12。
选项B错误。3由4减1得到,符合i=1时的处理。其他元素均为偶数,但需验证处理逻辑。例如,当i=0处理j=1时,若初始为2,可能多次加2导致逻辑矛盾。
选项C错误。7为奇数,但i=1处理范围从j=2开始,无法修改索引0的值。初始值必须为偶数,矛盾。
故正确答案为:选项D。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某款无人机具备自动返航功能,当满足以下任一条件时无人机自动返航:①信号连续丢失达3秒,②电量低于20%,③距起点超出200米。无人机启动后,每隔1秒自动采集1次自动返航的条件数据,格式记为[a,b,c],其中a为信号是否丢失,b为电量,c为距起点距离。如[1,0.55,125]表示没有丢失信号(1为没丢失,0为丢失),电量55%,距起点125米。某次无人机飞行的数据下载至文本文件,编程分析无人机返航的时间及原因。请回答下列问题:
(1)某次飞行数据中,无人机的初始状态正常,从第1秒开始采集的数据依次为:[[1,0.28,5],[1,0.26,12],[0,0.23,20],[0,0.19,30],[0,0.17,40],[1,0.15,45],…],无人机从第_____秒开始返航。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
# 读取文本文件,飞行数据存入列表data中,代码略
reasons=["信号连续丢失达3秒","电量不足20%","距起点超出200米"]
r=-1
j=0
b=[1,1,1]
for i in range(len(data)):
______
j=(j+1)% 3
if b[0]+b[1]+b[2]=0:
r=0
break
if data[i][1]<0.2 or______:
if data[i][1]<02:
r=1
else:
r=2
break
if r !=-1:
print("无人机在第",i+1,"秒,因为",______,"自动返航。")
else:
print("本次飞行,无人机没有自动返航。")
【答案】 ①. 4 ②. b[j]=data[i][0] ③. data[i][2]>200 ④. reasons[r]
【解析】
【详解】本题考查Python程序设计。
(1)第1秒:[1, 0.28, 5];信号:1(未丢失)电量:28% (>20%);距离:5米 (<200米);不满足任何返航条件。第2秒:[1, 0.26, 12];信号:1;电量:26%;距离:12米;不满足任何返航条件。第3秒:[0, 0.23, 20];信号:0(丢失);电量:23%;距离:20米;信号丢失开始,连续丢失1秒。第4秒:[0, 0.19, 30];信号:0;电量:19% (<20%);距离:30米;信号连续丢失2秒。电量低于20%,满足条件②。因此,无人机在第4秒返航。
(2)b 是一个长度为3列表,用于记录最近3秒的信号状态(滑动窗口)。j 是一个循环计数器(j = (j + 1) % 3),用于更新 b 的索引。①data[i][0] 是当前秒的信号状态(0或1),需要存入 b[j]。故正确答案为:b[j]=data[i][0]。②这是检查距离是否超出200米的条件。data[i][2] 是距离值,如果大于200,满足条件。故正确答案为:data[i][2]>200。③r 表示返航原因(0、1、2),对应 reasons 列表中的原因描述。输出时需要根据 r 的值选择对应的原因字符串。故正确答案为:reasons[r]。
14. 某小区“噪声检测系统”在5个区域分别安装了1个声音传感器,并通过5G信号连接在同1个智能终端上。传感器每隔1分钟采集一次噪声数据,智能终端通过网络将采集的噪声数据发送到服务器并保存到数据库,服务器根据数据判断噪声是否超标(大于55分贝),若噪声超标,则通过智能终端控制报警器报警。工作人员可通过浏览器查询历史噪声数据。请回答下列问题:
(1)以下可由智能终端完成的是______(单选,填字母:A.将采集到的数据保存到数据库/B.处理浏览器的访问请求/C.设置数据采集时间间隔)
(2)已知智能终端初始化语句为:uart.init(baudrate-9600,bits=8,parity=None,stop=1,tx=pinl,rx=pin2),则IoT模块的RX引脚连接智能终端的______(单选,填字母:A.pin0/B.pin1/C.pin2)引脚。
(3)下列关于该系统的说法,正确的有______(多选,填字母)。
A.智能终端和服务器之间的通信是单向的 B.传感器和智能终端可以通过无线方式通信
C.报警器通过互联网直接接收服务器的控制信号 D.可通过设置传感器编号区分噪声数据所在的区域
(4)为了检测小区的空气质量,可对已有系统进行功能扩充,请提供一种解决方案______(从添加硬件和增加系统功能两个角度简要阐述)。
(5)将系统中2024年的数据导出到data.xlsx中,部分数据如图a所示。现要统计2024年区域3出现噪声报警天数最多的4个月,并根据分析结果绘制柱形图(如图c所示)。
图a 图b 图c
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
#导入模块和图表字体设置,代码略
df=pd.read_excel("data.xlsx")
df1=df[df["区域"]=3]
df1=①________
df1=②________
df1["月份"]=""
for i in df1.index:
df1.at[i,"月份"]=df1.at[i,"日期"][5:7]
df1=③________
df1=④________
print(df1) #显示结果如图b所示
plt.bar(df1.月份,df1.噪声,label="天数")
#设置绘图参数,并显示如图c所示的柱形图,代码略
①②③④处可选代码有:
A.df1.sort_values("噪声",ascending=False).head(4)
B.df1.sort_values("噪声").tail(4)
C.df1[df1["噪声"]>55]
D.df1.groupby("月份",as_index=False).噪声.sum()
E.df1.groupby("月份",as_index=False).噪声.count()
F.df1.groupby("区域",as_index=False).count()
G.df1.groupby("日期",as_index=False).count()
【答案】 ①. C ②. B ③. BD ④. 传感器包括SO2、NO2、PM10、PM2.5、CO、O3等传感器,功能需要与传感器类型自洽。 ⑤. C ⑥. G ⑦. Ε ⑧. A
【解析】
【详解】本题考查Python程序设计综合。
(1)智能终端负责配置传感器参数(如设置采集时间间隔),保存数据和处理请求由服务器完成。故正确答案为:选项C。
(2)智能终端的初始化语句中,uart.init设置tx=pin1,rx=pin2。根据串口通信的基本知识,设备的TX应该连接到另一设备的RX,反之亦然。所以IoT模块的RX应该连接智能终端的TX,即pin1。所以答案选B选项,pin1。
(3)选项A说法错误。应该是双向的,因为智能终端发送数据,服务器可能下发指令(比如触发报警)。 传感器和智能终端可以通过无线通信。题目中提到5G连接,所以可能无线,所以B正确。选项C错误。应该是智能终端直接控制报警器,服务器发送指令到终端,终端再控制报警器,所以C错误。因为每个区域有传感器,可以通过设置传感器编号区分噪声数据所在的区域,所以D正确。故正确答案为:BD。
(4)添加空气质量传感器(包括SO2、NO2、PM10、PM2.5、CO、O3等传感器),并在系统中增加数据采集、存储、超标判断及报警功能。
(5)①筛选噪声超标的数据,故选择C。②先按照日期进行分类统计,故选择G。③按月份分组统计报警天数,使用groupby和count(),即选项E。④按噪声(即天数)降序排序,取前4个月,选项A。
15. 自动灌溉系统。某果园按水果种类分为m个园区(编号为1~m),园内共有n个蓄水池(编号为1~n)。系统首先通过湿度传感器采集的数据计算各园区需要的用水量(单位:m3),然后对各个园区进行灌溉(假设水量充足)。灌溉规则如下:
①按园区的编号顺序依次给每个园区进行灌溉。
②优先使用蓄水量最多的水池,如果该水池中的水量不足,则用完该池水后,使用剩下的蓄水量最多的水池,直到完成所有园区的灌溉。
③如果蓄水量最多的水池有多个,则优先使用编号小的水池。
例如,共有3个蓄水池和2个园区,各蓄水池的水量依次为20、35、30,2个园区所需的水量依次为47、25,则1号园区用水依次使用的水池是2号35m3和3号12m3,2号园区用水依次使用的水池是1号20m3和3号5m3,完成灌溉后,3号水池剩余水量为13m3。
程序运行界面如图所示。请回答下列问题。
1号园区使用的蓄水池编号为:2,3
2号园区使用的蓄水池编号为:1,3
有剩余水量的蓄水池信息如下:
3号蓄水池剩余水量为:13
(1)若果园有5个蓄水池和4个园区,蓄水池(编号为1~5)的蓄水量依次为50、35、28、45、16,园区(编号为1~4)所需的水量依次为80、15、30、10,则3号园区使用的蓄水池编号依次为______。
(2)编写sort函数,功能为按蓄水池水量从高到低排序。加框处的代码有错,请改正______。
def sort(1st):
n=len(1st)
for i in range(n-1):
for j in range(1,n-i):
if :
1st[j],1st[j-1]=1st[j-1],1st[j]
return lst
(3)编写adjust函数,功能为调整头节点位置,使链表维持降序序列,并返回调整后链表头指针。请在划线处填入合适的代码。
def ad just(head):
p=head
q=1nk[p][2]
while q !=-1 and 1nk[q][1]>1nk[head][1]:
p=q
q=1nk[q][2]
if p !=head:
________
1nk[head][2]=1nk[p][2]
1nk[p][2]=head
head=tmp
return head
(4)实现园区自动浇灌过程的Python程序如下,请在划线处填入合适的代码。
#读取蓄水池编号和水量数据存入列表pool中
# 格式如:[[1,50],[2,35],[3,28],[4,45],[5,16]],代码略
#读取园区所需的水量存入列表park,如park=[80,15,30,10],代码略
n=len(pool)
n=len(park)
1nk=sort(pool)
for i in range(n):
1nk[i].append(i+1) #为1nk[i]追加一个元素i+1
1nk[i][2]=-1
head=0
for i in range(m):
num=park[i]
poolcode=""
q=head
while________:
num-=1nk[a][1]
poolcode+=str(Ink[g][0])+","
q=1nk[q][2]
head=q
if 1nk[a][1]>num:
poolcode+=str(Ink[a][0])+","
print(i+1,'号园区使用的蓄水池编号为:',poolcode[:-1])
________
if 1nk[a][2]!=-1:
head=adjust(q)
________
if head=-1:
print(有剩余水量的蓄水池编号及水量:无`)
else:
print('有剩余水量的蓄水池信息如下:')
while p !=-1:
print(1nk[p][0],"号蓄水池剩余水量为:",1nk[p][1])
p=1nk[p][2]
【答案】 ①. 3、2 ②. 1st[j][1]>1st[j-1][1] ③. tmp=1nk[head][2] ④. q!=-1 and 1nk[q][1]<=num ⑤. 1nk[q][1]-=num ⑥. p=head
【解析】
【详解】本题考查Python程序设计综合。
(1)初始蓄水池按水量降序排列:1号(50)、4号(45)、2号(35)、3号(28)、5号(16)。处理1号园区(需80):使用1号(50)和4号(30),剩余水池排序为2号(35)、3号(28)、4号(15)、5号(16)。处理2号园区(需15):使用2号(15),剩余水池排序为3号(28)、2号(20)、5号(16)、4号(15)。处理3号园区(需30):使用3号(28)和2号(2),故顺序为3号、2号。
(2)冒泡排序条件错误:应为降序排列,比较当前元素水量是否大于前一个元素。故lst[j][1]>lst[j-1][1]。
(3)adjust函数的功能是将头节点调整到正确位置以维持降序。当原头节点需要插入到p之后时,需保存原头节点的下一个节点作为新头节点。故正确答案为:tmp=1nk[head][2]。
(4)循环的目的是完全使用当前水池的水量(当水量≤剩余需求时),并继续处理下一个水池。若水池水量>剩余需求,则部分使用并退出循环。故正确答案为q!=-1 and 1nk[q][1]<=num。使用当前水池部分水量后,更新其剩余水量。故填写1nk[q][1]-=num。链表顺序动态调整后,遍历指针 p 未同步更新,导致后续操作基于过时的链表状态。在每次调整链表头节点后,立即更新p,故填写 p = head。
第1页/共1页
学科网(北京)股份有限公司
$
2025年高三教学测试信息技术试题卷
一、单选题(本大题共12小题,每小题2分,共24分。)
1. 某社区“健康生活”服务平台通过健康监测手环采集了社区居民心率、运动、睡眠等数据,并结合社区医院电子病历、线上健康课程等资源,提供个性化健康报告。平台需实名注册,数据加密后存储于本地服务器,并通过社区APP与居民共享分析结果。下列关于该服务平台中数据与信息的说法,不正确的是( )
A. 手环采集的睡眠时长是数据 B. 该服务平台只能管理结构化数据
C. 平台提供的个性化健康报告内容属于信息 D. 提供的个性化报告体现了信息的可加工处理性
2. 某社区“健康生活”服务平台通过健康监测手环采集了社区居民的心率、运动、睡眠等数据,并结合社区医院电子病历、线上健康课程等资源,提供个性化健康报告。平台需实名注册,数据加密后存储于本地服务器,并通过社区APP与居民共享分析结果。下列有关信息安全与防护的做法,不合理的是( )
A. 用户注册时进行实名认证 B. 健康数据存储时进行加密处理
C. 为平台所有用户设置相同权限 D. 采用数字和字符相结合的方式设置密码
3. DeepSeek是一种强大的人工智能工具,基于大规模预训练语言模型构建,融合了自然语言处理(NLP)、深度学习、强化学习、知识图谱等技术,广泛应用于各个行业。下列关于DeepSeek的说法正确的是( )
A. DeepSeek属于领域人工智能 B. 强化学习采用了符号主义人工智能方法
C. DeepSeek给出的结论一定是正确可靠的 D. 深度学习采用了数据驱动的人工智能方法
4. 某中学搭建了一套智慧校园管理系统,功能包括:学生考勤(人脸识别门禁)、课程表同步、食堂消费(校园卡刷卡支付)、健康监测(教室智能座椅采集坐姿数据)。系统采用B/S架构,数据存储于校内服务器,家长可远程查看学生考勤和消费记录。在智慧校园管理系统中,“课程表同步”功能实现的关键在于( )
A. 服务器硬件提供存储空间 B. 管理系统能实时更新数据
C. 学生手动上传课程表文件 D. 家长定期刷新浏览器页面
5. 某中学搭建了一套智慧校园管理系统,功能包括:学生考勤(人脸识别门禁)、课程表同步、食堂消费(校园卡刷卡支付)、健康监测(教室智能座椅采集坐姿数据)。系统采用B/S架构,数据存储于校内服务器,家长可远程查看学生考勤和消费记录。下列关于该系统软硬件的说法,正确的是( )
A. 健康监测功能完全通过软件算法实现 B. 人脸识别计算过程由门禁设备独立完成
C. 家长可通过浏览器查看学生考勤和消费记录 D. 学生的校园卡存储了学生的个人信息和消费记录
6. 某中学搭建了一套智慧校园管理系统,功能包括:学生考勤(人脸识别门禁)、课程表同步、食堂消费(校园卡刷卡支付)、健康监测(教室智能座椅采集坐姿数据)。系统采用B/S架构,数据存储于校内服务器,家长可远程查看学生考勤和消费记录。该系统中家长能远程访问数据,主要依赖的是( )
A. 校内服务器接入因特网 B. 食堂刷卡机直接连接因特网
C. 校内局域网覆盖所有家长设备 D. 教室智能座椅内置5G通信模块
7. 某算法的流程图如图所示,其中a的初始值为[2,5,4,9,3],则执行该部分流程后,下列说法正确的是( )
A. 该算法的循环次数为4次
B. 程序运行结束,j的值为0
C. 该算法实现了对数组a中数据的升序排序
D. 语句“a[j+1]←k”修改为“a[j+1]←a[i]”不影响当前输出结果
8. 队列Q从队首到队尾的元素依次为5、2、7、3、6,栈S初始为空。约定:若栈为空或者队首元素小于栈顶元素,那么队首元素出队并入栈;否则,将栈内所有小于队首元素的元素依次出栈并入队,然后将队首元素出队并入栈。反复执行上述操作,直到队列为空。最终,栈S中从栈顶到栈底的元素依次为( )
A. 2、3、5、6、7 B. 7、6、5、3、2 C. 7、6、5、2、3 D. 5、2、7、3、6
9. 已知一棵完全二叉树有10个叶子节点,下列说法正确的是( )
A. 该完全二叉树的高度可能为4 B. 该完全二叉树的形态唯一确定
C. 该完全二叉树度为1的节点最多只能有1个 D. 该完全二叉树除了叶子节点外,其他节点的度都是2
10. 给定一个有序数组a,删除重复元素,使每个元素只出现一次,输出去重后的数组。实现该功能的程序段如下,方框中应填入的正确代码为( )
pl,p2=1,1
while p2<len(a):
while:
p2+=1
if pl !=p2 and p2<len(a):
a[p1]=a[p2]
pl+=1;p2+=1
print(a[:p1]) #输出去重后的数组
A. p1<len(a)and a[p2]==a[p1-1] B. p2<len(a)and a[p2]==a[p1-1]
C. p1<len(a)and a[p1]==a[p2-1] D. p2<len(a)and a[p1]==a[p2-1]
11. 甲、乙程序段的功能相同,则乙程序段加框处的正确代码为( )
a=1
b=1
m=int(input("请输入m的值:"))
while a+b<=m:
c=a+b
a=b
b=c
print(b)
def f(a,b):
c=a+b
if c>m:
return b
else:
return
m=int(input("请输入m的值:"))
print(f(1,1))
甲程序段
乙程序段
A. f(b,c) B. f(a,b) C. f(a,c) D. f(c,b)
12. 有如下Python程序段:
from random import randint
n=8
a=[randint(0,4)*2 for i in range(n)]
# randint(a,b),随机生成一个[a,b]范围内的整数
for i in range(2):
j=i+1
while j < n-1:
if i % 2=0:
if a[j-1] < a[j] and a[j] > a[j+1]:
j+=2
else:
a[j]+=2
else:
if a[j-1]>a[j] and a[j] < a[j+1]:
j+=2
else:
a[j]-=1
print(a)
运行后,数组a中的值可能的是( )
A. [0,4,2,12,2,10,3,4] B. [2,4,3,4,2,4,2,4] C. [7,10,6,8,6,10,5,6] D. [4,8,0,10,8,10,1,2]
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某款无人机具备自动返航功能,当满足以下任一条件时无人机自动返航:①信号连续丢失达3秒,②电量低于20%,③距起点超出200米。无人机启动后,每隔1秒自动采集1次自动返航的条件数据,格式记为[a,b,c],其中a为信号是否丢失,b为电量,c为距起点距离。如[1,0.55,125]表示没有丢失信号(1为没丢失,0为丢失),电量55%,距起点125米。某次无人机飞行的数据下载至文本文件,编程分析无人机返航的时间及原因。请回答下列问题:
(1)某次飞行数据中,无人机的初始状态正常,从第1秒开始采集的数据依次为:[[1,0.28,5],[1,0.26,12],[0,0.23,20],[0,0.19,30],[0,0.17,40],[1,0.15,45],…],无人机从第_____秒开始返航。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
# 读取文本文件,飞行数据存入列表data中,代码略
reasons=["信号连续丢失达3秒","电量不足20%","距起点超出200米"]
r=-1
j=0
b=[1,1,1]
for i in range(len(data)):
______
j=(j+1)% 3
if b[0]+b[1]+b[2]=0:
r=0
break
if data[i][1]<0.2 or______:
if data[i][1]<0.2:
r=1
else:
r=2
break
if r !=-1:
print("无人机在第",i+1,"秒,因为",______,"自动返航。")
else:
print("本次飞行,无人机没有自动返航。")
14. 某小区“噪声检测系统”在5个区域分别安装了1个声音传感器,并通过5G信号连接在同1个智能终端上。传感器每隔1分钟采集一次噪声数据,智能终端通过网络将采集的噪声数据发送到服务器并保存到数据库,服务器根据数据判断噪声是否超标(大于55分贝),若噪声超标,则通过智能终端控制报警器报警。工作人员可通过浏览器查询历史噪声数据。请回答下列问题:
(1)以下可由智能终端完成的是______(单选,填字母:A.将采集到的数据保存到数据库/B.处理浏览器的访问请求/C.设置数据采集时间间隔)
(2)已知智能终端初始化语句为:uart.init(baudrate-9600,bits=8,parity=None,stop=1,tx=pinl,rx=pin2),则IoT模块的RX引脚连接智能终端的______(单选,填字母:A.pin0/B.pin1/C.pin2)引脚。
(3)下列关于该系统的说法,正确的有______(多选,填字母)。
A.智能终端和服务器之间通信是单向的 B.传感器和智能终端可以通过无线方式通信
C.报警器通过互联网直接接收服务器的控制信号 D.可通过设置传感器编号区分噪声数据所在的区域
(4)为了检测小区的空气质量,可对已有系统进行功能扩充,请提供一种解决方案______(从添加硬件和增加系统功能两个角度简要阐述)。
(5)将系统中2024年的数据导出到data.xlsx中,部分数据如图a所示。现要统计2024年区域3出现噪声报警天数最多的4个月,并根据分析结果绘制柱形图(如图c所示)。
图a 图b 图c
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
#导入模块和图表字体设置,代码略
df=pd.read_excel("data.xlsx")
df1=df[df["区域"]=3]
df1=①________
df1=②________
df1["月份"]=""
for i in df1.index:
df1.at[i,"月份"]=df1.at[i,"日期"][5:7]
df1=③________
df1=④________
print(df1) #显示结果如图b所示
plt.bar(df1.月份,df1.噪声,label="天数")
#设置绘图参数,并显示如图c所示的柱形图,代码略
①②③④处可选代码有:
A.df1.sort_values("噪声",ascending=False).head(4)
B.df1.sort_values("噪声").tail(4)
C.df1[df1["噪声"]>55]
D.df1.groupby("月份",as_index=False).噪声.sum()
E.df1.groupby("月份",as_index=False).噪声.count()
F.df1.groupby("区域",as_index=False).count()
Gdf1.groupby("日期",as_index=False).count()
15. 自动灌溉系统。某果园按水果种类分为m个园区(编号为1~m),园内共有n个蓄水池(编号为1~n)。系统首先通过湿度传感器采集的数据计算各园区需要的用水量(单位:m3),然后对各个园区进行灌溉(假设水量充足)。灌溉规则如下:
①按园区的编号顺序依次给每个园区进行灌溉。
②优先使用蓄水量最多水池,如果该水池中的水量不足,则用完该池水后,使用剩下的蓄水量最多的水池,直到完成所有园区的灌溉。
③如果蓄水量最多的水池有多个,则优先使用编号小的水池。
例如,共有3个蓄水池和2个园区,各蓄水池的水量依次为20、35、30,2个园区所需的水量依次为47、25,则1号园区用水依次使用的水池是2号35m3和3号12m3,2号园区用水依次使用的水池是1号20m3和3号5m3,完成灌溉后,3号水池剩余水量为13m3。
程序运行界面如图所示。请回答下列问题。
1号园区使用的蓄水池编号为:2,3
2号园区使用的蓄水池编号为:1,3
有剩余水量的蓄水池信息如下:
3号蓄水池剩余水量为:13
(1)若果园有5个蓄水池和4个园区,蓄水池(编号为1~5)的蓄水量依次为50、35、28、45、16,园区(编号为1~4)所需的水量依次为80、15、30、10,则3号园区使用的蓄水池编号依次为______。
(2)编写sort函数,功能为按蓄水池水量从高到低排序。加框处的代码有错,请改正______。
def sort(1st):
n=len(1st)
for i in range(n-1):
for j in range(1,n-i):
if :
1st[j],1st[j-1]=1st[j-1],1st[j]
return lst
(3)编写adjust函数,功能为调整头节点位置,使链表维持降序序列,并返回调整后的链表头指针。请在划线处填入合适的代码。
def ad just(head):
p=head
q=1nk[p][2]
while q !=-1 and 1nk[q][1]>1nk[head][1]:
p=q
q=1nk[q][2]
if p !=head:
________
1nk[head][2]=1nk[p][2]
1nk[p][2]=head
head=tmp
return head
(4)实现园区自动浇灌过程的Python程序如下,请在划线处填入合适的代码。
#读取蓄水池编号和水量数据存入列表pool中
# 格式如:[[1,50],[2,35],[3,28],[4,45],[5,16]],代码略
#读取园区所需的水量存入列表park,如park=[80,15,30,10],代码略
n=len(pool)
n=len(park)
1nk=sort(pool)
for i in range(n):
1nk[i].append(i+1) #为1nk[i]追加一个元素i+1
1nk[i][2]=-1
head=0
for i in range(m):
num=park[i]
poolcode=""
q=head
while________:
num-=1nk[a][1]
poolcode+=str(Ink[g][0])+","
q=1nk[q][2]
head=q
if 1nk[a][1]>num:
poolcode+=str(Ink[a][0])+","
print(i+1,'号园区使用的蓄水池编号为:',poolcode[:-1])
________
if 1nk[a][2]!=-1:
head=adjust(q)
________
if head=-1:
print(有剩余水量的蓄水池编号及水量:无`)
else:
print('有剩余水量的蓄水池信息如下:')
while p !=-1:
print(1nk[p][0],"号蓄水池剩余水量为:",1nk[p][1])
p=1nk[p][2]
第1页/共1页
学科网(北京)股份有限公司
$