内容正文:
浙江省丽水市2025-2026学年高二下6月期末
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
某学校有一套智慧食堂系统。该系统能借助摄像头拍摄并自动识别菜品、计算总价,师生可通过校园一卡通或刷脸进行支付。支付完成后,系统自动从绑定的账户中扣款并更新消费记录。系统可实时采集就餐的人数、菜品销量、食材温度等数据,管理员、家长可通过小程序查看相关数据。该系统还能通过智能算法自动生成采购建议、进行个性化饮食推荐、消费数据统计等,助力师生健康饮食。阅读材料,完成下面小题:
1. 下列关于该系统中数据的说法,正确的是( )
A. 该系统拍摄的菜品图片属于结构化数据
B. 该系统中的数据有多种表现形式
C. 该系统仅在用户消费过程中产生数据
D. 该系统中的数据都以ASCII码形式存储在服务器中
2. 下列关于该系统安全与防护的做法,更恰当的是( )
A. 所有用户使用统一的密码以免遗忘密码
B. 将师生的校园卡号、登录密码以明文形式存储在数据库中
C. 定期备份消费记录数据防止数据丢失
D. 关闭服务器防火墙方便管理员远程维护系统
3. 下列关于该信息系统组成、功能与应用的说法,正确的是( )
A. 该系统进行个性化饮食推荐,体现了数据采集功能
B. 该系统的管理员不属于用户
C. 配备UPS不间断电源后,该系统运行不再依赖于外部环境
D. 按照应用领域进行划分,该系统属于学校管理信息系统
4. 下列关于该系统网络与通信的说法,正确的是( )
A. 刷卡机与服务器之间的数据传输不需要遵循网络协议
B. 除服务器外,该系统中的其他设备无需IP地址
C. 师生刷脸支付的数据必须通过移动通信网络进行传输
D. 可通过交换机和路由器将智慧系统服务器等设备接入校园局域网
5. 下列关于该系统中软件与硬件的说法,正确的是( )
A. 支持师生刷脸支付的程序属于系统软件
B. 服务器的CPU性能不会影响该系统的响应速度
C. 该系统中的拍摄程序运行需要操作系统的支撑
D. 该系统中识别菜品的摄像头属于输出设备
6. 某用户上传一张480×640分辨率、24位色、BMP格式图像作为头像,该系统自动将其转换为相同尺寸的JPEG格式图像,文件大小变为300KB。则压缩比约为( )
A. 2:1 B. 3:1 C. 4:3 D. 5:1
7. 关于该系统中涉及的人工智能技术,下列说法不正确的是( )
A. 人工智能应用可以完全替代食堂所有工作人员
B. 该系统智能算法面向校园餐饮场景做针对性训练,属于领域人工智能
C. 菜品推荐算法基于大量消费数据进行训练,属于联结主义人工智能的应用
D. 刷脸识别失败自动切换至人工核验,体现了混合增强人工智能的特征
8. 已知入栈顺序为1,2,3,4,5,6,出栈序列为3,5,4,6,2,1,整个入栈和出栈的过程中,栈容量至少为( )
A. 2 B. 3 C. 4 D. 5
9. 某二叉树结构如图所示,其前序遍历结果为ABCDEF,则其后序遍历结果为( )
A. CBAFED B. CBFEDA C. DBFECA D. DBAFEC
10. 对于任意非空字符串s,甲、乙程序段输出结果相同,则乙程序段划线处的正确代码为( )
def fl(s):
ans=''''
for char in s:
ans=char+ans
return ans
def f2(s):
if len(s)<=1
return s
return ▲
甲程序段
乙程序段
A. s[-1]+f2(s[:-1]) B. f2(s[:-1])+s[-1] C. s[0]+f2(s[0:]) D. s[0]+f2(s[1:])
11. 以下程序段运行后,数组c不可能是( )
import random
def f(arr, p):
for j in range(0, 5 - p):
if arr[j] < arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
x = random. randomint(1,3) #生成 1 到 3 的随机整数
c = [4,7,2,9,5]
for i in range(1, x):
f(c,i)
A. [7,9,5,4,2] B. [4,7,2,9,5] C. [9,7,5,4,2] D. [7,4,9,5,2]
12. 以下程序段运行后,输出的结果是( )
q=[7,1,9,3,3,8,7,5,6,5,19,7,9,9]
k=3
head=0 ; tail=3
cnt=0
maxs=-1
s=sum(q[head:tail]) #对列表进行求和
while cnt<=k:
if s>maxs:
maxs=s
cnt+=1
s=s+q[tail]-q[head]
head=head+1
tail=tail+1
print(maxs)
A. 20 B. 30 C. 31 D. 35
二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分)
13. 某校体育老师为了提高学生的立定跳远成绩,计划采用“结对互助”训练法:将成绩差值恰好为k厘米(k>0)的两名学生组成一组,互相指导训练,学生不重复组队。
成绩数组中的每个数据元素包含姓名、成绩。例如nums=["林*听",150], ["章*曼",155], ["黄*隆"”,155], ["谢*文",160], ["刘*婷",165],当k=5时,则生成2个小组,分别为:["林*听","章*曼"],["黄*隆","谢*文"]。
(1)若成绩数组nums=[["吕*盈",150],["方*强",152],["李*冰",155],["傅*翔",155],["洪*霞",158],["周*伦",160],["赵*非",163]], 当k=3时,则生成_____个小组。
(2)实现上述功能的 Python 程序如下, 请在划线处填入合适的代码。
#获取成绩数据,按成绩升序排列后存入nums列表
#获取设定成绩差值,存入 k
i=0;j=1
_______
res=[]
vis=[0]*n
while j<n:
_______
if temp==k and vis[i] + vis[j] == 0:
res.append([nums[i][0],nums[j][0]])
vis[i]=1
vis[j]=1
i+=1
j+=1
elif_______
j+=1
else:
i+=1
print(res)
14. 某学校搭建了智能浇灌系统,能自动浇灌校园绿化带。该系统由智能终端、土壤湿度传感器、电磁阀 (控制水管开关)、服务器等设备组成。土壤湿度传感器每分钟采集一次湿度数据,通过5G网络传输至服务器;服务器将湿度数据与阈值对比,若低于阈值则向智能终端发送指令,开启电磁阀进行浇水;系统管理员可通过浏览器查看历史湿度数据和浇灌记录。
(1)该系统中,土壤湿度传感器属于信息系统的_______(选填:输入/输出)设备,服务器向智能终端发送的浇水指令属于_______(选填:数字信号/模拟信号)。
(2)下列关于该系统的说法,正确的有
A. 每增加一个智能终端,就要增加一个服务器
B. 不同用户在该系统中的权限相同
C. 在浏览器中查看最新数据需要访问服务器数据库
D. 智能终端、服务器均有数据处理的功能
(3)为完善该系统,请新增一项功能, 方便管理员随时查看系统数据。
(4)系统浇灌触发条件:浇灌前湿度小于浇灌阈值,否则视为异常浇灌。现将某周浇灌数据保存为records.xlsx,部分数据如图a所示,找到该周异常浇灌记录次数最多的3个监测点,并绘制如图 b 所示的柱形图。
实现上述功能的部分 Python 程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
import matplotlib.pyplot as plt
df= pd.read_excel('records.xlsx')
yz=35 #浇灌阈值
_______
#重命名 df2 中的“采集时间”列名称为"次数",代码略
df3=df2.sort_values("次数", ascending=True).head(3)
plt.title标题("异常浇灌统计图")
_______
plt.show()
A.df2=df1.groupby("监测点",as_index=False).count()
B.df2=df1.groupby("监测点",as_index=False).count()
C.df1=df[df.浇灌前湿度>=yz]
D.df1=df[df.浇灌前湿度<yz]
E.plots.bar(df3.监测点,df3.次数)
F.plots plot(df3.index,df3.次数)
15. 某AI应用平台允许用户同时创建多个会话,每个会话均会产生词元的消耗,数值极大,可能达数万亿。平台独立统计了每个会话消耗的词元数量。为便于资源分配,需要计算该用户的词元消耗总量。
两个会话词元消耗值的计算方法为:
①获取两次会话词元消耗的数值;
②将每个会话的词元数值按数位逆序拆分,以低位在前、高位在后的形式存入列表data,如两次对话消耗词元的数值分别是 728、59,其存储形式为:data=[[8,1],[2,2],[7,-1],[9,4],[5,-1]];
③确定两个值的对应表头起始下标,如 head1=0,head2=3;
④从对应下标开始依次取值,逐位相加、逢十进位,计算两个会话词元消耗的总和。其结果为 787。
(1)若 data=[[8,1],[2,2],[9,3],[7,-1],[9,5],[6,6],[8,7],[1,-1]], head1=0, head2=4, 则总消耗量为_____
(2)定义如下函数 cmp(data,head1,head2), 用于比较列表 data 中以 head1、head2 为头指针的两个 “大整数” 链表, 返回值格式为[较大数头指针,较小数头指针]。
def cmp(data,head1,head2):
s1=s2=’"
p1=heard1;p2=heard2
while p1!=-1:
s1=str(data[p1][0]+s1
_____________
while p2!=-1:
s2=str(data[p2][0]+s2
p2=data[p2][1]
if
hbig=heard1;hsmall=heard2
else:
hbig=heard2;hsmall=heard1
return [hbig,hsmall]
①划线处代码应为_______
②若加框处语句误写为"len(s1)>len(s2) or s1>s2"会导致某些情况下无法得到符合函数功能的结果。调用cmp(data,head1,head2)函数,下列3组数据中(data,head1,head2) 能测试出这一问题的是_______
A.[[9,1],[2,2],[5,3],[6,-1],[5,5],[8,6],[5,-1]],0,4
B.[[9,1],[5,-1],[7,3],[5,4],[3,-1] ],0,2
C.[[6,1],[3,2],[9,-1],[7,4],[8,5],[3,-1]],0,3
(3)请在划线处填入合适的代码
'"将两个大整数链表存入data列表,每个元素包含两个数据项,依次为数位值和指针,
链表头指针存入head1,head2,代码略"'
res=cmp(data,head1,head2)
h=p=res[0]
q=res[1]
while q!=-1:
_______
data[p][0]=s%10
if s>=10:
tpre=p
t=tdata[p][1]
while_______:
data[t][0]=0
tpre=t
t=tdata[t][1]
if t=-1:
data.append([1,-1])
_______
else:
data[t][0]+=1
p=pdata[p][1]
q=data[q][1]
p=h
total="
while p!=-1:
total=str(data[p][0])+total
p=data[p][1]
print('总消耗量:',total)
第1页/共1页
学科网(北京)股份有限公司
$
浙江省丽水市2025-2026学年高二下6月期末
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
某学校有一套智慧食堂系统。该系统能借助摄像头拍摄并自动识别菜品、计算总价,师生可通过校园一卡通或刷脸进行支付。支付完成后,系统自动从绑定的账户中扣款并更新消费记录。系统可实时采集就餐的人数、菜品销量、食材温度等数据,管理员、家长可通过小程序查看相关数据。该系统还能通过智能算法自动生成采购建议、进行个性化饮食推荐、消费数据统计等,助力师生健康饮食。阅读材料,完成下面小题:
1. 下列关于该系统中数据的说法,正确的是( )
A. 该系统拍摄的菜品图片属于结构化数据
B. 该系统中的数据有多种表现形式
C. 该系统仅在用户消费过程中产生数据
D. 该系统中的数据都以ASCII码形式存储在服务器中
2. 下列关于该系统安全与防护的做法,更恰当的是( )
A. 所有用户使用统一的密码以免遗忘密码
B. 将师生的校园卡号、登录密码以明文形式存储在数据库中
C. 定期备份消费记录数据防止数据丢失
D. 关闭服务器防火墙方便管理员远程维护系统
3. 下列关于该信息系统组成、功能与应用的说法,正确的是( )
A. 该系统进行个性化饮食推荐,体现了数据采集功能
B. 该系统的管理员不属于用户
C. 配备UPS不间断电源后,该系统运行不再依赖于外部环境
D. 按照应用领域进行划分,该系统属于学校管理信息系统
4. 下列关于该系统网络与通信的说法,正确的是( )
A. 刷卡机与服务器之间的数据传输不需要遵循网络协议
B. 除服务器外,该系统中的其他设备无需IP地址
C. 师生刷脸支付的数据必须通过移动通信网络进行传输
D. 可通过交换机和路由器将智慧系统服务器等设备接入校园局域网
5. 下列关于该系统中软件与硬件的说法,正确的是( )
A. 支持师生刷脸支付的程序属于系统软件
B. 服务器的CPU性能不会影响该系统的响应速度
C. 该系统中的拍摄程序运行需要操作系统的支撑
D. 该系统中识别菜品的摄像头属于输出设备
6. 某用户上传一张480×640分辨率、24位色、BMP格式图像作为头像,该系统自动将其转换为相同尺寸的JPEG格式图像,文件大小变为300KB。则压缩比约为( )
A. 2:1 B. 3:1 C. 4:3 D. 5:1
7. 关于该系统中涉及的人工智能技术,下列说法不正确的是( )
A. 人工智能应用可以完全替代食堂所有工作人员
B. 该系统智能算法面向校园餐饮场景做针对性训练,属于领域人工智能
C. 菜品推荐算法基于大量消费数据进行训练,属于联结主义人工智能的应用
D. 刷脸识别失败自动切换至人工核验,体现了混合增强人工智能的特征
【答案】1. B 2. C 3. D 4. D 5. C 6. B 7. A
【解析】
【1题详解】
本题考查数据的基本概念与分类。结构化数据是指能够用二维表结构存储表达的数据,菜品图片属于非结构化数据,A选项错误;该系统中存在图片、数值、文本等多种不同表现形式的数据,B选项正确;该系统除消费过程外,还会在采集就餐人数、菜品销量、食材温度等环节产生数据,并非仅在消费中产生数据,C选项错误;系统中的图片、视频等数据并非以ASCII码形式存储,D选项错误。故答案为:B。
【2题详解】
本题考查信息系统的安全防护。所有用户使用统一密码会极大降低系统安全性,容易导致信息泄露,A选项错误;将卡号、密码以明文形式存储,极易被窃取,非常不安全,B选项错误;定期备份数据是防止数据丢失的有效防护手段,C选项正确;关闭服务器防火墙会使系统暴露在网络风险中,容易被入侵攻击,D选项错误。故答案为:C。
【3题详解】
本题考查信息系统的组成与功能分类。个性化饮食推荐是对数据的分析应用,不属于数据采集功能,A选项错误;信息系统的用户包括普通使用者和管理员,管理员属于系统用户,B选项错误;UPS仅能在断电后短时间维持供电,系统运行仍然依赖电力、网络等外部环境,C选项错误;该智慧食堂系统服务于学校食堂管理,属于学校管理信息系统,D选项正确。故答案为:D。
【4题详解】
本题考查信息系统的网络与通信知识。任何网络设备间的数据传输都需要遵循对应的网络协议,A选项错误;只要接入网络的设备,都需要IP地址进行标识,不只是服务器需要,B选项错误;刷脸支付的数据也可以通过校园局域网传输,不是必须使用移动通信网络,C选项错误;交换机和路由器是局域网组网的常用设备,可以将该系统服务器等设备接入校园局域网,D选项正确。故答案为:D。
【5题详解】
本题考查信息系统的软件与硬件分类。刷脸支付的程序是针对具体业务开发的应用软件,不属于系统软件,A选项错误;CPU是服务器的核心计算部件,其性能会直接影响系统的响应速度,B选项错误;所有应用软件运行都需要操作系统的支撑,拍摄程序也不例外,C选项正确;摄像头用于采集图像,属于输入设备,D选项错误。故答案为:C。
【6题详解】
本题考查位图图像存储容量的计算。未压缩BMP图像的存储容量公式为:容量=分辨率×颜色深度÷8÷1024 (单位KB),计算得原容量=480×640×24÷8÷1024=900KB,压缩后容量为300KB,压缩比=原容量:压缩后容量=900:300=3:1。故答案为:B。
【7题详解】
本题考查人工智能技术的基本知识。人工智能目前只能辅助完成食堂的部分工作,无法完全替代食堂所有工作人员的工作,A选项说法错误;该系统算法针对校园餐饮场景训练,面向特定领域,属于领域人工智能,B选项说法正确;联结主义人工智能基于大数据训练模型,菜品推荐算法基于大量消费数据训练,符合联结主义人工智能的特征,C选项说法正确;人工智能识别失败后转为人工处理,人机协同工作,体现了混合增强人工智能的特征,D选项说法正确,本题要求选不正确的选项。故答案为:A。
8. 已知入栈顺序为1,2,3,4,5,6,出栈序列为3,5,4,6,2,1,整个入栈和出栈的过程中,栈容量至少为( )
A. 2 B. 3 C. 4 D. 5
【答案】C
【解析】
【详解】本题考查栈的进出操作规则与出栈序列的推理。按照给定入栈顺序和目标出栈序列逐步推导栈的长度变化:首先将1、2依次入栈,再入栈3,此时栈内共3个元素,弹出第一个出栈元素3,栈内剩余1、2;接下来要弹出5,因此依次将4、5入栈,此时栈内有1、2、4、5共4个元素,栈长度达到最大值,之后弹出5,再弹出4,栈内剩余1、2;接着入栈6,此时栈内有3个元素,弹出6后依次弹出2、1,完全符合给定出栈序列。整个过程中栈的最大长度为4,因此栈容量至少为4,对应第三个选项。故答案为:C。
9. 某二叉树结构如图所示,其前序遍历结果为ABCDEF,则其后序遍历结果为( )
A. CBAFED B. CBFEDA C. DBFECA D. DBAFEC
【答案】B
【解析】
【详解】本题考查二叉树的遍历规则。已知前序遍历的规则是先访问根节点,再遍历左子树,最后遍历右子树;后序遍历的规则是先遍历左子树,再遍历右子树,最后访问根节点。结合题目给定的二叉树结构,前序遍历结果为ABCDEF,可推出各节点位置:根节点为A,A的左子节点为B,B的左子节点为C,C没有子节点;A的右子节点为D,D没有左子节点,D的右子节点为E,E没有左子节点,E的右子节点为F。按照后序遍历规则遍历,得到结果为CBFEDA,对应第二个选项。故答案为:B。
10. 对于任意非空字符串s,甲、乙程序段输出结果相同,则乙程序段划线处的正确代码为( )
def fl(s):
ans=''''
for char in s:
ans=char+ans
return ans
def f2(s):
if len(s)<=1
return s
return ▲
甲程序段
乙程序段
A. s[-1]+f2(s[:-1]) B. f2(s[:-1])+s[-1] C. s[0]+f2(s[0:]) D. s[0]+f2(s[1:])
【答案】A
【解析】
【详解】本题考查递归函数实现字符串反转。甲程序通过循环将字符逐个插入开头实现反转。乙程序递归时,当字符串长度大于1,应取最后一个字符放前面,再递归反转剩余部分(即去掉最后一个字符的子串),故返回s[-1]+f2(s[:-1])。其他选项要么返回原顺序,要么递归参数错误导致无限递归。因此,本题选择A选项。
11. 以下程序段运行后,数组c不可能是( )
import random
def f(arr, p):
for j in range(0, 5 - p):
if arr[j] < arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
x = random. randomint(1,3) #生成 1 到 3 的随机整数
c = [4,7,2,9,5]
for i in range(1, x):
f(c,i)
A. [7,9,5,4,2] B. [4,7,2,9,5] C. [9,7,5,4,2] D. [7,4,9,5,2]
【答案】C
【解析】
【详解】本题考查Python程序执行逻辑,对冒泡排序变种算法的分析能力。x的可能取值为1、2、3,for循环range(1,x)决定了f函数的调用次数:当x=1时,循环不执行,数组保持初始值[4,7,2,9,5],第二个选项的数组是可能的;当x=2时,调用一次f(c,1),函数f从左到右遍历前5-p个元素,相邻元素为升序就交换位置,处理后得到数组[7,4,9,5,2],第四个选项的数组是可能的;当x=3时,调用两次f函数,第一次处理得到[7,4,9,5,2],第二次调用f(c,2)处理后得到[7,9,5,4,2],第一个选项的数组是可能的;无论x取1、2、3中的哪个值,都不可能得到[9,7,5,4,2],因此该数组是不可能的结果。故答案为:C。
12. 以下程序段运行后,输出的结果是( )
q=[7,1,9,3,3,8,7,5,6,5,19,7,9,9]
k=3
head=0 ; tail=3
cnt=0
maxs=-1
s=sum(q[head:tail]) #对列表进行求和
while cnt<=k:
if s>maxs:
maxs=s
cnt+=1
s=s+q[tail]-q[head]
head=head+1
tail=tail+1
print(maxs)
A. 20 B. 30 C. 31 D. 35
【答案】B
【解析】
【详解】本题考查Python程序的执行流程和滑动窗口求和运算。初始窗口长 3,s=7+1+9=17,cnt=0,maxs=-1,循环条件cnt≤3,仅当窗口和更大时 cnt 才 + 1。滑动窗口依次计算区间和:17→13→15→14→18→20→18→16→30。 出现和为 30 时,cnt变为 4,循环终止,maxs=30。故本题应选B。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分)
13. 某校体育老师为了提高学生的立定跳远成绩,计划采用“结对互助”训练法:将成绩差值恰好为k厘米(k>0)的两名学生组成一组,互相指导训练,学生不重复组队。
成绩数组中的每个数据元素包含姓名、成绩。例如nums=["林*听",150], ["章*曼",155], ["黄*隆"”,155], ["谢*文",160], ["刘*婷",165],当k=5时,则生成2个小组,分别为:["林*听","章*曼"],["黄*隆","谢*文"]。
(1)若成绩数组nums=[["吕*盈",150],["方*强",152],["李*冰",155],["傅*翔",155],["洪*霞",158],["周*伦",160],["赵*非",163]], 当k=3时,则生成_____个小组。
(2)实现上述功能的 Python 程序如下, 请在划线处填入合适的代码。
#获取成绩数据,按成绩升序排列后存入nums列表
#获取设定成绩差值,存入 k
i=0;j=1
_______
res=[]
vis=[0]*n
while j<n:
_______
if temp==k and vis[i] + vis[j] == 0:
res.append([nums[i][0],nums[j][0]])
vis[i]=1
vis[j]=1
i+=1
j+=1
elif_______
j+=1
else:
i+=1
print(res)
【答案】(1)3 (2) ①. n=len(nums) ②. temp=nums[j][1]-nums[i][1] ③. temp<k
【解析】
【小问1详解】
本题考查的是逻辑分析。给定成绩数组已经按升序排列,成绩依次是150、152、155、155、158、160、163,要求将成绩差为3厘米的不重复学生组队,可得到:152(方强)与155(李冰)组队,155(傅翔)与158(洪霞)组队,160(周伦)与163(赵非)组队,共3个小组。
【小问2详解】
本题考查的是双指针算法应用。①处,程序中后续代码生成了长度为n的访问标记数组vis,因此此处需要获取学生总人数,故代码为:n = len(nums);②处,需要计算两个指针指向学生的成绩差值,供后续判断使用,故代码为:temp = nums[j][1] - nums[i][1];③处,由于数组是升序排列,当成绩差值小于k时,需要右移j指针来获得更大的差值,故此处应为:temp < k。
14. 某学校搭建了智能浇灌系统,能自动浇灌校园绿化带。该系统由智能终端、土壤湿度传感器、电磁阀 (控制水管开关)、服务器等设备组成。土壤湿度传感器每分钟采集一次湿度数据,通过5G网络传输至服务器;服务器将湿度数据与阈值对比,若低于阈值则向智能终端发送指令,开启电磁阀进行浇水;系统管理员可通过浏览器查看历史湿度数据和浇灌记录。
(1)该系统中,土壤湿度传感器属于信息系统的_______(选填:输入/输出)设备,服务器向智能终端发送的浇水指令属于_______(选填:数字信号/模拟信号)。
(2)下列关于该系统的说法,正确的有
A. 每增加一个智能终端,就要增加一个服务器
B. 不同用户在该系统中的权限相同
C. 在浏览器中查看最新数据需要访问服务器数据库
D. 智能终端、服务器均有数据处理的功能
(3)为完善该系统,请新增一项功能, 方便管理员随时查看系统数据。
(4)系统浇灌触发条件:浇灌前湿度小于浇灌阈值,否则视为异常浇灌。现将某周浇灌数据保存为records.xlsx,部分数据如图a所示,找到该周异常浇灌记录次数最多的3个监测点,并绘制如图 b 所示的柱形图。
实现上述功能的部分 Python 程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
import matplotlib.pyplot as plt
df= pd.read_excel('records.xlsx')
yz=35 #浇灌阈值
_______
#重命名 df2 中的“采集时间”列名称为"次数",代码略
df3=df2.sort_values("次数", ascending=True).head(3)
plt.title标题("异常浇灌统计图")
_______
plt.show()
A.df2=df1.groupby("监测点",as_index=False).count()
B.df2=df1.groupby("监测点",as_index=False).count()
C.df1=df[df.浇灌前湿度>=yz]
D.df1=df[df.浇灌前湿度<yz]
E.plots.bar(df3.监测点,df3.次数)
F.plots plot(df3.index,df3.次数)
【答案】(1) ①. 输入 ②. 数字信号 (2)CD
(3)通过短信向管理员发送每日灌溉统计报表:通过音箱语音播报灌溉状态通过APP查看
(4) ①. C ②. A
【解析】
【详解】本题考查信息系统基础概念与Python数据分析可视化的综合应用。
(1)①土壤湿度传感器负责向信息系统输入采集到的湿度数据,因此属于输入设备;②服务器通过5G数字网络传输的指令是离散化的数字信号,因此浇水指令属于数字信号。
(2)服务器可同时对接多个智能终端,不需要每增加一个终端就新增一台服务器,第一个说法错误;不同角色的用户在系统内权限不同,管理员权限高于普通用户,第二个说法错误;系统的所有数据存储在服务器数据库中,浏览器查看最新数据需要访问服务器数据库获取数据,第三个说法正确;智能终端需要处理服务器指令、控制电磁阀开关,服务器需要对比湿度数据和阈值,二者都具备数据处理功能,第四个说法正确,因此正确选项是CD。
(3)新增功能只要满足方便管理员随时查看数据即可,例如开发对应手机管理APP、每日推送浇灌统计短信给管理员都符合要求。
(4)异常浇灌的判定规则是浇灌前湿度大于等于浇灌阈值,第一步需要从原始数据中筛选出符合异常条件的记录,因此第一个划线处选C;筛选得到异常记录后,需要按监测点分组统计每个监测点的异常浇灌次数,分组计数后得到df2,因此对应选A。
15. 某AI应用平台允许用户同时创建多个会话,每个会话均会产生词元的消耗,数值极大,可能达数万亿。平台独立统计了每个会话消耗的词元数量。为便于资源分配,需要计算该用户的词元消耗总量。
两个会话词元消耗值的计算方法为:
①获取两次会话词元消耗的数值;
②将每个会话的词元数值按数位逆序拆分,以低位在前、高位在后的形式存入列表data,如两次对话消耗词元的数值分别是 728、59,其存储形式为:data=[[8,1],[2,2],[7,-1],[9,4],[5,-1]];
③确定两个值的对应表头起始下标,如 head1=0,head2=3;
④从对应下标开始依次取值,逐位相加、逢十进位,计算两个会话词元消耗的总和。其结果为 787。
(1)若 data=[[8,1],[2,2],[9,3],[7,-1],[9,5],[6,6],[8,7],[1,-1]], head1=0, head2=4, 则总消耗量为_____
(2)定义如下函数 cmp(data,head1,head2), 用于比较列表 data 中以 head1、head2 为头指针的两个 “大整数” 链表, 返回值格式为[较大数头指针,较小数头指针]。
def cmp(data,head1,head2):
s1=s2=’"
p1=heard1;p2=heard2
while p1!=-1:
s1=str(data[p1][0]+s1
_____________
while p2!=-1:
s2=str(data[p2][0]+s2
p2=data[p2][1]
if
hbig=heard1;hsmall=heard2
else:
hbig=heard2;hsmall=heard1
return [hbig,hsmall]
①划线处代码应为_______
②若加框处语句误写为"len(s1)>len(s2) or s1>s2"会导致某些情况下无法得到符合函数功能的结果。调用cmp(data,head1,head2)函数,下列3组数据中(data,head1,head2) 能测试出这一问题的是_______
A.[[9,1],[2,2],[5,3],[6,-1],[5,5],[8,6],[5,-1]],0,4
B.[[9,1],[5,-1],[7,3],[5,4],[3,-1] ],0,2
C.[[6,1],[3,2],[9,-1],[7,4],[8,5],[3,-1]],0,3
(3)请在划线处填入合适的代码
'"将两个大整数链表存入data列表,每个元素包含两个数据项,依次为数位值和指针,
链表头指针存入head1,head2,代码略"'
res=cmp(data,head1,head2)
h=p=res[0]
q=res[1]
while q!=-1:
_______
data[p][0]=s%10
if s>=10:
tpre=p
t=tdata[p][1]
while_______:
data[t][0]=0
tpre=t
t=tdata[t][1]
if t=-1:
data.append([1,-1])
_______
else:
data[t][0]+=1
p=pdata[p][1]
q=data[q][1]
p=h
total="
while p!=-1:
total=str(data[p][0])+total
p=data[p][1]
print('总消耗量:',total)
【答案】(1)9797
(2) ①. p1=data[p1][1] ②. B
(3) ①. s=data[p][0]+data[q][0] ②. t!=-1 and data[t][0]=9或 t!=-1 and data[t][0]>=9或 t!=-1 and data[t][0]+1<=10或 t!=-1 and data[t][0]+1 >=10 ③. data[tpre][1]=len(data)-1
【解析】
【小问1详解】
本题考查的是链表访问。head1=0,遍历第一个链表得到低位到高位的数位依次是8、2、9、7,还原原数为7928;head2=4,遍历第二个链表得到低位到高位数位是9、6、8、1,还原原数为1869,两者相加和为9797。
【小问2详解】
本题考查的是程序填空及调试。①cmp函数遍历第一个链表,逻辑和第二个链表一致,获取当前数位后需要移动指针到下一个节点,故划线处代码为:p1=data[p1][1];②错误代码的问题是,只要s1字典序大于s2,即使s1长度更小也会被判定为更大,违背了长度更长的大整数数值更大的规则。选项B中,s1为"59"长度2,s2为"357"长度3,字典序比较"59">"357"成立,错误代码会判定head1对应数更大,得到错误结果,可以测试出问题,因此选B。
【小问3详解】
本题考查的是链表的操作。①加法遍历过程中,需要计算当前两个数位的和,故此处应为:s=data[p][0]+data[q][0];②进位时,若下一个节点存在且该位为9,加1后会继续进位,需要将该位清零后继续向后进位,故此处应为:t!=-1 and data[t][0]=9或 t!=-1 and data[t][0]>=9或 t!=-1 and data[t][0]+1<=10或 t!=-1 and data[t][0]+1 >=10;③当所有原有节点处理完仍需要进位,新增进位节点到data末尾,需要将原最后一个节点的指针指向新节点,新节点下标为len(data)-1,故此处应为:data[tpre][1]=len(data)-1。
第1页/共1页
学科网(北京)股份有限公司
$