内容正文:
万全综合高中2025学年第二学期期中考测试卷
高二信息技术
一、选择题(本大题共 12 小题,每小题 2 分,共 24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第 1 至 2 题
2026 年初,AI 圈开始流行起 “养龙虾”,这里的 “龙虾” 就是近期爆火的一款开源 AI 智能体工具 OpenClaw, 它是一种新 AI 智能体形态。用户躺在床上对手机说 “帮我查一下上周的销售数据,整理成表格”,这只龙虾就开始操作你的电脑,打开 Excel、打开浏览器读写文件、执行代码、自动回复消息、帮你完成一整套工作流程。当 AI 替你操作电脑时,拥有的权限也会越来越大,安全问题就会被突显。高权限操控电脑可能会导致密钥泄露、文件误删、漏洞入侵等风险。
1. OpenClaw 能够理解用户的自然语言指令,并将其转化为在电脑上操作软件、读写文件等一系列具体动作。其关键特征在于 “感知 — 行动” 的模式,该模式符合下列哪一种人工智能主义( )
A. 符号主义 B. 联结主义 C. 行为主义 D. 人本主义
2. 使用类似 OpenClaw 的高权限 AI 智能体时,可能带来密钥泄露、文件误删等安全风险。从信息安全防护角度,以下做法中不恰当的是( )
A. 为 AI 智能体创建独立的、权限受限的系统账户进行操作
B. 将重要的私密文件和密码全部交给 AI 智能体统一管理以提高效率
C. 定期审计 AI 智能体的操作日志,监控其行为
D. 在虚拟机环境中运行 AI 智能体,以隔离潜在风险
阅读下列材料,回答第 3 至 5 题:
某线上生鲜配送平台引入智能监管系统,验收区智能秤采集食材数据并保存,加工区 AI 抓拍设备识别违规行为并通过音箱进行语音提示,所有采集数据实时上传至服务器,实现从验收到加工的全流程智能监管。
3. 下列关于该信息系统的说法,不正确的是( )
A. 系统的数据收集和输入功能全部由智能验收秤实现
B. 语音提示功能可通过语音合成技术实现
C. 监管系统 APP 可与服务器进行双向数据传输
D. 验收区和加工区可以不在同一个局域网内
4. 下列关于该信息系统中硬件的说法,正确的是( )
A. 音箱不属于该系统的硬件组成部分
B. 系统中的传感器都用于获取图像数据
C. 智能验收秤的组成部件中一定包含存储器
D. AI 抓拍设备和服务器必须通过有线方式直接连接
5. 下列关于该信息系统中软件的说法,不正确的是( )
A. 监管系统 APP 属于应用软件
B. 软件需要随着系统需求的变化而持续更新完善
C. AI 抓拍设备必须在软件的支持下才能正常工作
D. 系统中的服务器和移动终端必须使用相同的操作系统
6. 由扫描获得某真彩色(24 位)、BMP 格式的位图图像,分辨率为 1024×768。下列关于该图像的说法不正确的是( )
A. 该图像每个像素需要占用 3 个字节的存储空间
B. 该图像未经压缩的存储容量约为 2.25 MB
C. 若将该图像转换为 256 色模式,图像的文件大小一定会减小,且画质完全不变
D. 该图像可以转换为 JPEG 格式以减小文件大小
7. 下列表达式中,运算结果为布尔值 True 的是( )
A. 6>5 and "56">"6" B. 3!=3 or True==True
C. not ("P" in "Python") D. b={3:2,4:3}; 2 in b
8. 学校要挑选身高在 1.65 米及以上(含 1.65 米)且 1.73 米以下(不含 1.73 米)的女生参加啦啦队,下列 Python 代码片段中,逻辑正确的是( )
9. 为了编写程序计算表达式 “3−6+9−12+⋯+99” 的值,小李设计的算法部分流程图如图所示,在流程图中①、②处分别应填入的是( )
A. ①i=i+1 ②k=−k∗3 B. ①k=−k ②i=i+3
C. ①i=i+3 ②k=−k D. ①k=−k∗3 ②i=i+1
10. 队列初始为空,字符 “甲”“乙”“丙”“丁” 依次按以下规则入队:1、若队列为空,字符直接入队;2、若队列不为空,先将队首元素出队并立即重新入队,然后再将新字符入队。当 4 个字符全部入队后,队首元素是
A. 甲 B. 乙 C. 丙 D. 丁
11. 有如下Python程序段:
a = [2, 5, 3, 8, 1, 4]
total = 0
pos = -1
c = 0
for i in range(len(a)):
total = total + a[i]
c = c + 1
if c >= 3:
if total >= 15:
pos = i
total = total - a[i-2]
print(pos)
执行该程序段后,输出的 pos 值是( )
A. 3 B. 4 C. 5 D. -1
12. 某数组 a=[12, 24, 36, 45, 50, 67, 78, 88, 95],现要删除数组中值为 50 的元素(下标为 4),并保持剩余元素相对顺序不变,实现该功能的 python 程序如下:
a = [12, 24, 36, 45, 50, 67, 78, 88, 95]
k = 4
a = a[:-1]
方框处语句正确的是( )
二、非选择题(本大题共3小题,第13小题6分,第14小题10分,第15小题10分)
13. 在信息加密与解密应用中,传统单一密钥的维吉尼亚密码容易被破解,为提升安全性,可采用密钥池(多个正整数密钥循环使用)的方式实现解密。
解密规则:
1) 密钥池由多个大于 0 的正整数组成,数字之间用英文逗号分隔,程序会自动将输入的密钥池字符串转换为数字列表;
2) 解密时,仅对英文字母进行移位处理,空格、符号等非字母字符保持不变;
3) 按照密钥池顺序循环使用密钥对字母进行解密移位:小写字母、大写字母分别在各自字母表内循环运算;
4) 单个字母解密公式:明文字符位置 = (密文字符位置 - 密钥) % 26,再转换为对应字母。
def str_to_keyp(key_str):
# 功能:将逗号分隔的密钥池字符串,转换为整数密钥列表
key_pool = []
num = 0
for c in key_str:
if ___①____________:
key_pool.append(num)
num = 0
elif '0' <= c <= '9':
____②________________
# 处理最后一个密钥
if num > 0:
key_pool.append(num)
return key_pool
def change(c, k):
if "a" <= c <= "z":
c = chr((ord(c) - ord("a") - k) % 26 + ord("a"))
elif "A" <= c <= "Z":
c = chr((ord(c) - ord("A") - k) % 26 + ord("A"))
return c
# 主程序
key_str = input("请输入密钥池(数字>0,英文逗号分隔,如5,2,9):")
key_pool = str_to_keyp(key_str)
code = input("请输入需要解密的密文:")
code_new = ""
n = len(key_pool) # 密钥池长度
index = 0 # 密钥使用位置指针
for s in code:
if 'a' <= s <= 'z' or 'A' <= s <= 'Z':
key = key_pool[index % n]
code_new += change(s, key)
______③_________
else:
code_new += s
print("解密结果:", code_new)
14. 小明搭建了小鸡自动孵化系统,主要是为孵化箱提供一个合适的温度,模拟母鸡孵小鸡的过程。温度传感器的数据由智能终端经 IOT 模块发送到 Web 服务器,当温度数据异常时(超过一定的温度范围),蜂鸣器会报警;也可以通过浏览器随时查询实时温度数据和历史温度数据,并且通过浏览器控制 “温度调节器” 调节环境温度。请回答下列问题:
(1) 该系统网络应用软件的实现架构是______(单选,填字母:A.B/S 架构 / B.C/S 架构)。(1分)
(2) 若提交数据到 Web 服务器的 URL 为http://192.168.10.2:8080/input?t=27,则服务器端与该 URL 关联的路由设置语句是 @app.route ("__________")(2分)
(3) 系统正常运行一段时间后,如果 IoT 模块发生故障(假设系统内没有其他故障),下列现象中,可能会出现的是____________(多选,填字母)。
A. 无法通过浏览器随时查询实时温度数据
B. 可以打开历史数据页面,但是缺失某时刻之后的数据
C. 可以通过浏览器控制 “温度调节器” 调节环境温度
D. 某时刻之后,传感器无法采集温度数据
E. 现场观察到温度数据异常时,蜂鸣器未报警
(注:全部选对的得 2 分,选对但不全的得 1 分,不选或选错的得 0 分)
(4) 现需增加湿度监测的功能,在智能终端接入湿度传感器后,还需对软件部分作多处修改。请用文字描述其中 1 处修改建议。(2分)
(5) 管理员整理出某一天的温度监测值,并存入数据文件 "0517.xlsx",部分数据如图 a 所示,现要求找出温度值超过平均值次数最多的时刻(小时),并将该时刻的温度数据绘制折线图如第 13 题图 b 所示。(3分)
实现上述功能的部分 Python 程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel ("0517.xlsx")
df.insert (0,"小时","") #插入列
for i in df.index: #取出时间列中的小时
t=df.at [i,"时间"]
df.at [i,"小时"]= t [6:8]
val=df. 温度.mean ()
df1= df [df. 温度 >=val]
df2= _______________________①
df3= _______________________②
sk= df3.at [0,"小时"]
df4= _______________________③
plt.bar (df4. 时间,df4. 温度)
#设置绘图参数,显示如第 13 题图 b 所示的线形图,代码略
①②③处可选代码有:
A.df [df. 小时 ==sk]
B.df3 [df3. 小时 ==sk]
C. df2.sort_values ("温度",ascending=False, ignore_index=True)
D. df2.sort_values ("温度",ascending=True, ignore_index=True)
E. dfl.groupby ("小时",as_index=False).count ()
F.dfl.groupby ("小时").count ()
15. 有一个仓库货架被分成若干方格用于摆放货物,每个方格面积为 1,管理员想知道货架上已摆放货物的最大矩形区域面积。他用一个二维列表来表示货架,1 表示有货物,0 表示无货物。则图 1 中的货物可表示为parterre=[[1,0,1,1],[1,1,1,1],[0,1,1,0],[1,1,1,1]],根据给定的 parterre,图 2 是 db 数组的示意图。
管理员编写 Python 程序解决该问题,程序先计算每一行中连续摆放货物的方格数量存入 db 数组,再遍历计算最大矩形面积。请回答下列问题:
(1)若 parterre=[[0,0,1,1],[0,1,1,1],[0,0,1,1],[1,1,1,0]],则货架已摆放货物的最大矩形面积是________。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
# fill(db)函数:计算每一行连续有货物的方格数,存入 db 对应位置
def fill(db):
for i in range(n):
count = 0
for j in range(m):
if parterre[i][j] == 1:
count += 1
db[j][i] = count # ①存入 db 对应位置
else:
count = 0
# findMax(x,y):求以 (x,y) 为左上角的最大矩形面积
def findMax(x, y):
h, w = 1, db[x][y]
maxnum = w * h
for col in range(x + 1, n):
if ②_________: # 连续有货物终止
return max(maxnum, w * h)
elif db[col][y] >= w:
h += 1
else:
h += 1
③___________
maxnum = max(maxnum, w * h)
return maxnum
# 主程序:
# 读取货架货物数据存入列表 parterre,代码略
n, m = len(parterre), len(parterre[0]) # 获取货物行、列数
db = [[0] * m for i in range(n)] # 初始化 db
maxnum = 0
fill(db)
for i in range(n):
for j in range(m - 1, -1, -1):
if db[i][j] != 0:
tem = findMax(i, j)
maxnum = ④__________________
print(maxnum)
①处加下划线的代码应改为__________
②处的代码应填_________________
③处的代码应填_________________
④处的代码应填_________________
1
学科网(北京)股份有限公司
$