衢州、丽水、湖州2025年4月三地市高三教学质量检测试卷
技术参考答案
第一部分信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分,每小愿列出的四个各选项中只有
一个是符合题目要求的,不选、错选、多选均不得分)
愿号
2
3
4
5
6
7
8
9
10
1
12
答案
①
B
D
C
A
C
A
B
B
A
C
二、
非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,
共26分.)
13.(1)6
(1分)
(2)①xt[i]〈mt或wt[i]Kmt[p]
(2分)
②r[1]=1或r[1]!=0
(2分)
③wt[p]+=r[0]
(2分)
14.(1)A
(1分)
(2)ABD
(2分)
(3)D
(2分)
(4)①降低了服务器负担②降低了通信开销③节省了服务器存储空间
(注:只需写出两点,每点1分,多于两点的,多余部分答案不评分)(2分)
(5)①C
(1分)
②A
(1分)
③E
(1分)
15.(1)5,2,3,4
(1分)
(2)③①②
(2分)
(3)Dbikelst[tail][1]=queinfo[i][o]
(2分)
②queinfo[i][l]-=l
(2分)
3cnt=num-queinfo[i][1]
(2分)衢州、丽水、湖州2025年 4月三地市高三教学质量检测
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 12 页,第一部
分 1至 6页,第二部分 7 至 12 页。满分 100 分,考试时间 90 分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用 2B 铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填
涂处用橡皮擦净。杭州小姜小范小张提供
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使
用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分,每小题列出的四个备选项中只有
一个是符合题目要求的,不选、错选、多选均不得分。) 杭州小姜小范小张提供
阅读下列材料,回答第 1 至 3 题:
2025 年央视春晚运用智能技术推出无障碍直播特别版。听障版采用竖屏分屏同步呈现
手语翻译与 AI 实时生成的字幕,满足听障人士的观看需求;视障版通过音频对春晚节目
进行创作解读与背景拓展,让视障人士更好地“听”春晚。
1.下列关于数据和信息的说法,正确的是
A.春晚直播的音视频是结构化数据
B.同一节目针对不同的人群,其信息的价值是相同的
C.使用手语、音频等方式传递信息,说明信息的载体具有多样性
D.视障版与听障版春晚传递的信息完全相同
2.关于信息安全与信息社会责任,某博主的行为合适的是
A.将春晚视频剪辑后用于商业获利
B.将演员的手机号码发送至粉丝群
C.未经允许出售直播中参演人员个人照片
D.科普无障碍直播中的智能技术
3.彩排时,对演员配备的耳返设备使用二进制进行编号。若前 3 位表示演员所在组别,后
5位表示演员在组内的序号,则第 2 组第 16 位演员的耳返编号是
A.00110111 B.00101111 C.01101110 D.01010100
阅读下列材料,回答第 4 至 6 题:
某校部署智能垃圾分类管理系统。学生刷校园卡登录系统后,点击触摸屏选择垃圾类
别开启对应回收箱,垃圾投放后数据通过网络实时上传至校园服务器(支持管理员远程设
置回收箱工作时间)。系统同步对接教室电子班牌,学生可随时查询个人环保积分。
4.下列关于该信息系统组成与功能的说法,不.正.确.的是
A.触摸屏属于该系统的硬件 B.考虑该系统的局限性,增设手动开箱功能
C.查询积分需要应用软件支持 D.环保积分保存在学生校园卡中
高三技术试题卷 第 1页 共 12 页
5.下列关于该系统中网络技术的说法,正确的是
A.电子班牌可以没有 IP 地址 B.上传数据至服务器无需遵循网络协议
C.该系统可以在局域网中实现 D.电子班牌只能通过有线方式接入系统
6.下列对该系统的改造措施,使用了人工智能技术的是
A.增设人脸识别方式认证身份
B.成功回收垃圾后自动关盖
C.垃圾箱满后自动发送短信给后勤人员
D.增设实时自动更新的积分榜
7.某电商平台响应国家政策,对购买一级能效商品给予 20%补贴,
二级能效的 15%补贴,单件补贴上限 2000 元。某顾客一次性购
买 n 件电器,已知每件电器的原价 W 及能效等级 T(1 为一级,
2为二级)。计算该顾客付款金额的部分流程图如第 7 题图所示,
(1)~(4)处可选表达式为
①s←s+W-p ②p←2000 ③i≤n ④T=1
则(1)~(4)处表达式序号依次为
第7题图
A.③④①② B.④③①② C.③④②① D.④③②①
8.对于任意非空字符串 s,甲、乙程序段输出结果相同,则乙程序段加框处的正确代码为
def f(s): r=""
if len(s)<=1: n=len(s)
return s for i in range(n):
if s[0]==s[1]: if i==0 or s[i]!=s[i-1]:
return f(s[1:])
return s[0]+f(s[1:]) print(r)
print(f(s))
甲程序段 乙程序段
A.r=r+s[i] B.r=s[i]+r C.r=r+s[i-1] D.r=s[i-1]+r
9.某二叉树如第 9题图所示,下列遍历方式中,结果呈升序排列的是
A.后序遍历 B.中序遍历 C.前序遍历 D.从根开始按层次逐个遍历
10.数组元素 a[0]~a[n-1]已按降序排列,现要将 a[pos](0≤pos≤n-1)的值加 5,并保持
数组的有序性不变,实现该功能的部分程序段如下,方框中应填入的正确代码为
t=a[pos]+5
L,R=0,pos-1
while L<=R:
m=(L+R)//2
if t
L=m+1
else:
R=m-1
for i in range( ): 第 9 题图
a[i]=a[i-1]
a[L]=t
A.pos,R,-1 B.pos,L,-1 C.R,pos D.L,pos
高三技术试题卷 第 2页 共 12 页
11.有如下 Python 程序:
import random
def f(s):
i,j=0,len(s)-1
k=random.randint(1,3)
ans=""
flag=True
while i<=j:
if flag or s[i]<=s[j]:
ans+=s[i]
i+=1
else:
ans+=s[k]
j-=1
flag=not flag
return ans
执行语句 print(f("avocado"))后,下列输出结果不.可.能.的是
A.aavaoac B.avvvovc C.aovoooc D.acvcocc
12.列表 lst 长度为 20,如下表所示,其中 lst[5]~lst[15]各元素的值均为小于等于 0
的随机整数。执行如下程序段,输出结果是
i 0 1 2 3 4 …… 16 17 18 19
lst[i] 2 -3 9 1 2 …… -2 0 -6 5
n=len(lst)
p=lst[0]
for i in range(0,n):
tmps=0
j=i
while (j+1)%n!=i:
tmps+=lst[j]
if tmps>p:
p=tmps
j=(j+1)%n
print(p)
A.10 B.12 C.16 D.19
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.某快递中转站有分拣机器人调度系统,该系统监测机器人电量并调度低电量机器人充
电。充电区域有 6 个普通充电桩(编号 0~5)和 1 个紧急充电桩(编号 6)。调度规
则:若机器人处于电量紧急状态,调度至等待时间最短的充电桩;若为非紧急状态,
调度至等待时间最短的普.通.充电桩。机器人状态数据格式为[a,b],其中 a 为待充电时
长,b为状态(1 为紧急,0为普通)。
(1)某时刻 0~6 号充电桩完成当前任务所需时间依次为 7、8、2、4、5、3、1,此时
有 1 台状态为[4,1]的机器人到达。根据规则,该机器人将被调度到的充电桩编
号为 ▲ 。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
n=7 #充电桩个数
wt=[0]*n #列表 wt 长度为 n,各元素值均为 0
高三技术试题卷 第 3页 共 12 页
while True:
#系统读取当前机器人的待充电时长以及状态,存入变量 r,代码略
p=0
mt=wt[p]
for i in range(1,n-1):
if ① :
p=i
mt=wt[i]
if ② :
if mt>wt[n-1]:
wt[n-1]+=r[0]
#调度机器人前往 n-1 号充电桩,代码略
else:
③
#调度机器人前往 p 号充电桩,代码略
else:
#调度机器人前往 p 号充电桩,代码略
#输出当前机器人等待时间,代码略
14.某小组开发静音车厢噪声检测系统。该系统将车厢划分为 A~F六个区域,并在每个区
域设置监测点。各监测点每隔 6 秒采集一次噪声值,通过网络传输至服务器并存储至
数据库。服务器每接收到同一监测点上传的 100 个数据时,会自动计算出等效声压级,
并据此向系统控制端发送指令,不同指令对应不同的提醒方式。
(1)结合该系统的功能,下列硬件中非必要的是 ▲ (单选,填字母)。
A.IoT 模块 B.声音传感器 C.智能终端
(2)在编写程序时,必须在服务器端实现的有 ▲ (多选,填字母)。
(注:全部选对的得 2分,选对但不全的得 1分,不选或有错的得 0分)
A.接收并存储车厢噪声数据到数据库 B.系统自动给乘务员发送提醒短信
C.采集噪声数据 D.提供历史噪声数据的查询功能
(3)某时刻提交数据的 URL 为 http://172.20.10.3:8080/sub id=C&val=41.3,则服
务器端与该 URL 关联的路由设置语句和传递的参数数量是 ▲ 。
A.@app.route("/sub ") 2 B.@app.route("/sub") 4
C.@app.route("/sub ") 4 D.@app.route("/sub") 2
(4)若选择在各监测点先完成等效声压级计算,再发送给服务器并存储至数据库,则
该方案的优势有 ▲ (回答 2项,1 项正确得 1分)。
(5)将系统中某天的数据导出到文件 noise.csv 中,部分数据如第 14 题图 a 所示,
分析各区域等效声压级超过 40 的次数并绘制柱形图,如第 14 题图 b所示。
第 14 题图 a 第 14 题图 b
实现上述功能的部分 Python 程序如下,请选择合适的代码填入划线处(填字母)。
df = pd.read_csv("noise.csv")
高三技术试题卷 第 4页 共 12 页
①
②
③
plt.bar(x,df1['等效声压级']) #绘制柱状图
#设置绘图参数,显示如第 14 题图 b所示,代码略
①②③处可选代码有:
A.df1=df1.groupby("区域编号").count()
B.df=df.groupby("区域编号",as_index=False).count()
C.df1=df[df["等效声压级"]>40]
D.df=df1[df1["等效声压级"]]>40
E.x=df1.index
F.x=df1["区域编号"]
15.某市 A 区域有一套租车系统,设有 m 个公共自行车租车点(编号 0~m-1),市政部门
投放 n 辆自行车(编号 1~n,n 为 m 的倍数)并平均分配。用户可在租车点借车,之
后将自行车归还到任意租车点。每天特定时间,工作人员根据系统指示,从存量超出
平均数的租车点回收最新归还的若干辆自行车,再分配给存量低于平均数的租车点,
以保证各租车点自行车数量相等。 杭州小姜小范小张提供
若 m为 3,n为 12,初始自行车分配情况如第 15 题图 a 所示。经过若干次租借与
归还操作(记录如第 15 题图 b)之后,各租车点的自行车编号如第 15 题图 c 所示。
租车点 车编号 车编号 租车点 还车点 租车点 车编号
A0 1, 2, 3, 4 1 A0 A2 A0 6,2,3,4
A1 5, 6, 7, 8 8 A1 A2 A1 5,7
A2 9,10,11,12 6 A1 A0 A2 8,1,9,10,11,12
第 15 题图 a 第 15 题图 b 第 15 题图 c
回收时,工作人员从 A2 租车点回收 8 号和 1 号自行车,并重新分配给 A1 租车点,完
成后,A1 租车点的自行车编号为 8,1,5,7;A2 租车点的自行车编号为 9,10,11,12。
(1)若将第 15 题图 b 中最后一条租借信息的自行车编号由 6 修改为 5,则次日 A0 租
车点的自行车编号为 ▲ 。
(2)定义如下 rent(x,y,z)函数,参数 x,y,z 分别表示编号 x 的自行车从 y 租车点借
出后归还至 z租车点。函数功能是处理一条借还车记录。
def rent(x,y,z):
queinfo[y][1]-=1
queinfo[z][1]+=1
head=queinfo[y][0]
if x==bikelst[head][0]:
①bikelst[head][1]=queinfo[z][0]
②queinfo[z][0]=head
③queinfo[y][0]=bikelst[head][1]
else:
#处理编号 x 的自行车在 y 租车点其他位置的情况,代码略
程序中加框处代码顺序有误,正确的排列顺序为 ▲ 。
高三技术试题卷 第 5页 共 12 页
(3)实现回收和重新分配自行车的部分 Python 程序如下,请在划线处填入合适代码。
def proc():
#从自行车存量超平均数的租车点回收自行车
flag,cnt=0,0
for i in range(m):
p,q=queinfo[i][0],queinfo[i][0]
if queinfo[i][1]>num:
if flag==0:
flag=1
head,tail=queinfo[i][0],queinfo[i][0]
else:
①
while queinfo[i][1]> num:
p=q
q=bikelst[q][1]
②
queinfo[i][0]=q
tail=p
bikelst[tail][1]=-1
#将回收的自行车重新分配到各租车点
p,q=head,head
for i in range(m):
③
if cnt>0:
while cnt>0:
p=q
q=bikelst[q][1]
cnt-=1
bikelst[p][1]=queinfo[i][0]
queinfo[i][0]=head
head=q
queinfo[i][1]= num
'''读入 n 和 m 分别表示自行车数量和租车点数量,代码略
读取租车信息,过滤租车点与还车点编号前的字母 A 后存入 lst 列表
lst[i][0],lst[i][1],lst[i][2]分别表示第 i 条租车记录中自行车编号,租车
点编号,还车点编号,代码略'''
num=n//m #每个租车点分配的自行车数量
bikelst=[]
for i in range(1,n+1):
bikelst.append([i,i])
bikelst[n-1][1]=-1
queinfo=[] #列表 queinfo 存放各租车点相关信息
for i in range(0,n,num):
queinfo.append([i,num])
for i in range(len(lst)):
rent(lst[i][0],lst[i][1],lst[i][2])
proc(queinfo) #回收并重新分配自行车
高三技术试题卷 第 6页 共 12 页