浙江省金兰教育合作组织2025-2026学年高二下学期期中联考信息技术试卷(含答案)

资源下载
  1. 二一教育资源

浙江省金兰教育合作组织2025-2026学年高二下学期期中联考信息技术试卷(含答案)

资源简介

浙江金兰教育合作组织2025-2026学年高二下学期期中联考技术学科试卷-高中信息技术
一、单选题
阅读下列材料,完成下面小题:
某城市公交公司部署了智慧公交调度系统。该系统在每辆公交车上安装了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-2print(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]
二、综合题
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:001号302026年3月1日00:002号352026年3月1日00:003号322026年3月1日00:011号302026年3月1日00:012号332026年3月1日00:013号31………2026年3月31日 23:591号402026年3月31日 23:592号552026年3月31日 23:593号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.B 2.C 3.D 4.A 5.D 6.B 7.C
8.B
9.A
10.C
11.D
12.B
13.(1)6
(2) c=ord(s[i]) left=index[c]+1 length=i-left+1或length=index[c]-left+1
14.(1)B/S
(2)C
(3)BD
(4)智能终端数据无法成功上传服务器 或 浏览器无法查询数据 或 智能终端无法获取服务器指令 或 其他合理答案
(5)BCD
(6) A D E
15.(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

展开更多......

收起↑

资源预览