浙江省金华十校2026届高三上学期11月模拟考试(一模)信息技术试卷(含答案)

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

浙江省金华十校2026届高三上学期11月模拟考试(一模)信息技术试卷(含答案)

资源简介

浙江省金华市十校2025-2026学年高三上学期11月模拟考试技术试题-高中信息技术
一、选择题
1.某校举办“家校安全教育日”活动,包括用电安全、出行安全、生活安全等内容。该活动通过直播、公众号等形式传播,家长可参与线上或线下活动,实名注册后可互动与留言。下列关于数据和信息的说法,正确的是( )
A.只有线上活动才会产生数据
B.直播视频以二进制形式存储
C.留言数据用文件形式处理效率最高
D.活动视频可回放体现了信息的时效性
2.某校举办“家校安全教育日”活动,包括用电安全、出行安全、生活安全等内容。该活动通过直播、公众号等形式传播,家长可参与线上或线下活动,实名注册后可互动与留言。关于信息安全与信息社会责任,下列行为合适的是( )
A.用户可选择实名或匿名留言 B.用他人的信息注册并参与活动
C.将用户信息打包后出售 D.所有注册用户均可查看后台数据
3.某智慧停车场系统有如下功能:识别车牌,记录进出场时间;支持刷脸支付、手机扫码支付、ETC支付或车牌识别支付;车主可通过APP或网站查询空余车位,停车、缴费记录等。下列关于该系统中硬件的说法,不正确的是( )
A.刷脸设备是该系统中的硬件 B.ETC支付可由RFID技术实现
C.每个车位需配置传感器或摄像头 D.车牌属于该系统的输入设备
4.某智慧停车场系统有如下功能:识别车牌,记录进出场时间;支持刷脸支付、手机扫码支付、ETC支付或车牌识别支付;车主可通过APP或网站查询空余车位,停车、缴费记录等。该系统的下列功能中,运用了人工智能技术的是( )
A.识别车牌后自动支付停车费 B.手机扫码支付停车费
C.识别ETC自动支付停车费 D.通过APP查询缴费记录
5.某智慧停车场系统有如下功能:识别车牌,记录进出场时间;支持刷脸支付、手机扫码支付、ETC支付或车牌识别支付;车主可通过APP或网站查询空余车位,停车、缴费记录等。关于该信息系统的支撑技术,下列说法正确的是( )
A.该系统有输入功能,但没有输出功能
B.该系统中的APP属于应用软件
C.缴费过程仅体现了数据的查询功能
D.系统中所有设备使用相同的传输协议
6.某智慧停车场系统有如下功能:识别车牌,记录进出场时间;支持刷脸支付、手机扫码支付、ETC支付或车牌识别支付;车主可通过APP或网站查询空余车位,停车、缴费记录等。停车场分4个区,每个区有120个车位,每个车位有2个传感器,若使用二进制对这些传感器进行编码,最少需要二进制位数是( )位。
A.8 B.9 C.10 D.11
7.二叉树逆前序遍历:是指按根、右子树、左子树顺序进行遍历。如图所示的二叉树,该二叉树的逆前序遍历结果是( )
A.ABCDEFG B.CGBDAEF C.AEFBCGD D.AEFBDCG
8.某队列的队首至队尾元素依次为4,3,5,6,9,6。做如下操作:队首元素X出队,若X是3的倍数则将X-1、X+1入队,重复这个过程,直到队列为空。操作过程中队列最大长度是( )
A.5 B.6 C.7 D.8
9.有如图所示流程图;在流程图中①②处分别填入以下内容后,输出的值与其它三项不同的是( )
A.①[2,4,7,5,3] ②a[i]%2==i%2 B.①[23,15,46,9,7] ②a[i%5]>a[(i+2)%5]
C.①{1:2,0:4,2:3,3:1,4:1} ②a[i]+1==a[a[i]] D.①"aabbab" ②a[i]==a[i+1]
10.有如下程序段:
a = [2,-1,-4,0,0,-2]
L = -1; R = 6; i = 0
while i < R:
if a[i] < 0:
L = L + 1
a[i],a[L] = a[L],a[i]
i = i + 1
elif a[i] > 0:
R = R-1
a[i],a[R] = a[R],a[i]
else:
i = i + 1
运行程序后,列表a的值为( )
A.[-4,-1,-2,0,0,2] B.[-2,-1,-4,0,0,2] C.[0,0,-2,-1,-4,2] D.[-1,-2,-4,0,0,2]
11.有如下程序段,用于将列表a中的字符串根据长度分类,将长度为x的单词存储至链表头为head[x]的链表中,则方框中应填入的正确代码为( )
node =[]
head =[-1]*100; tail =[-1]*100
for i in a:
x = len(i)
node.append([i,-1])
if head[x] ==-1:
head[x] = tail[x] = len(node)-1
else:
tail[x] = len(node)-1
A.node[tail[x]][1] = len(node)-1 B.node[tail[x]][1] =-1
C.tail[len(node)-1] =-1 D.node[x][1] = len(node)-1
12.编写代码,实现功能消除字符串s中连续三个及以上相同的字母(如果消除后出现新的连续字符则一并消除)。例如,输入“ABBCCDDDCBBA”,输出结果为“AA”。
s = input() + "."
s1 = [""]*(len(s)+1); t1= 0 #存储结果字符
s2 = [0]*(len(s)+1); t2 = 0 #存储连续计数
for i in s:
while s2[t2] >= 3 and i != s1[t1]:
t1 -= s2[t2]; t2 -= 1
if i == s1[t1]:

