内容正文:
浙江省衢州市2025-2026学年高二下6月期末
技术试题
考生须知:(与答题卷上的要求一致)
1.全卷分试卷和答题卷。考试结束后,将答题卷上交。
2.试卷共12页,有两大部分。满分100分,考试时间90分钟。
3.请将答案做在答题卷的相应位置上,写在试卷上无效。
第一部分 信息技术(共50分)
一、选择题(有12小题,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,多选、不选、错选均不给分)
“光箭-11E”是专门用于拦截、抵御军用无人机的装备,其搭载雷达和红外侦察系统,能够实时采集无人机飞行数据并智能识别目标威胁等级,根据威胁等级控制脉冲激光破坏无人机的观瞄系统,使其丧失作战能力。阅读下列材料,完成下面小题:
1. 下列关于数据的说法,正确的是( )
A. 识别目标威胁等级时不会产生数据
B. 无人机威胁等级数据可作为发射激光的参考依据
C. 无人机观瞄系统被破坏后,其相关数据不再具有价值
D. 红外侦察数据只能依靠传统的数据库技术进行管理
2. 下列措施中,不能有效提升装备数据安全的是( )
A. 对识别目标的数据进行加密传输 B. 定期备份装备中的数据
C. 向操作人员发送目标已被精准打击的信息 D. 为该装备配备安全检测系统
3. 若识别目标威胁等级是基于神经网络实现的,为使识别更精准,下列方法不可行的是( )
A. 扩展无人机挂载武器载荷样本数据集 B. 对采集的原始数据进行预处理
C. 降低雷达探测精度 D. 利用实战数据不断优化模型
【答案】1. B 2. C 3. C
【解析】
【1题详解】
本题考查数据的基本概念与应用。识别目标威胁等级的过程中会处理采集到的原始数据,会产生新的数据,因此第一个选项错误;装备需要根据威胁等级判断打击决策,因此无人机威胁等级数据可作为发射激光的参考依据,该选项正确;无人机观瞄系统被破坏后,其相关数据仍可用于模型优化、战术分析,依然具有价值,第三个选项错误;红外侦察数据除了传统数据库技术,还可以通过大数据管理平台、云存储等技术管理,“只能依靠传统数据库技术”的表述错误,第四个选项错误。故答案为:B。
【2题详解】
本题考查数据安全防护的相关知识。对识别目标的数据进行加密传输,可以防止数据泄露,能有效提升装备数据安全;定期备份装备中的数据,可以避免数据丢失,能有效提升装备数据安全;向操作人员发送目标已被精准打击的信息,属于作战结果通知,和装备数据安全防护无关,不能有效提升装备数据安全;为该装备配备安全检测系统,可以及时发现数据安全隐患,能有效提升装备数据安全。故答案为:C。
【3题详解】
本题考查神经网络模型优化的相关知识。扩展无人机挂载武器载荷样本数据集,可以丰富训练样本,帮助模型学习更多特征,能提升识别精准度;对采集的原始数据进行预处理,可以去除噪声、提升数据质量,能帮助提升识别精准度;降低雷达探测精度会导致采集到的数据质量下降,获取的有效信息减少,无法让识别更精准,该方法不可行;利用实战数据不断优化模型,可以调整模型参数,提升识别精准度。故答案为:C。
某市智能交通指挥系统可通过摄像头拍摄并识别电动车驾驶员未戴头盔,路口的扬声器响起语音提醒电动车驾驶员及时纠正;也可在事故发生后自动向警员终端的APP发送派警指令,警员全程与指挥中心实时数据互通。阅读下列材料,完成下面小题:
4. 下列关于该系统功能的说法,不正确的是( )
A. 系统根据采集数据发送派警指令
B. 摄像头分辨率会影响头盔佩戴情况的识别
C. 指挥中心与警员终端可进行双向数据传输
D. 该系统没有数据输出功能
5. 下列关于该系统组成的说法,正确的是( )
A. 头盔属于系统的硬件 B. 派警指令属于系统的数据
C. 电动车驾驶员不属于系统的用户 D. APP的运行无需操作系统的支持
6. 下列关于该系统中技术的说法,正确的是( )
A. 警员与指挥中心数据互通只能依靠4G网络技术
B. 提醒语音可以用语音合成技术生成
C. 发送派警指令至APP使用了传感器技术
D. 警员终端与指挥中心一定要在同一个局域网
7. 警员信息存储在列表m中,列表每个元素的3个数据项依次为距离,疲劳度,经验值。若出现人员受伤事件,派出疲劳值小于80且经验值大于50,同时与出警地距离最近的警员。处理的部分流程图如图所示,(1)~(4)处可选表达式为
m[i][1]≥80 or m[i][2]≤50? ②m[i][0]<[c][0]? ③i<len(m)? ④c=-1
则(1)~(4)处表达式序号依次为( )
A. ③①④② B. ③④①② C. ②①④③ D. ②④①③
【答案】4. D 5. B 6. B 7. A
【解析】
【4题详解】
本题考查信息系统的功能。该智能交通指挥系统会向路口扬声器输出语音提醒、向警员终端APP输出派警指令,存在明确的数据输出功能。选项A:系统可根据采集到的事故数据发送派警指令,描述正确;选项B:摄像头分辨率会影响采集图像的清晰度,进而影响头盔佩戴识别结果,描述正确;选项C:题干说明警员全程和指挥中心实时数据互通,说明二者可进行双向数据传输,描述正确;选项D描述错误,本题要求选择不正确的选项。故答案为:D。
【5题详解】
本题考查信息系统的组成。选项A:头盔不属于该智能交通指挥系统的硬件组成,描述错误;选项B:派警指令是该系统处理、传输的内容,属于系统的数据,描述正确;选项C:电动车驾驶员是该系统的监管服务对象,属于系统的用户,描述错误;选项D:APP必须依托操作系统才能运行,描述错误。故答案为:B。
【6题详解】
本题考查信息技术的应用。选项A:警员与指挥中心数据互通可以依靠5G、光纤等多种技术,并非只能依靠4G,描述错误;选项B:提醒语音可以通过语音合成技术生成,描述正确;选项C:发送派警指令至APP使用的是网络通信技术,不是传感器技术,描述错误;选项D:警员终端通过广域网和指挥中心连接,不需要在同一个局域网,描述错误。故答案为:B。
【7题详解】
本题考查流程图的逻辑分析。初始化后首先需要遍历所有警员,因此(1)处判断遍历是否结束,对应表达式③i<len(m);遍历过程中,需要筛选出符合条件的警员,要求疲劳值小于80且经验值大于50,不符合条件直接进入下一轮遍历,因此(2)处判断是否不符合条件,对应表达式①m[i][1]≥80 or m[i][2]≤50;符合条件后,先判断是否是第一个符合要求的警员,如果是就直接记录当前警员序号,因此(3)处判断是否是初始值c=-1,对应④;如果已经有记录的符合条件的警员,再比较当前警员距离是否更近,更近就更新记录,因此(4)处对应表达式②m[i][0]<m[c][0],因此(1)~(4)的顺序为③①④②,对应第一个选项。故答案为:A。
8. 有如下二叉树,二叉树的后序遍历序列中,叶子结点的位置序号之和与其它不同的是( )
A. B. C. D.
【答案】C
【解析】
【详解】本题考查二叉树的后序遍历规则。后序遍历遵循左子树-右子树-根结点的遍历顺序,叶子结点指没有子结点的结点,我们按顺序从1开始为后序遍历序列中的结点标注位置序号,分别计算四个二叉树的叶子结点位置序号之和:第一个二叉树的叶子位置和为7,第二个为7,第三个为6,第四个为7,只有第三个的结果和其余选项不同。故答案为C。
9. 栈初始为空,若入栈的顺序为“衢”,“州”,“南”,“孔”,“圣”,“地”,如果第一个出栈的元素为“孔”,则第三个出栈的元素不可能是( )
A. 衢 B. 州 C. 圣 D. 地
【答案】A
【解析】
【详解】本题考查栈的进出栈操作规则。入栈顺序为“衢”“州”“南”“孔”“圣”“地”,第一个出栈元素为“孔”,说明“孔”出栈前,“衢”“州”“南”“孔”已经按顺序入栈,“孔”出栈后,栈内从栈底到栈顶依次为衢、州、南。若第三个出栈元素是衢,需要将衢上方的南、州都先出栈,此时南是第二个出栈元素,州是第三个出栈元素,衢只能是第四个出栈元素,因此衢不可能是第三个出栈元素;州可以在南第二个出栈后第三个出栈,圣可以在南第二个出栈、入栈圣之后第三个出栈,地可以依次入圣、地之后第三个出栈,这三个都有可能。故答案为:A。
10. 有如下Python程序段:
i=len(car); week="12345"
while i>=0:
i=i-1; ch=car[i]
if ch>= "0" and ch<= "9":
break
num=int(ch)
t=week[4-abs(num-5)]
若car为“浙H.387AB”,运行该程序段后,t的值为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查Python程序的执行逻辑与字符串索引操作。首先,car为“浙H.387AB”,长度为8,初始i=8,程序的功能是从字符串末尾向前查找第一个数字,找到后跳出循环。遍历过程:第一次i自减为7,对应字符B,不是数字;第二次i自减为6,对应字符A,不是数字;第三次i自减为5,对应字符是'7',满足数字条件,跳出循环。将字符转为整数得到num=7,计算week的索引:4-abs(7-5)=2,week字符串为“12345”,索引从0开始,因此week[2]的值为3。故答案为:C。
11. 有如下Python程序段:
s=0
while ha!=ta:
while hb!=tb and qa[ha]>qb[hb]:
if (qa[ha]+qb[hb])%2==0:
qa[ta]=qb[hb]
ta+=1
hb+=1
if hb!=tb:
hb+=1
s+=qa[ha]
ha+=1
若qa为[7,0,0,0,0],ha为0,ta为1,qb为[5,8,3,2,4,0],hb为0,tb为5,执行该程序段后,s的值为( )
A. 7 B. 10 C. 12 D. 15
【答案】D
【解析】
【详解】本题考查Python循环结构的程序执行流程跟踪。初始各变量值为s=0,qa为[7,0,0,0,0],ha=0,ta=1,qb为[5,8,3,2,4],hb=0,tb=5。第一轮外层循环ha=0不等于ta=1,进入循环:内层循环满足条件,7+5和为偶数,修改ta为2,hb为1,内层循环因7不大于qb[1]的8退出,hb不等于tb,hb自增为2,s累加qa[0]的7,此时s为7,ha自增为1。第二轮外层循环ha=1不等于ta=2,进入循环:内层循环处理后,ta变为3,hb变为5,内层循环退出,hb等于tb不做自增,s累加qa[1]的5,此时s为12,ha自增为2。第三轮外层循环ha=2不等于ta=3,进入循环:内层循环不满足条件不进入,s累加qa[2]的3,此时s为15,ha自增为3,此时ha等于ta,外层循环结束,最终s的值为15,对应第四个选项。故答案为:D。
12. 某二分查找的Python程序段如下:
import random
key=random.randint(10,30) #随机生成一个10-30之间的整数
i=0; j=len(a)-1
cnt=0
while i<=j:
m=(i+j)//2
cnt+=1
if a[m]==key:
break
if a[m]>key:
j=m-1
else:
i=m+1
当a为[10,13,16,18,22,25,27,28,30],运行该程序段查找key,cnt的值为3;若将a修改为[13,17,18,19,20,21,22,28,30],查找同一key值,则cnt的值为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查二分查找的执行过程。当a为[10,13,16,18,22,25,27,28,30]。查找二叉树如下:
可知cnt的值为3时,key值为:10, 11, 12, 14, 15, 16, 23, 24, 25, 26, 28。若将a修改为[13,17,18,19,20,21,22,28,30],查找二叉树如下:
可知若查找同一key值,则cnt的值为3。故本题应选C。
二、综合题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某小组搭建地下停车场智能照明控制系统,智能终端连接传感器采集环境数据,通过IoT模块上传至服务器,并存储到数据库。服务器根据环境数据,通过智能终端控制照明灯的开关及亮度。管理员通过浏览器可查看并管理系统。请回答下列问题:
(1)下列可与智能终端连接,并能向其发送数据的硬件有
A. 操作系统 B. 服务器 C. 光敏传感器 D. 照明灯 E. 浏览器
(2)控制照明灯的智能终端部分代码如下:
while True:
errno, resp=0bloq.get("input?id=1&val="+str(light), 5000) #语句A
if errno==200:
if resp== "1":
pin16.write_digital(1) #语句B
其中修改路由可以通过语句______实现
(3)下列需要在服务器端程序进行配置的是
A. 视图函数名 B. 与传感器连接的引脚
C. Web模板文件 D. 数据采集间隔时间
(4)下列关于该系统的说法,正确的有
A. IoT模块损坏会导致服务器发出的开灯指令无法执行
B. 不能通过浏览器访问服务器实现亮度的远程控制
C. 数据库必须为每个传感器建立对应的数据表
D. 智能终端负责处理所有数据
【答案】(1)BC (2)A (3)AC (4)A
【解析】
【详解】本题考查物联网智能控制系统的硬件识别、物联网编程路由、服务器端程序配置以及系统工作原理相关知识。
(1)题目要求选出可与智能终端连接并向其发送数据的硬件,操作系统和浏览器属于软件,不符合要求;照明灯是接收智能终端控制信号的执行器件,不能向智能终端发送数据;服务器可向智能终端下发控制数据,光敏传感器可采集环境数据并发送给智能终端,二者符合要求,故选BC。
(2)路由指网络请求的访问路径,代码中语句A存放get请求的访问路径,因此修改路由通过修改语句A实现,答案为A。
(3)视图函数名是服务器端路由匹配需要配置的内容,Web模板文件是服务器给前端返回页面需要配置的内容,二者都属于服务器端程序配置;与传感器连接的引脚、数据采集间隔都是智能终端端的配置,故选AC。
(4)IoT模块是智能终端和服务器传输数据的通道,损坏后服务器的指令无法传到智能终端,开灯指令无法执行,该选项正确;管理员可通过浏览器访问服务器实现亮度远程控制,第二个选项错误;数据库不需要为每个传感器单独建表,可通过字段区分不同传感器数据,第三个选项错误;本系统主要数据处理由服务器完成,智能终端仅负责采集和执行,第四个选项错误,故选A。
14. 地下停车场智能照明控制系统采集了一年的能耗数据和车主对照明系统的评价文本,现要对这些数据进行分析,请回答下列问题:
(1)能耗数据存入“data.xlsx”文件中,如图a所示。现要找出能耗最高的月份,并统计该月高峰时段各区域的能耗情况,绘制如图b所示的柱形图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处。
df=pd.read_excel("data.xlsx")
df1=df.groupby("月",as_i index=False).能耗.sum()
df2=______
m=int(df2.at[0, "月"])
df_c=______
df_p=df_c[df_c["状态"]=="高峰"]
df ave=______
plt.bar(df_ave.区域,df_ave.能耗)
#设置绘图参数,显示如图b所示的柱形图
程序中①②③处可选的代码有:
A. df[df["月"]==m]
B. df2[df2["月"]==m]
C. df1.sort_values("能耗", ascending=True, ignore_index=True)
D.df1.sort_values("能耗", ascending=False, ignore_index=True)
E. df_p.groupby("区域", as_index=False).能耗.mean()
F. df2.groupby("月", as_index=False).能耗.mean()
(2)按照停车场智能照明控制系统对系统工作过程的描述,照明灯能够实现“人来灯亮,人走灯灭”,因此停车场偏远角落区的照明能耗应最低,但是在图b的统计结果中,其能耗比人流量较多的地区更高。经排查,问题完全由硬件故障导致,写出2种可能的故障。
(3)导出评价文本并利用jieba模块进行分词,处理后的词与词频分别存储在列表中,现筛选出大于平均词频的词与最高词频的词,并输出,若最高词频的词有多个,则全部输出。
'''
将词存储在列表w中,如["亮度", "节能",……],将词频存储在f中,如[80,50,……],代码略
'''
total=0; maxf=-1
avgkey=[]
for i in f:
______
avg=total/len(f)
for i in range( ):
if f[i]>avg:
avgkey.append(w[i])
if f[i]>maxf:
maxkey=[]
maxf=f[i]
maxkey.append(w[i])
elif______:
maxkey.append(w[i])
#输出大于平均词频的词与最高词频的词,代码略
【答案】(1) ①. D ②. A ③. E
(2)传感器损坏、智能终端损坏、IoT损坏、传感器与智能终端连接断开、IoT与智能终端连接断开,或其他合理原因
(3) ①. total += i ②. len(w)或len(f) ③. f[i]==m maxf
【解析】
【详解】本题考查Python数据处理、物联网硬件故障排查与Python程序逻辑设计。
(1)df1已经按月份汇总了每个月的总能耗,需要找出能耗最高的月份,因此需要将df1按照能耗降序排序,排序后第一行就是能耗最高的月份,因此①处选D;得到能耗最高的月份m后,需要从原始数据df中筛选出该月的所有数据,因此②处选A;筛选出该月高峰时段的数据后,需要按区域汇总各区域的能耗,因此需要对高峰时段数据按区域分组,计算各区域的能耗均值,因此③处选E。
(2)本应该偏远角落能耗更低,实际更高,说明该区域灯长期保持点亮无法熄灭,由硬件故障导致,常见的合理故障有传感器损坏一直输出有人信号、传感器和控制模块连接断开无法传递人走信号等,写出任意两种合理故障即可。
(3)第一个循环的作用是累加所有词频得到总词频,因此每遍历一个词频i就将其加到total中,因此①处填total += i;接下来需要遍历所有的词和词频,总元素个数等于f的长度,也等于w的长度,因此②处填len(f)或者len(w);当当前词的词频等于已经记录的最大词频时,也需要将该词加入最大词频列表,因此③处的条件为f[i]==maxf。
15. 某银行设有2个服务窗口,客户分为未预约客户与预约客户。未预约客户现场取号或预约客户现场签到后,若有窗口空闲,则直接安排到空闲窗口,否则需排队等候。排队规则如下:未预约客户需排到队尾;预约客户若在预约时间段内完成签到,如果等候队伍中无预约客户则排到队首,有预约客户则排到所有预约客户的后面、未预约客户的前面;若未在预约时间段内完成签到,则按未预约客户规则重新取号排队。现编写程序计算所有客户的平均等待时长(单位为秒),其中客户等待时长为:客户开始办理业务的时刻减去取号时刻或签到时刻。
(1)现有六位客户的业务办理相关数据如表所示,此时窗口均为空闲状态,客户1、客户2、客户3、客户4的等待时间均为0,客户5的等待时长为28秒,则客户6的等待时长为______秒。
取号时刻
预约时间段
签到时刻
结束时刻
客户1
08:36:15
/
/
08:40:12
客户2
08:38:32
/
/
08:41:24
客户3
/
08:30:00~09:00:00
08:40:45
08:52:08
客户4
08:41:36
/
/
08:45:39
客户5
08:45:11
/
/
08:53:12
客户6
/
08:30:00~09:00:00
08:51:02
08:56:08
(2)定义如下inline(1st, head, bh, curtime)函数,参数1st为等候队伍中的客户,每个元素包含4个数据项,分别为客户编号、取号或签到时刻、是否为预约客户、指针域,head为队首客户的索引,bh为客户编号,curtime为当前时刻,函数的功能是将当前签到的预约客户排入队伍中。
def inline(1st, head, bh, curtime):
p=head
while
q=p
p=1st[p][3]
lst.append([bh, curtime, True, p])
if p==head:
head=len(1st)-1
else:
return 1st, head
调用该函数,若1st为[["A8", 33720, False, 1],["A9", 33820, False, 3],["B10", 33831, True,0],["A11", 33850, False, -1]],head为2,则加框处代码的执行次数是______
②划线处应填入的代码是______
(3)实现计算所有客户平均等待时长的部分Python程序如下,请在划线处填入合适代码。
que=[]
w=[0,0] #表示两个窗口状态,0表示窗口空闲,1表示窗口忙碌
t=0 #等候队伍中的人数
total=0; count=0
curtime=30600
while curtime<=59400 or t!=0:
bhl= ""; bh2= ""
'''
若有客户在取号机取号,将编号存入bh1,若需要排队则将客户信息添加到列表que,并修改相关变量的值,若有预约客户签到时,将编号、预约时段截止时刻(单位:秒)分别存入bh2、time,代码略
'''
if bh2!= ""and w[0]==1 and w[1]==1:
if t==0:
que.append(bh2, curtime, True, -1)
head=len(que)-1
else:
if______:
que, head=inline(que, head, bh2, curtime)
else:
#将客户排在等候队伍的队尾,并修改节点指针域,代码略
______
if w[0]==0 and t>0:
______
head=que[head][3]
count+=1
w[0]=1
t-=1
#若第二个窗口空闲且有人排队,则计算等待时间并处理等候队伍,代码略
curtime+=1
print(total/count)
【答案】(1)66 (2) ①. 2 ②. 1st[q][3]=1en(1st)-1
(3) ①. curtime<=time或curtime<time ②. t+=1 ③. total+=curtime-que[head][1]
【解析】
【详解】本题考查排队规则应用和Python程序逻辑分析与代码补全。
(1)将时间转换为秒计算,客户6签到时刻为08:51:02,即51×60+2=3062秒,签到时两个窗口都忙碌,第一个空闲窗口是窗口1,结束客户3办理的时刻是08:52:08,即52×60+8=3128秒,等待时长为3128-3062=66秒。
(2)①初始p等于head为2,第一次判断加框条件成立,执行后p更新为0,第二次判断条件不成立退出循环,共执行2次。②新插入节点在q之后,需要修改q的指针域指向新节点,新节点的索引是列表长度减1,因此填入lst[q][3] = len(lst) - 1。
(3)①需要判断预约客户是否在预约时间段内签到,time为预约截止时刻,因此填入curtime <= time。②新增客户排队后等候人数需要加1,因此填入t += 1。③客户出队办理时,需要将等待时长累加至total,等待时长为当前开始时刻curtime减去客户的签到或取号时刻,因此填入total += curtime - que[head][1]。
第1页/共1页
学科网(北京)股份有限公司
$
浙江省衢州市2025-2026学年高二下6月期末
技术试题
考生须知:(与答题卷上的要求一致)
1.全卷分试卷和答题卷。考试结束后,将答题卷上交。
2.试卷共12页,有两大部分。满分100分,考试时间90分钟。
3.请将答案做在答题卷的相应位置上,写在试卷上无效。
第一部分 信息技术(共50分)
一、选择题(有12小题,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,多选、不选、错选均不给分)
“光箭-11E”是专门用于拦截、抵御军用无人机的装备,其搭载雷达和红外侦察系统,能够实时采集无人机飞行数据并智能识别目标威胁等级,根据威胁等级控制脉冲激光破坏无人机的观瞄系统,使其丧失作战能力。阅读下列材料,完成下面小题:
1. 下列关于数据的说法,正确的是( )
A. 识别目标威胁等级时不会产生数据
B. 无人机威胁等级数据可作为发射激光的参考依据
C. 无人机观瞄系统被破坏后,其相关数据不再具有价值
D. 红外侦察数据只能依靠传统的数据库技术进行管理
2. 下列措施中,不能有效提升装备数据安全的是( )
A. 对识别目标的数据进行加密传输 B. 定期备份装备中的数据
C. 向操作人员发送目标已被精准打击的信息 D. 为该装备配备安全检测系统
3. 若识别目标威胁等级是基于神经网络实现的,为使识别更精准,下列方法不可行的是( )
A. 扩展无人机挂载武器载荷样本数据集 B. 对采集的原始数据进行预处理
C. 降低雷达探测精度 D. 利用实战数据不断优化模型
某市智能交通指挥系统可通过摄像头拍摄并识别电动车驾驶员未戴头盔,路口的扬声器响起语音提醒电动车驾驶员及时纠正;也可在事故发生后自动向警员终端的APP发送派警指令,警员全程与指挥中心实时数据互通。阅读下列材料,完成下面小题:
4. 下列关于该系统功能的说法,不正确的是( )
A. 系统根据采集数据发送派警指令
B. 摄像头分辨率会影响头盔佩戴情况的识别
C. 指挥中心与警员终端可进行双向数据传输
D. 该系统没有数据输出功能
5. 下列关于该系统组成的说法,正确的是( )
A. 头盔属于系统的硬件 B. 派警指令属于系统的数据
C. 电动车驾驶员不属于系统的用户 D. APP的运行无需操作系统的支持
6. 下列关于该系统中技术的说法,正确的是( )
A. 警员与指挥中心数据互通只能依靠4G网络技术
B. 提醒语音可以用语音合成技术生成
C. 发送派警指令至APP使用了传感器技术
D. 警员终端与指挥中心一定要在同一个局域网
7. 警员信息存储在列表m中,列表每个元素的3个数据项依次为距离,疲劳度,经验值。若出现人员受伤事件,派出疲劳值小于80且经验值大于50,同时与出警地距离最近的警员。处理的部分流程图如图所示,(1)~(4)处可选表达式为
m[i][1]≥80 or m[i][2]≤50? ②m[i][0]<[c][0]? ③i<len(m)? ④c=-1
则(1)~(4)处表达式序号依次为( )
A. ③①④② B. ③④①② C. ②①④③ D. ②④①③
8. 有如下二叉树,二叉树的后序遍历序列中,叶子结点的位置序号之和与其它不同的是( )
A. B. C. D.
9. 栈初始为空,若入栈的顺序为“衢”,“州”,“南”,“孔”,“圣”,“地”,如果第一个出栈的元素为“孔”,则第三个出栈的元素不可能是( )
A. 衢 B. 州 C. 圣 D. 地
10. 有如下Python程序段:
i=len(car); week="12345"
while i>=0:
i=i-1; ch=car[i]
if ch>= "0" and ch<= "9":
break
num=int(ch)
t=week[4-abs(num-5)]
若car为“浙H.387AB”,运行该程序段后,t的值为( )
A. 1 B. 2 C. 3 D. 4
11. 有如下Python程序段:
s=0
while ha!=ta:
while hb!=tb and qa[ha]>qb[hb]:
if (qa[ha]+qb[hb])%2==0:
qa[ta]=qb[hb]
ta+=1
hb+=1
if hb!=tb:
hb+=1
s+=qa[ha]
ha+=1
若qa为[7,0,0,0,0],ha为0,ta为1,qb为[5,8,3,2,4,0],hb为0,tb为5,执行该程序段后,s的值为( )
A. 7 B. 10 C. 12 D. 15
12. 某二分查找的Python程序段如下:
import random
key=random.randint(10,30) #随机生成一个10-30之间的整数
i=0; j=len(a)-1
cnt=0
while i<=j:
m=(i+j)//2
cnt+=1
if a[m]==key:
break
if a[m]>key:
j=m-1
else:
i=m+1
当a为[10,13,16,18,22,25,27,28,30],运行该程序段查找key,cnt的值为3;若将a修改为[13,17,18,19,20,21,22,28,30],查找同一key值,则cnt的值为( )
A. 1 B. 2 C. 3 D. 4
二、综合题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某小组搭建地下停车场智能照明控制系统,智能终端连接传感器采集环境数据,通过IoT模块上传至服务器,并存储到数据库。服务器根据环境数据,通过智能终端控制照明灯的开关及亮度。管理员通过浏览器可查看并管理系统。请回答下列问题:
(1)下列可与智能终端连接,并能向其发送数据的硬件有
A. 操作系统 B. 服务器 C. 光敏传感器 D. 照明灯 E. 浏览器
(2)控制照明灯的智能终端部分代码如下:
while True:
errno, resp=0bloq.get("input?id=1&val="+str(light), 5000) #语句A
if errno==200:
if resp== "1":
pin16.write_digital(1) #语句B
其中修改路由可以通过语句______实现
(3)下列需要在服务器端程序进行配置的是
A. 视图函数名 B. 与传感器连接的引脚
C. Web模板文件 D. 数据采集间隔时间
(4)下列关于该系统的说法,正确的有
A. IoT模块损坏会导致服务器发出的开灯指令无法执行
B. 不能通过浏览器访问服务器实现亮度的远程控制
C. 数据库必须为每个传感器建立对应的数据表
D. 智能终端负责处理所有数据
14. 地下停车场智能照明控制系统采集了一年的能耗数据和车主对照明系统的评价文本,现要对这些数据进行分析,请回答下列问题:
(1)能耗数据存入“data.xlsx”文件中,如图a所示。现要找出能耗最高的月份,并统计该月高峰时段各区域的能耗情况,绘制如图b所示的柱形图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处。
df=pd.read_excel("data.xlsx")
df1=df.groupby("月",as_i index=False).能耗.sum()
df2=______
m=int(df2.at[0, "月"])
df_c=______
df_p=df_c[df_c["状态"]=="高峰"]
df ave=______
plt.bar(df_ave.区域,df_ave.能耗)
#设置绘图参数,显示如图b所示的柱形图
程序中①②③处可选的代码有:
A. df[df["月"]==m]
B. df2[df2["月"]==m]
C. df1.sort_values("能耗", ascending=True, ignore_index=True)
D.df1.sort_values("能耗", ascending=False, ignore_index=True)
E. df_p.groupby("区域", as_index=False).能耗.mean()
F. df2.groupby("月", as_index=False).能耗.mean()
(2)按照停车场智能照明控制系统对系统工作过程的描述,照明灯能够实现“人来灯亮,人走灯灭”,因此停车场偏远角落区的照明能耗应最低,但是在图b的统计结果中,其能耗比人流量较多的地区更高。经排查,问题完全由硬件故障导致,写出2种可能的故障。
(3)导出评价文本并利用jieba模块进行分词,处理后的词与词频分别存储在列表中,现筛选出大于平均词频的词与最高词频的词,并输出,若最高词频的词有多个,则全部输出。
'''
将词存储在列表w中,如["亮度", "节能",……],将词频存储在f中,如[80,50,……],代码略
'''
total=0; maxf=-1
avgkey=[]
for i in f:
______
avg=total/len(f)
for i in range( ):
if f[i]>avg:
avgkey.append(w[i])
if f[i]>maxf:
maxkey=[]
maxf=f[i]
maxkey.append(w[i])
elif______:
maxkey.append(w[i])
#输出大于平均词频的词与最高词频的词,代码略
15. 某银行设有2个服务窗口,客户分为未预约客户与预约客户。未预约客户现场取号或预约客户现场签到后,若有窗口空闲,则直接安排到空闲窗口,否则需排队等候。排队规则如下:未预约客户需排到队尾;预约客户若在预约时间段内完成签到,如果等候队伍中无预约客户则排到队首,有预约客户则排到所有预约客户的后面、未预约客户的前面;若未在预约时间段内完成签到,则按未预约客户规则重新取号排队。现编写程序计算所有客户的平均等待时长(单位为秒),其中客户等待时长为:客户开始办理业务的时刻减去取号时刻或签到时刻。
(1)现有六位客户的业务办理相关数据如表所示,此时窗口均为空闲状态,客户1、客户2、客户3、客户4的等待时间均为0,客户5的等待时长为28秒,则客户6的等待时长为______秒。
取号时刻
预约时间段
签到时刻
结束时刻
客户1
08:36:15
/
/
08:40:12
客户2
08:38:32
/
/
08:41:24
客户3
/
08:30:00~09:00:00
08:40:45
08:52:08
客户4
08:41:36
/
/
08:45:39
客户5
08:45:11
/
/
08:53:12
客户6
/
08:30:00~09:00:00
08:51:02
08:56:08
(2)定义如下inline(1st, head, bh, curtime)函数,参数1st为等候队伍中的客户,每个元素包含4个数据项,分别为客户编号、取号或签到时刻、是否为预约客户、指针域,head为队首客户的索引,bh为客户编号,curtime为当前时刻,函数的功能是将当前签到的预约客户排入队伍中。
def inline(1st, head, bh, curtime):
p=head
while
q=p
p=1st[p][3]
lst.append([bh, curtime, True, p])
if p==head:
head=len(1st)-1
else:
return 1st, head
调用该函数,若1st为[["A8", 33720, False, 1],["A9", 33820, False, 3],["B10", 33831, True,0],["A11", 33850, False, -1]],head为2,则加框处代码的执行次数是______
②划线处应填入的代码是______
(3)实现计算所有客户平均等待时长的部分Python程序如下,请在划线处填入合适代码。
que=[]
w=[0,0] #表示两个窗口状态,0表示窗口空闲,1表示窗口忙碌
t=0 #等候队伍中的人数
total=0; count=0
curtime=30600
while curtime<=59400 or t!=0:
bhl= ""; bh2= ""
'''
若有客户在取号机取号,将编号存入bh1,若需要排队则将客户信息添加到列表que,并修改相关变量的值,若有预约客户签到时,将编号、预约时段截止时刻(单位:秒)分别存入bh2、time,代码略
'''
if bh2!= ""and w[0]==1 and w[1]==1:
if t==0:
que.append(bh2, curtime, True, -1)
head=len(que)-1
else:
if______:
que, head=inline(que, head, bh2, curtime)
else:
#将客户排在等候队伍的队尾,并修改节点指针域,代码略
______
if w[0]==0 and t>0:
______
head=que[head][3]
count+=1
w[0]=1
t-=1
#若第二个窗口空闲且有人排队,则计算等待时间并处理等候队伍,代码略
curtime+=1
print(total/count)
第1页/共1页
学科网(北京)股份有限公司
$