浙江省Z20名校联盟2026届高三上学期第一次联考信息技术试卷 (含答案)

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

浙江省Z20名校联盟2026届高三上学期第一次联考信息技术试卷 (含答案)

资源简介

Z20名校联盟 (浙江省名校新高考研究联盟) 2025-2026学年高三上学期第一次联考技术试卷 -高中信息技术
一、选择题
1.某市建设智慧健身步道系统,在步道沿线安装灯杆。该系统集成环境监测、AI人流量统计、语音紧急呼叫等功能。市民可通过手机APP查看实时空气质量文字提示、步道人流量热力图,并参与线上健身互动挑战赛。系统将用户运动数据加密存储于云服务器。下列关于该信息系统中数据与信息的叙述,正确的是( )
A.该系统各类数据的呈现形式相同
B.用户运动数据加密存储会降低其价值
C.通过手机APP查看空气质量体现了信息具有共享性
D.语音紧急呼叫时无需对语音进行数字化
2.某市建设智慧健身步道系统,在步道沿线安装灯杆。该系统集成环境监测、AI人流量统计、语音紧急呼叫等功能。市民可通过手机APP查看实时空气质量文字提示、步道人流量热力图,并参与线上健身互动挑战赛。系统将用户运动数据加密存储于云服务器。下列关于该信息系统中硬件与软件的说法,正确的是( )
A.该系统中的传感器属于输出设备
B.该手机APP属于系统软件
C.该系统云服务器中不需要安装操作系统
D.云服务器的存储容量对系统性能可能会产生影响
3.某市建设智慧健身步道系统,在步道沿线安装灯杆。该系统集成环境监测、AI人流量统计、语音紧急呼叫等功能。市民可通过手机APP查看实时空气质量文字提示、步道人流量热力图,并参与线上健身互动挑战赛。系统将用户运动数据加密存储于云服务器。下列关于该信息系统功能与安全的叙述,正确的是( )
A.该系统的数据分析功能主要由云服务器实现
B.运动数据存储在云服务器中,不存在数据丢失风险
C.市民通过手机APP参与线上健身挑战赛没有隐私泄露风险
D.查询健身互动挑战赛结果仅涉及系统的查询功能
4.某市建设智慧健身步道系统,在步道沿线安装灯杆。该系统集成环境监测、AI人流量统计、语音紧急呼叫等功能。市民可通过手机APP查看实时空气质量文字提示、步道人流量热力图,并参与线上健身互动挑战赛。系统将用户运动数据加密存储于云服务器。下列关于该信息系统通过深度学习实现AI人流量统计的说法,正确的是( )
A.需在灯杆本地存储所有训练样本
B.识别结果不受摄像头拍摄角度影响
C.可通过算法优化减少传输数据量
D.该功能属于行为主义人工智能
5.某智慧健身步道系统中的灯杆包含普通和智能两种类型,每根灯杆具有唯一标识码。标识码结构为:区域号(4位二进制)+类型码(1位二进制,0表示普通灯杆,1表示智能灯杆)+序号,其中序号的二进制位数由灯杆数量确定。灯杆标识码通过因特网传输至云服务器。云服务器接收到灯杆标识码后,根据预定义的标识码结构进行分解并获取其含义。若该区域有12根普通灯杆,5根智能灯杆,则标识码所需的二进制位数最少是( )
A.3 B.4 C.8 D.9
6.某智慧健身步道系统中的灯杆包含普通和智能两种类型,每根灯杆具有唯一标识码。标识码结构为:区域号(4位二进制)+类型码(1位二进制,0表示普通灯杆,1表示智能灯杆)+序号,其中序号的二进制位数由灯杆数量确定。灯杆标识码通过因特网传输至云服务器。云服务器接收到灯杆标识码后,根据预定义的标识码结构进行分解并获取其含义。某灯杆标识码数据传输到云服务器的过程中,下列说法正确的( )
A.传输标识码数据不涉及网络协议
B.为保证数据传输的完整性,传输过程一般需包含数据校验机制
C.标识码传输至云服务器的过程中,不需要经过网关
D.标识码传输至云服务器所需时长仅由传输距离确定
7.某城市出租汽车计费方法:
白天:起步价10元(3千米以内);里程超出3千米(含)且在15千米以内时,超出3千米的部分,每千米按2元计费;里程超出15千米时(含),15千米以外的部分,每千米按3元计费。
夜间:起步价11元(3千米以内),其他计费方式同白天。该计费流程图如图所示,其中输入f为0或1,分别表示白天和夜间,(1)~(4)可选表达式为
①m←m+f ②m←m+(s-3)×2 ③3≤s<15 ④s≥15
则(1)~(4)处表达式序号依次为( )
A.③①④② B.③②④① C.④①③② D.④③①
8.某非循环队列初始状态图如图a所示,队列总长度9,head和tail分别表示队首和队尾指针。元素出队后直接输出或重新入队。经过若干步操作后,该队列状态如图b所示,则当所有元素出队时,可能的输出结果为( )
A.DCAB B.CDAB C.CBAD D.BACD
9.某二叉树如图所示,每一个节点在中序遍历中都有一个位置序号。若删除叶子节点F,则下列选项中的节点,在中序遍历中的位置序号相比删除前发生变化的是( )
A.节点A B.节点B C.节点D D.节点E
10.编写如下所示甲、乙Python程序段:
k=0 while k甲程序段 乙程序段
下列对甲、乙程序段的描述,不正确的是( )
A.甲、乙程序段的时间复杂度均为0(n)
B.若列表a的值为[1,2,3,4,5],分别执行甲、乙程序段,列表a的运行结果一致
C.将甲程序段循环条件中的“<”改为“<=”,修改前后的程序段功能不一致
D.对任意列表a,甲、乙程序段分别运行结束后,x+y的值为k的两倍
11.定义如下函数:
def bbsort(data):
blk=[]
st=0
for i in range(1, len(data)):
if data[i] != data[i - 1]:
ed=i-1
blk.append([st, ed])
st =i
n= len(blk)
for i in range(n):
for j in range(0, n-i -1):
if data[blk[j][0]] > data[blk[j+1][0]]:
blk[j], blk[j + 1]= blk[j + 1], blk[j]
调用该函数,若参数data为[2, 2, 2, 1, 1, 3, 3, 3, 3, 7, 7, 7, 4],运行该程序段后,blk[x][1](0≤x≤len(blk)-1)的值不可能为( )
A.2 B.4 C.11 D.12
12.有如下Python程序段:
lnk=[[1, -1]]
head = 0
for i in range(len(a)):
p=head
while p !=-1:
if a[i][0]==lnk[p][0]:
break
q=p
p=lnk[p][1]
if (1) :
lnk. append( (2) )
if p ==head:
head =len(lnk)-1
else:
lnk[q][1]=len(lnk)-1
else:
lnk.append( (3) )
lnk[p][1]=len(lnk)-1
若a为[[1, 0],[2, 1],[1, 0],[1, 1]],运行程序段后,lnk为[[1,4],[2,2],[3,3],[4,0],[5,-1]]。程序段中(1)~(3)处可选语句为:
①a[i][1]==0 ②a[i][1]==1
③[i+1, lnk[p][1]] ④[i+2, lnk[p][1]]
⑥[i+1, p] ⑥[i+2, p]
则(1)~(3)处语句序号依次为( )
A.②④⑥ B.①⑥③ C.①⑥④ D.②③③
二、综合题
13.某农业基地搭建灌溉监测系统,对基地中的6块种植区域(编号为0到5)进行土壤湿度监测和灌溉。监测与灌溉规则是:系统每隔1小时通过土壤湿度传感器依次采集各区域土壤湿度数据(湿度值在0到100范围内),当土壤湿度低于阈值(湿度值30)时启动灌溉设备(每个区域有灌溉设备,每次灌溉2小时),若所有区域土壤湿度均不低于阈值时,对湿度最低的区域进行灌溉(若有多个区域满足条件,均灌溉);正在灌溉中的区域不进行土壤湿度采集和监测。请回答下列问题:
(1)若某次采集到0~5号区域土壤湿度依次为45,38,38,42,47,42,当时没有区域正在灌溉,则需要启动灌溉设备的种植区域编号为▲ (填写区域编号,若有多个,中间用逗号分隔)。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
n=6 #种植区域数量
h=[0]*n #依次存储采集到的各区域湿度数据
flag=[False]*n #灌溉状态标记
start_t=[-1]*n #记录开始灌溉时间(小时)
ctime =0 #系统运行时长(小时),系统刚启动时记为0
while True:
# 采集各区域湿度数据存入h,h[i]存放i号区域的湿度值,代码略

