内容正文:
2025学年第一学期期末教学质量调测
高二技术试卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某市数字化文化遗产展融合VR、3D建模等技术,构建数字沉浸式体验场景,引导观众深入感知文物内涵与非遗文化的传承脉络。市民无需注册即可体验基础内容,完成注册后还可以定制个性化内容与推荐服务。同时,展会通过短视频直播、微博互动等多平台联动传播方式,拓展参与渠道,提升文化遗产传播的覆盖面与影响力。下列关于该活动中数据和信息的说法,正确的是( )
A. 定制个性化内容时不会产生新的数据
B. 多渠道共享信息会加速信息的损耗
C. 直播视频和微博文字编码方式不同
D. 数字文物所承载的信息,对不同市民具有相同的价值
【答案】C
【解析】
【详解】本题考查信息技术与数据处理的基本概念。选项A“定制个性化内容时不会产生新的数据”是错误的,因为在定制个性化内容时,系统需要根据用户的偏好和行为生成新的数据。选项B“多渠道共享信息会加速信息的损耗”不准确,多渠道共享信息通常是为了扩大信息的传播范围,而不是加速信息的损耗。选项C“直播视频和微博文字的编码方式不同”是正确的,因为视频和文字的编码方式确实不同,视频通常使用视频编码格式如H.264,而文字则使用字符编码如UTF-8。选项D“数字文物所承载的信息,对不同市民具有相同的价值”是错误的,因为信息的价值通常因人而异,不同市民可能对同一信息有不同的理解和重视程度。故答案为:C。
2. 某市数字化文化遗产展融合VR、3D建模等技术,构建数字沉浸式体验场景,引导观众深入感知文物内涵与非遗文化的传承脉络。市民无需注册即可体验基础内容,完成注册后还可以定制个性化内容与推荐服务。同时,展会通过短视频直播、微博互动等多平台联动传播方式,拓展参与渠道,提升文化遗产传播的覆盖面与影响力。关于信息安全和信息社会责任,下列行为不合适的是( )
A. 登录口令需包含三种不同类型的字符
B. 定期对系统的关键数据进行备份
C. 系统内的用户具有相同的访问权限
D. 在采集用户个性化信息前,应告知并获取其授权
【答案】C
【解析】
【详解】本题考查信息安全和信息社会责任的相关知识。题目要求选择不合适的行为,选项A“登录口令需包含三种不同类型的字符”符合信息安全的基本要求,有助于提高密码的安全性;选项B“定期对系统的关键数据进行备份”是信息安全管理中的重要措施,可以防止数据丢失;选项D“在采集用户个性化信息前,应告知并获取其授权”符合信息社会责任的要求,保护用户隐私。选项C“系统内的用户具有相同的访问权限”不合适,因为不同用户应根据其角色和职责分配不同的访问权限,以确保系统安全和数据保护。故答案为:C。
3. 某街道在各小区部署智能垃圾分类站,居民可通过刷卡或扫码方式开启箱门。分类站集成摄像头与智能识别模块,能够自动识别垃圾,并通过语音提示实时反馈与引导,帮助居民规范投放。管理人员可在管理平台实时查看各分类站的垃圾投放与负载情况,居民则可通过手机 APP查询个人投放记录和积分信息。下列关于信息系统组成的说法,不正确的是( )
A. 系统识别垃圾类型时需要软件的支持
B. 管理人员和居民都是系统的用户
C. 管理人员使用的管理平台是应用软件
D. 摄像头和数据库均是系统的硬件
【答案】D
【解析】
【详解】本题考查信息系统的组成部分及其分类。信息系统通常由硬件、软件、数据、人员和流程五个部分组成。选项A中,系统识别垃圾类型时需要软件的支持,这符合信息系统中软件的功能,正确。选项B中,管理人员和居民都是系统的用户,符合信息系统中人员的定义,正确。选项C中,管理人员使用的管理平台是应用软件,符合软件的定义,正确。选项D中,摄像头是硬件,但数据库是软件的一部分,不是硬件,因此不正确。故答案为:D。
4. 某街道在各小区部署智能垃圾分类站,居民可通过刷卡或扫码方式开启箱门。分类站集成摄像头与智能识别模块,能够自动识别垃圾,并通过语音提示实时反馈与引导,帮助居民规范投放。管理人员可在管理平台实时查看各分类站的垃圾投放与负载情况,居民则可通过手机 APP查询个人投放记录和积分信息。下列对该系统的改进方案,使用了人工智能技术的是( )
A. 配置合适的传感器,检测垃圾堆积高度
B. 基于历史数据预测负载并优化清运路线
C. 增设实时更新的个人积分榜
D 箱门开启15秒后定时关闭
【答案】B
【解析】
【详解】本题考查人工智能技术在智能系统中的应用能力。选项A涉及传感器的使用,属于硬件检测技术,不涉及人工智能。选项B提到基于历史数据预测负载并优化清运路线,这涉及到数据分析和机器学习技术,是人工智能的应用。选项C增设实时更新的个人积分榜,属于信息展示功能,不涉及人工智能。选项D为机械定时功能,也不涉及人工智能。因此,使用了人工智能技术的改进方案是选项B。故答案为:B。
5. 某街道在各小区部署智能垃圾分类站,居民可通过刷卡或扫码方式开启箱门。分类站集成摄像头与智能识别模块,能够自动识别垃圾,并通过语音提示实时反馈与引导,帮助居民规范投放。管理人员可在管理平台实时查看各分类站的垃圾投放与负载情况,居民则可通过手机 APP查询个人投放记录和积分信息。下列关于该信息系统功能和应用的说法,正确的是( )
A. 该系统设计合理,不存在局限性
B. 系统的数据处理均由服务器完成
C. 分类站具有输入功能,但不具有输出功能
D. 手机APP可以与服务器进行双向数据传输
【答案】D
【解析】
【详解】本题考查信息系统功能与应用的理解能力。A选项“该系统设计合理,不存在局限性”是不正确的,因为任何系统在设计上都可能存在一定的局限性,如硬件故障、识别错误等。B选项“系统的数据处理均由服务器完成”是不准确的,因为分类站本身也可能进行初步的数据处理,如垃圾识别和语音提示。C选项“分类站具有输入功能,但不具有输出功能”也是不正确的,因为分类站通过语音提示提供输出功能。D选项“手机APP可以与服务器进行双向数据传输”是正确的,因为居民可以通过APP查询个人投放记录和积分信息,这表明APP与服务器之间存在数据的双向传输。故答案为:D。
6. 某街道在各小区部署智能垃圾分类站,居民可通过刷卡或扫码方式开启箱门。分类站集成摄像头与智能识别模块,能够自动识别垃圾,并通过语音提示实时反馈与引导,帮助居民规范投放。管理人员可在管理平台实时查看各分类站的垃圾投放与负载情况,居民则可通过手机 APP查询个人投放记录和积分信息。该智能垃圾分类站未使用的技术是( )
A. 语音识别技术 B. 控制技术 C. 图像识别技术 D. 射频识别技术
【答案】A
【解析】
【详解】本题考查智能垃圾分类站中使用的技术。题干中居民通过刷卡开启箱门利用了射频识别技术,分类站通过摄像头自动识别垃圾属于图像识别技术,系统控制箱门开启过程涉及控制技术,这三项技术在场景中均有体现。而题干所述的语音提示实时反馈与引导是系统向用户播放语音,属于语音合成技术,并非识别用户语音指令,因此未使用语音识别技术。故答案为 A。
7. 某算法的部分流程图如图所示,若输入b 的值依次为 1,0,1,1,0,-1,则输出s的值是( )
A. 0 B. 16 C. 20 D. 22
【答案】D
【解析】
【详解】本题考查算法流程图的理解和运算能力。根据流程图可知,每输入一个 b(若 b ≠ –1),便执行一次 s ← s*2 + b,直到读入 b = –1 时结束。将题给的 b 序列依次代入并计算:初始 s = 0,读 b=1:s = 0×2 + 1 = 1;读 b=0:s = 1×2 + 0 = 2;读 b=1:s = 2×2 + 1 = 5;读 b=1:s = 5×2 + 1 = 11;读 b=0:s = 11×2 + 0 = 22;读 b=–1,结束循环,输出 s=22。故答案为:D。
8. 下列Python表达式中,值最大的是( )
A. len("Python2026") B. 2** 2+7//4*5 C. ord("H")-ord("A") D. randint(1,3)*3
【答案】A
【解析】
【详解】本题考查Python表达式的计算及其结果比较能力。len("Python2026") 的值为 10。运算符优先级:指数(**)最高,然后乘除(*, //, %)从左到右,最后加减(+, -),2** 2+7//4*5=4+1*5=9。ord() 函数返回字符的ASCII码,ord("H") - ord("A")=72-65=7。randint(1,3) 是随机整数函数,从1、2、3中随机返回一个值,randint(1,3)*3,最大值为3*3=9。故选A。
9. 已知a,b,c为3个整型变量,运行以下程序段,输出结果可能与另外三项不同的是( )
A.
if a>b:
c=a
elif b>c:
c=b
print(c)
B.
if a> b:
c=a
elif a>c:
c=b
print(c)
C.
if a>b:
c=a
if b>c:
c=b
print(c)
D.
if b>c:
c=b
if a> b:
c=a
print(c)
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查条件语句的执行顺序及其对程序输出结果的影响。取 a = 3, b = 5, c = 4:
A: a > b 假 → b > c 真(5 > 4)→ c = 5,输出 5。
B: a > b 假 → a > c 假(3 > 4 假)→ c 不变,输出 4。
C: a > b 假 → b > c 真(5 > 4)→ c = 5,输出 5。
D: b > c 真(5 > 4)→ c = 5 → a > b 假(3 > 5 假)→ 输出 5。
此时,A、C、D 输出 5,B 输出 4,不同。故答案为:B。
10. 以下Python程序段用于求100以内所有能被3整除的非负整数之和,其中无法实现该功能的是( )
A.
s=0
for i in range(1, 100):
if i%3==0:
s+=i
print(s)
B.
s=0
for i in range(3, 100, 3):
s+=i
print(s)
C.
s=0; i=1
while i < 100:
if i % 3==0:
s+=i
i+=1
print(s)
D.
s=0; i=0
while i< 100:
i+=3
s+=i
print(s)
A. A B. B C. C D. D
【答案】D
【解析】
【详解】本题考查Python循环结构的使用及对整除条件的判断。A选项中,使用for循环遍历1到99的整数,判断每个数是否能被3整除,若能则累加到s中,最后输出s。该程序能正确实现功能。B选项中,使用for循环从3开始,以步长3遍历到99,直接累加每个数到s中,最后输出s。该程序能正确实现功能。C选项中,使用while循环从1开始遍历到99,判断每个数是否能被3整除,若能则累加到s中,最后输出s。该程序能正确实现功能。D选项中,使用while循环从0开始,每次增加3后累加到s中,直到i不小于100为止,最后输出s。该程序在累加时会多加一个102,因此无法实现功能。故答案为:D。
11. 有如下Python程序段:
s="bcade"
s1="";i=0;j=len(s)-1
while i<=j:
if s[i] > s[j]:
s1+=s[i]
i+=1
else:
s1+=s[j]
j-=1
print(s1)
执行该程序段后,变量s1的值是( )
A. abcde B. edcba C. acbde D. edbca
【答案】D
【解析】
【详解】本题考查Python程序的逻辑错误及字符串操作能力。初始:s = "bcade"(字符索引:0:'b', 1:'c', 2:'a', 3:'d', 4:'e'),s1 = "",i = 0,j = 4。
第1轮循环:i=0, j=4,比较 s[0]='b' 和 s[4]='e'(ASCII: 98 < 101),条件不成立 → 执行 else:s1 += 'e',j=3 → s1="e"。
第2轮循环:i=0, j=3,比较 s[0]='b' 和 s[3]='d'(98 < 100),条件不成立 → 执行 else:s1 += 'd',j=2 → s1="ed"。
第3轮循环:i=0, j=2,比较 s[0]='b' 和 s[2]='a'(98 > 97),条件成立 → s1 += 'b',i=1 → s1="edb"。
第4轮循环:i=1, j=2,比较 s[1]='c' 和 s[2]='a'(99 > 97),条件成立 → s1 += 'c',i=2 → s1="edbc"。
第5轮循环:i=2, j=2,比较 s[2]='a' 和 s[2]='a'(相等),条件不成立 → 执行 else:s1 += 'a',j=1 → s1="edbca"。
下一轮:i=2, j=1,i > j,循环结束。 最终 s1 的值为 "edbca",对应选项 D。
12. 已知列表d=[2,2,3,3,3,4,5,5,6],要求统计每一段连续相同元素的个数,并按出现顺序存入列表cnt中[2,3, 1,2,1]
d=[2,2,3,3,3,4,5,5,6]
cnt=[]
i=0
for j in range(1,len(d)):
if d[j] !=d[i]:
(1)
(2)
cnt.append(j-i+1)
print(cnt)
上述程序段中划线处可选代码有:
①cnt.append(j-i) ②cnt.append(j-i+1) ③i=j-1 ④i=j
则(1)(2)处代码序号依次为( )
A. ①③ B. ①④ C. ②③ D. ②④
【答案】B
【解析】
【详解】本题考查列表的遍历与连续相同元素的计数。题目要求统计列表中每一段连续相同元素的个数,并按出现顺序存入列表cnt中。程序通过遍历列表d,在遇到不同元素时,将当前连续相同元素的个数添加到cnt中,并更新起始索引i。在if条件内,(1)处需要将当前连续相同元素的个数添加到cnt中,因此应使用cnt.append(j-i),因为j-i表示当前段的长度。在(2)处需要更新起始索引i为当前索引j,以便继续统计下一段连续相同元素的个数,因此应使用i=j。故答案为:B. ①④。
二、非选择题(本大题共3题,其中第13小题6分,第14小题9分,第15小题9分,共26分)
13. 某低洼路口设置3个水位监测点。降雨期间,各监测点每10分钟采集一次水位数据(正值表示有积水,0表示无积水),并取3个监测点中的最大值作为实时水位。当实时水位达到或超过警戒水位(35cm),或相较前一次监测水位上涨超过10cm时,系统自动启动预警。当实时水位小于警戒水位,且最近2次的水位涨幅均小于5cm时,关闭预警。
(1)若某段时间的实时水位(3个监测点的最大值)分别是27,36,43,34,25,13,25,37,33,28,22。初始时水位预警关闭,在这段时间内,预警开启共持续了____分钟。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#设置水位警戒线h,每次的采集的时间间隔interval
h=35;interval=10
warning=0 #初始预警为关闭状态
t1=t2=-1 #存储最近两次水位值,初值均为-1
total=0
while True:
#接收一次采集到的3个水位值,分别存入变量a,b,c,代码略
cur=max(a,b,c)#max 函数返回a,b,c中的最大值
if cur >= h:
warning=1
elif ①____ and cur-t2 > 10:
warning=1
:
if cur < h and t1 != -1:
if t2-t1 < 5 and cur-t2 < 5:
warning=0
if warning == 1:
total+=interval #一旦开启预警,至少持续10分钟
②____
t2=cur
#根据warning的值执行相应的操作,代码略
#延迟interval=10分钟,代码略
(3)若将加框处的语句修改为 else,对计算预警开启持续时长____(选填:有/无)影响。
【答案】 ①. 100 ②. t2 != -1 ③. t1 = t2 ④. 无
【解析】
【详解】本题考查水位监测与预警系统的逻辑判断及编程实现能力。
(1)解析:初始时预警关闭,实时水位序列为:27,36,43,34,25,13,25,37,33,28,22。- 第1次水位27,预警关闭。 第2次水位36,达到警戒水位,预警开启。第3次水位43,超过警戒水位,预警继续。 第4次水位34,低于警戒水位,但与前次水位差为9,预警继续。第5次水位25,低于警戒水位,与前次水位差为9,预警继续。第6次水位13,低于警戒水位,与前次水位差为12,预警继续。第7次水位25,低于警戒水位,与前次水位差为12,预警继续。第8次水位37,达到警戒水位,预警继续。第9次水位33,低于警戒水位,与前次水位差为4,预警继续。第10次水位28,低于警戒水位,与前次水位差为5,预警继续。第11次水位22,低于警戒水位,与前次水位差为6,预警继续。预警开启持续时间为:10次×10分钟 = 100分钟。故答案为:100。
(2)① 处需要先保证上一次水位 t2 是有效值(t2 != -1),再判断 cur − t2 > 10 是否成立,否则第一次读数时无法比较涨幅。 ② 处应先用 t1 记录旧的 t2,然后更新 t2 = cur,故应写 t1 = t2。
(3)此处的“elif warning == 1”本身只是在前面开启预警条件不满足时、且保持已有 warning 状态时进入。若改为“else”,由于前面已对warning的取值作了决定,代码在统计预警时长时不会发生额外分支,故对最终累计的报警开启总时长无影响。
14. 某研究小组搭建一个仓储环境监测系统,监测各个区域的温湿度情况。各监测点将传感器采集的温湿度数据通过5G模块传输至服务器。服务器将数据与阈值进行比较,必要时通过监测点中的智能终端控制执行器发出预警信号。用户可使用浏览器查询实时和历史数据。
(1)有关该系统搭建前期准备工作,以下说法正确的是____(单选,填字母)。
A.需求分析阶段,应考虑用户想利用该信息系统实现的功能
B.概要设计阶段,应评估该搭建该系统的费用和效益
C.详细设计阶段,应考虑访问规模,选择合适的数据库管理系统
(2)当系统检测并提交温湿度数据时,下列数据流向正确的是____(单选,填字母)。
A.传感器→5G模块→服务器→智能终端
B.传感器→智能终端-5G模块→服务器
C.传感器→5G模块→智能终端→服务器
D.传感器→服务器→5G模块→智能终端
(3)下列关于该系统的说法,正确的有____(多选,填字母)。
A.若要提高温湿度数据的采集频率,需修改服务器端程序
B.仅修改数据库文件名时,无需修改智能终端程序
C.监测点上传数据时可附带监测点编号以便服务器区分数据来源
D.服务器故障时,智能终端将无法读取传感器数据
E.5G模块故障时,服务器将不能远程控制执行器
(4)系统运行一段时间后,发现其中一个监测点提交的温度数据体感温度差异较大,分析可能的原因及其解决措施。____
(5)研究小组整理出6-12月的湿度数据并保存到文件data.xlsx,部分数据如图a所示。现要分析6月份的环境湿度情况。
①湿度大于90的数据将被视为异常,研究小组决定用当月的平均湿度替换这些异常数据。在划线处填入的合适代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
df=df[df.月 == 6]
hum=____
for i in df.index:
if df.at[i,"湿度"] > 90:
df.at[i,"湿度"]=hum
②数据清理完毕后,从df中找出日平均湿度最高的一天,并绘制该日的湿度折线图,如图b所示。
dfl=(1)
df2=df1.sort_values("湿度",ascending=False)
#将df2首行的“日”存入day,代码略
df3=(2)
plt.plot(df3["时"],df3["湿度"])
#设置绘图参数,并显示如图b所示的线性图,代码略
划线处的代码依次是____(选两项,填字母)
A.df.groupby("日",as_index=False).湿度.mean()
B.df.groupby("湿度",as_index=False).mean()
C.df[df.日==day]
D.dfl[dfl.日==day]
E.df2[df2.日==day]
【答案】 ①. A ②. A ③. BCE ④. 可能原因传感器出现漂移或精度下降;安装位置不当(靠近热源、通风不良等);设备或线路故障导致测量偏差。 解决措施:重新校准或更换传感器;检查安装环境,远离异常热源;排查并修复线路或设备故障。 ⑤. df["湿度"].mean() 或 df.湿度.mean() ⑥. AC
【解析】
【详解】本题考查信息系统的开发流程、数据流向、系统功能及数据处理能力。
(1)需求分析阶段要明确用户想通过系统实现什么功能,选项 A 表述正确。评估系统的费用和效益通常在可行性分析阶段而非概要设计阶段,故 B 不正确。详细设计阶段选择合适的数据库管理系统属正确做法,但它并不属于“前期准备工作”的范畴,故本题应选 A。
(2)题干描述“各监测点将传感器采集的温湿度数据通过 5G 模块传至服务器”,并在必要时由服务器通知智能终端执行预警,因此数据流向应为“传感器 → 5G 模块 → 服务器 → 智能终端”,对应选项 A。
(3)B 项正确,仅修改数据库文件名时,无需修改智能终端程序,终端只需按原协议发送数据即可。C选项正确,因为附带监测点编号有助于服务器区分数据来源。E选项正确,因为5G模块故障会影响远程控制。故答案为:B、C、E。
(4)可能原因传感器出现漂移或精度下降;安装位置不当(靠近热源、通风不良等);设备或线路故障导致测量偏差。 解决措施:重新校准或更换传感器;检查安装环境,远离异常热源;排查并修复线路或设备故障。
(5)①“湿度大于 90 视为异常,用当月平均值替换 ”需先求当月平均湿度。故答案为:df["湿度"].mean() 或 df.湿度.mean()。② 先分组求日平均湿度 dfl = df.groupby(“日”, as_index=False)[“湿度”].mean() (选项 A),然后按湿度降序排列,首行就是均湿度最高的一天(day),然后从原 df 中筛选出该 day 的所有时段数据df3 = df[df.日 == day]。故依次为:A、C。
15. 某学校需对降序排列的学生技术成绩进行按等级分段编码,具体规则如下表:
分数段与等级对应关系
编码规则(成绩为1-100的整数)
等级
分数段
将降序成绩序列按连续相同等级划分为若干段
每段格式:[等级,个数,基准值,差值1,差值2,…差值n]
·等级:当前段的成绩等级
·个数:当前段的成绩总个数
·基准值:当前段第一个成绩(即段内最高分)
·差值:从第二个成绩开始,每个成绩与基准值的差
A
81≤s≤100
B
61≤s≤80
C
41≤s≤60
D
21≤s≤40
E
1≤s≤20
将所有段的列表存入一个大列表,形成最终编码结果。
例如:输入降序成绩:[98,93,86,75,62,60,58,55]
划分为3段:A段[98,93,86],B段[75,62],C段[60,58,55]
最终编码:[['A',3,98,-5,-12],['B',2,75,-13],['C',3,60,-2,-5]]
(1)若输入成绩为[100,95,79,68],则编码结果是____。
(2)实现上述编码过程的Python程序如下,请在划线处填入合适的代码。
def trans(s): #将成绩转换为对应等级
rank=["E","D","C","B","A"]
①____
return r
#读取学生成绩存入grades列表,如:
#grades=[98,93,86,75,62,60,58,55],代码略。
res=[]
n=len(grades)
i=0
while i < n:
cur=trans(grades[i])
cnt=1
seg=[cur,cnt,grades[i]]
②____
while j < n and trans(grades[j]) == cur:
cnt+=1
seg.append(③____) #在列表尾部添加一个元素
j+=1
④____
res.append(seg)
i=j
print("编码结果:",res)
【答案】 ①. [['A' 2, 100, -5], ['B', 2, 79, -11]] ②. (s-1)//20 ③. j = i + 1 ④. grades[j] - grades[i] ⑤. seg[1] = cnt
【解析】
【详解】本题考查成绩分段编码的实现及Python编程能力。
(1)成绩降序排列:[100, 95, 79, 68]。 等级划分: 100 和 95 属于 A 等级(81≤s≤100),形成 A 段。 79 和 68 属于 B 等级(61≤s≤80),形成 B 段。 分段编码: A 段:基准值为 100(段内第一个成绩),个数为 2。差值:95 - 100 = -5。编码为 ['A', 2, 100, -5]。 B 段:基准值为 79(段内第一个成绩),个数为 2。差值:68 - 79 = -11。编码为 ['B', 2, 79, -11]。 最终编码结果:[['A', 2, 100, -5], ['B', 2, 79, -11]]。
(2)① 处:在 trans 函数中,将成绩 s 转换为等级。等级规则:分数 1-20 对应 E,21-40 对应 D,41-60 对应 C,61-80 对应 B,81-100 对应 A。使用 (s-1)//20 计算索引(整数除法),从 rank 列表获取等级,故此处应为:(s-1)//20 。② 处:初始化内层循环的索引 j,从当前成绩的下一个位置开始检查,故此处应为:j = i + 1。③ 处:在内层循环中,添加当前成绩与基准值的差值。基准值是 grades[i](段内第一个成绩),故此处应为:grades[j] - grades[i]。④ 处:内层循环结束后,更新段列表 seg 中的个数字段(seg[1]),因为 cnt 在内层循环中已增加,故此处应为:seg[1] = cnt。
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第一学期期末教学质量调测
高二技术试卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某市数字化文化遗产展融合VR、3D建模等技术,构建数字沉浸式体验场景,引导观众深入感知文物内涵与非遗文化的传承脉络。市民无需注册即可体验基础内容,完成注册后还可以定制个性化内容与推荐服务。同时,展会通过短视频直播、微博互动等多平台联动传播方式,拓展参与渠道,提升文化遗产传播的覆盖面与影响力。下列关于该活动中数据和信息的说法,正确的是( )
A. 定制个性化内容时不会产生新的数据
B. 多渠道共享信息会加速信息的损耗
C. 直播视频和微博文字的编码方式不同
D. 数字文物所承载的信息,对不同市民具有相同的价值
2. 某市数字化文化遗产展融合VR、3D建模等技术,构建数字沉浸式体验场景,引导观众深入感知文物内涵与非遗文化的传承脉络。市民无需注册即可体验基础内容,完成注册后还可以定制个性化内容与推荐服务。同时,展会通过短视频直播、微博互动等多平台联动传播方式,拓展参与渠道,提升文化遗产传播的覆盖面与影响力。关于信息安全和信息社会责任,下列行为不合适的是( )
A. 登录口令需包含三种不同类型的字符
B. 定期对系统的关键数据进行备份
C. 系统内的用户具有相同的访问权限
D. 在采集用户个性化信息前,应告知并获取其授权
3. 某街道在各小区部署智能垃圾分类站,居民可通过刷卡或扫码方式开启箱门。分类站集成摄像头与智能识别模块,能够自动识别垃圾,并通过语音提示实时反馈与引导,帮助居民规范投放。管理人员可在管理平台实时查看各分类站的垃圾投放与负载情况,居民则可通过手机 APP查询个人投放记录和积分信息。下列关于信息系统组成的说法,不正确的是( )
A. 系统识别垃圾类型时需要软件的支持
B. 管理人员和居民都是系统的用户
C. 管理人员使用的管理平台是应用软件
D. 摄像头和数据库均是系统的硬件
4. 某街道在各小区部署智能垃圾分类站,居民可通过刷卡或扫码方式开启箱门。分类站集成摄像头与智能识别模块,能够自动识别垃圾,并通过语音提示实时反馈与引导,帮助居民规范投放。管理人员可在管理平台实时查看各分类站的垃圾投放与负载情况,居民则可通过手机 APP查询个人投放记录和积分信息。下列对该系统的改进方案,使用了人工智能技术的是( )
A. 配置合适的传感器,检测垃圾堆积高度
B. 基于历史数据预测负载并优化清运路线
C. 增设实时更新的个人积分榜
D. 箱门开启15秒后定时关闭
5. 某街道在各小区部署智能垃圾分类站,居民可通过刷卡或扫码方式开启箱门。分类站集成摄像头与智能识别模块,能够自动识别垃圾,并通过语音提示实时反馈与引导,帮助居民规范投放。管理人员可在管理平台实时查看各分类站的垃圾投放与负载情况,居民则可通过手机 APP查询个人投放记录和积分信息。下列关于该信息系统功能和应用的说法,正确的是( )
A. 该系统设计合理,不存在局限性
B. 系统的数据处理均由服务器完成
C. 分类站具有输入功能,但不具有输出功能
D. 手机APP可以与服务器进行双向数据传输
6. 某街道在各小区部署智能垃圾分类站,居民可通过刷卡或扫码方式开启箱门。分类站集成摄像头与智能识别模块,能够自动识别垃圾,并通过语音提示实时反馈与引导,帮助居民规范投放。管理人员可在管理平台实时查看各分类站的垃圾投放与负载情况,居民则可通过手机 APP查询个人投放记录和积分信息。该智能垃圾分类站未使用的技术是( )
A. 语音识别技术 B. 控制技术 C. 图像识别技术 D. 射频识别技术
7. 某算法的部分流程图如图所示,若输入b 的值依次为 1,0,1,1,0,-1,则输出s的值是( )
A. 0 B. 16 C. 20 D. 22
8. 下列Python表达式中,值最大的是( )
A. len("Python2026") B. 2** 2+7//4*5 C. ord("H")-ord("A") D. randint(1,3)*3
9. 已知a,b,c为3个整型变量,运行以下程序段,输出结果可能与另外三项不同的是( )
A.
if a>b:
c=a
elif b>c:
c=b
print(c)
B.
if a> b:
c=a
elif a>c:
c=b
print(c)
C.
if a>b:
c=a
if b>c:
c=b
print(c)
D.
if b>c:
c=b
if a> b:
c=a
print(c)
A. A B. B C. C D. D
10. 以下Python程序段用于求100以内所有能被3整除的非负整数之和,其中无法实现该功能的是( )
A.
s=0
for i in range(1, 100):
if i%3==0:
s+=i
print(s)
B.
s=0
for i in range(3, 100, 3):
s+=i
print(s)
C.
s=0; i=1
while i < 100:
if i % 3==0:
s+=i
i+=1
print(s)
D.
s=0; i=0
while i< 100:
i+=3
s+=i
print(s)
A. A B. B C. C D. D
11. 有如下Python程序段:
s="bcade"
s1="";i=0;j=len(s)-1
while i<=j:
if s[i] > s[j]:
s1+=s[i]
i+=1
else:
s1+=s[j]
j-=1
print(s1)
执行该程序段后,变量s1值是( )
A. abcde B. edcba C. acbde D. edbca
12. 已知列表d=[2,2,3,3,3,4,5,5,6],要求统计每一段连续相同元素的个数,并按出现顺序存入列表cnt中[2,3, 1,2,1]
d=[2,2,3,3,3,4,5,5,6]
cnt=[]
i=0
for j in range(1,len(d)):
if d[j] !=d[i]:
(1)
(2)
cnt.append(j-i+1)
print(cnt)
上述程序段中划线处可选代码有:
①cnt.append(j-i) ②cnt.append(j-i+1) ③i=j-1 ④i=j
则(1)(2)处代码序号依次为( )
A. ①③ B. ①④ C. ②③ D. ②④
二、非选择题(本大题共3题,其中第13小题6分,第14小题9分,第15小题9分,共26分)
13. 某低洼路口设置3个水位监测点。降雨期间,各监测点每10分钟采集一次水位数据(正值表示有积水,0表示无积水),并取3个监测点中的最大值作为实时水位。当实时水位达到或超过警戒水位(35cm),或相较前一次监测水位上涨超过10cm时,系统自动启动预警。当实时水位小于警戒水位,且最近2次的水位涨幅均小于5cm时,关闭预警。
(1)若某段时间的实时水位(3个监测点的最大值)分别是27,36,43,34,25,13,25,37,33,28,22。初始时水位预警关闭,在这段时间内,预警开启共持续了____分钟。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#设置水位警戒线h,每次的采集的时间间隔interval
h=35;interval=10
warning=0 #初始预警为关闭状态
t1=t2=-1 #存储最近两次的水位值,初值均为-1
total=0
while True:
#接收一次采集到的3个水位值,分别存入变量a,b,c,代码略
cur=max(a,b,c)#max 函数返回a,b,c中的最大值
if cur >= h:
warning=1
elif ①____ and cur-t2 > 10:
warning=1
:
if cur < h and t1 != -1:
if t2-t1 < 5 and cur-t2 < 5:
warning=0
if warning == 1:
total+=interval #一旦开启预警,至少持续10分钟
②____
t2=cur
#根据warning的值执行相应的操作,代码略
#延迟interval=10分钟,代码略
(3)若将加框处的语句修改为 else,对计算预警开启持续时长____(选填:有/无)影响。
14. 某研究小组搭建一个仓储环境监测系统,监测各个区域的温湿度情况。各监测点将传感器采集的温湿度数据通过5G模块传输至服务器。服务器将数据与阈值进行比较,必要时通过监测点中的智能终端控制执行器发出预警信号。用户可使用浏览器查询实时和历史数据。
(1)有关该系统搭建的前期准备工作,以下说法正确的是____(单选,填字母)。
A.需求分析阶段,应考虑用户想利用该信息系统实现的功能
B.概要设计阶段,应评估该搭建该系统的费用和效益
C.详细设计阶段,应考虑访问规模,选择合适的数据库管理系统
(2)当系统检测并提交温湿度数据时,下列数据流向正确的是____(单选,填字母)。
A.传感器→5G模块→服务器→智能终端
B传感器→智能终端-5G模块→服务器
C.传感器→5G模块→智能终端→服务器
D.传感器→服务器→5G模块→智能终端
(3)下列关于该系统的说法,正确的有____(多选,填字母)。
A.若要提高温湿度数据的采集频率,需修改服务器端程序
B.仅修改数据库文件名时,无需修改智能终端程序
C.监测点上传数据时可附带监测点编号以便服务器区分数据来源
D.服务器故障时,智能终端将无法读取传感器数据
E.5G模块故障时,服务器将不能远程控制执行器
(4)系统运行一段时间后,发现其中一个监测点提交的温度数据体感温度差异较大,分析可能的原因及其解决措施。____
(5)研究小组整理出6-12月的湿度数据并保存到文件data.xlsx,部分数据如图a所示。现要分析6月份的环境湿度情况。
①湿度大于90的数据将被视为异常,研究小组决定用当月的平均湿度替换这些异常数据。在划线处填入的合适代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
df=df[df.月 == 6]
hum=____
for i in df.index:
if df.at[i,"湿度"] > 90:
df.at[i,"湿度"]=hum
②数据清理完毕后,从df中找出日平均湿度最高的一天,并绘制该日的湿度折线图,如图b所示。
dfl=(1)
df2=df1.sort_values("湿度",ascending=False)
#将df2首行的“日”存入day,代码略
df3=(2)
plt.plot(df3["时"],df3["湿度"])
#设置绘图参数,并显示如图b所示的线性图,代码略
划线处的代码依次是____(选两项,填字母)
A.df.groupby("日",as_index=False).湿度.mean()
B.df.groupby("湿度",as_index=False).mean()
C.df[df.日==day]
D.dfl[dfl.日==day]
E.df2[df2.日==day]
15. 某学校需对降序排列的学生技术成绩进行按等级分段编码,具体规则如下表:
分数段与等级对应关系
编码规则(成绩为1-100整数)
等级
分数段
将降序成绩序列按连续相同等级划分为若干段
每段格式:[等级,个数,基准值,差值1,差值2,…差值n]
·等级:当前段的成绩等级
·个数:当前段的成绩总个数
·基准值:当前段第一个成绩(即段内最高分)
·差值:从第二个成绩开始,每个成绩与基准值的差
A
81≤s≤100
B
61≤s≤80
C
41≤s≤60
D
21≤s≤40
E
1≤s≤20
将所有段的列表存入一个大列表,形成最终编码结果。
例如:输入降序成绩:[98,93,86,75,62,60,58,55]
划分为3段:A段[98,93,86],B段[75,62],C段[60,58,55]
最终编码:[['A',3,98,-5,-12],['B',2,75,-13],['C',3,60,-2,-5]]
(1)若输入成绩为[100,95,79,68],则编码结果是____。
(2)实现上述编码过程的Python程序如下,请在划线处填入合适的代码。
def trans(s): #将成绩转换为对应等级
rank=["E""D","C","B","A"]
①____
return r
#读取学生成绩存入grades列表,如:
#grades=[98,93,86,75,62,60,58,55],代码略。
res=[]
n=len(grades)
i=0
while i < n:
cur=trans(grades[i])
cnt=1
seg=[curcnt,grades[i]]
②____
while j < n and trans(grades[j]) == cur:
cnt+=1
seg.append(③____) #在列表尾部添加一个元素
j+=1
④____
res.append(seg)
i=j
print("编码结果:",res)
第1页/共1页
学科网(北京)股份有限公司
$