2024年 5月份温州市普通高中选考适应性测试
技术试题参考答案及评分标准
信息技术部分
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。在每小题给出的四个选项中,只有一
个符合题目要求)
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 B C C B D D B C D B A A
二、非选择题(本大题共 3 小题,其中第 13 小题 7 分,第 14 小题 1 0 分,第 15 小题
9 分,共 26 分)
13. (1)3 (1 分)
(2)①cur=0 (2 分)
②pre=cur-k (2 分)
③count+=1 或 count=count+1 (2 分)
14. (1)B (1 分)
(2)BC (2 分)
(3)C (1 分)
(4)浏览器数据不再变化(更新)
执行器状态不更新
数据库中数据不更新
智能终端与服务器之间无法进行数据传输
或其他合理答案 (2 分)
注意:只需写出两点,每点 1 分,多于两点的,以最前面两点作答为准,多余部分答
案不评分。写“执行器无法工作或执行器不工作”,该点不得分。
(5)①count() (2 分)
②AC (2 分)
15. (1)[3,6],[2,5,7,8] 或[2,3,5],[6,7,8]或[2,3,8],[5,6,7] (1 分)
(说明:数据顺序不做要求;格式错误不给分,例如没有中括号,分隔符错误等)
(2)①B (1 分)
②13 (1 分)
(3)①a[j][0] (2 分)
②flag=group(m,n) (2 分)
③b[tmp[1]]=True (2 分)
技术参考答案 第 1 页(共 1 页)机密★考试结束前
温州市普通高中 2024届高三第三次适应性考试
2024.5
技术试题卷
考生须知:
1. 本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 13 页,第一部分 1 至
6 页,第二部分 7 至 13 页。满分 100 分,考试时间 90 分钟。
2. 答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在试题卷和答
题卷规定的位置上。
3. 答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试
题卷上的作答一律无效。
4. 非选择题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使
月 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共 50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是
符合题目要求的,不选、错选、多选均不得分)
1. 下列关于数据和信息的说法,正确的是
A. 信息只有数字化后才有价值 B. 计算机中的数据一般以文件形式存储
C. 同一时间的信息接收者仅为一个 D. 数据的获取方法逐渐以人工获取为主
阅读以下材料,回答第 2 至 4 题:
智慧跑道系统利用跑道两侧 AI 智能识别杆的内置传感器识别人脸、采集运动数据,传输、
保存至服务器中,并进行相关数据分析。注册用户可通过 AI 识别互动大屏或移动终端等设备查
看相关运动数据及个性化运动方案。
2. 下列关于该系统组成的说法,正确的是
A.该系统的用户仅为注册用户 B.该系统的硬件不包含移动终端
C. AI 识别互动大屏中的查询系统是应用软件 D. AI 智能识别杆是输出设备
3. 下列不.属.于.防止信息系统数据泄露措施的是
A. 对数据进行加密 B. 为用户设定不同的访问权限
C. 定时对数据备份 D. 为该系统设置防火墙
4. 下列关于该系统中数据的说法,正确的是
A. 该系统中的数据处理都在 AI 识别互动大屏实现
B. 该系统含有非结构化数据
C. 服务器中仅存储用户的运动数据
D. 该系统通过重力传感器采集用户的步频数据
5. 下列关于人工智能技术的说法,不.正.确.的是
A. 人脸识别技术可通过联结主义人工智能实现
B. 人工智能是指以机器为载体,模仿、延伸和扩展人类智能
C. 基于规则学习的人工智能难以构建完备的知识库和推理方法
D. 根据结果反馈来调整的人工智能不需要数据训练
信息技术 第 1 页(共 7 页)
6. 下列关于网络系统的说法,正确的是
A. 网络由传输介质和网络互联设备组成
B. URL 用来在客户端中定位一个文件
C. 路由器可以将局域网的公有地址转为私有地址
D. 局域网是覆盖范围最小的计算机网络
7. 一幅 32×64 像素,256 种颜色的图像,它的颜色位深度最少是
A.3 B.8 C.11 D.256
8. 队列 Q 从队首到队尾的元素依次是 1,2,3,栈 S 初始为空。约定:P 操作是指 Q 中 1 个元素出
队后入栈,J 操作是指 Q 中 1 个元素出队后再入队。经过 JPJPP 系列操作后,栈 S 中栈顶到
栈底的元素依次为
A.2,1,3 B.1,3,2 C.3,1,2 D.2,3,1
9. 某二叉树的部分树形结构如第 9 题图所示,其前序遍历结果为
ABCDEF,下列说法正确的是
A. 该二叉树的深度一定是 3
B. 节点 C 和节点 D 一定都是叶子节点
C. 节点 F 在该二叉树的左子树中
第 9 题图
D. 该二叉树的后序遍历可能是 CDBFEA
10. 定义如下函数:
def fn1(n, num1, num2): def fn2(n):
if n == 1: if n == 1 or n == 2:
return num1 return 1
return fn1(n - 1, num2, num1 + num2) return fn2(n - 1) + fn2(n - 2)
下列说法正确的是
A. 两种算法的时间复杂度相同
B. fn1(n,1,1)与 fn2(n)的功能相同
C. 执行语句 fn2(8)时,fn2(5)被调用了 2 次
D. fn1 函数的调用次数取决于 num1 和 num2 的值
11. 有如下 Python 程序段:
from random import randint
s, i, ans = 1, 0, 0
k = randint(10,24) # randint(10,24)随机生成 10 到 24(含 10 和 24)之间的整数
for j in range(len(nums)):
s = s * nums[j]
while s >= k:
s = s / nums[i]
i += 1
ans += j – i + 1
若 nums 的值为[2,3,4,5],执行如下程序段后,变量 ans 的值不.可.能.是
A.4 B.5 C.6 D.7
12. 使用列表 a 模拟链表结构(节点数大于 2),每个节点包含数据区域和指针区域,h 为头指针,
如图 a 所示。现修改该链表各节点的链接关系,移除链表中值重复的节点,保留最开始出现
信息技术 第 2 页(共 7 页)
的节点,结果如图 b 所示。实现该功能的程序段如下,方框中应填入的正确代码为
p = -1 数据区域 指针区域 数据区域 指针区域
q = head h→ 0 5 1 h→ 0 5 1
vis = [] 1 2 2 1 2 2
while q != -1: 2 1 3 2 1 -1
3 1 4 3 1 4
4 5 5 4 5 5
5 1 -1 5 1 -1
第 12 题图 a 第 12 题图 b
A. B.
if a[q][0] in vis: if a[q][0] in vis:
a[p][1] = a[q][1] a[p][1] = a[q][1]
else: p = q
vis.append(a[q][0]) q = a[q][1]
p = q else:
q = a[q][1] vis.append(a[q][0])
C. D.
if a[q][0] in vis: if a[q][0] in vis:
p = q a[p][1] = a[q][1]
else: else:
a[p][1] = a[q][1] vis.append(a[q][0])
vis.append(a[q][0]) p = q
q = a[q][1] q = a[q][1]
二、非选择题(本大题共 3 小题,其中第 13 小题 7 分,第 14 小题 10 分,第 15 小题 9 分,共 26
分)
13. 某仓库记录每天出入库情况,正数表示入库数量,负数表示出库数量。编写程序,查询出入
库总量等于 k 的连续时间段。某星期出入库情况为“10,-10,5,6,7,8,-5”,k 值为 18 的连续时
间段有第 1 天~第 5 天,第 3 天~第 5 天。请回答下列问题:
(1)若将题干例子中的 k 值改为 21,则有 ▲ 个时间段满足要求。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
# 读取出入库情况,存入列表 a 中,读取 k 值。代码略。
pos = {0 : [-1]}; count = 0
①
for i in range(len(a)):
cur += a[i]
②
if pre in pos:
for j in pos[pre]:
print("时间段:", j + 2,"~",i + 1)
信息技术 第 3 页(共 7 页)
③
if cur in pos:
pos[cur].append(i)
else:
pos[cur] = [i]
print("一共有", count, "个时间段")
14. 小王为学校植物实验室搭建了环境光线监测系统,光线传感器采集数据由智能终端经 IoT 模
块发送到 Web 服务器。服务器统计当日白天(8 点~16 点)平均光照强度,如若当日光照强
度不够,夜间向智能终端发送打开补光灯的命令。请回答以下问题:
(1)下列关于该系统平台架构优势的说法,正确的是 ▲ (单选,填字母:A. 降低服务
器负荷 / B.方便系统升级和维护 / C.降低系统通信开销和开发难度)
(2)下列关于该系统中服务器、智能终端、客户端的说法,正确的是 ▲ (多选,填字母)
(注:全部选对的得 2 分,选对但不全的得 1 分,不选或有选错的得 0 分)
A. 浏览器获取环境监测系统的数据来源于本地客户端
B. 服务器可以处理浏览器的请求
C. 智能终端可以通过 IoT 模块以无线方式连接服务器
D. 服务器可以对执行器直接发送指令
(3)该系统的服务端程序基于 Flask Web 编写,部分程序如下:
@app.route("/input")
def data():
senorlog = str(request.args.get("id")) # 传感器编号
light = str(request.args.get("lig")) # 光线数值
# 连接数据库,并将对应的值存入相关数据表中,代码略
if __name__ == "__main__":
app.run(host = "192.18.108.173", port = 8080)
若光线传感器编号为 2,光线值为 930,提交数据到 Web 服务器的 URL 是 ▲ (单
选,填字母)
A. http://192.18.108.173:8080/data id=2&lig=930
B. http://192.18.108.173:8080/input senorlog=2&light=930
C. http://192.18.108.173:8080/input id=2&lig=930
D. http://192.18.108.173:8080/data sensorlog=2&light=930
(4)系统正常运行一段时间后,发现 IoT 模块损坏,描述该系统可能出现的两种异常情况。
(5)将该系统中 2023 年 10 月~2024 年 3 月的补光灯每日工作时长(单位:分钟)数据导
出,部分数据如图 a 所示,统计每个月的补光灯工作天数,绘制线形图如图 b 所示,部
分 Python 程序如下:
信息技术 第 4 页(共 7 页)
第 14 题图 a 第 14 题图 b
import pandas as pd
import matplotlib.pyplot as plt
# 为 plt 设置正常显示中文,代码略
df = pd.read_csv("data.csv")
df["月份"] = ""
for i in df.index:
df.at[i, "月份"] = df.at[i, "日期"][5:7]
dfg = df.groupby("月份", as_index = False).______________
# 设置绘图参数,绘制线形图,代码略
①请在划线处填入合适代码。
②为筛选出补光灯正常工作的数据,程序的方框中应填入的正确代码是 ▲ (多选,填字
母)(注:全部选对的得 2 分,选对但不全的得 1 分,不选或有选错的得 0 分)
A. df = df[df["时长"] != 0]
B. df = df.时长 > 0
C. for i in df.index:
if df.at[i, "时长"] == 0:
df = df.drop(i) # 删除行
D. n = len(df[df.时长 != 0])
df = df.sort_values("时长") # 升序排序
df.tail(n)
信息技术 第 5 页(共 7 页)
15. 将若干件货物装入 n 辆货车,每辆货车载重上限为 m,每件货物的重量不超过 m,所有货物
总重量为 n×m。装车过程中,货物不可拆分,每辆货车均满载。例如,将 8 件货物装入 4 辆
货车,每辆货车的载重上限为 6。每件货物编号及重量如图 a 所示,则货车装载的货物编号
情况可能有多种,其中一种如图 b 所示,结果为[[1],[2,4],[5,6],[3,7,8]]。编写程序,实现求出
各货车装载方案。
货物编号 货物重量 货物编号 货物重量 货车编号
1 6 1 6 1
2 4 2 4 2
3 3 3 3 4
4 2 4 2 2
5 1 5 1 3
6 5 6 5 3
7 2 7 2 4
8 1 8 1 4
第 15 题图 a 第 15 题图 b
请回答下列问题:
(1)将图 a 所示的 8 件货物装入 3 辆货车,每辆货车载重上限为 8,则货车装载的货物编号
情况为[[1,4], ▲ ]。
(2)定义如下 Bsort(lst)函数,参数 lst 的每个元素由货物编号和货物重量 2 个数据项组成。
函数的功能是根据货物的重量,对 lst 进行降序排序。
def Bsort(lst):
n = len(lst) ; i = 0
while i < n - 1:
for j in range(n - 1, i, -1):
if lst[j - 1][1] < lst[j][1]:
lst[j - 1], lst[j] = lst[j], lst[j - 1]
p = j
i = p
return lst
若 lst 为[[1,6],[2,4],[3,3],[4,2],[5,1],[6,5],[7,2],[8,1]],请回答下列问题。
①划线处应填写的正确代码是 ▲ (单选,填字母)。
A.p = 0 B.p = n – 1 C.i = 0 D. i = n - 1
②方框中语句的执行次数为 ▲ 。
(3)实现货物装车功能的部分 Python 程序如下,程序中用到的列表函数与方法如下表所示,
请在程序中划线处填入合适的代码。
函数与方法 功能
w.append(x) 在列表 w 末尾添加元素 x
x=w.pop(0) 将列表 w 首位元素赋值给 x,并将其从 w 中删除
def group(m, n):
global cnt # cnt 声明为全局变量,在函数内外都可见和修改
信息技术 第 6 页(共 7 页)
d = [0] * (m + 1)
pre = [-1] * (m + 1)
for i in range(len(a)): # 搜索出重量总和为 m 值的货物编号
if b[i]:
for j in range(m, a[i][1] - 1, -1):
if d[j] < d[j - a[i][1]] + a[i][1]:
d[j] = d[j - a[i][1]] + a[i][1]
pre[j] = i
if d[m] == m:
p = m
while pre[p] != -1:
j = pre[p]
p = p - a[j][1]
gnum[cnt % n].append( ① )
q.append([cnt % n, j])
b[j] = False
return True
return False
’’’读取每辆货车的载重上限存入 m,所需货车数存入 n;读取所有货物数据,依次存
入列表 lst 中。lst[i]包含 2 个数据项,lst[i][0],lst[i][1]分别存放货物编号及货物重量,代
码略。’’’
a = Bsort(lst)
b = [True] * len(a)
cnt = 0
gnum, q = [], []
for i in range(n):
gnum.append([]) # gnum[i]存放编号为 i+1 的货车所分配到的货物编号
while len(q) != len(a):
②
if flag:
cnt += 1
else:
tmp = q.pop(0)
gnum[tmp[0]] = []
③
# 输出每辆货车承载货物的情况,代码略。
信息技术 第 7 页(共 7 页)