min_h= 101
for i in range(n):
if not flag[i] a and h[i]< 30:
t.append(i)
if len(t) == 0:
for i in range(n):
if② :
if h[i]< min_h:
t=[]
min_h =h[i]
t.append(i)
# 执行灌溉并更新状态
for i in t:
#对i号区域进行灌溉,代码略
flag[i]= True

# 检查灌溉结束条件(2小时周期)
for i in range(n):
if flag[i] and ctime - start_t[i]>=2:
flag[i]= False
#延时1小时,代码略
ctime += 1
14.某市环保部门搭建了城市噪声监测系统,在n个重点区域各设置1个监测点。每个监测点通过一个智能终端连接一个噪声传感器,每隔15分钟采集一次噪声数据(单位:分贝),通过5G模块将数据传输到Web服务器(IP地址为47.111.143.0),并存储到数据库中。当服务器判定噪声值超过85分贝时,通过智能终端控制该区域警示设备发出警示信息(红色:噪声超标;绿色:噪声未超标),管理员通过浏览器查看各区域噪声信息。请回答下列问题:
(1)管理员通过巡查发现,某一区域实际噪声值持续超过85分贝,通过浏览器查看到的噪声监测值大于85分贝,但警示设备没有发出警示信息,以下情况可能导致该现象发生的是▲ (单选,填字母)。
A.该区域智能终端与Web服务器连接故障
B.该区域噪声传感器与智能终端连接故障
C.该区域警示设备与智能终端连接故障
(2)基于Flask Web框架编写的部分服务器端代码如下。若某区域传感器编号为6,采集的噪声值为85,则智能终端在传输数据时使用的URL是http://▲ 。
# 导入Falsk框架模块及其他相关模块,代码略
app=Flask(_name_)
@app.route(‘/input’, methods=[‘GET’]) #采用GET方式提交数据
def index():
# 获取某区域传感器编号id和噪声val的值,存入数据库,代码略
# 服务器其他功能,代码略
if __name__==‘__main__’:
app. run(host = ‘0.0.0.0’, port = 5000)
(3)下列关于该系统设计及使用的说法,正确的有▲ (多选,填字母)。
A.同一监测点的警示设备和噪声传感器可以连接在同一个智能终端
B.某区域噪声传感器出现故障,会影响其他区域噪声传感器正常工作
C.考虑到该系统数据量不大,可以采用SQLite 3数据库
D.考虑到城市范围,将5G模块改用蓝牙上传数据到服务器更合适
(4)为使得某区域的市民更好了解该区域的噪声污染程度,并提升系统警示准确度,需要修改系统设计。请针对污染程度和警示准确度分别给出一种合理修改建议。
(5)管理员整理出6月份各区域噪声监测值并存入数据文件“noise_data.xlsx”,部分数据如图a所示,现要找出6月份噪声超过阈值(85分贝)总次数最多的监测点(数据保证只有一个),并输出该监测点超过阈值次数最多的3天(如果并列,取日期靠前的),运行结果如表所示。
6月份超过阈值总次数最多为:A区 该区超过阈值次数最多的3天为: 2025-06-10 14次 2025-06-01 13次 2025-06-02 13次
实现上述功能的部分Python程序如下:
import pandas as pd
df = pd.read_excel(“noise_data.xlsx”)


