内容正文:
高二技术学科
注意事项:
1.本题共13页,满分100分,考试时间90分钟。
2.答题前,在答题卡指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卡上,写在试题上无效。
4.结束后,只需上交答题卡。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某城市公交公司部署了智慧公交调度系统。该系统在每辆公交车上安装了GPS定位模块和客流统计摄像头,实时采集车辆位置与车内客流量数据,通过物联网专网传输至城市交通云平台。云平台结合实时路况数据,自动调整发车频率并向驾驶员发送调度指令。当车辆检测到电池电量低于阈值(如纯电动公交)时,系统会自动规划就近的充电站路线并提醒驾驶员。乘客可通过公交站牌的电子屏或手机APP查询车辆到站时间、换乘方案,乘车时,乘客可使用公交一卡通或持有NFC功能的手机碰一碰实现支付。调度中心工作人员可通过后台管理系统查看所有车辆的实时运行轨迹,生成月度运营分析报告和车辆维保清单。
1. 下列关于该系统中数据的说法,正确的是( )
A. 该系统采集的车内客流量数据是静态数据
B. 运营分析报告的数据结论可用于优化公交线路规划
C. APP查询到的车辆到站时间、换乘方案等数据都是手机本地生成的
D. 调整发车频率的决策过程中不会产生新的数据
2. 下列关于该系统的描述,正确的是( )
A. 该系统是由硬件、软件、通讯网络和用户构成的人机交互系统
B. 等待公交的乘客不属于该系统的用户
C. 后台管理系统的运行需要操作系统的支持
D. 只要保证电和网不断,该系统的运行可以不依赖外部环境
3. 关于乘客支付过程,说法错误的是( )
A. 公交一卡通是无源电子标签,属于发射端
B. NFC技术由RFID技术演变而来,具有短距高频的特征
C. 使用RFID技术读取一卡通数据,体现了系统的数据采集和输入功能
D. 乘客的个人信息和余额等都存在一卡通或者手机
4. 下列关于该系统网络与技术的分析,正确的是( )
A. 用手机APP查看公交到站信息,体现了网络的资源共享功能
B. 远程发送调度指令时,数据传输可以不遵循网络协议
C. 公交车与云平台之间只能使用有线网络传输数据
D. 公交调度系统的服务器放在每辆公交车上
5. 乘客可通过人脸识别登录手机APP,关于该技术的说法正确的是( )
A. 人脸识别技术需要事先构造知识库和推理引擎
B. 该技术的使用降低了系统的安全性
C. 人脸识别的过程不依赖于传感器
D. 优化数据训练模型可提升人脸识别的准确性
6. 该系统摄像头拍摄了某张照片,像素为768*1024,位深为1个字节,BMP图像格式,下列操作哪项不会改变图像容量( )
A. 将图像按10:1的压缩比进行压缩 B. 将图像转换成8位灰度模式保存
C. 将图像转为黑白2色图像后保存 D. 将图像宽度裁剪为原来的1/2
7. 下列措施中,不能有效提升该智慧公交调度系统数据安全的是( )
A. 为调度中心服务器安装防火墙
B. 对用户账号和车辆信息加密存储
C. 为方便管理,让所有管理员使用同一套账号密码
D. 为防止自然灾害等影响,为该系统设置异地容灾系统
【答案】1. B 2. C 3. D 4. A 5. D 6. B 7. C
【解析】
【1题详解】
本题考查数据的基本概念。车内客流量是实时变化采集的,属于动态数据,A错误;运营分析报告是基于历史运营数据得到的结论,可用于指导优化公交线路规划,B正确;APP查询的到站时间、换乘方案均由云端平台计算生成,并非手机本地生成,C错误;调整发车频率的决策过程会产生新的调度指令、调度记录等新数据,D错误。故答案为:B。
【2题详解】
本题考查信息系统的基本概念。完整的信息系统由硬件、软件、数据、通信网络、用户五部分构成,A错误;乘客使用该系统查询公交信息,属于该系统的用户,B错误;后台管理系统属于应用软件,运行必须依托操作系统的支持,C正确;该系统需要获取外部车辆、路况等数据,依赖外部环境运行,D错误。故答案为:C。
【3题详解】
本题考查NFC与RFID支付技术的基础知识。公交一卡通是无源电子标签,在支付过程中属于发射端,A正确;NFC技术由RFID技术演变而来,具备短距高频的特点,B正确;读取一卡通信息是系统采集输入数据的过程,C正确;乘客的余额等核心信息存储在公交系统的服务端,并非全部存储在一卡通或手机中,D错误。本题要求选出错误选项,故答案为:D。
【4题详解】
本题考查计算机网络的功能与应用。手机APP查看云端的公交信息,体现了网络的资源共享功能,A正确;所有网络数据传输都必须遵循对应的网络协议,B错误;公交车与云平台之间通过无线物联网传输数据,并非只能使用有线网络,C错误;公交调度系统的服务器部署在城市交通云平台,不会放在每辆公交车上,D错误。故答案为:A。
【5题详解】
本题考查人工智能人脸识别技术的基础知识。构造知识库和推理引擎是专家系统的要求,人脸识别属于基于机器学习的人工智能,不需要该流程,A错误;人脸识别登录提升了身份验证的安全性,B错误;人脸识别需要摄像头采集人脸图像,依赖图像传感器,C错误;优化训练数据和模型可以有效提升人脸识别的准确性,D正确。故答案为:D。
【6题详解】
本题考查位图图像容量计算。BMP位图容量=总像素数×位深,题目中原图像位深为1字节即8位。A选项,图像压缩后存储容量会改变,不符合要求;B选项,转换为8位灰度模式,位深仍为8位,总像素数不变,因此图像容量不发生改变,符合要求;C选项,转换为2色黑白图像后,位深变为1位,容量减小,不符合要求;D选项,裁剪宽度为原来的1/2后总像素数减少,容量减小,不符合要求。故答案为:B。
【7题详解】
本题考查数据安全防护措施。为服务器安装防火墙可以阻挡非法访问,提升数据安全,A不符合要求;对信息加密存储可以防止信息泄露,提升安全,B不符合要求;所有管理员使用同一账号密码,大大提升了信息泄露的风险,无法有效提升数据安全,C符合要求;设置异地容灾可以应对灾害,保障数据安全,D不符合要求。本题要求选出不能提升数据安全的选项,故答案为:C。
8. 观察下列程序段,和流程图功能不一致的是( )
A. s=0; i=99
while i>0:
if i%5==0:
s=s+i
i=i-2
print(s)
B. s=0
for i in range(1,101):
if i%5==0:
s=s+i
i=i+2
print(s)
C. s=0; i=1
while i<=100:
if i%5 == 0 and i%2 == 1:
s=s+i
i=i+1
print(s)
D. s=0
for i in range(1,101,2):
if i%5==0:
s=s+i
print(s)
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查程序流程图与程序段的功能一致性判断。该流程图的作用是累加1到100中所有能被5整除的奇数,整个过程仅遍历1到100的奇数,只对符合条件的奇数求和。逐一分析选项:A选项从99开始,步长为-2遍历所有1到99的奇数,累加其中能被5整除的数,功能和流程图一致;B选项中Python的for循环,range(1,101)会自动依次遍历1到100的所有整数,循环内修改i不会改变for循环原本的遍历逻辑,最终该程序会累加1到100中所有能被5整除的数(包含偶数),和流程图功能不一致;C选项遍历1到100所有整数,仅累加满足能被5整除的奇数,功能和流程图一致;D选项range(1,101,2)会以步长2遍历1到100的所有奇数,累加其中能被5整除的数,功能和流程图一致。故答案为:B。
9. 下列关于数据结构的说法,不正确的是( )
A. 同一个数组中的元素数据类型可以不同
B. 比起数组,链表结构的删除、插入效率更高
C. word的撤销和恢复功能体现了栈的应用
D. 树结构是一种典型的非线性结构
【答案】A
【解析】
【详解】本题考查数据结构的基础概念与特性。数组要求存储的所有元素必须是相同数据类型,同一个数组的元素数据类型不可以不同,所以该说法错误;数组做插入删除操作时需要移动大量元素,链表插入删除仅需要修改对应指针即可,因此链表的插入删除效率比数组更高,该说法正确;栈遵循后进先出的存储原则,word的撤销和恢复功能按照操作顺序后进先出处理,是栈的典型应用,该说法正确;树结构中元素之间存在一对多的关系,是典型的非线性结构,该说法正确;本题要求选出不正确的说法。故答案为:A。
10. 某队列元素依次是“E”,“A”,“D”,“B”,“C”,每个元素每次执行以下两种操作之一:①直接出队;②出队后立即重新入队。若要求最终出队结果依次为“ABCDE”,则元素最少操作次数为( )
A. 6 B. 7 C. 8 D. 9
【答案】C
【解析】
【详解】本题考查队列的基本操作。原队列从队首到队尾依次为E、A、D、B、C,目标出队顺序为ABCDE,逐步推导最少操作次数如下:
E出队后重新入队,累计操作1次,当前队列变为A、D、B、C、E;
A直接出队,累计操作2次,已出队序列为A,当前队列为D、B、C、E;
D出队后重新入队,累计操作3次,当前队列变为B、C、E、D;
B直接出队,累计操作4次,已出队序列为AB,当前队列为C、E、D;
C直接出队,累计操作5次,已出队序列为ABC,当前队列为E、D;
E出队后重新入队,累计操作6次,当前队列变为D、E;
D直接出队,累计操作7次,已出队序列为ABCD,当前队列为E;
E直接出队,累计操作8次,得到目标出队序列ABCDE,因此元素最少操作次数为8,对应第三个选项。故答案为:C。
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 and s[i] <= s[j]:
ans+=s[i];i+=1
elif s[i] > s[j]:
ans+=s[j]; j-=1
else:
ans+ =s[k]; i+=1; j-=1
flag= not flag
return ans
执行语句print(f("computer"))后,输出的结果不可能是( )
A. coeopo B. cmempm C. cpeppp D. cpemmm
【答案】D
【解析】
【详解】本题考查Python程序的逻辑分析能力。解析:输入字符串"computer"对应索引0到6的字符依次为'c'、'o'、'm'、'p'、'u'、't'、'e',变量k只能取1、2、3,因此s[k]只能是'o'、'm'、'p',梳理程序逻辑后逐一验证,前三个选项都可以通过对应k值和程序逻辑得到,只有第四个选项cpemmm不可能被程序输出。故答案为:D。
12. 有如下Python程序段:
#生成6个[1,9]随机数存入列表a
b=[]
dic={}
for i in range(len(a)):
if a[i] not in dic:
dic[a[i]]=[]
dic[a[i]]. append(i)
for i in dic:
for j in dic[i]:
b. append(a[j])
print(b)
若输出结果为[9,4,4,6,6,8],则a不可能是( )
A. [9,4,4,6,6,8] B. [9,6,4,8,6,4] C. [9,4,6,8,4,6] D. [9,4,6,6,4,8]
【答案】B
【解析】
【详解】本题考查Python程序执行逻辑,列表与字典的操作理解。程序第一个循环的作用是:以原列表a中出现的不同数值作为字典的键,每个键对应存储该数值在a中所有出现位置的索引,Python中字典会保留键的插入顺序,也就是不同数值第一次出现在a中的顺序;第二个循环按字典键的顺序,依次将每个键对应所有索引位置的a中元素添加到列表b中,最终输出b。逐一分析各选项:第一个a为[9,4,4,6,6,8],最终得到b为[9,4,4,6,6,8],符合输出结果;第二个a为[9,6,4,8,6,4],字典键顺序为9、6、4、8,最终得到b为[9,6,6,4,4,8],和给定输出结果不符;第三个a为[9,4,6,8,4,6],最终得到b为[9,4,4,6,6,8],符合输出结果;第四个a为[9,4,6,6,4,8],最终得到b为[9,4,4,6,6,8],符合输出结果。因此a不可能是第二个选项。故答案为:B。
二、非选择题(本题共3小题,其中第13题7分,第14题10分,第15题9分,共26分)
13. 某安全公司正在研发新一代密码强度检测系统。根据最新安全标准,密码中若存在大量重复字符会显著降低安全性(例如"111111"或"passwordpassword")。为量化评估密码强度,系统需要计算密码中不包含任何重复字符的最长子串长度,即该密码的局部复杂度。设计程序,输入一串密码,输出该密码的局部复杂度。
s= input("请输入待检测密码:")
index=[-1]*128 # index保存字符最后出现的位置
mx= left=i=0
while i < len(s):
①
if index[c] >= left:
②
index[c]=i
③
if length > mx:
mx= length
i+=1
print("该密码的局部复杂度为:", mx)
(1)若待检测密码是“jinlan#2026”,则输出的局部复杂度为____。
(2)完善上述程序。①____、②____、③____
【答案】(1)6 (2) ①. c=ord(s[i]) ②. left=index[c]+1 ③. length=i-left+1或length=index[c]-left+1
【解析】
【详解】本题考查Python程序分析与滑动窗口求解最长无重复子串问题的应用。
(1)输入密码jinlan#2026,字符依次为:j、i、n、l、a、n、#、2、0、2、6,其中存在n重复、2重复。无重复字符的最长子串为:lan#20,长度为6。
(2)① 下一句代码用到了变量c,本题中index是长度为128的数组,对应ASCII字符编码,因此需要取出当前位置字符,并转为ASCII编码,即c = ord(s[i])。 ② 如果当前字符已经在滑动窗口[left, i]内出现过(index[c] >= left),需要将窗口左边界移动到上一次出现位置的下一位,即left = index[c] + 1。 ③ 更新完字符位置后,需要计算当前窗口的长度,用于更新最大长度mx,当前窗口右边界是i,左边界是left,因此长度为length = i - left + 1。
14. 小明为单元楼的电梯设计了吸烟报警系统,传感器每分钟采集一次各电梯空气烟雾浓度值,通过智能终端传至服务器,若烟雾浓度大于阈值,则蜂鸣器报警,系统结构图如图a。
(1)该系统采用____架构(选填:B/S或C/S)
(2)若提交数据到Web服务器的URL为http://192.168.1.1/input?id=1&val=30,通过此URL不能推断出 (单选)
A. 服务器的IP地址 B. 路由的名称 C. 视图函数的名称 D. 提交数据的形式
(3)运行一段时间后,系统提示数据库容量不足,能有效缓解这一问题的方法有 (多选,填字母)。
A. 提升服务器性能
B. 增大传感器获取数据的时间间隔
C. 增加网络带宽
D. 修改智能终端程序,当前后烟雾浓度值差异大于一定值时向服务器传输数据
(4)系统运行一段时间后,因硬件升级服务器的IP地址发生改变,请写出一种可能出现的故障。
(5)为方便数据处理与分析,小明从吸烟报警系统的数据库中导出了三月份的相关数据存入“data.xlsx”,部分内容如图b所示:
时间
电梯编号
烟雾浓度
2026年3月1日00:00
1号
30
2026年3月1日00:00
2号
35
2026年3月1日00:00
3号
32
2026年3月1日00:01
1号
30
2026年3月1日00:01
2号
33
2026年3月1日00:01
3号
31
…
…
…
2026年3月31日 23:59
1号
40
2026年3月31日 23:59
2号
55
2026年3月31日 23:59
3号
106
烟雾浓度值(单位:ppm)
等级标记
清洁空气
50及以下(含50)
I
轻微烟雾
50-200(含200)
Ⅱ
高浓度烟雾
200以上
Ⅲ
图b
图c
烟雾传感器浓度指标如图c所示,下列代码不能实现加框处功能的有____(多选)
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read _ excel(" data. xlsx")
#新增等级列,代码略
for i in df. index:
t= df. at[i,"烟雾浓度"]
df. at[i, "等级"]== jg
A.
if t <= 50:
jg="I"
elif t <= 200:
jg="II"
else:
jg="III"
B.
if t <= 50:
jg="I"
if t <= 200:
jg="II"
else:
jg="III"
C.
jg="III"
if t <= 200:
jg="II"
elif t <= 50:
jg="I"
D.
jg="III"
if t <= 50:
jg="I"
if t <= 200:
jg="II"
(6)小明想从数据中查出触发报警次数最多的电梯(等级达到Ⅲ的记录将触发报警),并求该电梯烟雾浓度平均值最高的四个时段(每小时一个时段)并绘制柱状图,如图d所示。请选择合适的代码填入划线处(填字母)。
#新增时段列,提取时间列中的小时数据填入,形如“0:00-1:00”代码略
df1= df [df.等级=="Ⅲ"]
df1= ①____
df1=df1. sort _ values("烟雾浓度", ascending= False)
Mx=df1. at[0, "电梯编号"]#求最大电梯编号
df1= ②____
df1=df1. groupby("时段", as _ index= False). mean()
df1=df1. sort _ values("烟雾浓度"). tail(4)
③____
#设置图表相关参数,代码略
plt. show()
①②③划线处可选的代码有:
A.df1.groupby("电梯编号", as_ index=False).count()#分组
B.df1.groupby("烟雾浓度", as_ index=False).count()
C.df [df.电梯编号==Mx]#筛选
D.df1 [df1.电梯编号==Mx]
E.plt.bar(df1.时段, df1.烟雾浓度)#绘图
F.plt.plot(df1.时段, df1.烟雾浓度)
【答案】(1)B/S (2)C (3)BD
(4)智能终端数据无法成功上传服务器 或 浏览器无法查询数据 或 智能终端无法获取服务器指令 或 其他合理答案
(5)BCD (6) ①. A ②. D ③. E
【解析】
【详解】本题考查物联网架构、URL知识、数据库存储优化、Python pandas数据处理与可视化的综合应用。
(1)系统通过浏览器作为客户端访问Web服务器,符合B/S架构特征。
(2)服务器的 IP 地址:192.168.1.1 可以直接从 URL 中推断出来。路由的名称:/input 通常是路由的一部分,可以看作是路径或路由名称。 视图函数的名称:URL 中并没有直接给出后端代码里的函数名,视图函数名是内部实现细节,无法从该 URL 直接推断。 提交数据的形式:从 ?id=1&val=30 可以看出是用 GET 方式提交的数据。因此选C。
(3)数据库容量不足的本质是存储数据量过大,提升服务器性能、增加网络带宽无法减少需要存储的数据量,增大传感器获取数据时间间隔可以减少总数据量,仅在浓度变化超过一定值时传输数据也可以减少存储的数据量,故选BD。
(4)服务器IP修改后,原访问地址失效,会出现智能终端数据无法上传服务器、浏览器无法查询数据等合理故障。
(5)选项A逻辑符合要求可以实现功能,选项B中所有小于等于50的浓度,赋值为I后会再次满足t≤200被重新赋值为II,结果错误;选项C中所有小于等于200的浓度都会被赋值为II,≤50的浓度无法触发elif分支得到I,结果错误;选项D中所有≤200的浓度最终都会被赋值为II,结果错误,因此不能实现功能的是BCD。
(6)需求第一步需要统计每个电梯的报警次数,因此按电梯编号分组计数,①选A;得到报警次数最多的电梯编号后,需要从报警数据中筛选该电梯的数据,因此②选D;最后需要绘制柱状图,调用plt.bar绘制柱状图,因此③选E。
15. 某班级要举办k场不同的户外活动,每场活动所需的物资各不相同,有n种物资供选择。要求每场活动组织者向生活委员提出自己的物资需求,这些需求用一串由0、1和-1三种字符组成的数字符串表示,其中:
●1表示当前活动必须使用该物资;
●0表示该物资可加可不加;
●-1表示当前活动不需要该物资。
如“101-1”表示该活动需第1、3种物资,不需要第4种物资,第2种物资可加可不加。若有活动必须使用某物资,最终方案中必有该物资;若有活动不需要某物资,最终购买方案中不考虑该物资。请通过编程计算,找到一个用最少物资种类,且能满足所有活动需求的最佳物资购买方案。例如最佳方案为:1110,该组串表示1号、2号、3号物资需购买,4号物资无需购买。若存在两场活动需求互斥,则不存在最佳方案。已知物资需求表如下:
物资编号
1
2
3
4
活动1需求
1
0
1
-1
活动2需求
1
0
0
0
活动3需求
0
0
1
-1
(1)现有4种物资,3场活动分别给出的需求如上图所示。能满足所有活动的物资购买方案为____(用物资编号顺序01组合的串表示购买方案)。
(2)定义函数ch(s, n, k),将字符串s转换成包含k个数据元素,每个数据元素包含n个数据项的数据存储形式。
def ch(s, n, k):
a=[[] for i in range(k)]#创建一个包含k个空列表的二维列表
p=0; i=0
while p < len(s) and i < k:
if s[p] == "-":
a[i]. append(int(s[p:p+2])
p+=2
else:
a[i]. append(int(s[p]))
p+=1
if len(a[i]) == n:
i+=1
return a
若字符串s的值为"101-11000001-1",调用ch(s, 4, 3)函数,则语句i+=1的执行次数____。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码:
#读取物资种类n,活动数量k及k条活动的物资需求保存在字符串s中,s的格式形如"101-11000001-1",代码略
b=[0]*(n+1) #用于存放当前的购买方案,用数字0或1表示
a= ch(s, n, k) #整理k场活动的物资需求情况存入a
flag= True; t=0
while ①____:
b[n] +=1
j=n
while b[j] == 2:
b[j-1]+=1
②____
j-=1
flag = False
for i in range(len(a)):
for j in range(len(a[i])):
if ③____ or a[i][j] == -1 and b[j+1] == 1:
flag = True
t+=1
if flag == True:
print("无最佳物资购买方案! ")
else:
for i in range(1, n+1):
if b[i]==1:
print("物资", i, "必须购买")
else:
print("物资", i, "无需购买")
【答案】(1)1010
(2)3 (3) ①. flag and b[0]==0 或 flag and t<2**n 或 flag==True and b[0]==0 或 flag==True and t <2**n ②. b[j]=0 ③. a[i][j]==1 and b[j+1]==0
【解析】
【小问1详解】
本题考查的是规则理解。只要有活动要求某物资必须使用(1),最终方案必须买(记为1);只要有活动要求某物资不需要(-1),最终方案不买(记为0);既无强制要求也无禁止的物资,为了总物资种类最少,选择不买(记为0)。 逐个分析物资:
物资1:存在活动要求1,最终为1;
物资2:所有活动都是0(无强制要求),最少物资选择不买,最终为0;
物资3:存在活动要求1,最终为1;
物资4:存在活动要求-1,最终为0;
按顺序拼接得到结果1010,无互斥需求,存在该方案。
【小问2详解】
本题考查的是字符串的操作。函数ch的功能是把需求字符串切割为k个活动,每个活动n个需求,每当当前活动存满n个需求,就执行一次i += 1。 给定s = "101-11000001-1",n=4,k=3,切割后正好得到3个完整活动(每个4个需求):第一个活动[1,0,1,-1]、第二个活动[1,0,0,0]、第三个活动[0,0,1,-1],每个活动存满后都触发一次i += 1,共执行3次
【小问3详解】
本题考查的是字符串的操作。①处:循环条件,只有当前没找到可行方案(flag=True)且所有方案没枚举完(b[0] == 0,进位到b[0]说明所有方案枚举完毕),才继续枚举,因此填flag and b[0] == 0或 flag and t<2**n 或 flag==True and b[0]==0 或 flag==True and t <2**n。 ②处:二进制进位处理,当前位满2(等于2)时,进位到前一位后,当前位需要归零,因此填b[j] = 0。 ③处:不满足需求的两种情况,题目已经给出“强制不要却买了(a[i][j] == -1 and b[j+1] == 1)”,另一种不满足情况是“强制要却没买”,因此填a[i][j] == 1 and b[j+1] == 0。
第1页/共1页
学科网(北京)股份有限公司
$
高二技术学科
注意事项:
1.本题共13页,满分100分,考试时间90分钟。
2.答题前,在答题卡指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卡上,写在试题上无效。
4.结束后,只需上交答题卡。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某城市公交公司部署了智慧公交调度系统。该系统在每辆公交车上安装了GPS定位模块和客流统计摄像头,实时采集车辆位置与车内客流量数据,通过物联网专网传输至城市交通云平台。云平台结合实时路况数据,自动调整发车频率并向驾驶员发送调度指令。当车辆检测到电池电量低于阈值(如纯电动公交)时,系统会自动规划就近的充电站路线并提醒驾驶员。乘客可通过公交站牌的电子屏或手机APP查询车辆到站时间、换乘方案,乘车时,乘客可使用公交一卡通或持有NFC功能的手机碰一碰实现支付。调度中心工作人员可通过后台管理系统查看所有车辆的实时运行轨迹,生成月度运营分析报告和车辆维保清单。
1. 下列关于该系统中数据的说法,正确的是( )
A. 该系统采集的车内客流量数据是静态数据
B. 运营分析报告的数据结论可用于优化公交线路规划
C. APP查询到的车辆到站时间、换乘方案等数据都是手机本地生成的
D. 调整发车频率的决策过程中不会产生新的数据
2. 下列关于该系统的描述,正确的是( )
A. 该系统是由硬件、软件、通讯网络和用户构成的人机交互系统
B. 等待公交的乘客不属于该系统的用户
C. 后台管理系统的运行需要操作系统的支持
D. 只要保证电和网不断,该系统的运行可以不依赖外部环境
3. 关于乘客支付过程,说法错误的是( )
A. 公交一卡通是无源电子标签,属于发射端
B. NFC技术由RFID技术演变而来,具有短距高频的特征
C. 使用RFID技术读取一卡通数据,体现了系统的数据采集和输入功能
D. 乘客的个人信息和余额等都存在一卡通或者手机
4. 下列关于该系统网络与技术的分析,正确的是( )
A. 用手机APP查看公交到站信息,体现了网络的资源共享功能
B. 远程发送调度指令时,数据传输可以不遵循网络协议
C. 公交车与云平台之间只能使用有线网络传输数据
D. 公交调度系统的服务器放在每辆公交车上
5. 乘客可通过人脸识别登录手机APP,关于该技术的说法正确的是( )
A. 人脸识别技术需要事先构造知识库和推理引擎
B. 该技术的使用降低了系统的安全性
C. 人脸识别的过程不依赖于传感器
D. 优化数据训练模型可提升人脸识别的准确性
6. 该系统摄像头拍摄了某张照片,像素为768*1024,位深为1个字节,BMP图像格式,下列操作哪项不会改变图像容量( )
A. 将图像按10:1的压缩比进行压缩 B. 将图像转换成8位灰度模式保存
C. 将图像转为黑白2色图像后保存 D. 将图像宽度裁剪为原来的1/2
7. 下列措施中,不能有效提升该智慧公交调度系统数据安全的是( )
A. 为调度中心服务器安装防火墙
B. 对用户账号和车辆信息加密存储
C. 为方便管理,让所有管理员使用同一套账号密码
D. 为防止自然灾害等影响,为该系统设置异地容灾系统
8. 观察下列程序段,和流程图功能不一致的是( )
A. s=0; i=99
while i>0:
if i%5==0:
s=s+i
i=i-2
print(s)
B. s=0
for i in range(1,101):
if i%5==0:
s=s+i
i=i+2
print(s)
C. s=0; i=1
while i<=100:
if i%5 == 0 and i%2 == 1:
s=s+i
i=i+1
print(s)
D. s=0
for i in range(1,101,2):
if i%5==0:
s=s+i
print(s)
A. A B. B C. C D. D
9. 下列关于数据结构的说法,不正确的是( )
A. 同一个数组中的元素数据类型可以不同
B. 比起数组,链表结构的删除、插入效率更高
C. word的撤销和恢复功能体现了栈的应用
D. 树结构是一种典型的非线性结构
10. 某队列元素依次是“E”,“A”,“D”,“B”,“C”,每个元素每次执行以下两种操作之一:①直接出队;②出队后立即重新入队。若要求最终出队结果依次为“ABCDE”,则元素最少操作次数为( )
A. 6 B. 7 C. 8 D. 9
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 and s[i] <= s[j]:
ans+=s[i];i+=1
elif s[i] > s[j]:
ans+=s[j]; j-=1
else:
ans+ =s[k]; i+=1; j-=1
flag= not flag
return ans
执行语句print(f("computer"))后,输出的结果不可能是( )
A. coeopo B. cmempm C. cpeppp D. cpemmm
12. 有如下Python程序段:
#生成6个[1,9]随机数存入列表a
b=[]
dic={}
for i in range(len(a)):
if a[i] not in dic:
dic[a[i]]=[]
dic[a[i]]. append(i)
for i in dic:
for j in dic[i]:
b. append(a[j])
print(b)
若输出结果为[9,4,4,6,6,8],则a不可能是( )
A. [9,4,4,6,6,8] B. [9,6,4,8,6,4] C. [9,4,6,8,4,6] D. [9,4,6,6,4,8]
二、非选择题(本题共3小题,其中第13题7分,第14题10分,第15题9分,共26分)
13. 某安全公司正在研发新一代密码强度检测系统。根据最新安全标准,密码中若存在大量重复字符会显著降低安全性(例如"111111"或"passwordpassword")。为量化评估密码强度,系统需要计算密码中不包含任何重复字符的最长子串长度,即该密码的局部复杂度。设计程序,输入一串密码,输出该密码的局部复杂度。
s= input("请输入待检测密码:")
index=[-1]*128 # index保存字符最后出现的位置
mx= left=i=0
while i < len(s):
①
if index[c] >= left:
②
index[c]=i
③
if length > mx:
mx= length
i+=1
print("该密码的局部复杂度为:", mx)
(1)若待检测密码是“jinlan#2026”,则输出的局部复杂度为____。
(2)完善上述程序。①____、②____、③____
14. 小明为单元楼的电梯设计了吸烟报警系统,传感器每分钟采集一次各电梯空气烟雾浓度值,通过智能终端传至服务器,若烟雾浓度大于阈值,则蜂鸣器报警,系统结构图如图a。
(1)该系统采用____架构(选填:B/S或C/S)
(2)若提交数据到Web服务器的URL为http://192.168.1.1/input?id=1&val=30,通过此URL不能推断出 (单选)
A. 服务器的IP地址 B. 路由的名称 C. 视图函数的名称 D. 提交数据的形式
(3)运行一段时间后,系统提示数据库容量不足,能有效缓解这一问题的方法有 (多选,填字母)。
A. 提升服务器性能
B. 增大传感器获取数据的时间间隔
C. 增加网络带宽
D. 修改智能终端程序,当前后烟雾浓度值差异大于一定值时向服务器传输数据
(4)系统运行一段时间后,因硬件升级服务器的IP地址发生改变,请写出一种可能出现的故障。
(5)为方便数据处理与分析,小明从吸烟报警系统的数据库中导出了三月份的相关数据存入“data.xlsx”,部分内容如图b所示:
时间
电梯编号
烟雾浓度
2026年3月1日00:00
1号
30
2026年3月1日00:00
2号
35
2026年3月1日00:00
3号
32
2026年3月1日00:01
1号
30
2026年3月1日00:01
2号
33
2026年3月1日00:01
3号
31
…
…
…
2026年3月31日 23:59
1号
40
2026年3月31日 23:59
2号
55
2026年3月31日 23:59
3号
106
烟雾浓度值(单位:ppm)
等级标记
清洁空气
50及以下(含50)
I
轻微烟雾
50-200(含200)
Ⅱ
高浓度烟雾
200以上
Ⅲ
图b
图c
烟雾传感器浓度指标如图c所示,下列代码不能实现加框处功能的有____(多选)
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read _ excel(" data. xlsx")
#新增等级列,代码略
for i in df. index:
t= df. at[i,"烟雾浓度"]
df. at[i, "等级"]== jg
A.
if t <= 50:
jg="I"
elif t <= 200:
jg="II"
else:
jg="III"
B.
if t <= 50:
jg="I"
if t <= 200:
jg="II"
else:
jg="III"
C.
jg="III"
if t <= 200:
jg="II"
elif t <= 50:
jg="I"
D.
jg="III"
if t <= 50:
jg="I"
if t <= 200:
jg="II"
(6)小明想从数据中查出触发报警次数最多的电梯(等级达到Ⅲ的记录将触发报警),并求该电梯烟雾浓度平均值最高的四个时段(每小时一个时段)并绘制柱状图,如图d所示。请选择合适的代码填入划线处(填字母)。
#新增时段列,提取时间列中的小时数据填入,形如“0:00-1:00”代码略
df1= df [df.等级=="Ⅲ"]
df1= ①____
df1=df1. sort _ values("烟雾浓度", ascending= False)
Mx=df1. at[0, "电梯编号"]#求最大电梯编号
df1= ②____
df1=df1. groupby("时段", as _ index= False). mean()
df1=df1. sort _ values("烟雾浓度"). tail(4)
③____
#设置图表相关参数,代码略
plt. show()
①②③划线处可选的代码有:
A.df1.groupby("电梯编号", as_ index=False).count()#分组
B.df1.groupby("烟雾浓度", as_ index=False).count()
C.df [df.电梯编号==Mx]#筛选
D.df1 [df1.电梯编号==Mx]
E.plt.bar(df1.时段, df1.烟雾浓度)#绘图
F.plt.plot(df1.时段, df1.烟雾浓度)
15. 某班级要举办k场不同的户外活动,每场活动所需的物资各不相同,有n种物资供选择。要求每场活动组织者向生活委员提出自己的物资需求,这些需求用一串由0、1和-1三种字符组成的数字符串表示,其中:
●1表示当前活动必须使用该物资;
●0表示该物资可加可不加;
●-1表示当前活动不需要该物资。
如“101-1”表示该活动需第1、3种物资,不需要第4种物资,第2种物资可加可不加。若有活动必须使用某物资,最终方案中必有该物资;若有活动不需要某物资,最终购买方案中不考虑该物资。请通过编程计算,找到一个用最少物资种类,且能满足所有活动需求的最佳物资购买方案。例如最佳方案为:1110,该组串表示1号、2号、3号物资需购买,4号物资无需购买。若存在两场活动需求互斥,则不存在最佳方案。已知物资需求表如下:
物资编号
1
2
3
4
活动1需求
1
0
1
-1
活动2需求
1
0
0
0
活动3需求
0
0
1
-1
(1)现有4种物资,3场活动分别给出的需求如上图所示。能满足所有活动的物资购买方案为____(用物资编号顺序01组合的串表示购买方案)。
(2)定义函数ch(s, n, k),将字符串s转换成包含k个数据元素,每个数据元素包含n个数据项的数据存储形式。
def ch(s, n, k):
a=[[] for i in range(k)]#创建一个包含k个空列表的二维列表
p=0; i=0
while p < len(s) and i < k:
if s[p] == "-":
a[i]. append(int(s[p:p+2])
p+=2
else:
a[i]. append(int(s[p]))
p+=1
if len(a[i]) == n:
i+=1
return a
若字符串s的值为"101-11000001-1",调用ch(s, 4, 3)函数,则语句i+=1的执行次数____。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码:
#读取物资种类n,活动数量k及k条活动的物资需求保存在字符串s中,s的格式形如"101-11000001-1",代码略
b=[0]*(n+1) #用于存放当前的购买方案,用数字0或1表示
a= ch(s, n, k) #整理k场活动的物资需求情况存入a
flag= True; t=0
while ①____:
b[n] +=1
j=n
while b[j] == 2:
b[j-1]+=1
②____
j-=1
flag = False
for i in range(len(a)):
for j in range(len(a[i])):
if ③____ or a[i][j] == -1 and b[j+1] == 1:
flag = True
t+=1
if flag == True:
print("无最佳物资购买方案! ")
else:
for i in range(1, n+1):
if b[i]==1:
print("物资", i, "必须购买")
else:
print("物资", i, "无需购买")
第1页/共1页
学科网(北京)股份有限公司
$