内容正文:
丽水市2024学年第二学期普通高中教学质量监控
高二技术试题卷 2025.06
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某学习平台提供丰富的在线学习资源。平台通过分析用户作业完成情况、观看的视频类别及时长等数据,生成学习报告,并推送个性化学习资源。下列关于数据与信息的说法,正确的是( )
A. 视频是该平台唯一的数据表现形式
B. 用户观看视频等行为不会产生新的数据
C. 平台推送的个性化学习资源,体现了信息的可加工处理
D. 同一课程对不同的学习者,其价值是相同的
2. 某学习平台提供丰富的在线学习资源。平台通过分析用户作业完成情况、观看的视频类别及时长等数据,生成学习报告,并推送个性化学习资源。为了给平台提供高清的视频课程,录制时,下列做法合理的是( )
A. 提高视频的分辨率 B. 其他参数不变,每秒播放的帧数从30降为15
C. 采用高压缩比的流媒体编码 D. 其他参数不变,颜色位深度从24位降为8位
3. 某医院智能药房管理系统具备以下功能:自动分拣子系统通过计算机视觉自动识别药品包装,完成精准分药入库;取药子系统自动对接医生开具的电子处方。就诊者取药时,扫描医保码或人脸识别完成身份认证,药剂师通过APP登录系统,核验后分药。该系统基于深度学习的智能分析算法,能根据就诊者用药记录、过敏史等生成用药风险预警信息,并通过语音助手向就诊者播报用药注意事项。该系统还对药品流通数据实施了加密存储,支持药品流通全流程溯源。下列关于该系统功能和应用的说法,正确的是( )
A. 该系统的用户是指药剂师和就诊者
B. 药房管理系统APP属于系统软件
C. 该系统仅通过传感器采集数据
D. 取药子系统自动对接医生开具的电子处方,体现信息系统的数据传输功能
4. 某医院智能药房管理系统具备以下功能:自动分拣子系统通过计算机视觉自动识别药品包装,完成精准分药入库;取药子系统自动对接医生开具的电子处方。就诊者取药时,扫描医保码或人脸识别完成身份认证,药剂师通过APP登录系统,核验后分药。该系统基于深度学习的智能分析算法,能根据就诊者用药记录、过敏史等生成用药风险预警信息,并通过语音助手向就诊者播报用药注意事项。该系统还对药品流通数据实施了加密存储,支持药品流通全流程溯源。下列关于人工智能技术应用的说法,不正确的是( )
A. 用药风险预警信息可基于符号主义的知识推理实现
B. 语音助手播报用药事项可采用语音合成技术
C. 基于深度学习智能算法能分析就诊者用药记录
D. 计算机视觉识别药品包装应用了行为主义人工智能方法
5. 某医院智能药房管理系统具备以下功能:自动分拣子系统通过计算机视觉自动识别药品包装,完成精准分药入库;取药子系统自动对接医生开具的电子处方。就诊者取药时,扫描医保码或人脸识别完成身份认证,药剂师通过APP登录系统,核验后分药。该系统基于深度学习的智能分析算法,能根据就诊者用药记录、过敏史等生成用药风险预警信息,并通过语音助手向就诊者播报用药注意事项。该系统还对药品流通数据实施了加密存储,支持药品流通全流程溯源。下列关于信息系统安全的说法,正确的是( )
A. 为方便管理,药剂师和就诊者设置相同的访问权限
B. 数据加密存储可降低药品相关数据被篡改的风险
C. 该系统药品流通数据已加密,无需定期进行数据备份
D. 就诊者通过医保码、人脸识别进行身份认证,可以确保系统没有安全隐患
6. 某医院智能药房管理系统具备以下功能:自动分拣子系统通过计算机视觉自动识别药品包装,完成精准分药入库;取药子系统自动对接医生开具的电子处方。就诊者取药时,扫描医保码或人脸识别完成身份认证,药剂师通过APP登录系统,核验后分药。该系统基于深度学习的智能分析算法,能根据就诊者用药记录、过敏史等生成用药风险预警信息,并通过语音助手向就诊者播报用药注意事项。该系统还对药品流通数据实施了加密存储,支持药品流通全流程溯源。下列关于该系统中网络技术的说法,正确的是( )
A. 该网络系统最基本的功能是资源共享
B. 配药终端访问服务器不需要网络协议
C. 配药终端可使用有线或无线的方式连接服务器
D. 该系统的网络资源只包括硬件和软件资源
7. 某算法的部分流程图如图所示,执行这部分流程输出结果为“act now!”,则输入的s为( )
A. dfw qrz! B. dfq klt! C. xzq klt! D. xzqklt
8. 逆波兰表达式的计算规则为:从左到右扫描表达式,遇到数字则压入栈,遇到运算符则弹出栈顶的两个元素并计算,将结果入栈。计算表达式682-2÷*时,所需最小栈容量为( )
A. 2 B. 3 C. 4 D. 5
9. 定义如下函数:
def f(j,t,b):
if t < 0:
return "no answer"
elif j*2+t*4 == b:
return str(j)+" "+str(t)
else:
return f(j+1,t-1,b)
print(f(0,10,36))
运行该程序段,输出的结果是( )
A. 1 9 B. 2 8 C. 3 7 D. no answer
10. 某二叉树结构如图所示,队列Q初始元素为根节点A。约定:判断队列不为空,则队首元素出队,并将该队首元素的左右孩子依次入队,继续判断队列,以此类推,则最终出队顺序为( )
A. ABCDEFGH B. ABDCEGFH C. ABCEDGFH D. DBGEHFCA
11. 某次学生测试成绩从高到低存储在a数组中。输入key值,查找其值以上人数的Python算法程序段如下:
a=[98,……,85,85,85,85,……,50]
key=int(input("请输入要查找的数据:"))
i=0;j=len(a)-1
while i <= j:
m=(i+j)//2
if (1) :
i=m+1
else:
j=m-1
print("大于等于key值的人数为:",(2) )
划线(1)(2)处可供选择的语句有:
①key <= a[m] ②key < a[m] ③j+1 ④i+1
则正确的代码应为( )
A. ①③ B. ①④ C. ②③ D. ②④
12. 有n个人围成圈,从第1个人开始报数,报到m(m>1)时该人出圈,依次循环,直到圈里只剩下1人为止。下面程序实现了上述功能,则加框处代码为( )
n=int(input("请输入参与人数:"))
m=int(input("请输入淘汰数:"))
a=[[i+1,i+1]for i in range(n)]
a[n-1][1]=0
q=0;t=1
while n > 0:
t+=1
print("胜出者为:",a[q][0])
A.if t == m-1:
r=a[q][1]
a[q][1]=a[r][1]
n-=1
t=0
q=a[q][1]
B.if t == m:
r=a[q][1]
a[q][1]=a[r][1]
n-=1
t=1
q=a[q][1]
C.if t == m-1:
r=a[q][1]
a[r][1]=a[q][1]
n-=1
t=0
q=a[q][1]
D.if t == m:
r=a[q][1]
a[r][1]=a[q][1]
n-=1
t=1
q=a[q][1]
A. A B. B C. C D. D
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某款跑步机有“心率跑”模式,设定目标心率为(220-年龄)*0.7,目标心率±5范围视为正常。每隔1分钟采集一次用户心率,与其目标心率对比。①心率正常,维持当前坡度与速度;②心率偏低,动态调整跑步参数(步长为1),首先增加坡度,区间为[0,15];如果坡度已经达到上限,则提升速度,区间为[1,20];③心率偏高,则反之。直到心率维持在正常范围,从而实现科学锻炼的目标。
请回答下列问题:
(1)若某用户年龄为20,运动过程中某时刻的心率值为150,则该跑步机认为其心率____(单选,填字母: A.正常/B.偏低/C.偏高)。
(2)实现上述功能部分Python程序如下,请在划线处填入合适的代码。
mina = 0;maxa = 15
mind = 1;maxd = 20
age = int(input("年龄:"))
t =int(input("跑步总时长(分钟):"))
d =int(input("初始速度(km/h):"))
th = 0.7 * (220 - age)
a = 0
m = 0
while m < t:
# 获取当前心率数据存储到变量ch中,代码略
while m < t and ①____:
if a < maxa:
a += 1
print("心率偏低 → 坡度升为↑", a)
elif ②____:
d += 1
print("坡度达到上限 → 速度升为↑", d)
③____
# 获取当前心率数据存储到变量ch中,代码略
#心率偏高,降低坡度、速度,代码略
#心率正常,维持原坡度、速度,代码略
m += 1
14. 某游泳池水质监测系统在浅水区和深水区分别设置监测点,每个监测点均配备智能终端、传感器、执行器和IoT模块。智能终端通过IoT模块连接Web服务器,上传水温、余氯浓度、pH值水质参数;当水质参数值超出设定阈值时,服务器发出预警信号,并通过智能终端控制执行器净化水质,使得水质达到标准。
请回答问题:
(1)下列功能无法在智能终端程序中实现的是____(单选,填字母:A.采集传感器上的数据/B.传输数据到服务器/C.分析历史数据/D.发送指令到执行器)。
(2)基于Flask Web框架编写服务器端获取传感器数据的程序,部分代码如下:
app=Flask(_name_)
@app.route("/input")
def judge():
id=int(request.args.get('id'))
ph=float(request.args.get('p'))
#根据阈值,判断是否异常,并将结果返回到智能终端,代码略
if _name_ == "_main_":
app.run(host=" 192.168.43.117 ", port=8080)
若深水区监测点编号id为2,某时刻采集的pH值为6.9,则该智能终端发送的URL
为http://____(单选,填字母)。
A.192.168.43.117:8080/?id=2&ph=6.9 B.192.168.43.117:8080/input?id=2&ph=6.9
C.192.168.43.117:8080/?id=2&p=6.9 D.192.168.43.117:8080/input?id=2&p=6.9
(3)系统运行一段时间后,发现每个监测点净化器都一直在工作,请从软件和数据的角度分析出现该现象的可能原因是____。(注:回答2项)
(4)将系统中4月份的数据导出到文件data.xlsx中,部分数据如图a所示,分析每个监测点水温处于23℃~28℃的舒适范围内的天数,绘制如图b所示的柱形图,请在划线处填入合适的代码:
图a 图b
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
df1=df[df["水温"]>=23]
df2=①____
df3=df2.groupby("监测点",as_index=False)["水温"].②____
plt.bar(③____)
15. K近邻分类算法是一种机器学习算法,它根据已有样本数据的训练模型预测新数据的特征与分类。现读取某校学生身体特征样本数据集“sample.csv”和验证数据集“test.csv”,两者文件数据格式均如图a所示,基于样本数据集的身高、体重及性别数据,采用K近邻分类算法进行训练,可预测验证数据集中的身高体重数据对应的性别。尝试不同的k值,计算出性别预测准确率(准确率=预测正确数/预测总数),选取预测准确率最高的k值,程序运行结果如图c所示。
验证数据集中,单个待测数据的预测步骤如下:
①计算该待测数据与样本数据所有点距离。例如,待测的身高体重数据(160,50)与样本数据(163,54),根据(距离计算公式)计算,距离为5;
②将样本按照距离升序排序;
③取前k个距离最近的样本;
④统计出k个样本中频次最高的性别,则为预测性别,并判断本次预测是否准确;
请回答下列问题:
图a 图b 图c
(1)如图b所示,若用★表示待测数据,当k=3时,选取离它最近的3个数据,则预测结果为____(填:男/女)。
(2)根据样本、验证数据集,通过实验来确定准确率最高的k值的程序如下,请在划线处填入合适的代码。
def cal(a,b):
r=0
for i in range(2):
①____
return round(r**0.52)
#距离列表生成函数
def getjl(data,sample):
jl=[]
for unit in sample:
jl.append( [cal(data,unit),unit[2]] )
return jl
"读取样本数据集存入sample列表,读取验证数据集存入test列表,每个元素包含身高、体重、性别3个数据项,代码略"
res=[0]*(len(sample)+1)
maxk=0
maxcnt=0
for k in range(1,len(sample)+1):
for data in test:
d={}
mtype='' #存储预测性别
mcnt=0
jl=getjl(data,sample)
for i in range( ): #1
for j in range( ): #2
if ②____:
jl[j],jl[j-1]=jl[j-1],jl[j]
for t in range(k):
if jl[t][1] not in d:
d[jl[t][1]]=1
else:
d[jl[t][1]]+=1
if d[jl[t][1]] > mcnt:
mcnt=d[jl[t][1]]
③____
if data[2] == mtype:
res[k]+=1
if res[k] > maxcnt:
maxcnt=res[k]
maxk=k
print('Now K:',k,' | 预测正确概率:',round(res[k]/len(test)*100,2),'%' )
print('K推荐值:',maxk)
(3)根据K近邻算法特性,仅需获取k个距离最近的样本,则以上程序加框处可进行优化的是____(单选,填数字:1/2),优化代码为____
第1页/共1页
学科网(北京)股份有限公司
$$
丽水市2024学年第二学期普通高中教学质量监控
高二技术试题卷 2025.06
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某学习平台提供丰富的在线学习资源。平台通过分析用户作业完成情况、观看的视频类别及时长等数据,生成学习报告,并推送个性化学习资源。下列关于数据与信息的说法,正确的是( )
A. 视频是该平台唯一的数据表现形式
B. 用户观看视频等行为不会产生新的数据
C. 平台推送的个性化学习资源,体现了信息的可加工处理
D. 同一课程对不同的学习者,其价值是相同的
【答案】C
【解析】
【详解】本题考查数据与信息。 A选项错误, 平台数据表现形式多样,除视频外,还有用户作业内容、学习时长、行为记录(如点击、停留)等,“唯一” 表述错误。 B选项错误,用户观看视频时,平台会记录观看时长、暂停 / 跳转操作、观看时间等行为数据,属于新生成的数据。 C选项正确, 平台通过分析用户行为数据(原始信息),加工处理后生成个性化资源(新信息),符合 “信息可加工处理” 的特征。 D选项错误, 不同学习者的知识基础、学习目标不同,同一课程对其价值(如知识收获、实用性)存在差异,“相同” 表述错误。本题选择 C 选项。
2. 某学习平台提供丰富的在线学习资源。平台通过分析用户作业完成情况、观看的视频类别及时长等数据,生成学习报告,并推送个性化学习资源。为了给平台提供高清的视频课程,录制时,下列做法合理的是( )
A. 提高视频的分辨率 B. 其他参数不变,每秒播放的帧数从30降为15
C. 采用高压缩比的流媒体编码 D. 其他参数不变,颜色位深度从24位降为8位
【答案】A
【解析】
【详解】本题考查的是数字化。分辨率是视频清晰度的关键指标(如720p、1080p)。提高分辨率能增加画面细节和清晰度,符合高清要求。帧率影响视频流畅度。高清视频通常需要30fps或更高帧率以保证运动画面平滑。降低帧率会导致画面卡顿,降低观看体验,不合理。高压缩比虽能减小文件大小,但会损失画质(如出现马赛克或模糊)。高清视频应优先保证质量,而非过度压缩,不合理。颜色位深度决定色彩丰富度。24位颜色可显示约1677万种颜色,是高清标准;降至8位仅支持256种颜色,会导致色彩失真和色带现象,不合理。故选A。
3. 某医院智能药房管理系统具备以下功能:自动分拣子系统通过计算机视觉自动识别药品包装,完成精准分药入库;取药子系统自动对接医生开具的电子处方。就诊者取药时,扫描医保码或人脸识别完成身份认证,药剂师通过APP登录系统,核验后分药。该系统基于深度学习的智能分析算法,能根据就诊者用药记录、过敏史等生成用药风险预警信息,并通过语音助手向就诊者播报用药注意事项。该系统还对药品流通数据实施了加密存储,支持药品流通全流程溯源。下列关于该系统功能和应用的说法,正确的是( )
A. 该系统的用户是指药剂师和就诊者
B. 药房管理系统APP属于系统软件
C. 该系统仅通过传感器采集数据
D. 取药子系统自动对接医生开具的电子处方,体现信息系统的数据传输功能
【答案】D
【解析】
【详解】本题考查的是信息系统功能与应用。用户不仅限于药剂师和就诊者,还包括开发者、维护者等;题干中的APP是给药剂师使用的应用程序,用于登录系统、核验分药,属于针对特定任务开发的应用软件,而非系统软件。计算机视觉识别药品包装(涉及摄像头传感器)、扫描医保码或人脸识别(可能涉及扫描仪或摄像头传感器),但系统还从其他途径获取数据,如自动对接电子处方(数据传输功能)、用药记录和过敏史(数据库查询)。题干中,取药子系统自动对接电子处方,意味着处方数据从医生系统传输到药房系统,实现了数据的交换和共享,体现了数据传输功能。故选D。
4. 某医院智能药房管理系统具备以下功能:自动分拣子系统通过计算机视觉自动识别药品包装,完成精准分药入库;取药子系统自动对接医生开具的电子处方。就诊者取药时,扫描医保码或人脸识别完成身份认证,药剂师通过APP登录系统,核验后分药。该系统基于深度学习的智能分析算法,能根据就诊者用药记录、过敏史等生成用药风险预警信息,并通过语音助手向就诊者播报用药注意事项。该系统还对药品流通数据实施了加密存储,支持药品流通全流程溯源。下列关于人工智能技术应用的说法,不正确的是( )
A. 用药风险预警信息可基于符号主义的知识推理实现
B. 语音助手播报用药事项可采用语音合成技术
C. 基于深度学习的智能算法能分析就诊者用药记录
D. 计算机视觉识别药品包装应用了行为主义人工智能方法
【答案】D
【解析】
【详解】本题考查的是人工智能的应用。计算机视觉识别药品包装主要依赖联结主义(如卷积神经网络CNN),而非行为主义。行为主义强调智能体通过环境反馈学习(如强化学习),与视觉识别无关。故选D。
5. 某医院智能药房管理系统具备以下功能:自动分拣子系统通过计算机视觉自动识别药品包装,完成精准分药入库;取药子系统自动对接医生开具的电子处方。就诊者取药时,扫描医保码或人脸识别完成身份认证,药剂师通过APP登录系统,核验后分药。该系统基于深度学习的智能分析算法,能根据就诊者用药记录、过敏史等生成用药风险预警信息,并通过语音助手向就诊者播报用药注意事项。该系统还对药品流通数据实施了加密存储,支持药品流通全流程溯源。下列关于信息系统安全的说法,正确的是( )
A. 为方便管理,药剂师和就诊者设置相同的访问权限
B. 数据加密存储可降低药品相关数据被篡改的风险
C. 该系统药品流通数据已加密,无需定期进行数据备份
D. 就诊者通过医保码、人脸识别进行身份认证,可以确保系统没有安全隐患
【答案】B
【解析】
【详解】本题考查的是信息系统安全。药剂师和就诊者的职责不同,访问权限应遵循最小权限原则,不能设置相同权限;数据加密可防止未授权访问和篡改,符合题干中“加密存储”的描述;加密不能替代数据备份,备份是防止数据丢失的必要措施;医保码和人脸识别虽能提升认证安全性,但无法确保“没有安全隐患”。故选B。
6. 某医院智能药房管理系统具备以下功能:自动分拣子系统通过计算机视觉自动识别药品包装,完成精准分药入库;取药子系统自动对接医生开具的电子处方。就诊者取药时,扫描医保码或人脸识别完成身份认证,药剂师通过APP登录系统,核验后分药。该系统基于深度学习的智能分析算法,能根据就诊者用药记录、过敏史等生成用药风险预警信息,并通过语音助手向就诊者播报用药注意事项。该系统还对药品流通数据实施了加密存储,支持药品流通全流程溯源。下列关于该系统中网络技术的说法,正确的是( )
A. 该网络系统最基本的功能是资源共享
B. 配药终端访问服务器不需要网络协议
C. 配药终端可使用有线或无线的方式连接服务器
D. 该系统的网络资源只包括硬件和软件资源
【答案】C
【解析】
【详解】本题考查的是计算机网络。计算机网络的基本功能包括数据通信、资源共享和分布式处理等,其中资源共享(如共享数据、软件或硬件)是核心功能之一;任何网络通信都必须依赖网络协议(如TCP/IP、HTTP等),以确保设备间数据传输的准确性和可靠性;题干提到药剂师通过APP登录系统,APP通常运行在移动终端(如智能手机或平板),支持无线连接(如Wi-Fi),同时,系统中的其他终端(如自动分拣设备)也可能使用有线连接(如以太网);网络资源不仅包括硬件(如服务器、终端设备)和软件(如APP、操作系统),还包括数据资源(如题干中的药品流通数据、用药记录)和信息资源。故选C。
7. 某算法的部分流程图如图所示,执行这部分流程输出结果为“act now!”,则输入的s为( )
A. dfw qrz! B. dfq klt! C. xzq klt! D. xzqklt
【答案】C
【解析】
【详解】本题考查的是流程图识读。本题可根据流程图的逻辑,逆向推导输入的字符串 s。流程图实现的是对字符串中 lowercase 字母进行位移加密(位移量 k = 3 ),非 lowercase 字母直接拼接,我们需要对输出结果 “act now!” 逆向解密得到输入 s。按照上述解密方式,对 “act now!” 逐字符处理:
“a” → “x”
“c” → “z”
“t” → “q”
空格不变
“n”→ 'k'
“o” → 'l'
“w” → 't'
“!” 不变 解密后得到 “xzq klt!” ,故选C。
8. 逆波兰表达式的计算规则为:从左到右扫描表达式,遇到数字则压入栈,遇到运算符则弹出栈顶的两个元素并计算,将结果入栈。计算表达式682-2÷*时,所需最小栈容量为( )
A. 2 B. 3 C. 4 D. 5
【答案】B
【解析】
【详解】本题考查的是栈的操作。
扫描 ‘6’(数字):压入栈。栈状态:[6],栈深度:1。
扫描 ‘8’(数字):压入栈。栈状态:[6, 8],栈深度:2。
扫描 ‘2’(数字):压入栈。栈状态:[6, 8, 2],栈深度:3(当前最大深度)。
扫描 ‘-’(运算符): 弹出栈顶两个元素:2(右操作数)、8(左操作数)。 计算:8 - 2 = 6。 将结果 6 压入栈。栈状态:[6, 6],栈深度:2。
扫描 ‘2’(数字):压入栈。栈状态:[6, 6, 2],栈深度:3(再次达到最大深度)。
扫描 ‘÷’(除法运算符): 弹出栈顶两个元素:2(右操作数)、6(左操作数)。 计算:6 ÷ 2 = 3。 将结果 3 压入栈。栈状态:[6, 3],栈深度:2。
扫描 ‘*’(乘法运算符): 弹出栈顶两个元素:3(右操作数)、6(左操作数)。 计算:6 × 3 = 18。 将结果 18 压入栈。栈状态:[18],栈深度:1。
在整个计算过程中,栈深度最大为 3,故选B。
9. 定义如下函数:
def f(j,t,b):
if t < 0:
return "no answer"
elif j*2+t*4 == b:
return str(j)+" "+str(t)
else:
return f(j+1,t-1,b)
print(f(0,10,36))
运行该程序段,输出结果是( )
A. 1 9 B. 2 8 C. 3 7 D. no answer
【答案】B
【解析】
【详解】本题考查的是递归。初始调用 f(0, 10, 36) 的过程如下:
j = 0, t = 10:计算 0 * 2 + 10 * 4 = 40,不等于 36,进入 else 分支,调用 f(1, 9, 36)
j = 1, t = 9:计算 1 * 2 + 9 * 4 = 2 + 36 = 38,不等于 36,进入 else 分支,调用 f(2, 8, 36)。
j = 2, t = 8:计算 2 * 2 + 8 * 4 = 4 + 32 = 36,等于 36,返回字符串 "2 8"。故选B。
10. 某二叉树结构如图所示,队列Q初始元素为根节点A。约定:判断队列不为空,则队首元素出队,并将该队首元素的左右孩子依次入队,继续判断队列,以此类推,则最终出队顺序为( )
A. ABCDEFGH B. ABDCEGFH C. ABCEDGFH D. DBGEHFCA
【答案】A
【解析】
【详解】本题考查二叉树的广度优先遍历。根据题意,模拟出队过程,初始队列 Q=[A]。队首 A 出队,出队顺序:A;将 A 的左右孩子 B、C 入队,队列变为 Q=[B,C]。队列非空,队首 B 出队,出队顺序:A,B;将 B 的左右孩子 D、(无右孩子,仅左孩子 D)入队,队列变为 Q=[C,D]。队列非空,队首 C 出队,出队顺序:A,B,C;将 C 的左右孩子 E、F 入队,队列变为 Q=[D,E,F]。队列非空,队首 D 出队,出队顺序:A,B,C,D;D 无左右孩子,队列变为 Q=[E,F]。队列非空,队首 E 出队,出队顺序:A,B,C,D,E;将 E 的左右孩子 G、(无右孩子,仅左孩子 G)入队,队列变为 Q=[F,G]。队列非空,队首 F 出队,出队顺序:A,B,C,D,E,F;将 F 的左右孩子 H、(无右孩子,仅左孩子 H)入队,队列变为 Q=[G,H]。队列非空,队首 G 出队,出队顺序:A,B,C,D,E,F,G;G 无左右孩子,队列变为 Q=[H]。队列非空,队首 H 出队,出队顺序:A,B,C,D,E,F,G,H;H 无左右孩子,队列空,遍历结束。最终出队顺序ABCDEFGH。因此,本题选择A。
11. 某次学生测试成绩从高到低存储在a数组中。输入key值,查找其值以上人数的Python算法程序段如下:
a=[98,……,85,85,85,85,……,50]
key=int(input("请输入要查找的数据:"))
i=0;j=len(a)-1
while i <= j:
m=(i+j)//2
if (1) :
i=m+1
else:
j=m-1
print("大于等于key值的人数为:",(2) )
划线(1)(2)处可供选择的语句有:
①key <= a[m] ②key < a[m] ③j+1 ④i+1
则正确的代码应为( )
A. ①③ B. ①④ C. ②③ D. ②④
【答案】A
【解析】
【详解】本题考查的是二分查找。(1)处填空:需要填入二分查找循环中的条件语句。由于数组降序排序,当 key <= a[m] 时(即 a[m] >= key),说明 m 位置元素大于等于 key,分界点应在右侧(索引更大),因此更新 i = m + 1;否则,分界点在左侧或 m 处,更新 j = m - 1,确保了当当前元素大于等于 key 时,搜索范围向右移动。 (2)处填空:循环结束后,i 和 j 的关系为 i = j + 1(循环结束时 i > j),此时 i 的值即为分界点(第一个小于 key 的元素的索引),该索引值即为大于等于 key 的元素个数,循环结束时 j + 1 的值等于分界点索引,即大于等于 key 的元素个数。故选A。
12. 有n个人围成圈,从第1个人开始报数,报到m(m>1)时该人出圈,依次循环,直到圈里只剩下1人为止。下面程序实现了上述功能,则加框处代码为( )
n=int(input("请输入参与人数:"))
m=int(input("请输入淘汰数:"))
a=[[i+1,i+1]for i in range(n)]
a[n-1][1]=0
q=0;t=1
while n > 0:
t+=1
print("胜出者为:",a[q][0])
A.if t == m-1:
r=a[q][1]
a[q][1]=a[r][1]
n-=1
t=0
q=a[q][1]
B.if t == m:
r=a[q][1]
a[q][1]=a[r][1]
n-=1
t=1
q=a[q][1]
C.if t == m-1:
r=a[q][1]
a[r][1]=a[q][1]
n-=1
t=0
q=a[q][1]
D.if t == m:
r=a[q][1]
a[r][1]=a[q][1]
n-=1
t=1
q=a[q][1]
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查的是数组的应用。选项 A:if t == m-1 条件错误(需报数到 m 才出圈 );t = 0 重置报数不符合逻辑(下一轮应从 1 开始报数 ),排除。 选项 B:if t == m 符合 “报数到 m 出圈” 的条件;r = a[q][1] 记录下一个节点、a[q][1] = a[r][1] 移除当前节点、n -= 1 更新人数、t = 1 重置报数器(新轮次从 1 开始 )、q = a[q][1] 更新当前节点,完全匹配约瑟夫环逻辑,正确。 选项 C:if t == m-1 条件错误(未到 m 就执行出圈 );t = 0 重置报数不符合实际流程,排除。 选项 D:a[r][1] = a[q][1] 是让 r 的 “下一个节点” 指向 q 的 “下一个节点”,这会导致环形结构混乱,排除。故选B。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某款跑步机有“心率跑”模式,设定目标心率为(220-年龄)*0.7,目标心率±5范围视为正常。每隔1分钟采集一次用户心率,与其目标心率对比。①心率正常,维持当前坡度与速度;②心率偏低,动态调整跑步参数(步长为1),首先增加坡度,区间为[0,15];如果坡度已经达到上限,则提升速度,区间为[1,20];③心率偏高,则反之。直到心率维持在正常范围,从而实现科学锻炼的目标。
请回答下列问题:
(1)若某用户年龄为20,运动过程中某时刻的心率值为150,则该跑步机认为其心率____(单选,填字母: A.正常/B.偏低/C.偏高)。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
mina = 0;maxa = 15
mind = 1;maxd = 20
age = int(input("年龄:"))
t =int(input("跑步总时长(分钟):"))
d =int(input("初始速度(km/h):"))
th = 0.7 * (220 - age)
a = 0
m = 0
while m < t:
# 获取当前心率数据存储到变量ch中,代码略
while m < t and ①____:
if a < maxa:
a += 1
print("心率偏低 → 坡度升为↑", a)
elif ②____:
d += 1
print("坡度达到上限 → 速度升为↑", d)
③____
# 获取当前心率数据存储到变量ch中,代码略
#心率偏高,降低坡度、速度,代码略
#心率正常,维持原坡度、速度,代码略
m += 1
【答案】 ①. C ②. ch < th-5 ③. d < maxd ④. m+=1
【解析】
【详解】本题考查的是循环与选择语句。
(1)根据公式:目标心率 = (220 - 年龄) * 0.7 = (220 - 20) * 0.7 = 140 ,正常范围 = 目标心率 ±5 → [135, 145] 实际心率150 > 145,因此属于偏高。故选C。
(2)①处:内层while循环条件是当前心率低于目标范围下限(即偏低),因此填ch < th-5。 ②处:当坡度已达上限时,判断速度是否还可以提升,因此填d < maxd。 ③处:每次调整后需要更新分钟计数,因此填m += 1。
14. 某游泳池水质监测系统在浅水区和深水区分别设置监测点,每个监测点均配备智能终端、传感器、执行器和IoT模块。智能终端通过IoT模块连接Web服务器,上传水温、余氯浓度、pH值水质参数;当水质参数值超出设定阈值时,服务器发出预警信号,并通过智能终端控制执行器净化水质,使得水质达到标准。
请回答问题:
(1)下列功能无法在智能终端程序中实现的是____(单选,填字母:A.采集传感器上的数据/B.传输数据到服务器/C.分析历史数据/D.发送指令到执行器)。
(2)基于Flask Web框架编写服务器端获取传感器数据的程序,部分代码如下:
app=Flask(_name_)
@app.route("/input")
def judge():
id=int(request.args.get('id'))
ph=float(request.args.get('p'))
#根据阈值,判断是否异常,并将结果返回到智能终端,代码略
if _name_ == "_main_":
app.run(host=" 192.168.43.117 ", port=8080)
若深水区监测点编号id为2,某时刻采集pH值为6.9,则该智能终端发送的URL
为http://____(单选,填字母)。
A.192.168.43.117:8080/?id=2&ph=6.9 B.192.168.43.117:8080/input?id=2&ph=6.9
C.192.168.43.117:8080/?id=2&p=6.9 D.192.168.43.117:8080/input?id=2&p=6.9
(3)系统运行一段时间后,发现每个监测点的净化器都一直在工作,请从软件和数据的角度分析出现该现象的可能原因是____。(注:回答2项)
(4)将系统中4月份的数据导出到文件data.xlsx中,部分数据如图a所示,分析每个监测点水温处于23℃~28℃的舒适范围内的天数,绘制如图b所示的柱形图,请在划线处填入合适的代码:
图a 图b
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
df1=df[df["水温"]>=23]
df2=①____
df3=df2.groupby("监测点",as_index=False)["水温"].②____
plt.bar(③____)
【答案】 ①. C ②. D ③. 阈值设置不合理;采集的数据超出标准范围;缺乏关闭净化器的指令。 ④. df1[df1["水温"]<=28] 或 df1[df1.水温<=28] ⑤. count() ⑥. df3["监测点"],df3["水温"] 或 df3.监测点,df3.水温
【解析】
【详解】本题考查的是信息系统搭建及数据分析。
(1)采集传感器数据和控制执行器是智能终端的本地功能 ,数据传输通过IoT模块实现 ,分析历史数据通常由服务器完成,智能终端算力有限。故选C。
(2)Flask路由为/input,排除AC 。代码中参数名为p(request.args.get('p')),排除B。 正确格式:http://192.168.43.117:8080/input?id=2&p=6.9。故选D。
(3)可能原因是:阈值设置不合理(如标准范围过窄) 传感器数据持续超标(水质长期不达标) 缺少关闭指令(软件逻辑未设置停止条件)。
(4)① 需在df1(已筛选≥23℃)基础上追加≤28℃条件,故此处应为:df1[df1["水温"]<=28] 或 df1[df1.水温<=28];② groupby后用count()计数 ③ plt.bar()参数为(x_data, y_data),对应监测点和计数结果,故此处应为:df3["监测点"],df3["水温"] 或 df3.监测点,df3.水温。
15. K近邻分类算法是一种机器学习算法,它根据已有样本数据的训练模型预测新数据的特征与分类。现读取某校学生身体特征样本数据集“sample.csv”和验证数据集“test.csv”,两者文件数据格式均如图a所示,基于样本数据集的身高、体重及性别数据,采用K近邻分类算法进行训练,可预测验证数据集中的身高体重数据对应的性别。尝试不同的k值,计算出性别预测准确率(准确率=预测正确数/预测总数),选取预测准确率最高的k值,程序运行结果如图c所示。
验证数据集中,单个待测数据的预测步骤如下:
①计算该待测数据与样本数据所有点的距离。例如,待测的身高体重数据(160,50)与样本数据(163,54),根据(距离计算公式)计算,距离为5;
②将样本按照距离升序排序;
③取前k个距离最近的样本;
④统计出k个样本中频次最高的性别,则为预测性别,并判断本次预测是否准确;
请回答下列问题:
图a 图b 图c
(1)如图b所示,若用★表示待测数据,当k=3时,选取离它最近的3个数据,则预测结果为____(填:男/女)。
(2)根据样本、验证数据集,通过实验来确定准确率最高的k值的程序如下,请在划线处填入合适的代码。
def cal(a,b):
r=0
for i in range(2):
①____
return round(r**0.5,2)
#距离列表生成函数
def getjl(data,sample):
jl=[]
for unit in sample:
jl.append( [cal(data,unit),unit[2]] )
return jl
"读取样本数据集存入sample列表,读取验证数据集存入test列表,每个元素包含身高、体重、性别3个数据项,代码略"
res=[0]*(len(sample)+1)
maxk=0
maxcnt=0
for k in range(1,len(sample)+1):
for data in test:
d={}
mtype='' #存储预测性别
mcnt=0
jl=getjl(data,sample)
for i in range( ): #1
for j in range( ): #2
if ②____:
jl[j]jl[j-1]=jl[j-1],jl[j]
for t in range(k):
if jl[t][1] not in d:
d[jl[t][1]]=1
else:
d[jl[t][1]]+=1
if d[jl[t][1]] > mcnt:
mcnt=d[jl[t][1]]
③____
if data[2] == mtype:
res[k]+=1
if res[k] > maxcnt:
maxcnt=res[k]
maxk=k
print('Now K:',k,' | 预测正确概率:',round(res[k]/len(test)*100,2),'%' )
print('K推荐值:',maxk)
(3)根据K近邻算法特性,仅需获取k个距离最近的样本,则以上程序加框处可进行优化的是____(单选,填数字:1/2),优化代码为____
【答案】 ①. 女 ②. r+=(a[i]-b[i])**2 或 r+=(a[i]-b[i])*(a[i]-b[i]) ③. jl[j-1][0]>jl[j][0] 或其他等价答案 ④. mtype=jl[k][1] 或其他等价答案 ⑤. 1 ⑥. k
【解析】
【详解】本题考查的是数据分析。
(1)当k=3时,选取距离最近的3个数据点。有两个是女,一个是男,故预测结果为"女"。
(2)①此处需完成欧式距离的平方计算,遍历两个维度(身高、体重),累加平方差,故此处应为:r+=(a[i]-b[i])**2 或 r+=(a[i]-b[i])*(a[i]-b[i]);②此处是冒泡排序的交换条件,按距离(jl[i][0])升序排列。若当前元素距离小于前一个元素,则交换位置,故此处应为:jl[j-1][0]>jl[j][0] 或其他等价答案;③当找到k个最近邻中出现次数最多的性别时(mcnt记录最大次数),需将该性别赋给mtype,jl[t][1]存储的是样本的性别。故此处应为:mtype=jl[k][1] 或其他等价答案。
(3)原始代码对所有样本进行完整排序(冒泡排序),但KNN仅需前k个最近邻。优化方向是改为部分排序或仅选取前k个最小距离的样本。故1处加框处可进行优化,优化代码为:k。
第1页/共1页
学科网(北京)股份有限公司
$$