# ignore_index=True 表示产生新的索引,索引值默认为从0开始递增的整数
df1 = df1.sort_values(“时间”, ascending=False, ignore_index=True)
print(“6月份超过阈值总次数最多为:”, df1.at[0, “监测点”])


df1 = dfl.sort_values(“时间”, ascending=False) # 降序排序
df1= df1.head(3)
# 输出该区超过阈值次数最多的3天信息,代码略
程序中①~④处应填入的语句依次为▲ (填字母,次序错不得分)。
A.df = df[df[“实测噪声”]>85] # 筛选数据
B.df1 = df[df[“监测点”]==df1.at[0, “监测点”]] # 筛选数据
C. df1 = df.groupby(“监测点”, as_index=False).count() #分组计数
D.df1 = df1.groupby(“日期”, as_index=False).count() #分组计数
三、操作题
15.现需要对依次输入的一批整型数据进行存储,要求不重复,且存储后的数据保持升序有序。为此,小明设计如下数据存储方法:
一开始数据存储区域为空(程序实现时用空列表[]表示),当某个输入数据需要存储时,先判断相同的数据是否已经存储过,若已存储,则不再重复存储,否则将该数据存入列表,并保证列表中的数据升序有序。
如现在需要依次存储的数据为13,7,25,13,7,24,……,存储数据的过程如表所示。
操作序号 待存储数据 存储结果
1 13 [13]
2 7 [7, 13]
3 25 [7, 13, 25]
4 13 [7, 13, 25]
5 7
… … …
随着存储过程的进行,列表中的数据越来越多,为提高数据存储效率,小明对数据存储方法进行了优化:先将已经存储数据的列表依次分成若干块(每块元素个数为m,最后一块元素若不足m个时,单独成一块),然后在分块数据的基础上再进行后续的数据存储。
请回答下列问题:
(1)根据小明设计的数据存储方法,执行如表所示操作序号为5的操作(即待存储数据7)后,存储结果中的第3个元素为▲ 。
(2)定义如下block_partition(a, m)函数,参数a为按升序排序后的列表(元素均为整型)。函数功能是将列表a从头至尾依次分成若干块(每块m个元素),最后一块元素若不足m个时,单独成一块,并记录每块的起始和结束位置索引。
def block_partition(a, m):
blocks=[]
n = len(a)
start=0
while start end =# 函数min(x,y)求x和y的较小值
blocks. append([start, end])
start = end + 1 # 下一块起始索引
return blocks
①调用block_partition函数,若列表a为[1,2,5,7,9],m为2,则返回结果blocks中的第一个元素为[0,1],最后一个元素为▲ 。
②程序中加框处代码有错,请改正。
(3)实现优化后数据存储功能的Python程序段如下,请在划线处填入合适的代码。
def insert_element(a, blocks, key, m, bi): #存储数据key到列表a中,并更新块信息
if len(a) == 0:
a. append(key)
blocks =[[0,0]]
return
if bi ==-1:
a.append (key)
else:
left, right = blocks[bi][0], blocks[bi][1]
while left <= right:
mid = (left + right) // 2
if a[mid]< key:
left = mid + 1
else:
right = mid -1