else:
t2 += 1; s2[t2] = 1
t1 += l;②
#输出s1[1:t1]的内容,代码略
则划线处应填的代码是( )
A.①s2[t2] += 1 ②s1[t1] = s1[s2[t2]] B.①s1[t1] = i ②s1[t1] = s1[t1-1]
C.①s2[t2] += 1 ②s1[t1] = i D.①s1[t1] = i ②s1[t2] = 1
二、综合题
13.某社区要搭建一个“安全监测系统”,用于监控活动室的温度、烟雾浓度等数据,并根据阈值自动控制或接收服务器指令控制相关执行器,可通过浏览器查询实时和历史数据。系统结构如图所示:
请回答下列问题:
(1)该系统的网络应用软件的实现架构是 (单选,填字母:A.C/S架构/B.B/S架构)
(2)系统正常运行一段时间后,若更换不同型号的温度传感器,可能需要修改 (单选,填字母:A.智能终端程序/B.服务器端程序/C.智能终端和服务器端程序)
(3)下列关于该系统数据与功能的说法,正确的有 (多选,填字母)。
A.该系统大部分数据处理在服务器端完成
B.传感器数据保存在智能终端,浏览记录保存在数据库
C.该社区活动室网络故障会影响该系统正常运行
D.若增加湿度监控功能,需要增加湿度传感器
E.可以通过服务器打开温控或烟控设备
(4)由于活动室温度数据一天中变化不大,智能终端相关数据上传采用以下策略:当数据变化大于t时上传一次温度数据,否则不上传。请在程序划线处填入合适的代码。
#导入相关库,并从服务器获取数据变化阈值t,代码略
#传感器获取第一个温度数据存入tmp
while True:
#从传感器获取温度值,保存在newtmp中,代码略
if :
#将newtmp数据上传到服务器,代码略
tmp = newtmp
sleep(1000) #延时1分钟
(5)请按例写出“浏览温度的历史数据”的数据流转过程: 。(例如,温度数据获取:温度传感器→智能终端)
14.某社区设有智能垃圾分类回收系统,可以分类统计居民投放的垃圾,且可回收物按重量获得积分。“塑料”每公斤3分,“纸张”每公斤5分,“金属”每公斤8分,其他类型2分。9月部分数据如图a所示,请回答下列问题:
(1)若要计算各户积分,需要先数据清洗,排除不可回收物的相关记录。
import pandas as pd
df = pd.read_excel("9.xlsx") #读取9月数据文件
#补充数据清洗语句
划线处应填入的代码是 (单选,填字母):
A.df_clean = df[df["可回收"] == "是"]
B.df_clean = df[df["可回收"]== "否"]
C.df_clean = df[df["垃圾类型"] != "厨余"]
(2)若要计算积分,并绘制积分前十名的条形图(如图b所示),请完成划线处①、②的填空:
import matplotlib.pyplot as plt
df_clean["积分"] = 0
for idx in df_clean.index:
ctype = df_clean.at[idx,"垃圾类型"]
weight = df_clean.at[idx,"重量(kg)"]
if ctype == "塑料":
df_clean.at[idx,"积分"] = weight * 3
elif ctype == "纸张":
df_clean.at[idx,"积分"] = ①
elif ctype == "金属":
df_clean.at[idx,"积分"] = weight * 8
else: #其他可回收类型(如玻璃)
df_clean.at[idx,"积分"] = weight * 2
df_total = df_clean.groupby("户名",as_index = False)[["积分"]].sum()
df_sorted = df_total.sort_values("② ",ascending = False)
#取排序后的前10行数据,并绘制条形图,代码略
(3)社区80个住户编号范围是:101-180,每年社区会对积分最高的若干户进行奖励。为了避免突击式攒积分,要求获奖住户在一年12个月中,至少有k次进入当月的积分前十名。编写程序,从高到低输出符合条件的户名及积分,请完成划线处①②的填空:
#全年各户的总积分已存入一维列表ts(若ts[0]为80,表示101住户全年积分为80)
#全年每月积分前十名的户名已存入top10列表,格式如:[[1月前10],[2月前10],…]
#例如:[[101,106,103,…],…],表示1月第1是101户,第2是106户,……
cnt = [0] * 80 #初始为0
for s in top10:
for x in s:
idx = x-101

