内容正文:
衢州市2025年6月高二年级教学质量检测试卷
技 术
考生须知:(与答题卷上的要求一致)
1.全卷分试卷和答题卷。考试结束后,将答题卷上交。
2.试卷共12页,有两大部分。满分100分,考试时间90分钟。
3.请将答案写在答题卷的相应位置上,写在试卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题有12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 侵入式脑机接口是指将硬币大小的脑机接口装置镶嵌在头骨上,其柔性电极插入到大脑皮层里,从而获得大脑在思维活动时产生的脑电波(即电位变化)。脑机接口识别脑电波并将其转化为计算机指令,实现人与机器的交互连通。但脑电波被读取和记录时,人的思维面临暴露的风险。关于脑机接口采集的脑电波,下列叙述正确的是( )
A. 脑电波是数字信号 B. 脑电波转化为计算机指令是信息的解码
C. 病人睡眠时的脑电波没有价值 D. 获取的脑电波具有时效性
【答案】D
【解析】
【详解】本题考查数据与信息的特征。选项A错误:脑电波是大脑活动产生的连续电位变化,属于模拟信号,而非数字信号(离散的0/1形式)。选项B错误:将脑电波转化为计算机指令的过程涉及模数转换(ADC)、特征提取和模式识别,属于信息的编码与处理,而非单纯的“解码”(解码通常指还原已编码的信息)。选项C错误:睡眠时的脑电波对研究睡眠阶段、诊断疾病(如睡眠障碍)有重要价值。选项D正确:脑电波是实时变化的动态信号,需及时处理才能准确反映当前思维意图。例如,实时控制设备时,延迟会导致指令失效,体现了时效性。因此,本题选择D。
2. 侵入式脑机接口是指将硬币大小脑机接口装置镶嵌在头骨上,其柔性电极插入到大脑皮层里,从而获得大脑在思维活动时产生的脑电波(即电位变化)。脑机接口识别脑电波并将其转化为计算机指令,实现人与机器的交互连通。但脑电波被读取和记录时,人的思维面临暴露的风险。下列对脑机接口中数据的处理方式,做法不合理的是( )
A. 对实时获取的脑电波加密保存与传输
B. 利用数据库存储脑电波数据
C. 将带有敏感信息的病人脑电波用于医学教学
D. 对保存计算机指令电脑定期杀毒
【答案】C
【解析】
【详解】本题考查数据。选项C提到“将带有敏感信息的病人脑电波用于医学教学”。脑电波可能包含个人隐私(如思维活动),直接使用带有敏感信息的数据进行教学,若未经脱敏处理或患者授权,会严重侵犯隐私权,违反数据保护原则,因此做法不合理。A(加密保存与传输)和D(定期杀毒)是基本的数据安全措施,合理。B(数据库存储)无问题。因此,本题选择C。
3. 侵入式脑机接口是指将硬币大小的脑机接口装置镶嵌在头骨上,其柔性电极插入到大脑皮层里,从而获得大脑在思维活动时产生的脑电波(即电位变化)。脑机接口识别脑电波并将其转化为计算机指令,实现人与机器的交互连通。但脑电波被读取和记录时,人的思维面临暴露的风险。某款脑机接口有1024根柔性电极,将大脑划分为64个区域,每个区域安装16根电极。若采用二进制对电极进行编码,前几位表示区域号,后几位表示对应区域的电极号,则所需的二进制位数最少是( )
A. 10 B. 11 C. 12 D. 13
【答案】A
【解析】
【详解】本题考查二进制位数。1. 区域编码:共有64个区域,需用二进制表示0-63。计算最小位数:2n>=64推知n=6。2. 电极编码:每个区域有16根电极,需表示0-15。计算最小位数:2m>=16推知m=4。3. 总位数:区域号(6位) + 电极号(4位) = 10位。因此,本题选择A。
4. 某机场情绪监测系统中的专用摄像头可以捕捉乘客的面部微振动数据,并发送到服务器,服务器通过AI情绪识别算法自动判定和存储“快乐”“悲伤”“愤怒”等情绪状态。当系统检测到异常情绪时,推送相关信息至机场保安手机APP。机场安全管理部负责人可通过安装该系统的电脑终端,查看乘客的情绪波动热力图。为使服务器判定情绪状态更加精准,下列方法不可行的是( )
A. 优化AI情绪识别算法 B. 提高数据上传速度
C. 提升摄像头捕捉清晰度 D. 提供更多数据用于模型训练
【答案】B
【解析】
【详解】本题考查人工智能技术。选项A:优化AI算法可直接改进情绪识别的逻辑和准确性。选项C:提升摄像头清晰度能获取更高质量的面部数据,为算法提供更准确的输入。选项D:更多训练数据可增强模型的泛化能力,减少误判。选项B:提高数据上传速度仅影响数据传输效率,不改变数据质量或算法处理逻辑,因此无法提升判定的精准性。因此,本题选择B。
5. 某机场情绪监测系统中的专用摄像头可以捕捉乘客的面部微振动数据,并发送到服务器,服务器通过AI情绪识别算法自动判定和存储“快乐”“悲伤”“愤怒”等情绪状态。当系统检测到异常情绪时,推送相关信息至机场保安手机APP。机场安全管理部负责人可通过安装该系统的电脑终端,查看乘客的情绪波动热力图。下列关于该系统组成与功能的说法,正确的是( )
A. 该系统的硬件不包括电脑终端 B. 保安手机APP不属于该系统的软件
C. 乘客不是该系统的用户 D. 生成情绪波动热力图体现了系统的数据加工处理功能
【答案】D
【解析】
【详解】本题考查的是信息系统组成。选项A错误,系统的硬件包括输入设备(摄像头)、处理与存储设备(服务器)以及输出设备(电脑终端)。电脑终端用于查看热力图,属于硬件组成部分。选项B错误,保安手机APP是系统的一部分,用于接收异常情绪推送信息,属于系统的软件组成部分。选项C错误,乘客是被监测对象,是系统的用户。选项D正确,生成情绪波动热力图需对原始数据进行统计、分析和可视化处理,属于系统的数据加工处理功能。数据处理不仅包括情绪识别,还包括后续的数据汇总与可视化步骤。 综上,正确答案为D。
6. 某机场情绪监测系统中的专用摄像头可以捕捉乘客的面部微振动数据,并发送到服务器,服务器通过AI情绪识别算法自动判定和存储“快乐”“悲伤”“愤怒”等情绪状态。当系统检测到异常情绪时,推送相关信息至机场保安手机APP。机场安全管理部负责人可通过安装该系统的电脑终端,查看乘客的情绪波动热力图。下列关于该系统中网络技术的说法,不正确的是( )
A. 专用摄像头需要设置IP地址
B. 保安手机与服务器进行通信,必须使用移动通信网络
C. 捕捉的面部微振动数据属于网络的数据资源
D 电脑终端与服务器之间通信需要遵守网络协议
【答案】B
【解析】
【详解】本题考查网络技术。 选项A:正确。专用摄像头需通过网络传输数据,必须设置IP地址以实现网络通信。选项B:不正确。保安手机可通过Wi-Fi(局域网)或移动网络(如4G/5G)与服务器通信,并非“必须”使用移动通信网络。选项C:正确。面部微振动数据经网络传输和处理,属于网络数据资源。选项D:正确。所有网络通信均需遵循协议(如TCP/IP),确保数据传输规范可靠。因此,本题选择B。
7. 某算法流程图如图所示,执行该流程图后,可以输出“挑战成功!”,则语句“i<21?”执行的次数可能是( )
A. 3 B. 4 C. 15 D. 22
【答案】C
【解析】
【详解】本题考查流程图。A,B选项错误, 根据流程图可知,t每次最多能加上20,所以至少循环5次才能输出挑战成功。D选项错误,i初值为0 ,i每次递增1,当i=21时,循环结束,即i<21?最多循环22次,且如果要输出挑战成功,说明要提前一次结束循环,不可能循环22次。因此,本题选择C选项。
8. 某完全二叉树包含9个节点,在该二叉树前序遍历序列中,连续出现的叶子节点的长度值最大为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查的是二叉树。完全二叉树有9个节点,其结构按层序排列如下:
层1:1(根)
层2:2(左)、3(右)
层3:4、5、6、7
层4:8、9(仅节点4的子节点)
叶子节点为5、6、7、8、9(无子节点的节点)。
前序遍历顺序为:1 → 2 → 4 → 8 → 9 → 5 → 3 → 6 → 7。
序列中连续出现的叶子节点为:
8 → 9 → 5(连续3个)
6 → 7(连续2个)
最大连续长度为3,对应选项C。
9. 栈的入栈顺序为a,b,c,d,e,f,g,其出栈顺序是q1,q2,q3,q4,q5,q6,q7。若q3为c,则q2的值不可能是( )
A. a B. b C. e D. f
【答案】D
【解析】
【详解】本题考查的是栈的操作。栈的入栈顺序为a、b、c、d、e、f、g,且已知第三个出栈的元素是c(q₃=c)。需判断第二个出栈的元素q₂不可能的值。
选项A(a):
可能。例如,入栈a后弹出a(q₁=a),接着入栈b、c,弹出b(q₂=b)和c(q₃=c)。但若调整顺序:入栈a、b后弹出b(q₁=b),再弹出a(q₂=a),最后入栈c并弹出c(q₃=c),此时q₂=a是合法的。
选项B(b):
可能。例如,入栈a、b、c后依次弹出c(q₁=c)、b(q₂=b)、a(q₃=a),但需满足q₃=c。调整后:入栈a、b、c,先弹出b(q₁=b),再弹出a(q₂=a),最后弹出c(q₃=c)。此时q₂=b是合法的。
选项C(e):
可能。例如,入栈a、b、c、d、e后,弹出d(q₁=d),再弹出e(q₂=e),最后弹出c(q₃=c)。此时c仍保留在栈中,满足条件。
选项D(f):
不可能。若q₂=f,则f必须在c之后入栈。但弹出f后,栈顶应为e或更早入栈的元素,无法直接弹出c(需先弹出e、d等)。因此,q₂=f时无法保证q₃=c,故D不可能。
综上,q₂不可能是f,答案选D。
10. 有如下Python程序段:
b=[];n=len(a)
for i in range(n):
for j in range(i+1,len(a[i])):
if a[i][j]==a[j][i]:
b.append(a[i][j]) #将元素添加到b中
print(b)
执行该程序段后,若数组b的值为[3,5],数组a的值可能是( )
A. a=[[1,3,7],[3,1,5],[6,5,3]] B. a=[[1,3,5],[3,1,2],[5,2,3]]
C. a=[[1,3,4],[3,1,5],[4,5,3]] D. a=[[2,4,5],[3,1,3],[5,3,3]]
【答案】A
【解析】
【详解】本题考查的是数组。程序检查二维数组a中i<j位置的元素是否对称(即a[i][j] == a[j][i]),并将符合条件的元素按遍历顺序存入列表b。若结果为[3,5],需满足以下条件:
1. i=0, j=1:a[0][1]和a[1][0]相等。
2. i=1, j=2:a[1][2]和a[2][1]相等。
选项A:
i=0时,j=1(3=3)→ 添加3;
j=2(7≠6)→ 不添加。 i=1时,j=2(5=5)→ 添加5。
最终b为[3,5],符合条件。故选A。
11. 定义如下函数:
def quick(a):
if len(a)<=1:
return a
L="";M="";R="";
for x in a:
if x<p:
L+=x
elif x==p:
M+=x
else:
R+=x
return quick(L)+M+quick(R)
若m="gibcb",执行语句st=quick(m),下列说法正确的是( )
A. 该函数采用了迭代算法 B. 程序实现对m中字符降序排序
C. 函数quick被调用4次 D. 加框处修改为p=a[-1],st结果不变
【答案】D
【解析】
【详解】本题考查的是递归。
1. 选项A:函数quick通过递归调用自身实现排序,属于递归算法而非迭代算法,故A错误。
2. 选项B:代码中基准元素p将小于它的值分到左侧(L),大于的分到右侧(R),最终合并顺序为L + M + R,实现的是升序排序,故B错误。
3. 选项C:函数调用次数需递归分析。以m="gibcb"为例,递归调用过程如下:
第1次:quick("gibcb")
第2次:处理左子序列["b","c","b"]
第3次:处理左子序列[](空列表)
第4次:处理右子序列["c"]
第5次:处理右子序列["i"]
总计5次调用,故C错误。
4. 选项D:若将基准元素改为p=a[-1](最后一个元素),分区逻辑仍正确,最终排序结果仍为升序("bbcg i"),结果不变,故D正确。
12. 某Python程序段如下:
import random
q=["p","y","t","h","o","n"]
n=len(q)
k=random.randint(1,4)
head=2;tail=n-1;res=""
while head!=tail:
if head%k==0:
res+=chr((ord(q[head])+k-ord("a"))%26+ord("a"))
else:
tail=(tail+1)%n
q[tail]=q[head]
head=(head+1)%n
res+=q[head]
print(res)
执行该程序段后,输出“kwrn”,则k的值为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查的是字符串操作。初始条件:列表q = ["p","y","t","h","o","n"],head=2,tail=5,k的可能值为1-4。输出结果为"kwrn",需反推k的值。
循环逻辑:
当head%k == 0时,将q[head]的字符按凯撒密码右移k位后加入res。
否则,将q[head]的值赋给q[tail],并更新tail和head。
关键分析:
输出"kwrn"的第一个字符是k,对应原始字符h(ASCII码104)。若k=3,则h +3 = 107 → 'k',符合条件。
第二个字符w对应t(ASCII码116),t +3 = 119 → 'w'。
第三个字符r对应o(ASCII码111),o +3 = 114 → 'r'。
最后一个字符n直接取自q[head](此时head=4,q[4]未被修改,仍为n)。
验证:
当k=3时,循环中满足head%3 == 0的条件,依次处理h、t、o,最终生成"kwr",循环结束后添加n,得到"kwrn"。
其他选项(1、2、4)无法通过上述逻辑得到正确结果。
综上,k=3(选项C)是正确答案。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某十字路口地面方向标志如图a所示,其红绿灯采用四相位(东西直行、东西左转、南北直行、南北左转)依次动态控制,如图b所示。每个相位的绿灯时长根据两个方向中较大的车辆数动态调整,调整范围为10~30秒。黄灯亮3秒后开始调整下一个相位。每辆车通过十字路口的平均时长为2秒。例如:东向西直行16辆,西向东直行2辆,计算绿灯时长为32秒,按调整范围要求将东西直行相位的绿灯时长调整为30秒。
(1)若从0开始计时,东西直行相位最大车辆数为20,下一个相位(东西左转)最大车辆数为6,则南北直行相位的绿灯从第______秒开始。
(2)实现上述功能部分Python程序如下,请在划线处填入合适的代码。
def get_data():
"""
实时获取交通数据,将图b中的①~⑧方向的车辆数依次存储在列表中,如[11,3,5,4,12,22,13,11],代码略
"""
base=2;short=10;long=30
cur=0
while True: #依次判定四相位的绿灯时长
car=get_data()
①___
if car[cur+1]>t:
t=car[cur+1]
green=long
if short<=t*base<=long:
②___
elif t*base<short:
green=short
#调整该相位的绿灯时长并亮起,之后绿灯熄灭,黄灯亮起,代码略
cur=③___
【答案】 ①. 48 ②. t=car[cur] ③. green=t*base ④. (cur+2)%8
【解析】
【详解】本题考查的是python数据处理。
(1)东西直行相位:最大车辆数20 → 计算时长40秒 → 调整为上限30秒;东西左转相位:最大车辆数6 → 计算时长12秒 → 保持12秒 ;黄灯时长均为3秒 ;南北直行相位开始时间 = 东西直行(30+3) + 东西左转(12+3) = 48秒。
(2)①这里需要初始化t为当前相位的车辆数,cur表示当前相位对应的车辆数索引,故此次应为:t=car[cur]。②当t*base在[10,30]范围内时,绿灯时长直接取t*base,古此次应为:green=t*base。③因为每个方向有两个相位(直行和左转),所以每次cur需要加2,对8取模是因为车辆数列表有8个方向的数据(①~⑧),故此处应为:(cur+2)%8。
14. 手术室空气质量是术后感染的影响因素之一。某研究小组搭建手术室空气质量监测系统,在4间手术室各设置一个监测点,分别采用激光粉尘传感器、温度传感器、湿度传感器来采集手术室内的PM2.5浓度、温度和湿度。智能终端连接传感器,每隔5分钟通过网络将数据上传到服务器,服务器每隔一段时间对接收的数据进行分析。
(1)在搭建该监测系统时,每间手术室至少需要智能终端和传感器数量为______(填写格式如1,1)。
(2)智能终端通过URL向服务器传输数据时,需要知道______(单选,填字母)。
A.与传感器连接的智能终端引脚 B.服务器IP地址
C.服务器中对应路由的视图函数名称 D.数据库中数据表的名称
(3)若将监测规模扩大到16间手术室,并且将数据采集的间隔时间改为30秒,系统需要调整与优化的是______(多选,填字母:A.智能终端与传感器的数量/B.服务器分析数据的算法/C.传感器灵敏度/D.智能终端程序中的采集时间)。
(4)对系统中某天的数据进行分析,部分数据如图a所示(术后发生感染标记为1,否则为0)。现要计算该天每个手术室“术后感染”的平均值并降序输出,如图b所示,再筛选出“术后感染”平均值最高的手术室的各项数据。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
df=pd.read_excel("data.xlsx")
df1=①___
df2=②___
print(df2)
oid=③___
df3=④___
①②③④处可选代码有:
A.df[df.手术室编号==oid]
B.df2[df2.手术室编号==oid]
C.df2.at[0,"手术室编号"]
D.df1.groupby("手术室编号")["术后感染"].mean()
E.df1.sort_values("术后感染",ignore_index=True)
F.df.groupby("手术室编号",as_index=False)["术后感染"].mean()
G.dfl.sort_values("术后感染",ascending=False,ignore_index=True)
(5)由第(4)小题计算结果可知,OR3手术室的术后感染平均值最高。研究小组已通过各手术室数据平均值的图表(如图c所示)完成分析,决定采用增加执行器来减少术后感染。请写出执行器需要实现的功能。(注:回答2项功能)__________
【答案】 ①. 1,3 ②. B ③. AD ④. F ⑤. G ⑥. C ⑦. A ⑧. 通过空气净化设备,净化空气,从而降低PM2.5浓度;安装新风系统,加快空气流通,从而降低PM2.5浓度;紫外线消毒装置,破坏细菌结构,达到灭活效果,减少空气细菌菌落数;光催化氧化装置,分解细菌细胞膜和蛋白质,达到杀菌灭活效果,减少空气细菌菌落数或其它合理叙述
【解析】
【详解】本题考查的是信息系统搭建及数据分析。
(1)每间手术室需要1个智能终端(作为数据汇总节点),以及3个传感器(PM2.5、温度、湿度各1个)。
(2)传输数据需要服务器的IP地址。A选项是本地硬件配置,C/D选项是服务器内部处理逻辑。故选B。
(3)A (智能终端与传感器数量) → 手术室数量从4扩到16; D (采集时间间隔) → 从5分钟改为30秒 。不选B/C:算法和灵敏度属于固有性能,无需因规模调整。故选AD。
(4)①处:计算每组“术后感染”平均值,df.groupby("手术室编号", as_index=False)["术后感染"].mean()(F选项)。 ②处:按“术后感染”降序排序,sort_values("术后感染", ascending=False, ignore_index=True)(G选项)。 ③处:获取感染最高的手术室编号,df2.at[0, "手术室编号"](C选项)。 ④处:筛选该手术室数据,df[df.手术室编号==oid](A选项)。
(5)执行器功能:空气净化:降低PM2.5浓度(如安装HEPA过滤器)。 消毒灭菌:使用紫外线或光催化技术减少细菌。 环境调节:控制温湿度至适宜范围(如恒温恒湿系统)。
15. 某工厂每天会收到预约加工订单,某天的订单数据如图a所示。订单种类分为A、B、C、D四种,不同种类订单的单个价值不同,如图b所示。该工厂共有三条加工订单的流水线,各流水线的加工速度如图c所示。订单价值=订单数量×单个价值,工厂收益是完成加工的各订单的价值总和。为实现收益最大化,工厂引进流水线调度系统,当流水线空闲时,该系统优先选择加工已送达订单中价值最高的订单,若有多条流水线空闲,优先为加工速度最快的流水线安排订单。编写程序,模拟系统的订单分配过程,输出每条流水线加工的订单及该订单加工完成的时间。
(1)已知1号流水线加工的前3个订单的订单序号是1、3、4,订单详情如图a所示,则订单序号为1的订单加工完成的时刻为______(填写格式如08:00)。
(2)定义如下pre(list)函数,参数list的每个元素由订单序号、预计送达时间、数量和种类构成,预计送达时间已转换成对应分钟数,种类已转换成对应价值。如某元素[1,"08:03",32,"B"]已转换为[1,483,32,4]。函数功能是对list中的元素按预计送达时间升序排序,若预计送达时间相同则按总价值降序排序,请在程序划线处填入合适的代码。
def pre(list):
n=len(list)
for i in range(n-1):
for j in range(n-1-i):
t1=list[j][1];t2=list[j+1][1]
v1=list[j][2]*list[j][3]
v2=list[j+1][2]*list[j+1][3]
if▲___:
list[j],list[j+1]=list[j+1],list[j]
(3)模拟加工过程,输出每条流水线加工的订单及该订单加工完成时间的部分Python程序如下,请在划线处填入合适的代码。
# 读取数据存储到列表data中,代码略
pre(data)
n=len(data)
speed=[8,4,2] # 三条流水线的加工速度
line=[0]*len(speed) # 记录三条流水线的加工结束时间
finish=[[]for i in range(len(speed))]
for i in range(n):
data[i].append(-1)
i=0;head=-1
while i<n or head!=-1:
first=0;ear_time=line[0]
for j in range(1,len(line)): # 寻找最先加工结束的流水线
if line[j]<ear_time:
ear_time=line[j]
①___
while i < n and data[i][1 ]<= ear_time: # 处理流水线加工结束前到达的订单
if head==-1:
head=i
else:
p=head;q=p
values=data[i][2]*data[i][3]
while②___:
q=p;p=data[p][4]
if p==head:
data[i][4]=p;head=i
else:
data[i][4]=p;data[q][4]=i
i+=1
if head!=-1:
line[first]=line[first]+data[head][2]/speed[first]
finish[first].append([data[head][0],line[first]])
head=data[head][4]
else:
line[first]=③___
finish[first].append([data[i][0],line[first]])
i+=1
# 输出每条流水线加工的订单及该订单加工完成的时间,代码略
【答案】 ①. 08:10 ②. t1>t2 or t1==t2 and v1<v2 ③. first=j ④. p!=-1 and values<data[p][2]*data[p][3] ⑤. data[i][1]+data[i][2]/speed[first]
【解析】
【详解】本题考查的是链表的应用。
(1)根据题目条件,订单 1 属于B 类订单(单个价值为 4),订单 3 属于C 类订单(单个价值为 6)。两个订单同时在 08:03 送达,但系统会优先处理价值更高的订单。订单 3 的总价值为6×24=144,订单 1 的总价值为4×32=128。因此,系统应先加工订单 3,再加工订单 1。订单 3的加工时间:24 件 ÷ 8 件 / 分钟 = 3 分钟,完成时刻:08:03 + 3 分钟 = 08:06;订单 1的加工时间:32 件 ÷ 8 件 / 分钟 = 4 分钟,完成时刻:08:06 + 4 分钟 = 08:10。
(2)函数目的是对list中的元素按预计送达时间升序排序,若预计送达时间相同则按总价值降序排序。所以比较条件应该是:当预计送达时间 t1>t2 ,或者预计送达时间 t1==t2 但总价值 v1 < v2 时,交换两个元素位置。故答案为:t1 > t2 or t1 == t2 and v1 < v2。
(3)①在寻找最先加工结束的流水线循环中,找到更小编号(ear_time更小 )的流水线时,要记录该流水线的索引,所以此处应填 first = j ,用于标记当前最先空闲的流水线索引。②在订单链表中找到插入位置,条件是当前订单价值小于链表节点的价值,所以此处应填 p!=-1 and values<data[p][2]*data[p][3]。③流水线空闲时直接处理新订单的时间更新,新订单的完成时间 = 送达时间 + 加工时间(数量/速度),所以此处应填data[i][1]+data[i][2]/speed[first]
第1页/共1页
学科网(北京)股份有限公司
$$
衢州市2025年6月高二年级教学质量检测试卷
技 术
考生须知:(与答题卷上的要求一致)
1.全卷分试卷和答题卷。考试结束后,将答题卷上交。
2.试卷共12页,有两大部分。满分100分,考试时间90分钟。
3.请将答案写在答题卷的相应位置上,写在试卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题有12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 侵入式脑机接口是指将硬币大小的脑机接口装置镶嵌在头骨上,其柔性电极插入到大脑皮层里,从而获得大脑在思维活动时产生的脑电波(即电位变化)。脑机接口识别脑电波并将其转化为计算机指令,实现人与机器的交互连通。但脑电波被读取和记录时,人的思维面临暴露的风险。关于脑机接口采集的脑电波,下列叙述正确的是( )
A. 脑电波是数字信号 B. 脑电波转化为计算机指令是信息解码
C. 病人睡眠时的脑电波没有价值 D. 获取的脑电波具有时效性
2. 侵入式脑机接口是指将硬币大小的脑机接口装置镶嵌在头骨上,其柔性电极插入到大脑皮层里,从而获得大脑在思维活动时产生的脑电波(即电位变化)。脑机接口识别脑电波并将其转化为计算机指令,实现人与机器的交互连通。但脑电波被读取和记录时,人的思维面临暴露的风险。下列对脑机接口中数据的处理方式,做法不合理的是( )
A. 对实时获取的脑电波加密保存与传输
B. 利用数据库存储脑电波数据
C. 将带有敏感信息的病人脑电波用于医学教学
D. 对保存计算机指令的电脑定期杀毒
3. 侵入式脑机接口是指将硬币大小的脑机接口装置镶嵌在头骨上,其柔性电极插入到大脑皮层里,从而获得大脑在思维活动时产生的脑电波(即电位变化)。脑机接口识别脑电波并将其转化为计算机指令,实现人与机器的交互连通。但脑电波被读取和记录时,人的思维面临暴露的风险。某款脑机接口有1024根柔性电极,将大脑划分为64个区域,每个区域安装16根电极。若采用二进制对电极进行编码,前几位表示区域号,后几位表示对应区域的电极号,则所需的二进制位数最少是( )
A. 10 B. 11 C. 12 D. 13
4. 某机场情绪监测系统中的专用摄像头可以捕捉乘客的面部微振动数据,并发送到服务器,服务器通过AI情绪识别算法自动判定和存储“快乐”“悲伤”“愤怒”等情绪状态。当系统检测到异常情绪时,推送相关信息至机场保安手机APP。机场安全管理部负责人可通过安装该系统的电脑终端,查看乘客的情绪波动热力图。为使服务器判定情绪状态更加精准,下列方法不可行的是( )
A. 优化AI情绪识别算法 B. 提高数据上传速度
C. 提升摄像头捕捉清晰度 D. 提供更多数据用于模型训练
5. 某机场情绪监测系统中的专用摄像头可以捕捉乘客的面部微振动数据,并发送到服务器,服务器通过AI情绪识别算法自动判定和存储“快乐”“悲伤”“愤怒”等情绪状态。当系统检测到异常情绪时,推送相关信息至机场保安手机APP。机场安全管理部负责人可通过安装该系统的电脑终端,查看乘客的情绪波动热力图。下列关于该系统组成与功能的说法,正确的是( )
A. 该系统的硬件不包括电脑终端 B. 保安手机APP不属于该系统的软件
C. 乘客不是该系统的用户 D. 生成情绪波动热力图体现了系统的数据加工处理功能
6. 某机场情绪监测系统中专用摄像头可以捕捉乘客的面部微振动数据,并发送到服务器,服务器通过AI情绪识别算法自动判定和存储“快乐”“悲伤”“愤怒”等情绪状态。当系统检测到异常情绪时,推送相关信息至机场保安手机APP。机场安全管理部负责人可通过安装该系统的电脑终端,查看乘客的情绪波动热力图。下列关于该系统中网络技术的说法,不正确的是( )
A. 专用摄像头需要设置IP地址
B. 保安手机与服务器进行通信,必须使用移动通信网络
C. 捕捉的面部微振动数据属于网络的数据资源
D. 电脑终端与服务器之间通信需要遵守网络协议
7. 某算法流程图如图所示,执行该流程图后,可以输出“挑战成功!”,则语句“i<21?”执行的次数可能是( )
A. 3 B. 4 C. 15 D. 22
8. 某完全二叉树包含9个节点,在该二叉树前序遍历序列中,连续出现的叶子节点的长度值最大为( )
A. 1 B. 2 C. 3 D. 4
9. 栈的入栈顺序为a,b,c,d,e,f,g,其出栈顺序是q1,q2,q3,q4,q5,q6,q7。若q3为c,则q2的值不可能是( )
A. a B. b C. e D. f
10. 有如下Python程序段:
b=[];n=len(a)
for i in range(n):
for j in range(i+1,len(a[i])):
if a[i][j]==a[j][i]:
b.append(a[i][j]) #将元素添加到b中
print(b)
执行该程序段后,若数组b的值为[3,5],数组a的值可能是( )
A. a=[[1,3,7],[3,1,5],[6,5,3]] B. a=[[1,3,5],[3,1,2],[5,2,3]]
C. a=[[1,3,4],[3,1,5],[4,5,3]] D. a=[[2,4,5],[3,1,3],[5,3,3]]
11 定义如下函数:
def quick(a):
if len(a)<=1:
return a
L="";M="";R="";
for x in a:
if x<p:
L+=x
elif x==p:
M+=x
else:
R+=x
return quick(L)+M+quick(R)
若m="gibcb",执行语句st=quick(m),下列说法正确的是( )
A 该函数采用了迭代算法 B. 程序实现对m中字符降序排序
C. 函数quick被调用4次 D. 加框处修改为p=a[-1],st结果不变
12. 某Python程序段如下:
import random
q=["p","y","t","h","o","n"]
n=len(q)
k=random.randint(1,4)
head=2;tail=n-1;res=""
while head!=tail:
if head%k==0:
res+=chr((ord(q[head])+k-ord("a"))%26+ord("a"))
else:
tail=(tail+1)%n
q[tail]=q[head]
head=(head+1)%n
res+=q[head]
print(res)
执行该程序段后,输出“kwrn”,则k的值为( )
A. 1 B. 2 C. 3 D. 4
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某十字路口地面方向标志如图a所示,其红绿灯采用四相位(东西直行、东西左转、南北直行、南北左转)依次动态控制,如图b所示。每个相位的绿灯时长根据两个方向中较大的车辆数动态调整,调整范围为10~30秒。黄灯亮3秒后开始调整下一个相位。每辆车通过十字路口的平均时长为2秒。例如:东向西直行16辆,西向东直行2辆,计算绿灯时长为32秒,按调整范围要求将东西直行相位的绿灯时长调整为30秒。
(1)若从0开始计时,东西直行相位最大车辆数为20,下一个相位(东西左转)最大车辆数为6,则南北直行相位的绿灯从第______秒开始。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def get_data():
"""
实时获取交通数据,将图b中的①~⑧方向的车辆数依次存储在列表中,如[11,3,5,4,12,22,13,11],代码略
"""
base=2;short=10;long=30
cur=0
while True: #依次判定四相位的绿灯时长
car=get_data()
①___
if car[cur+1]>t:
t=car[cur+1]
green=long
if short<=t*base<=long:
②___
elif t*base<short:
green=short
#调整该相位绿灯时长并亮起,之后绿灯熄灭,黄灯亮起,代码略
cur=③___
14. 手术室空气质量是术后感染的影响因素之一。某研究小组搭建手术室空气质量监测系统,在4间手术室各设置一个监测点,分别采用激光粉尘传感器、温度传感器、湿度传感器来采集手术室内的PM2.5浓度、温度和湿度。智能终端连接传感器,每隔5分钟通过网络将数据上传到服务器,服务器每隔一段时间对接收的数据进行分析。
(1)在搭建该监测系统时,每间手术室至少需要智能终端和传感器的数量为______(填写格式如1,1)。
(2)智能终端通过URL向服务器传输数据时,需要知道______(单选,填字母)。
A.与传感器连接的智能终端引脚 B.服务器IP地址
C.服务器中对应路由的视图函数名称 D.数据库中数据表的名称
(3)若将监测规模扩大到16间手术室,并且将数据采集的间隔时间改为30秒,系统需要调整与优化的是______(多选,填字母:A.智能终端与传感器的数量/B.服务器分析数据的算法/C.传感器灵敏度/D.智能终端程序中的采集时间)。
(4)对系统中某天的数据进行分析,部分数据如图a所示(术后发生感染标记为1,否则为0)。现要计算该天每个手术室“术后感染”的平均值并降序输出,如图b所示,再筛选出“术后感染”平均值最高的手术室的各项数据。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
df=pd.read_excel("data.xlsx")
df1=①___
df2=②___
print(df2)
oid=③___
df3=④___
①②③④处可选代码有:
A.df[df.手术室编号==oid]
B.df2[df2.手术室编号==oid]
C.df2.at[0,"手术室编号"]
D.df1.groupby("手术室编号")["术后感染"].mean()
E.df1.sort_values("术后感染",ignore_index=True)
F.df.groupby("手术室编号",as_index=False)["术后感染"].mean()
G.dfl.sort_values("术后感染",ascending=False,ignore_index=True)
(5)由第(4)小题计算结果可知,OR3手术室的术后感染平均值最高。研究小组已通过各手术室数据平均值的图表(如图c所示)完成分析,决定采用增加执行器来减少术后感染。请写出执行器需要实现的功能。(注:回答2项功能)__________
15. 某工厂每天会收到预约加工订单,某天的订单数据如图a所示。订单种类分为A、B、C、D四种,不同种类订单的单个价值不同,如图b所示。该工厂共有三条加工订单的流水线,各流水线的加工速度如图c所示。订单价值=订单数量×单个价值,工厂收益是完成加工的各订单的价值总和。为实现收益最大化,工厂引进流水线调度系统,当流水线空闲时,该系统优先选择加工已送达订单中价值最高的订单,若有多条流水线空闲,优先为加工速度最快的流水线安排订单。编写程序,模拟系统的订单分配过程,输出每条流水线加工的订单及该订单加工完成的时间。
(1)已知1号流水线加工的前3个订单的订单序号是1、3、4,订单详情如图a所示,则订单序号为1的订单加工完成的时刻为______(填写格式如08:00)。
(2)定义如下pre(list)函数,参数list的每个元素由订单序号、预计送达时间、数量和种类构成,预计送达时间已转换成对应分钟数,种类已转换成对应价值。如某元素[1,"08:03",32,"B"]已转换为[1,483,32,4]。函数功能是对list中的元素按预计送达时间升序排序,若预计送达时间相同则按总价值降序排序,请在程序划线处填入合适的代码。
def pre(list):
n=len(list)
for i in range(n-1):
for j in range(n-1-i):
t1=list[j][1];t2=list[j+1][1]
v1=list[j][2]*list[j][3]
v2=list[j+1][2]*list[j+1][3]
if▲___:
list[j],list[j+1]=list[j+1],list[j]
(3)模拟加工过程,输出每条流水线加工的订单及该订单加工完成时间的部分Python程序如下,请在划线处填入合适的代码。
# 读取数据存储到列表data中,代码略
pre(data)
n=len(data)
speed=[8,4,2] # 三条流水线的加工速度
line=[0]*len(speed) # 记录三条流水线的加工结束时间
finish=[[]for i in range(len(speed))]
for i in range(n):
data[i].append(-1)
i=0;head=-1
while i<n or head!=-1:
first=0;ear_time=line[0]
for j in range(1,len(line)): # 寻找最先加工结束的流水线
if line[j]<ear_time:
ear_time=line[j]
①___
while i < n and data[i][1 ]<= ear_time: # 处理流水线加工结束前到达的订单
if head==-1:
head=i
else:
p=head;q=p
values=data[i][2]*data[i][3]
while②___:
q=p;p=data[p][4]
if p==head:
data[i][4]=p;head=i
else:
data[i][4]=p;data[q][4]=i
i+=1
if head!=-1:
line[first]=line[first]+data[head][2]/speed[first]
finish[first].append([data[head][0],line[first]])
head=data[head][4]
else:
line[first]=③___
finish[first].append([data[i][0],line[first]])
i+=1
# 输出每条流水线加工的订单及该订单加工完成的时间,代码略
第1页/共1页
学科网(北京)股份有限公司
$$