a.insert(pos, key) # 在列表a的pos索引位置插入数据key
#更新块信息
lb=len(blocks)-1
if blocks[1b][1]-blocks[1b][0]+1blocks[1b][1]= len(a)-1
else:
blocks.insert(② ) # 创建新的块
def find_element(a, blocks, key):
for i in range(len(blocks)):
start, end = blocks[i][0], blocks[i][1]
if key <= a[end]:
left, right = start, end
while left <= right:
mid = (left + right) //2
if a[mid] == key:
return True
elif a[mid] < key:
left = mid + 1
else:
right = mid -1
insert_element(a, blocks, key, m, i) #插入
return False

return False
’ ’ ’
算法优化前,部分数据已存入列表a
读入分块大小,存入m,代码略
’ ’ ’
blocks = block_partition(a, m) #对列表a分块
继续依次存储数据,对每个待存储数据key调用find_element(a, blocks, key)
实现存储
代码略
’ ’ ’
参考答案
1.C
2.D
3.A
4.C
5.D
6.B
7.B
8.B
9.A
10.D
11.D
12.C
13. 1,2 t=[]或其他等价答案 not flag[i] and h[i] <= min_h或其他等价答案 start_t[i]=ctime 或其他等价答案
14. C 47.111.143.0:5000/input val=85&id=6(两个参数的次序可交换) AC
针对污染程度:根据检测到的噪声值大小来调整警示设备的警示颜色种类、持续时长等;针对污染警示准确度:减小该区域智能终端采集噪声传感器的时间间隔;或其他合理建议。 ACBD或A、C、B、D或其他合理表示
15. 25 [4,4] min(start+m-1, n-1) 或其他等价答案 pos= left或其他等价答案 1b + 1, [len(a)-1, len(a)-1]或其他等价答案 insert_element(a, blocks, key, m, -1)或其他等价答案

展开更多......

收起↑

资源预览