内容正文:
2025学年余姚中学第二学期期中考试高二技术学科(选考)试卷
信息命题:刘弘 审题:胡沛茹 通用命题:张永平 审题:葛尧鼎
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案用2B铅笔将答题纸上对应题目的答案选项涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后用黑色字迹的签字笔或钢笔描黑,答案写在非答题纸上无效。
第一部分信息技术(50分)
一、选择题(本大题共12题,每题2分,共24分,每题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
2026年央视春晚的舞台上,宇树科技的人形机器人成为全场焦点。在表演背后,工程师们通过动作捕捉系统采集舞蹈演员的肢体运动轨迹,生成海量的原始数据。这些数据经过清洗、标注后,用于训练机器人舞蹈的深度学习模型。数百台机器人通过无线网络与中央控制系统连接,实时接收舞蹈指令并上传姿态数据,实现了整齐划一的表演。阅读下列材料,回答下列小题:
1. 下列关于数据和信息的说法,正确的是( )
A. 工程师采集的原始数据可直接用于训练
B. 机器人学习过程中不会产生新数据
C. 工程师采集的数据都是结构化数据
D. 数据所包含的信息能被大模型处理和学习,体现了信息的可加工处理性
2. 下列关于该系统组成与功能的描述,正确的是( )
A. 系统中的硬件只有机器人 B. 系统的正常运行需软硬件协同工作
C. 系统的用户仅为舞蹈演员 D. 该系统对外部环境没有依赖性
3. 下列有关信息安全与保护的做法,不恰当的是( )
A. 为管理员启用指纹识别验证身份 B. 对机器人的无线通信数据进行加密
C. 在表演结束后关闭服务器的防火墙 D. 定期检查源代码,修复潜在漏洞
4. 下列关于人工智能的说法,正确的是( )
A. 训练机器人的模型需要手工构造知识库
B. 训练机器人的方法属于数据驱动的人工智能方法
C. 机器人与舞蹈演员配合默契,属于混合增强人工智能
D. 机器人可以完全取代人类完成任何事情
5. 舞台的传感器采集灯光、声音、机器人运行状态等数据。假设舞台上有100盏灯,7个声道,24个机器人。使用二进制进行编码,第一部分为灯光编号,第二个部分为声道编号,第三个部分为机器人编号,则所需的二进制位数最少为( )
A. 15 B. 16 C. 17 D. 18
6. 下列关于传感与控制和网络技术的说法,下列说法正确的是( )
A. 机器人接收舞蹈指令体现了传感技术 B. 机器人通信无需遵守网络协议
C. 机器人身上的传感器属于输入设备 D. 机器人通信只能使用移动通信网络
7. 某算法的部分流程图如图所示,若key的值为6,以下a列表输出结果与其他不同的是( )
A. [2,3,6,6,6,8] B. [3,4,5,5,5,7] C. [1,2,3,4,6,8] D. [1,2,6,6,7,8]
8. 栈s初始为空,元素的入栈顺序为“功”“马”“成”“到”,经过一系列入栈、出栈操作,最终的出栈顺序为“马”“到”“成”“功”,则栈s的最小长度为( )
A. 1 B. 2 C. 3 D. 4
9. 某二叉树有a、b、c、d、e五个节点,若前序遍历序列为abcde,后序遍历序列为bdeca,则该二叉树的树形结构可能为( )
A. B. C. D.
10. 有一个室温监测系统,用变量表示温度状态。当室温小于20℃时,n的值为1;当室温大于等于20℃并且小于30℃时,n的值为2;当室温大于等于30℃时,n的值为3。变量t存储当前室温,下列程序段能正确表示上述情况的有( )
① ②
if t<20: if t<20:
n=1 n=1
if t<30: if 20<=t<30:
n=2 n=2
else: if t>=30:
n=3 n=3
③ ④
n=3 if t<30:
if t<20: n=2
n=1 elif t<20:
elif t<30: n=1
n=2 else:
n=3
A. ①② B. ①④ C. ②③ D. ③④
11. 定义如下函数:
def f(s):
if len(s)<=1:
return s
if s[0] in s[1:]:
return f(s[1:])
else:
return f(s[1:])+s[0]
执行语句x=f("keeper"),变量x的值为( )
A. kepr B. kper C. rpek D. repk
12. 现有一个m行,n列的数字矩阵,如a=[[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]矩阵中的元素每行每列都是按照非升序排列,如图所示,实现统计该矩阵中小于0的数字个数的Python程序段如下,划线处应填入的正确代码是( )
4
3
2
-1
3
2
1
-1
1
1
-1
-2
-1
-1
-2
-3
def f(a):
m = len(a)
n = len(a[0])
i, j = 0, n-1
cnt = 0
while i < m and j >= 0:
if a[i][j] < 0:
①
②
else:
③
return cnt
A. ①cnt += m-i
②j -=1
③i +=1
B. ①cnt += n-j
② j -=1
③i +=1
C. ①cnt += 1
②i +=1
③j -=1
D. ①cnt += m-i-1
②i +=1
③j -=1
A. A B. B C. C D. D
13. 某小组为春晚机器人搭建动作监控系统,采用智能终端连接加速度传感器和角度传感器,每秒采集一次机器人的动作数据(加速度和角度)。数据通过无线通信方式传输至服务器,存储到数据库中。服务器对数据进行分析后,可实时监控机器人的动作是否标准,并通过智能终端控制机器人进行微调。用户可通过浏览器查看实时数据和历史统计。请回答下列问题:
(1)在搭建春晚机器人动作监控系统前,工程师需要根据系统需要选择合适的硬件设备,如传感器等,这项工作属于信息系统搭建前期准备中的____________(单选,填字母)。
A. 需求分析 B. 可行性分析 C. 概要设计
(2)关于该系统中数据处理的说法,正确的有____________(多选,填字母)。
A. 机器人每秒采集的动作数据属于静态数据,适合批处理方式分析
B. 服务器生成的微调指令,需要通过智能终端下发给机器人执行
C. 智能终端可以将采集到的数据进行预处理,再上传至服务器
D. 用户查看实时数据时,浏览器直接从传感器获取最新数据
(3)随着机器人训练次数增加,系统采集的数据量增长过快。为了优化系统性能并减轻服务器负担,以下做法合理有效的有____________(多选,填字母)。
A. 适当增大数据采集的时间间隔
B. 在智能终端对原始数据进行压缩后再上传到服务器
C. 原始数据全部保存在智能终端中,不上传到服务器
D. 在智能终端完成部分数据分析,只上传关键结果
(4)表演过程中,若出现机器人动作延迟、整体节奏不一致的情况,请简要分析系统可能存在的问题(系统中硬件均无故障)。
①________________________
②________________________
(5)将5月份机器人的角度传感器数据(单位:度)导出到文件“angle_data.xlsx”中,部分数据如图a所示(每分钟采集一次,每天24小时)。其中“小时”列记录小时数(0~23),“分钟”列记录分钟数(0~59)。统计5月2日这一天,每个小时中角度值大于该日平均角度的次数,选择次数最多的前5个小时,绘制如图b所示的柱形图。
实现上述功能的部分 Python程序如下,请选择合适的代码填入划线处(填字母)。
df = pd.read_excel("angle_data.xlsx")
df1= df[df["日期"] == "2025-05-02"
avg = df1["角度(度)"].mean()
df_avg =①
df2 =②
df3 =③ .head(5)
plt.bar(df3.index, df3["角度(度)"])
程序中①②③处可选代码有:
A. df1[df1["角度(度)"]>avg]
B. df[df["角度(度)"]>avg]
C. df_avg.groupby("日期").sum()
D. df_avg.groupby("小时").count()
E. df2.sort_values("角度(度)", ascending=False) #降序排序
F. df2.sort_values("角度(度)", ascending=True) #升序排序
14. 某机器人根据红外传感器数据生成动作指令,规则如下:
①距离d≤5cm时,指令为"Stop";距离d>20cm时,指令为"Back";距离5<d≤20时,指令为"Go"。
②当指令连续出现k次相同,且与最近已发送指令不同时,则发送该指令。
请回答下列问题:
(1)若k=2,最近已发送指令为"Stop",随后生成的距离序列对应的指令依次为:"Go","Go","Go","Back","Back","Go","Back","Back",则由该序列触发的指令发送次数为__________次。
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
last = "None" # 最近已发送指令,初始为"None"表示未发送
prev = "None" # 上一次读取的指令
cnt = 0
k = int(input("请输入k值: "))
while True:
# 获取距离数据保存到变量d中,代码略
if d > 20:
code = "Back"
①_____:
code = "Go"
else:
code = "Stop"
if code == prev:
cnt += 1
else:
prev = code
②_____
if③_____:
# 发送指令code,代码略
last = code
sleep(1000) # 延时1秒
15. 某学校举行游园活动,有n个限时活动项目(如5分钟夹珠),活动项目编号为1~n,每个活动项目从上午8:30开始,结束时间不一定相同。考虑到活动场地间的距离,活动规定:参加前一个活动后,需间隔10分钟再参加下一个活动,每个同学不能同时进行两个及两个以上的活动。
小丁同学对n个游园活动项目都非常感兴趣,但是时间有限,他想知道最多可以参加几个活动项目?
编写程序模拟计算过程,从结束时间最早的活动项目开始选择,如果完成该项活动的时间不超过该项目结束时间,选择该活动,如果超出结束时间,则考虑是否可以替换之前选中的某个活动,使完成已选项目的总时间尽可能少。
请回答下列问题:
(1)若活动项目数据如下图所示,小丁同学8:30入场,则他最多可以参加的活动项目数量为_________个。
编号
名称
限时
结束时间
1
夹珠
5
9:20
2
联想ABC
20
9:30
3
套圈
5
9:00
4
趣味画
10
9:10
(2)定义如下sort()函数,参数lst为活动项目数据,按照结束时间进行升序排序。数组lst中的每个元素包含4个数据项,依次为编号、名称、限时、结束时间。
def sort(lst):
n=len(lst)
for i in range(n,1,-1):
for j in range(1,i):
①下列选项中,可填入方框中的正确代码是__________(单选,填字母)。
A.
if lst[j][3]>lst[j-1][3]:
lst[j],lst[j+1]=lst[j+1],lst[j]
B.
if lst[j][3]<lst[j+1][3]:
lst[j],lst[j-1]=lst[j-1],lst[j]
C.
if lst[j][3]<lst[j-1][3]:
lst[j],lst[j-1]=lst[j-1],lst[j]
D.
if lst[j][3]>lst[j+1][3]:
lst[j],lst[j+1]=lst[j+1],lst[j]
②假如列表lst中共有10个活动项目,则调用sort()函数后,方框中代码的总执行次数为_______次。
(3)实现程序功能的部分代码如下,请在划线处填上合适的代码。
'''
读取n个活动项目的数据,存储在列表activity中,每个元素有四个数据项,依次为编号、名称、限时、结束时间,例如[1,"夹珠",5,560],其中时间已转化为分钟数,这里的560就表示上午9:20,代码略。
'''
sort(activity)
que = [""]*n
head = tail = 0
①_____#活动项目从上午8:30开始
for i in range(n):
if curtime+activity[i][2] <= activity[i][3]:
que[tail]=activity[i]
tail += 1
curtime += activity[i][2]+10
elif head!=tail and que[head][2]>activity[i][2]:
curtime -=②____
head += 1
que[tail] = activity[i]
tail += 1
tmp = que[tail-1]
j = tail-2
while③____:
que[j+1] = que[j]
j -= 1
que[j+1] = tmp
print("最多可以参加的活动项目数量是:", tail-head)
第1页/共1页
学科网(北京)股份有限公司
$
2025学年余姚中学第二学期期中考试高二技术学科(选考)试卷
信息命题:刘弘 审题:胡沛茹 通用命题:张永平 审题:葛尧鼎
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案用2B铅笔将答题纸上对应题目的答案选项涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后用黑色字迹的签字笔或钢笔描黑,答案写在非答题纸上无效。
第一部分信息技术(50分)
一、选择题(本大题共12题,每题2分,共24分,每题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
2026年央视春晚的舞台上,宇树科技的人形机器人成为全场焦点。在表演背后,工程师们通过动作捕捉系统采集舞蹈演员的肢体运动轨迹,生成海量的原始数据。这些数据经过清洗、标注后,用于训练机器人舞蹈的深度学习模型。数百台机器人通过无线网络与中央控制系统连接,实时接收舞蹈指令并上传姿态数据,实现了整齐划一的表演。阅读下列材料,回答下列小题:
1. 下列关于数据和信息的说法,正确的是( )
A. 工程师采集的原始数据可直接用于训练
B. 机器人学习过程中不会产生新数据
C. 工程师采集的数据都是结构化数据
D. 数据所包含的信息能被大模型处理和学习,体现了信息的可加工处理性
2. 下列关于该系统组成与功能的描述,正确的是( )
A. 系统中的硬件只有机器人 B. 系统的正常运行需软硬件协同工作
C. 系统的用户仅为舞蹈演员 D. 该系统对外部环境没有依赖性
3. 下列有关信息安全与保护的做法,不恰当的是( )
A. 为管理员启用指纹识别验证身份 B. 对机器人的无线通信数据进行加密
C. 在表演结束后关闭服务器的防火墙 D. 定期检查源代码,修复潜在漏洞
4. 下列关于人工智能的说法,正确的是( )
A. 训练机器人的模型需要手工构造知识库
B. 训练机器人的方法属于数据驱动的人工智能方法
C. 机器人与舞蹈演员配合默契,属于混合增强人工智能
D. 机器人可以完全取代人类完成任何事情
5. 舞台的传感器采集灯光、声音、机器人运行状态等数据。假设舞台上有100盏灯,7个声道,24个机器人。使用二进制进行编码,第一部分为灯光编号,第二个部分为声道编号,第三个部分为机器人编号,则所需的二进制位数最少为( )
A. 15 B. 16 C. 17 D. 18
6. 下列关于传感与控制和网络技术的说法,下列说法正确的是( )
A. 机器人接收舞蹈指令体现了传感技术 B. 机器人通信无需遵守网络协议
C. 机器人身上的传感器属于输入设备 D. 机器人通信只能使用移动通信网络
【答案】1. D 2. B 3. C 4. B 5. A 6. C
【解析】
【1题详解】
本题考查数据与信息的基本概念。原始数据需要经过清洗、标注处理后才能用于模型训练,因此选项A错误;机器人在运行学习过程中会不断上传产生新的姿态数据,会产生新数据,因此选项B错误;工程师采集的原始肢体运动轨迹数据多为非结构化数据,并不是都是结构化数据,因此选项C错误;信息具有可加工处理性,数据中的信息可以被大模型处理和学习正好体现了这一特性,选项D正确。故答案为:D。
【2题详解】
本题考查信息系统的组成与功能。该系统的硬件除机器人外,还包括中央控制设备、网络传输设备等,因此选项A错误;任何信息系统都需要硬件和软件相互配合才能正常运行,该系统也不例外,选项B正确;该系统的用户包括开发维护的工程师、春晚观众等,并非只有舞蹈演员,因此选项C错误;该系统需要依赖无线网络、电力等外部环境才能运行,对外部环境有依赖性,因此选项D错误。故答案为:B。
【3题详解】
本题考查信息安全与防护的相关知识。为管理员启用指纹识别验证身份,可以提升身份认证的安全性,做法恰当,选项A不符合题意;对机器人无线传输的通信数据进行加密,可以有效防止数据泄露被窃取,做法恰当,选项B不符合题意;防火墙是保护服务器安全的重要设施,表演结束后关闭防火墙会使服务器面临网络攻击的风险,做法不恰当,选项C符合题意;定期检查源代码修复潜在漏洞,可以提前消除安全隐患,做法恰当,选项D不符合题意。故答案为:C。
【4题详解】
本题考查人工智能的基本概念与分类。本题使用深度学习训练机器人模型,深度学习是基于数据自动学习特征,不需要手工构造知识库,因此选项A错误;该方法依赖海量标注数据训练模型,属于数据驱动的人工智能方法,选项B正确;混合增强人工智能是将人类智能与机器智能结合动态优化的人工智能形态,本题中机器人是提前训练好模型完成表演,不属于混合增强人工智能,因此选项C错误;机器人目前无法完全取代人类完成所有事情,选项D错误。故答案为:B。
【5题详解】
本题考查二进制编码的容量计算。分别计算各部分需要的最少二进制位数:要表示100个不同的灯光编号,因为2的6次方等于64,小于100,2的7次方等于128,大于100,因此灯光编号最少需要7位二进制;要表示7个不同的声道编号,2的2次方等于4小于7,2的3次方等于8大于7,因此声道编号最少需要3位;要表示24个不同的机器人编号,2的4次方等于16小于24,2的5次方等于32大于24,因此机器人编号最少需要5位;总位数为7加3加5等于15位,因此最少需要15位二进制。故答案为:A。
【6题详解】
本题考查传感技术与网络技术的基础知识。机器人接收舞蹈指令是网络传输的控制信息,传感技术是指信息采集技术,因此选项A错误;所有网络通信都必须遵守对应的网络协议才能正常通信,因此选项B错误;机器人身上的传感器用来采集外界环境和自身姿态等信息,属于输入设备,选项C正确;机器人通信可以使用WiFi、有线网络等多种网络,不只能使用移动通信网络,因此选项D错误。故答案为:C。
7. 某算法的部分流程图如图所示,若key的值为6,以下a列表输出结果与其他不同的是( )
A. [2,3,6,6,6,8] B. [3,4,5,5,5,7] C. [1,2,3,4,6,8] D. [1,2,6,6,7,8]
【答案】D
【解析】
【详解】本题考查二分查找。该算法实现的是二分查找的变种,用于找到第一个大于 key 的位置。对于 key=6,各列表执行后的结果如下:[2,3,6,6,6,8]:最终 i=5,j=4 ;[3,4,5,5,5,7]:最终i=5,j=4 ; [1,2,3,4,6,8]:最终i=5,j=4 ;[1,2,6,6,7,8]:最终 i=4,j=3。因此,本题选择D选项。
8. 栈s初始为空,元素的入栈顺序为“功”“马”“成”“到”,经过一系列入栈、出栈操作,最终的出栈顺序为“马”“到”“成”“功”,则栈s的最小长度为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查栈的出入栈操作规则。第一步,要让第一个出栈元素为“马”,需要先将“功”入栈,再将“马”入栈,此时栈长度为2,随后“马”出栈,栈内剩余“功”,栈长度变为1;第二步,要让第二个出栈元素为“到”,需要先将“成”入栈,此时栈长度变为2,再将“到”入栈,此时栈内有“功”“成”“到”三个元素,栈长度达到3;第三步,依次将“到”“成”“功”出栈,刚好得到目标出栈顺序“马”“到”“成”“功”。整个过程中栈所需的最大长度为3,因此栈s的最小长度为3。故答案为:C。
9. 某二叉树有a、b、c、d、e五个节点,若前序遍历序列为abcde,后序遍历序列为bdeca,则该二叉树的树形结构可能为( )
A. B. C. D.
【答案】C
【解析】
【详解】本题考查二叉树遍历与结构推导。前序遍历序列为abcde可确定根节点为a,后序遍历序列为bdeca同样确定根节点为a,前序中a后紧跟b说明b是a的左孩子且为叶子节点,剩余c、d、e构成a的右子树,前序中c紧随b之后说明c是a的右孩子且为右子树根节点,前序c后为d、e,后序中d、e在c之前,可确定d是c的左孩子,e是c的右孩子,因此,本题选择C选项。
10. 有一个室温监测系统,用变量表示温度状态。当室温小于20℃时,n的值为1;当室温大于等于20℃并且小于30℃时,n的值为2;当室温大于等于30℃时,n的值为3。变量t存储当前室温,下列程序段能正确表示上述情况的有( )
① ②
if t<20: if t<20:
n=1 n=1
if t<30: if 20<=t<30:
n=2 n=2
else: if t>=30:
n=3 n=3
③ ④
n=3 if t<30:
if t<20: n=2
n=1 elif t<20:
elif t<30: n=1
n=2 else:
n=3
A. ①② B. ①④ C. ②③ D. ③④
【答案】C
【解析】
【详解】本题考查Python分支结构(条件判断)的逻辑正确性。逐一分析各程序段的执行逻辑: 1. 程序段①:第一个if判断t<20时n=1,第二个if判断t<30时n=2(此判断会覆盖t<20时的n=1),else(t>=30)时n=3。例如t=15(<20),先n=1,再因15<30执行n=2,结果错误,因此①不正确。 2. 程序段②:三个独立的if判断,t<20时n=1;20<=t<30时n=2;t>=30时n=3。每个条件对应唯一区间,无覆盖,逻辑正确。 3. 程序段③:先初始化n=3,再通过if-elif判断:t<20时n=1,20<=t<30时n=2,t>=30时保留n=3。分支互斥且覆盖所有情况,逻辑正确。 4. 程序段④:if t<30时先赋值n=2,再用elif t<20(此时t<30且t<20)赋值n=1,else(t>=30)赋值n=3。但elif t<20的判断在if t<30之后,当t<20时,先执行n=2再执行n=1,看似结果正确,实则逻辑顺序错误(elif仅在if不成立时执行,此处if t<30包含t<20,elif t<20永远不会执行),例如t=15时,仅执行n=2,结果错误,因此④不正确。 综上,正确的程序段是②和③。因此,本题选择C选项。
11. 定义如下函数:
def f(s):
if len(s)<=1:
return s
if s[0] in s[1:]:
return f(s[1:])
else:
return f(s[1:])+s[0]
执行语句x=f("keeper"),变量x的值为( )
A. kepr B. kper C. rpek D. repk
【答案】D
【解析】
【详解】本题考查递归函数的执行过程分析。初始调用f("keeper"),字符串第一个字符是k,k不存在于后续子串"eeper"中,因此结果为f("eeper")拼接字符k;计算f("eeper"),第一个字符是e,e存在于后续子串"eper"中,因此结果直接为f("per");计算f("per"),第一个字符是p,p不存在于后续子串"er"中,因此结果为f("er")拼接字符p;计算f("er"),第一个字符是e,e不存在于后续子串"r"中,因此结果为f("r")拼接字符e;f("r")长度小于等于1,直接返回"r";回代计算可得:f("er")是"re",f("per")是"rep",f("eeper")是"rep",最终x=f("keeper")的结果为"repk",对应第四个选项。故答案为:D。
12. 现有一个m行,n列的数字矩阵,如a=[[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]矩阵中的元素每行每列都是按照非升序排列,如图所示,实现统计该矩阵中小于0的数字个数的Python程序段如下,划线处应填入的正确代码是( )
4
3
2
-1
3
2
1
-1
1
1
-1
-2
-1
-1
-2
-3
def f(a):
m = len(a)
n = len(a[0])
i, j = 0, n-1
cnt = 0
while i < m and j >= 0:
if a[i][j] < 0:
①
②
else:
③
return cnt
A. ①cnt += m-i
②j -=1
③i +=1
B. ①cnt += n-j
② j -=1
③i +=1
C. ①cnt += 1
②i +=1
③j -=1
D. ①cnt += m-i-1
②i +=1
③j -=1
A. A B. B C. C D. D
【答案】A
【解析】
【详解】本题考查Python程序逻辑分析,有序矩阵的优化统计算法设计。题目给出矩阵满足每行、每列都是非升序(左大右小、上大下小),算法从右上角(i=0,j=n-1,第一行最右列)开始遍历,逻辑如下:若当前元素a[i][j] < 0:因为列是从上到下非升序,当前位置及当前列下方所有元素都小于0,总个数为m - i(i为当前行索引,从i到最后一行共m-i个元素),统计后需要向左继续查找下一列,因此j -= 1。 若当前元素a[i][j] >= 0:因为行是从左到右非升序,当前位置左侧所有元素都比当前元素大,也都大于等于0,不需要统计,因此向下走一行,i += 1。故答案为:A。
13. 某小组为春晚机器人搭建动作监控系统,采用智能终端连接加速度传感器和角度传感器,每秒采集一次机器人的动作数据(加速度和角度)。数据通过无线通信方式传输至服务器,存储到数据库中。服务器对数据进行分析后,可实时监控机器人的动作是否标准,并通过智能终端控制机器人进行微调。用户可通过浏览器查看实时数据和历史统计。请回答下列问题:
(1)在搭建春晚机器人动作监控系统前,工程师需要根据系统需要选择合适的硬件设备,如传感器等,这项工作属于信息系统搭建前期准备中的____________(单选,填字母)。
A. 需求分析 B. 可行性分析 C. 概要设计
(2)关于该系统中数据处理的说法,正确的有____________(多选,填字母)。
A. 机器人每秒采集的动作数据属于静态数据,适合批处理方式分析
B. 服务器生成的微调指令,需要通过智能终端下发给机器人执行
C. 智能终端可以将采集到的数据进行预处理,再上传至服务器
D. 用户查看实时数据时,浏览器直接从传感器获取最新数据
(3)随着机器人训练次数增加,系统采集的数据量增长过快。为了优化系统性能并减轻服务器负担,以下做法合理有效的有____________(多选,填字母)。
A. 适当增大数据采集的时间间隔
B. 在智能终端对原始数据进行压缩后再上传到服务器
C. 原始数据全部保存在智能终端中,不上传到服务器
D. 在智能终端完成部分数据分析,只上传关键结果
(4)表演过程中,若出现机器人动作延迟、整体节奏不一致的情况,请简要分析系统可能存在的问题(系统中硬件均无故障)。
①________________________
②________________________
(5)将5月份机器人的角度传感器数据(单位:度)导出到文件“angle_data.xlsx”中,部分数据如图a所示(每分钟采集一次,每天24小时)。其中“小时”列记录小时数(0~23),“分钟”列记录分钟数(0~59)。统计5月2日这一天,每个小时中角度值大于该日平均角度的次数,选择次数最多的前5个小时,绘制如图b所示的柱形图。
实现上述功能的部分 Python程序如下,请选择合适的代码填入划线处(填字母)。
df = pd.read_excel("angle_data.xlsx")
df1= df[df["日期"] == "2025-05-02"
avg = df1["角度(度)"].mean()
df_avg =①
df2 =②
df3 =③ .head(5)
plt.bar(df3.index, df3["角度(度)"])
程序中①②③处可选代码有:
A. df1[df1["角度(度)"]>avg]
B. df[df["角度(度)"]>avg]
C. df_avg.groupby("日期").sum()
D. df_avg.groupby("小时").count()
E. df2.sort_values("角度(度)", ascending=False) #降序排序
F. df2.sort_values("角度(度)", ascending=True) #升序排序
【答案】(1)A (2)BC (3)ABD
(4) ①. ①网络信号不稳定或存在延迟 ②. 机器人自身算力不足或程序运行卡顿 (5)ADE
【解析】
【小问1详解】
第一题本题考查信息系统搭建的前期工作流程。信息系统搭建前期,需求分析阶段需要结合系统功能需求明确所需硬件的参数与类型,完成硬件设备的选型工作;可行性分析主要用于论证项目开发在技术、经济等层面的可行性,不涉及具体硬件选型;概要设计侧重于系统整体功能架构的设计,因此选择适配需求的传感器等硬件属于需求分析阶段的工作。故答案为:A。
【小问2详解】
第二题本题考查信息系统的数据处理流程。分析各选项:第一个选项中,机器人每秒采集的动作数据是动态变化的动态数据,需要实时处理,不属于静态数据,也不适合批处理方式,该说法错误;第二个选项,根据题干描述,服务器分析数据后生成的微调指令,需要通过智能终端下发给机器人执行,该说法正确;第三个选项,智能终端可以对采集到的原始数据做预处理再上传,能够减少传输的数据量,提升系统效率,该说法正确;第四个选项,用户查看实时数据是通过浏览器从服务器获取数据,无法直接从传感器获取数据,该说法错误。因此正确的是第二个、第三个选项。故答案为:BC。
【小问3详解】
第三题本题考查信息系统的性能优化方法。分析各选项:第一个选项,适当增大数据采集的时间间隔,可以减少总的数据采集量,能够有效减轻服务器存储和处理的负担,该做法合理;第二个选项,在智能终端压缩原始数据再上传,可以减少传输的数据量,降低服务器的压力,该做法合理;第三个选项,原始数据全部保存在智能终端不上传,服务器无法获取完整数据进行分析和存储,无法实现系统的监控功能,该做法不合理;第四个选项,在智能终端完成部分数据分析,只上传关键结果,大大减少了需要传输存储的数据量,能够有效减轻服务器负担,该做法合理。因此合理的是第一个、第二个、第四个选项。故答案为:ABD。
【小问4详解】
第四题本题考查信息系统的故障分析,题目说明硬件无故障,因此从软件和通信层面分析,无线通信环节如果网络信号不稳定,会导致数据和指令传输延迟,进而造成机器人动作延迟;另外,机器人或者服务器端程序运行卡顿、算力不足,无法及时处理数据和下发指令,也会导致动作延迟、节奏不一致。故答案为:①网络信号不稳定或存在延迟②机器人自身算力不足或程序运行卡顿。
【小问5详解】
第五题本题考查Python中pandas库的数据处理操作。结合需求,代码已经筛选得到5月2日的数据到df1,并计算出该日角度数据的平均值avg,第一步需要筛选出df1中角度大于平均值的所有数据,所以①处填入对应筛选df1的代码,对应A;接下来需要按小时分组统计每个小时符合条件的次数,所以②处要按小时分组计数,对应分组小时计数的代码,对应D;分组计数完成后,需要得到次数最多的前5个小时,因此需要对次数按降序排序,再取前5个,所以③处填入按次数降序排序的代码,E。故答案为:ADE。
14. 某机器人根据红外传感器数据生成动作指令,规则如下:
①距离d≤5cm时,指令为"Stop";距离d>20cm时,指令为"Back";距离5<d≤20时,指令为"Go"。
②当指令连续出现k次相同,且与最近已发送指令不同时,则发送该指令。
请回答下列问题:
(1)若k=2,最近已发送指令为"Stop",随后生成的距离序列对应的指令依次为:"Go","Go","Go","Back","Back","Go","Back","Back",则由该序列触发的指令发送次数为__________次。
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
last = "None" # 最近已发送指令,初始为"None"表示未发送
prev = "None" # 上一次读取的指令
cnt = 0
k = int(input("请输入k值: "))
while True:
# 获取距离数据保存到变量d中,代码略
if d > 20:
code = "Back"
①_____:
code = "Go"
else:
code = "Stop"
if code == prev:
cnt += 1
else:
prev = code
②_____
if③_____:
# 发送指令code,代码略
last = code
sleep(1000) # 延时1秒
【答案】(1)2 (2) ①. elif d > 5 ②. cnt = 1 ③. code!=last and cnt==k (cnt>=k也对)
【解析】
【详解】本题主要考查基于距离数据的指令生成与连续计数发送逻辑。规则:距离d≤5为Stop,520为Back;当某指令连续出现k次且与最近已发送指令不同时,才发送该指令。
(1)若k=2,最近已发送指令为"Stop",指令序列为"Go","Go","Go","Back","Back","Go","Back","Back",模拟发送过程:第2个Go触发发送(第1次),第5个Back触发发送(第2次),后续均不触发,共发送2次。答案为2。
(2)①判断距离在5到20之间(不含5含20)的条件,应使用elif d > 5。②当当前指令与上一次指令不同时,重置连续计数为1,即cnt=1。③发送指令的条件为连续计数达到k且当前指令与最近已发送指令不同,即code!=last and cnt==k (cnt>=k也对)。
15. 某学校举行游园活动,有n个限时活动项目(如5分钟夹珠),活动项目编号为1~n,每个活动项目从上午8:30开始,结束时间不一定相同。考虑到活动场地间的距离,活动规定:参加前一个活动后,需间隔10分钟再参加下一个活动,每个同学不能同时进行两个及两个以上的活动。
小丁同学对n个游园活动项目都非常感兴趣,但是时间有限,他想知道最多可以参加几个活动项目?
编写程序模拟计算过程,从结束时间最早的活动项目开始选择,如果完成该项活动的时间不超过该项目结束时间,选择该活动,如果超出结束时间,则考虑是否可以替换之前选中的某个活动,使完成已选项目的总时间尽可能少。
请回答下列问题:
(1)若活动项目数据如下图所示,小丁同学8:30入场,则他最多可以参加的活动项目数量为_________个。
编号
名称
限时
结束时间
1
夹珠
5
9:20
2
联想ABC
20
9:30
3
套圈
5
9:00
4
趣味画
10
9:10
(2)定义如下sort()函数,参数lst为活动项目数据,按照结束时间进行升序排序。数组lst中的每个元素包含4个数据项,依次为编号、名称、限时、结束时间。
def sort(lst):
n=len(lst)
for i in range(n,1,-1):
for j in range(1,i):
①下列选项中,可填入方框中的正确代码是__________(单选,填字母)。
A.
if lst[j][3]>lst[j-1][3]:
lst[j],lst[j+1]=lst[j+1],lst[j]
B.
if lst[j][3]<lst[j+1][3]:
lst[j],lst[j-1]=lst[j-1],lst[j]
C.
if lst[j][3]<lst[j-1][3]:
lst[j],lst[j-1]=lst[j-1],lst[j]
D.
if lst[j][3]>lst[j+1][3]:
lst[j],lst[j+1]=lst[j+1],lst[j]
②假如列表lst中共有10个活动项目,则调用sort()函数后,方框中代码的总执行次数为_______次。
(3)实现程序功能的部分代码如下,请在划线处填上合适的代码。
'''
读取n个活动项目的数据,存储在列表activity中,每个元素有四个数据项,依次为编号、名称、限时、结束时间,例如[1,"夹珠",5,560],其中时间已转化为分钟数,这里的560就表示上午9:20,代码略。
'''
sort(activity)
que = [""]*n
head = tail = 0
①_____#活动项目从上午8:30开始
for i in range(n):
if curtime+activity[i][2] <= activity[i][3]:
que[tail]=activity[i]
tail += 1
curtime += activity[i][2]+10
elif head!=tail and que[head][2]>activity[i][2]:
curtime -=②____
head += 1
que[tail] = activity[i]
tail += 1
tmp = que[tail-1]
j = tail-2
while③____:
que[j+1] = que[j]
j -= 1
que[j+1] = tmp
print("最多可以参加的活动项目数量是:", tail-head)
【答案】(1)3 (2) ①. C ②. 45
(3) ①. curtime=510 ②. que[head][2]-activity[i][2] ③. j>=head and tmp[2]>que[j][2]
【解析】
【详解】本题考查队列。结合题目内容,分析程序段,推知:
(1)依据游园活动规则,小丁同学可以先参加套圈活动,时间从8:30--8:35,10分钟后(8:45)可以再参加趣味画活动,时间从8:45--8:55,10分钟后(9:05)可以再参加夹珠活动,时间从9:05--9:10,10分钟后(9:15)再参加联想ABC活动时,需要的时间是:9:15--9:35,但9:35已超出该活动的结束时间,所以,小丁同学最多可以参加3个活动项目,故本题答案是:3。
(2)sort函数使用冒泡排序按结束时间升序,正确选项为C(比较相邻元素,若前一项结束时间大于后一项则交换)。对10个元素,比较总次数为45。
(3)①初始化当前时间为8:30对应分钟数510,填curtime=510;②替换时需减去被替换活动限时与新活动限时之差,填que[head][2]-activity[i][2];③插入新活动时从后往前寻找限时小于新活动的元素,填j>=head and tmp[2]>que[j][2]。
第1页/共1页
学科网(北京)股份有限公司
$