ans = [] ; n = 0
for i in range(80):
if cnt[i] >= k:
idx = 101 + i
ans.append([idx,ts[i]]) #在列表ans末尾添加元素
n += 1
j = n-1
while ② :
ans[j],ans[j-1] = ans[j-1],ans[j]
j -= 1
#输出ans列表
15.某片n*n的区域设有一些共享单车停车点,每个停车点设置了目标车辆数,但是实际停车数并不一定等于目标车辆数。每天凌晨会有一辆调度车(有容量限制)从区域左上角(0,0),即第0行第0列位置出发,通过以下规则调整实际车辆数为目标车辆数。
调度车每次移动到最近的超出目标车辆数的停车点,将多余的车辆装载(不超调度车容量限制),再移动到最近的小于目标车辆数的停车点,将车辆补足至目标数(可能一次调度无法完全补足)。当所有停车点的数量均达到目标车辆数后,调度车回到(0,0)号点。
当n等于2时,该区域的实际车辆数与目标车辆数如图a所示,则调度车在容量为2时可移动4步完成调度。实现过程如图b所示,灰色区域表示调度车当前所在区域,调度车移动轨迹为:(0,0)→(1,0)→(1,1)存储2辆车→(1,0)补足至4辆车→(0,0)。
从(x1,y1)移动到(x2,y2)的距离计算公式为:|x1-x2| + |y1-y2|。
(1)若在样例中,调度车的容量为1时,则调度车移动的总距离为 。
(2)由于调度车电量有限,移动距离最大为C,求移动距离不超过C的前提下,调度车完成调度所需的最小容量(利用二分查找加速最小容量的计算),请回答下列问题。
"""
输入初始数据,代码略
status保存实际车辆数,如[[0,1],[2,2]];target保存目标车辆数,如[[0,1],[4,0]]
diff保存实际车辆数与目标车辆数的差值,如[[0,0],[-2,2]];C是最大移动距离
"""
diff = [[0] * n for i in range(n)]
for i in range(n):
for j in range(n):
diff[i][j] = status[i][j]-target[i][j]
L = 1; R =
while L <= R:
m =(L + R) // 2
if check(m,diff) == True: #检查容量为m时,能否完成调度
R = m-1
else:
L = m + 1
print(L)
对于R的初始值,下列设置不正确的是( )
A.车辆总数 B.所有停车点中实际车辆数的最大值
C.停车点总数 D.所有停车点中实际车辆数与目标车辆数差值的最大值
(3)find函数用于在列表diff中,查找距离(px,py)最近的位置,python代码如下:
def find(diff,px,py,f): #f为1时找最近的正数,-1时找最近的负数
n = len(diff)
for k in range(1,n * 2): #从小到大枚举k步下能到达的距离
for i in range(): if px+i < n and py+k-i < n and diff[px+i][py+k-i] *f > 0:
return px + i,py + k-i
if px-i >= 0 and py+k-i < n and diff[px-i][py+k-i] *f > 0:
return px-i,py + k-i
if px+i < n and py-k+i >= 0 and diff[px+i][py-k+i] *f > 0:
return px + i,py-k + i
if px-i >= 0 and py-k+i >= 0 and diff[px-i][py-k+i] *f > 0:
return px-i,py-k + i
return -1,-1
加框处代码有错,应修改为 。
(4)函数check(M,diff)用于验证限制为M的情况是否可以完成调度,Python代码如下。请完成划线处的代码填空。
def check(M,diff):
#将列表diff复制到列表d,代码略
px,py = 0,0 #当前调度车所在位置
cnt = 0 #移动总距离
while True:
x,y = find(d,px,py,1)
if x ==-1: break
cnt += abs(px-x)+ abs(py-y)
px,py = x,y
x,y = find(d,px,py,-1)
if x == -1: break
cnt += abs(px-x)+ abs(py-y)
if d[px][py] <= M:

d[px][py] = 0
else:
d[x][y] += M
d[px][py] -= M
px,py = x,y
if ② :
return False
return True
参考答案
1.B
2.A
3.D
4.A
5.B
6.C
7.D
8.D
9.C
10.B
11.A
12.C
13. B A ADE newtmp-tmp > t or newtmp-tmp < -t 或tmp-newtmp > t or tmp–newtmp < -t或abs(tmp-newtmp) > t或abs(newtmp-tmp) > t 浏览器→互联网→服务器→数据库→服务器→互联网→浏览器 或 浏览器 互联网 服务器 数据库 或 浏览器→服务器→浏览器 或 浏览器 服务器 或其他合理答案
14. A weight*5 积分 cnt[idx]+=1 j > 0 and ans[j][1] > ans[j-1][1]
15. 6 C k+1或0,k+1 d[x][y]+=d[px][py] cnt+px+py>C

展开更多......

收起↑

资源预览