内容正文:
技术参考答案 第 1 页(共 2 页)
2024年 11月绍兴市选考科目诊断性考试
技术参考答案
第一部分 信息技术(共 50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。在每小题给出的四个选项中,只有一个
符合题目要求)
1 2 3 4 5 6 7 8 9 10 11 12
C A D C D A C B B B C A
二、非选择题(本大题共 3 小题,其中第 13 小题 7 分,第 14 小题 9 分,第 15 小题 10 分,共 26
分)
13. (1)0 (1 分)
(2)①pre = d[t] (2 分)
②x % 3 - 1 >= 0 或 x % 3 != 0 或 x % 3 > 0 及等价表达式 (2 分)
③abs(d[i] - q[i] % 2)或(d[i] + q[i] ) % 2
或 d[i] ^ (q[i] % 2)及等价表达式 (2 分)
14. (1)AE (2 分)
(2)17 (1 分)
(3)/res (1 分)
(4)参考答案: (2 分)
①人体感应模块替代声音传感器,感应到人体热辐射信号时,灯才点亮。
②声音识别模块替代声音传感器,识别到汽车喇叭声时,灯不点亮。
(5)①"日期" (1 分)
② dfh["亮度"] <= 110 (2 分)
15. (1)"abb$aa" (1 分)
(2)①B (1 分)
②j = b[i] – 1 (2 分)
③不影响,因为比较字符串时,“$”比 data 中所有字符都要小 (2 分)
(3)①x = a[0] (2 分)
②shift[i] = b[ord(tran_data[a[i]])].pop(0) (2 分)
技术参考答案 第 2 页(共 2 页)
第二部分 通用技术(共 50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。在每小题给出的四个选项中,只有一个
符合题目要求)
16 17 18 19 20 21 22 23 24 25 26 27
D D C D B B C C B A A B
二、非选择题(本大题有 3 个小题,第 28 题 8 分,第 29 题 10 分,第 30 题 8 分,共 26 分)
28. (1)A(2)C(3)C(4)A
29. (1)B(2)(3)略
30. (1)D(2)AC(3)AE(4)如下图所示
2024年 11月绍兴市选考科目诊断性考试
技术试题
第一部分 信息技术(共 50分)
“数字农业大脑”实时监测养殖动物的健康状况,并记录相关数据。由于动物在进食、睡觉和生病等不同状
态下被监测到的声音和体温不同,因此,“数字农业大脑”可通过分析监测数据,判断其是否出现异常情况。
1. “数字农业大脑”处理相关监测数据时,做法合理的是
A. 降低单位时间内的监测次数以提升数据的质量
B. 对监测数据采用单一的呈现形式
C. 将监测数据分类整理后进行存储
D. 根据某个特定的监测数据来分析动物的健康状况
【答案】C
【解析】(本题考查对题干的理解与数据相关知识)
A.降低检测次数可能会导致数据不够精准,降低质量,且数据质量更多依赖于检测方法与设备精度
B.单一的形式呈现会限制数据的可读性和可用性
D.动物的健康状况通常是由多个因素共同影响的,需要综合考虑多个数据,如动物的饮食、活动、体重等
2. 下列关于“数字农业大脑”的优势与局限性,说法合理的是
A. 可以有效提高工作效率 B. 不会存在任何安全隐患
C. 不会引发数字鸿沟问题 D. 可以完全替代工作人员
【答案】A
【解析】(本题考查信息系统的优势与局限)
B.会有安全隐患,如信息泄露、系统本身的漏洞或操作等
C.会引发数字鸿沟问题
D.该数字农业大脑有许多局限性,并不能完全替代人类
阅读下列材料,请回答 3~5 题:
智能门锁系统通过人脸识别和射频识别技术实现无钥匙开锁功能。用户可以刷脸或使用带有射频标签的设备
(如手机、手环)解锁,还可以通过手机等设备实现自动化控制,让门锁与灯具、空调等设备联动,并可以登录
账号查看使用数据。
3. 以下关于智能门锁系统的说法,不正确...的是
A. 系统运行需要传感与控制技术的支持
B. 射频识别技术传送数据时需要传输介质
C. 门锁与其他设备联动体现了物联功能
D. 该系统的所有数据都存储在服务器中
【答案】D
【解析】(本题考查信息系统的相关知识)
所有数据都存储在数据库中
1/23
4. 为提高智能门锁的人脸识别效果,以下策略不合理...的是
A. 提高硬件设备性能 B. 优化图像特征提取效率
C. 减少训练数据的规模 D. 迭代更新相关算法模型
【答案】C
【解析】(本题考查人工智能)
减少训练数据的规模通常会导致算法学习不充分,识别效果下降
5. 为防止系统敏感信息泄露,下列措施合理的是
A. 对信息采用明文存储 B. 登陆系统使用初始口令
C. 系统设置统一登陆账号 D. 为系统设置防火墙
【答案】D
【解析】(本题考查信息系统与安全)
A.对信息采用明文存储不合理
B.初始口令可能所有账号都一样,且口令复杂程度可能也不高,不安全
C.设置统一的登录账号,一旦一个账号被破解,所有用户的账号信息将受到威胁,不安全
6. 某未经压缩的无声影片帧频为 30fps(帧/秒),帧图像存储容量为 24MB,则其 1 分钟视频的数据量约为
A. 42. 2GB B. 20. 9GB C. 1440MB D. 720MB
【答案】A
【解析】(本题考查数据编码)
未经压缩的视频文件大小计算公式为帧图像存储容量*帧频*时间,因此容量为
30*24*60=43200MB=42.1875GB
7. 如第 7 题图所示的流程图描述了“计算 s=1*2*3*…*n”的算法,则图中①处应填入
的内容是
A. i<n-1 B. i≠n-1 C. i≠n D. i≤n
【答案】C
【解析提供 1
【解析】(本题考查流程图)
计算 s = 1*2*3*…*n 的结果,需要注意到最后一次执行 s←s*i 时,
i=n。所以回到菱形判断框时,i==n 就是循环的结束条件。故选 C 项
【解析提供 2
【解析】(本题考查简单算法循环条件设置及流程图执行相关知识点)
根据题干计算表达式 s=1*2*3*…*n 和流程图,需要填写循环条件,循环变量为 i,初始值为 0,进入循环首先
i+1,然后进入累乘,若要最终乘到 n,循环最后一次 i 的值为 n-1,才能乘到 n,A、B 选项 i=n-1 时会退出循
环,错误,D 选项 i=n 时仍进入循环,乘多了,错误。答案为 C,i=n-1 执行最后一次循环,i=n 时输出 s 的值。
第 7 题图
2/23
8. 某设备按优先级 1 至 4 依次发送数据,利用队列 S 组织数据并模拟发送过程,初始队首至队
尾数据依次为:S1、S4、S3、S2,各数据优先级如第 8 题图所示。可利用操作 M(出队后再
入队)调整数据发送顺序,为将数据发送完毕,M 的执行次数至少为
A. 4 B. 5 C. 6 D. 7
【答案】B
【解析提供 1
【解析】(本题考查队列,优先队列)
过程如下表
发送目标 整理后队列状态 本轮 M 次数
初始状态 S1,S4,S3,S2 0
S3 S3,S2,S1,S4 2
S4 S4,S2,S1 2
S1 S1,S2 1
S2 S2 0
M 共执行 5 次
【解析提供 2
【解析】(本题考查队列操作基础知识)
根据题干,待发送的数据组成一个队列如下图 1,队首 S1,但数据要根据优先级发送,优先级循序为 S3→S4
→S1→S2,故第一次发送 S3,需要把 S1 和 S4,分别操作一次 M(出队后入队),后再发送 S3,接下来队列变
为图 2,第二次需发送 S4,故需要把 S2 和 S1 分别做一次 M,后再发送 S4,队列变为图 3;第三次要发送 S1,
需先把 S2 做一次 M,后再发送 S1,最后一次队列中只剩 S1,直接发送即可,故整个过程 M 的操作次数为 5
次,答案选 B
S1 S4 S3 S2 S2 S1 S4 S2 S1 S1
图 1 图 2 图 3 图 4
阅读下列材料,回答第 9 至 10 题:
马尔科夫链在人工智能中有许多的应用实例。如某竞猜活动,每局猜中与否的概率均为 50%,猜中赢得 1 积
分,猜不中输掉 1 积分。初始积分为 A,竞猜持续进行,直到积分为 0 或达到预期积分 B(A、B 为正整数,B>A)
时停止。此过程可以通过马尔科夫链分析,前两轮结果如第 9 题图所示。
9. 数组元素 d[0]至 d[6]保存了如第 9 题图所示二叉树的中序遍历序列,有如下程序段:
i, j = 0, 6
key = A
while i <= j:
m = (i + j) // 2
if key <= d[m]:
j = m - 1
else:
i = m + 1
print(i, j)
该程序段执行结束后,输出结果为
A. 1 0 B. 2 1 C. 3 2 D. 4 3
【答案】B
第 8 题图
第 9 题图
3/23
【解析提供 1
【解析】(本题考查对分查找)
二叉树的中序遍历为[A-2,A-1,A,A,A,A+1,A+2],带入代码,找连续 A 的第一个位置,易得 i=2,j=1
【解析提供 2
【解析】(本题考查二叉树遍历以及对分查找相关知识)
根据题干可知该 d 数组中保存的数据为:d=[A-2,A-1,A,A,A,A+1,A+2],当 key=A 时在此数组中进行对分查找,
根据代码 key<=d[m]时往数组前面找,可见是在找第一个 A 出现的位置,又等于 key 时把 j 调整了,故最终 i
指向要找的第一个 A,即程序结束时 i 值为 2(第一个 A 的索引为 2),j 在其前面,即为 1。故答案为 B。当然
此题也可以用模拟执行的方式找到答案,此处略。
10. 模拟竞猜过程的 gambler 函数定义如下:
from random import randint
def gambler(A, B):
if A == 0:
return "lose"
if A >= B:
return "win"
p = [-1, 1]
i = randint(0, 1) # 随机取整数 0 或 1
return gambler(A + p[i], B)
执行语句 v = gambler (5, 13),函数 gambler 被调用 n 次后程序结束,则 n 的值不可能...为
A. 6 B. 7 C. 8 D. 9
【答案】B
【解析提供 1
【解析】(本题考查递归)
分析题目,初始值为 5,目标值为 13,若要胜利至少需要 9 次(注意 5 和 13 都需要调用函数);若要失败,
至少需要调用 6 次(注意 5 和 0 都需要调用函数);其他可能次数都是在这两个值上+2n(n>0),故次数不可能
为 7。
【解析提供 2
【解析】(本题考查递归函数相关知识)
根据代码和递归调用执行过程,gambler(5,13)进入递归函数,即 A=5,B=13,函数中结束递归调用两个边界条
件 A==0 或 A>=B,即题目描述中的积分为 0 或达到预定积分 B,满足第一个条件积分 0,函数至少调用 5(5
次 i 全部产生 0),第 6 次调用时 return “lose”;若要以第二个条件 A>=B 退出递归,至少 8 次产生 i 产生 1,
A 的值累加到 13,第 9 次递归时退出,故 A、D 都可能。C 选项 8 次需要产生 1 个 1,6 个 0,A 需要 7 次调用
A==0,第 8 次调用时结束递归。故 B 选项不可能。因每次都产生 0,最少 6 次调用退出递归,若中间产生一
个 1,就需要再多 1 次调用产生 0,一正一反需要多两次调用,故 8 次是可能得。所以答案为 B。
11. 有如下程序段:
p = 0
for i in range(len(a)):
if not ("a" <= a[i] <= "z"):
j = i; pt = a[i]
while j > p:
a[j] = a[j - 1]
4/23
j = j - 1
p = j; a[j] = pt
print(a[4])
若列表 a=["-","p","y","-","t","h","o","n","-"],则运行该程序段后,输出的值为
A. "-" B. "p" C. "y" D. "t"
【答案】C
【解析提供 1
【解析】(本题考查数组移动,插入排序)
分析代码功能,将所有非小写字母字符向前移动,到所有小写字母以前,且小写字母相对位置不发生改变。
故 a 运行结果为[‘-’,’-’,’-’,’p’,’y’,’t’,’h’,’o’,’n’],故 a[4]=’y’
【解析提供 2
【解析】(本题考查数组移动相关知识)
根据代码可知,本段代码功能为:遍历字符数组 a 的过程中若遇到“-”,把“-”移动到数组的前一个“-”的
后面,小写字符依次后移,执行完成后数组 a= ['-', '-', '-', 'p', 'y', 't', 'h', 'o', 'n'],故 a[4]= 'y'
12. 数组 lst 的元素[a, b],表示一个整数序列区间(a, b 为整数,且 a≤b),如[2,4]表示整数 2,3,4。合并数组 lst 中
所有的重叠区间,输出合并结果。如[[1, 5], [9, 15], [6, 10], [20, 25], [12, 18]]可以合并为[[1, 18], [20, 25]]。实
现该功能的程序段如下,方框中应填入的正确代码为
i = 0; j = len(lst) - 1
while i <= j:
p = i +
while p <= j:
if lst[i][0] <= lst[p][0]:
else:
lst[i],lst[p] = lst[p],lst[i]
i = i + 1
print(lst[0:i])
A. if lst[i][1] + 1 >= lst[p][0]:
lst[i][1] = max(lst[p][1], lst[i][1])
lst[p] = lst[j]
j = j - 1
p = i + 1
else:
p = p + 1
B. if lst[i][1] + 1 >= lst[p][0]:
lst[i][1] = max(lst[p][1], lst[i][1])
lst[p] = lst[j]
j = j - 1
i = p + 1
else:
p = p + 1
C. if lst[i][1] + 1 >= lst[p][0]:
lst[i][1] = max(lst[p][1], lst[i][1])
lst[p] = lst[j]
j = j - 1
else:
p = p + 1
D. if lst[i][1] + 1 >= lst[p][0]:
lst[i][1] = max(lst[p][1], lst[i][1])
lst[p] = lst[j]
j = j - 1
i = p + 1
p = p + 1
【答案】A
【解析提供 1
【解析】(本题考查区间合并问题)
首先将题干的 i、j、p 带入模型,确定功能
5/23
[[1,5],[9,15],[6,10],[20,25],[12,18]]
i p j
易得 p 为遍历指针,遍历过程中寻找可以和 i 合并的区间。若找到可以合并的区间,则将 p 合并到 i,并用 j
替换 p,并将终点标记 j 向前移。
[[1,10],[9,15],[12,18],[20,25],[12,18]]
i p j
合并后,由于 i 区间的范围发生改编,p 需要 i+1 重新开始遍历。
故答案选择 A 项
【解析提供 2
【解析】(本题考查数据处理算法综合应用,区间合并)
本题主要思路为:i,j 分别指向待合并区间的两段,p 遍历这些区间,遍历过程中看你能否与 i 指向的区间合并,
让我们填写的代码就是这部分合并代码,若能合并,则把 p 指向的区间合并到 i 指向的区间,合并后把 j 指向
的区间前移到 p 指向的位置,区间右端点 j=j-1,i 指向区间被合并后需要重新看 i+1~j 这个范围内的区间能否
再次合并。比如题中给定的例子:[1,5],[9,15],[6,10],[20,25],[12,18],第一次合并的是[1,5]和[6,10],两个区间
i=0,p=2,合并后[1,10],[9,15],[12,18][20,25],此时应看[1,10]和[9,15]这两个区间能否合并,因为虽然一开始不能
合并,可能在把后面某个区间合并后,前面遍历过的区间就有可能可以合并了,故 p 应调整回 i+1 这里再判
断,故合并后需执行 p=i+1,所以 A 符合算法逻辑。B 选项按照上述分析第一次合并后 i 指向 p 的后面就完全
错误,导致[1,10]和[9,15]不能合并,C 很明显合并后没有调整 p 的指向。D 选项明显逻辑错误。
13. 编号为 0~8 的开关组成一个 3 行 3 列的开关阵列,如第 13 题图所示。每个开关状态为“开”(1)或“关”(0),
每操作某个开关 1 次,将导致自身和所有相邻的开关改变状态。例如,操作开关 4 将导致开关 1、3、4、5、
7 改变状态。
指定一组操作对象序列 P,序列元素 Pi为开关编号。对 P 中开关依次各执行 1 次操作后,求开关阵列的
状态,并判断其中某个开关 S 的状态是否变化。请回答问题:
(1)若 P 为[0,2,5,6,7],执行操作后,开关阵列中状态发生变化的开关编号是 ▲ (填数字)。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
while True:
#操作对象序列、开关阵列状态数据存入 P、d,d[0]~d[8]表示开关 0~8 的状态,代码略
t = int(input("请输入开关 S 的编号:"))
①
q = [0] * 9
for x in P:
q[x] += 1
if ② : #左
q[x - 1] += 1
if x - 3 >= 0: #上
q[x - 3] += 1
if x % 3 < 2: #右
q[x + 1] += 1
if x + 3 <= 8: #下
q[x + 3] += 1
for i in range(9): #更新开关阵列的状态
d[i] = ③
if pre == d[t]:
print("开关 S 的状态未改变")
else:
print("开关 S 的状态改变")
6/23
【答案】(1)0(2)①pre=d[t];②x%3!=0;③abs(d[i]-q[i]%2) 或 d[i] = (d[i] + q[i]) % 2
【解析】(本题考查二进制思想、矩阵及枚举思想)
(1)根据题意:
0 1、3 0、1、3 发生变化
2 1、5 2、1(变回)5 变化
5 4、8 5(变回)、4、8 变化
6 3、7 6、3(变回)、7 变化
7 4、6、8 7、4、6、8 全部变回
从表中分析可到只有 0 编号发生变化,其他位置在变化过程中恢复到初值。
(2)代码分析如下:
while True: # 无限循环,等待用户输入
# 操作对象序列、开关阵列状态数据存入 P、d,d[0]~d[8]表示开关 0~8 的状态,代码略
t = int(input("请输入开关 S 的编号:")) # 用户输入要检查状态的开关编号,并转换为整数
pre=d[t] #初始化当前开关的状态
q = [0] * 9 # 初始化一个长度为 9 的列表 q,用于记录每个开关被操作的次数
for x in P: # 遍历操作序列 P 中的每个开关编号
q[x] += 1 # 对应开关编号的操作次数加 1
if ② x%3!= 0: # 如果开关编号减 1 后仍然非负,说明有左边的开关
q[x - 1] += 1 # 左边的开关操作次数加 1
if x - 3 >= 0: # 如果开关编号减 3 后仍然非负,说明有上方的开关
q[x - 3] += 1 # 上方的开关操作次数加 1
if x % 3 < 2: # 如果开关编号对 3 取余小于 2,说明有右边的开关
q[x + 1] += 1 # 右边的开关操作次数加 1
if x + 3 <= 8: # 如果开关编号加 3 后不超过 8,说明有下方的开关
q[x + 3] += 1 # 下方的开关操作次数加 1
for i in range(9): # 遍历每个开关
# 更新开关阵列的状态,将开关 i 的状态(d[i])与操作次数(q[i])相加,然后取模 2,得到的
结果就是开关 i 的新状态。如果操作次数是奇数,开关状态会改变;如果是偶数,开关状态不变。
d[i] = (d[i] + q[i]) % 2 # ③ 将开关状态与操作次数相加后取模 2,得到新的状态
pre = d[t] # 保存操作前开关 S 的状态
d[t] = (d[t] + q[t]) % 2 # 更新开关 S 的状态
if pre == d[t]: # 如果操作前后开关 S 的状态没有变化
print("开关 S 的状态未改变") # 输出状态未改变
else: # 如果操作前后开关 S 的状态有变化
print("开关 S 的状态改变") # 输出状态改变
14. 为减少能源浪费,提高系统巡检和故障定位效率,科创小组拟在实验室搭建“智慧路灯”模拟系统。该系统
中含有 15 盏路灯,每盏路灯配备一个智能终端,连接 5 个传感器。智能终端获取传感器数据,并通过无线
通信将数据传输至 Web 服务器。请回答下列问题。
(1)科创小组整理了如下功能需求,这些功能中必须在智能终端实现的是 ▲ (多选,填字母)。(注:
全部选对的得 2 分,选对但不全的得 1 分,不选或有错的得 0 分)
A. 支持北斗定位,能上传故障点位置
B. 提供警报功能,在路灯发生故障时可短信通知检修人员
C. 对所有路灯实施分时段的不同控制策略
D. 通过 Web 平台可视化监控和调取路灯信息
E. 实时采集路灯工作状态和环境温湿度、光亮度数据
7/23
F. 支持历史数据统计分析和查询,构建校园路灯画像
(2)为方便数据传输,该系统采用的传感器二进制编码方案是:路灯 5位编号+传感器 3位编号,如01001011。
若后期系统扩容需要,至多可增加 ▲ (填数字)盏路灯。
(3)该系统服务器端程序采用 Flask Web 框架编写,部分网页设置代码如下:
@app. route("/")
def data():
#查看历史数据,过程略
@app. route("/res",methods=['POST', 'GET'])
def app_res():
#接收上传数据,过程略
则上传数据时访问的页面路由为 。
(4)在黑暗环境中,系统使用声控方式控制路灯是否点亮。实验发现,当室外有汽车喇叭声时,灯也可能点
亮。请完善该设计方案(要求:文字描述不超过 35 字)。
(5)科创小组整理出该校的一年历史采集数据,部分数据如第 14 题图 a 所示。现要统计各月中每小时的平均亮
度的分布情况并绘制线形图,例如 2 月的时均亮度线形图如第 14 题图 b 所示。
第 14 题图 a 第 14 题图 b
科创小组发现,时均亮度不高于 110 的“小时”应开灯,为了更好地为每个月选择合适的开启路灯时长,
编写的部分 Python 程序如下,请在划线处补充代码。
import pandas as pd
import matplotlib. pyplot as plt
dft = pd. read_csv("data. csv") # 读取文件 data. csv 中的数据
# 为 dft 插入"小时"、"月份"列,代码略
for i in dft. index:
t = dft. at[i, "时间"] # 通过行标签和列标签选取单个值
dft. at[i, "小时"] = t[0:2]
m = dft. at[i, ① ]
p = m. split("-")[1] # 获取月份数据
dft. at[i, "月份"] = int(p)
for i in range(12):
dfm = dft[dft["月份"] == i + 1]
dfh = dfm. groupby("小时", as_index=False). mean() # 分组求均值
dfn = dfh[ ② ]["小时"]. count() # 筛选求时长
plt. plot(dfh["小时"], dfh["亮度"]) # 绘制线形图
#设置绘图参数,显示如图第 14 题图 b 所示的线形图,代码略
【答案】
(1)AE(2 分)(2)17(1 分)(3)/res(1 分)
(4)参考答案:(2 分)
①人体感应模块替代声音传感器,感应到人体热辐射信号时,灯才点亮
②语音识别模块替代声音传感器,识别到汽车喇叭声时,灯不点亮。
(5)①"日期"(1 分)② dfh["亮度"]<= 110(2 分)
8/23
【解析】(本题考查信息系统和 pandas 数据处理)
(1)必须在智能终端上处理的功能涉及到数据采集、将数据上传到服务器,故答案选 AE。
(2)路灯编号是 5 位,一共可以表示 32 盏路灯,目前系统使用了 15 盏,还可以扩容 17 盏。
(3)由程序可得,上传数据访问的页面路由是/res。
(4)实验发现有汽车喇叭声等也可能点亮,如果要完善,则需要解决声音识别的问题或者直接识别人体。可
选的方案有:
①人体感应模块替代声音传感器,感应到人体热辐射信号时,灯才点亮
②语音识别模块替代声音传感器,识别到汽车喇叭声时,灯不点亮。
(5)①结合程序可知,p 表示月份,从变量 m 中截取获得,因此此空答案为:“日期”。
②分组求平均值之后,结果保存在 dfh 中,而根据题意,时均亮度不高于 110 的“小时”应开灯,因此
此空答案为:dfh["亮度"]<= 110 或 dfh.亮度<= 110。
15. 某英文字母序列 data 的加密、解密过程如下:
“加密”过程为:先将 data 加上后缀“$”(“$”比 data 中所有字符都要小)得到字符串 S0,取出 S0 首字
符放到 S0 末尾得到新字符串 S1,重复上述操作,一轮结束后得到所有新字符串;对这些字符串进行升序排
序后,依次取它们的末尾字符组合得到加密结果。例如对“banana”加密,结果为“annb$aa”,具体过程如
第 15 题图 a 所示。
第 15 题图 a
“解密”则通过还原加密结果得到 data。例如,先将“annb$aa”还原为“banana$”,再去掉“$”得到
“banana”。编写程序实现上述功能,程序中用到的列表函数与方法如第 15 题图 b 所示:
函数与方法 功能
w. append(x) 在列表 w 末尾添加元素 x
x = w. pop(0) 在列表 w 的首元素赋值给 x,并将其从 w 中删除
第 15 题图 b
请回答下列问题:
(1)若 data 为“ababa”,经过“加密”处理后结果为 ▲ 。
(2)“加密”处理的相关函数如下:
def compute (data):
a = []; b = []
n = len(data)
for i in range(n):
a. append( [i, data[i:n] + data[0:i]] )
# 对 a 数组中的所有字符串升序排序,代码略
for i in a:
b. append(i[0])
return b
def trans(data):
9/23
data = data + "$"
b = compute(data)
n = len(b); s = ""
for i in range(n):
if j < 0:
j = j + n
s += data[j]
return s
① 在 compute 函数中应当选择数据项 ▲ (单选,填字母:A. a[i][0] /B. a[i][1])作为排序关键字对 a
数组升序排序。
② 执行语句 tran_data = trans(data)即可对 data 加密,结果存 tran_data。为实现该功能,请在 trans 函数中
划线处补充代码。
③ 在 compute 函数中,加框处代码若修改为“[i, data[i:n]]”是否影响该函数返回结果?请说明原因。
(3)实现“解密”功能的部分 Python 程序如下,请在划线处填入合适的代码。
def invert(tran_data):
n = len(tran_data)
a = []
for i in range(n):
a. append(i)
for i in range(n - 1):
for j in range(n - i - 1):
if tran_data[a[j]] > tran_data[a[j + 1]]:
a[j],a[j + 1] = a[j + 1],a[j]
shift = [0] * n
①
b = [[] for i in range(128)] #创建列表 b,共 128 个元素,每个元素均为空列表
for i in range(n):
b[ord(tran_data[i])]. append(i)
for i in range(n):
②
decoded = ""
for i in range(n):
x = shift[x]
decoded = decoded + tran_data[x]
return decoded
#读取英文字母序列存入 data,代码略
tran_data = trans(data)
print("加密后的结果为 :", tran_data)
original = invert(tran_data)
print("解密后的结果为 :",original[0:-1]) # original[0:-1]表示 original 去掉末尾字符
【答案】
(1)"abb$aa"
(2)①B;②j=b[i]-1;③不影响,因为比较字符串时,“$”比 data 中所有字符都要小
(3)①x= a[0];②shift[i]= b[ord(tran_data[a[i]])].pop(0)
【解析提供 1
【解析】(本题考查了以 BWT (Burrows–Wheeler_transform)数据转换算法为核心,加入了索引排序,字符
串处理等)
10/23
(1)根据题干描述来做该题
生成以下序列
S0 ababa$ S5 $ababa
S1 baba$a S4 a$abab
S2 aba$ab 排序 S2 aba$ab 末尾拼接
S3 ba$aba S0 ababa$
S4 a$abab S3 ba$aba
S5 $ababa S1 baba$a
(2)
①选择生成后的字符串进行排序,当前数组 a 中每一项都由其下标和值两项构成,我们选择值进行排序比较,
因此答案为 B
②因为 s 最终拼接的是 data[j],当前要的就是排序后的每个字符串的最后一个元素。而 compute (data)返还的元
素值是排序后当前数组的字符串标记 S 几,因此按照当前 b 数组的顺序依次取得其值就是结果。但是在这里要
小心一个 data 的组成,data 当前是将$放置在最末尾项,而我们所返还的 b 是将$放置在第一个的数组的顺序,
因此在使用的时候还要-1,然后靠下面的 if 判定去完成末尾项的循环
③不影响。因为在拼接的时候是根据$进行的,而$比所有元素都要小,因此拼接在其后面的部分本身在进行
比较的时候也不会比较到。
(3)
2.BWT 原理解析:
2.1 BWT 编码
(1)首先,BWT 先对需要转换的文本块,进行循环左移,每次循环一位。可以知道长度为 n 的文本块,循环 n 次
后重复,这样就得到看 n 个长度为 n 的字符串。如下图中的左移项结果列。(其中‘$’作为标识符,不在文本
块的字符集中,这样保证 n 个循环移位后的字符串均不相同。并且定义'$'小于字符集中的任意字符)。
(2)对循环移位后的 n 个字符串按照字典序排序。如下图中的排序后(M)。
(3)记录下排序后列中每个字符串的最后一个字符,组成了“L”列。(其中"F"列是“排序后 (M)”列中每个字符串的
前缀)
编号 左移项结果 排序后(M) 排序后首字符(F) 排序后尾字符(L)
0 banana$ $banana $ a
1 anana$b a$banan a n
2 nana$ba ana$ban a n
3 ana$ban anana$b a b
4 na$bana banana$ b $
5 a$banan na$bana n a
6 $banana nana$ba n a
【解析提供 2
【解析】(本题考查字符串、数组、链表等数据结构,以及索引排序、桶排序等算法的综合应用)
第(1)小题,考查题意理解。
结合题干给出的处理步骤,若 data 为“ababa”,“加密”处理过程如下:
先将“ababa”加上后缀“$”,得到字符串 S0=“ababa$”,取出 S0 首字符放到 S0 末尾到的所有新字符串并进行升
序排序后如下所示:
$ababa
a$abab
aba$ab
ababa$
ba$aba
baba$a
取出上述字符串的末尾字符组合即可得到加密结果:abb$aa。
abb#aa
11/23
第(2)小题,考查字符串、数组等数据结构及算法的综合应用。
加密程序分析如下:
def compute(data):
a=[];b=[]
n=len(data)
for i in range(n):
a.append([i,data[i:n]+data[0:i]])
#对 a 数组中的所有字符升序排序
for i in a:
b.append(i[0])
return b #b 列表中存储了新字符串升序排序后的索引,此索引同时也是新字符串首字符在原串的索引
def trans(data):
data=data+"$"
b=compute(data)
n=len(b);s=""
for i in range(n):
j=b[i]-1 #填空处
if j<0: #此处处理可以删除
j=j+n
s+=data[j]
return s
第(3)小题,考查字符串、数组、链表等数据结构及算法的综合应用。
解密程序分析如下:
def invert(tran_data):
n=len(tran_data)
a=[]
for i in range(n): #存储密文每个字符索引,生成索引数组 a
a.append(i)
for i in range(n-1):
for j in range(n-1-i):
if tran_data[a[j]]>tran_data[a[j+1]]:
a[j],a[j+1]=a[j+1],a[j]
shift=[0]*n #用于记录相邻字符的跳转关系,最终形成单循环链
x=a[0] #记录最小字符$的索引,以此为跳转的起点
b=[[]for i in range(128)] #创建列表 b,共 128 个元素,每个元素均为空列表
for i in range(n): #利用列表 b 记录各个字符在尾字符序列中的索引
b[ord(tran_data[i])].append(i)
for i in range(n):
shift[i]=b[ord(tran_data[a[i]])].pop(0)
decoded=""
for i in range(n):
x=shift[x] #根据 shift 中存储的跳转关系,逐步恢复原始字符串
decoded=decoded+tran_data[x]
return decoded
original=invert(tran_data)
print("解密后的结果为:",original[0:-1]) #去掉末尾的后缀“$”,还原成明文
#列表 a 中每个数据元素包含两个数据项,其中索引为 0 的数据项为
新字符串的索引,索引为 1 的数据项为新字符串。故 compute 函数
中应该选择数据项 a[i][1]作为排序关键字对 a 数组进行升序排序。
#每次取出的新字符串中的尾字符与该串的首字符在原字符串中为
相邻字符,由于 python 中字符串正索引、负索引的特殊性,原字
符串中的首字符和尾字符也可以视作相邻关系。综上分析,每次
产生的新字符串的最后一个字符与首字符在原字符串中的对应位
置关系为:最后一个字符的索引值为首字符的索引值减 1。
#按照字符大小进行索引排序。结合加密过程可知,对
尾字符序列进行升序排序即可得到对应的首字符序列。
#根据尾字符序列的字符找到首字符序列中的相同字符,然后得到
首字符序列的尾字符,并将该字符的索引记录下来,形成跳转关
系。
12/23
[解密过程算法分析]依据密文以及密文的组成由来恢复原始字符串。分析可知,某次新产生字符串的尾字符是其
变换后的下一个字符串的首字符。在首字符序列中找到和尾字符序列遍历字符相同的字符,就可以找到该字符作
为首字符对应生成的字符串。在原始字符串中,该字符序列的最后一个字符排在尾字符序列的前面。例如,如下
图示例中,尾字符序列的第一个字符是“c”,我们可以由此对应到其在首字符序列中的位置,对应得到字符“c”的上
一个字符为“b”;再让“b”作为新的尾字符序列,并对应到其在首字符序列中的位置,得到上一个字符为“a”...不断重
复这个过程,就可以恢复原始字符串。
密文 尾字符序列 首字符序列
c
$
b
a
a
b
c
$
b
a
a
b
$
a
a
b
b
c
升序排序
13/23
第二部分 通用技术(共 50分)
16. 如图所示是一款国产新能源汽车,下列分析中不恰当...的是
A. 研发过程中智能驾驶技术得到不断完善,体现了技术的实践性
B. 电池组通过了不间断的超高温循环试验,该试验方法属于强化试验法
C. 采用最新防碰撞技术,能有效降低事故发生率,体现了技术的目的性
D. 有多种车身和内饰颜色供用户选择,体现了技术的复杂性
【答案】D
【解析】(本题考查技术的性质和技术试验)
D.技术的复杂性:一方面技术的体系和内容越来越复杂,另一方面技术的应用环境越来越复杂,该选项没有体
现技术的复杂性。
17. 如图所示是某款多功能椅,下列关于该多功能椅的分析与评价中不恰当...的是
A. 靠背镂空设计,透气性好,实现了人机关系的舒适目标
B. 写字板可放置平板电脑、鼠标、键盘等,符合设计的实用原则
C. 支撑架采用高强度材料,主要是从“物”的角度考虑的
D. 万向轮设计方便移动,主要是从“环境”的角度考虑的
【答案】D
【解析】(本题考查人际关系、设计分析、设计原则)
万向轮设计移动方便,主要从人的角度考虑。
18. 如图 a 所示的榫卯结构,构件 1 的结构如图 b 所示。下列构件 2 的设计方案中正确的是
A B C D
第 16 题图
第 17 题图
图 a 图 b 第 18 题图
14/23
【答案】C
【解析】(本题考查榫卯结构)
根据构件 1 的形状,可知构件 2 由图示方向从前往后安装,故 C 正确。
19. 如图所示是某形体的主视图和左视图,相对应的俯视图是
第 19 题图
A B C D
【答案】D
【解析】(本题考查三视图)
利用投影的相似性和投影规律(长对正,高平齐,宽相等),根据左视图上半部分线框,其垂直于正投影面,
故俯视图中有相似形状,排除 A,其中间线条对应的是平行于底面的矩形,排除 B;再根据左视图对应到俯视
图中宽相等的特点,排除 C。
20. 如图所示是小明设计的一款创意开瓶器,使用厚度正好的钢板加工该零件时,
下列操作中合理的是
A. 划轮廓线时,应使用划针划出所有轮廓线
B. 加工卡口 2 时,可先用钢锯锯出大致轮廓,再用锉刀锉削
C. 加工卡口 1 时,可先进行钻孔,然后使用钢丝锯锯割
D. 加工挂孔时,台虎钳夹持后,用台钻进行钻孔
【答案】B
【解析】(本题考查金工工艺)
A.弧线应该用划规画出;B 正确 C.加工卡口 1 时,先钻孔,再用锉刀锉削,钢丝锯一般不用于钢板加工;
D.根据生活常识,开瓶器较薄,加工挂孔时,用平口钳夹持。
21. 如图所示是一种踏板传动结构的示意图。在力 F1 和 F2 的作用下机构处于平衡状态,下列分析中正确的是
第 21 题图
A. 连杆 1 受拉、连杆 2 受压、转轴 1 受扭转
第 20 题图
15/23
B. 连杆 1 受拉、连杆 2 受压、转轴 1 受弯曲和受扭转
C. 连杆 1 受压、连杆 2 受拉、转轴 1 受扭转
D. 连杆 1 受压、连杆 2 受拉、转轴 1 受弯曲和受扭转
【答案】B
【解析】(本题考查受力分析 各个构件的受力)
踏板处于平衡状态,将 F2 平移至转轴 1 的节点处,沿着连杆 1 和垂直连杆 1 方向进行分解,所以连杆 1 受拉。
将 F1 平移至连杆二和转轴的交点处,沿着连杆 2 方向和垂直连杆 2 方向分解,所以连杆 2 受压,转轴在两个
分力的作用是受扭转和弯曲。
22. 如图所示是某餐厨垃圾处理工艺流程图。下列对该流程的分析中,正确的是
PAC
水 液 固
油
厌氧池降解
好氧池曝气
二次沉淀
污泥回流
污泥浓缩 板框压滤
膜过滤 达标排放
达标排放
臭气收集处理
粉碎脱水
分选
餐厨垃圾收集
自动上料
出料
电动混料
加入锯末
自动添加菌种油水分离
连续发酵 液体排放
第 22 题图
A. 达标排放的都是气体
B. 油水分离会出现液、固两种形态产物
C. 固体自动上料与板框压滤是并行工序
D. 餐厨垃圾收集后必须经过粉碎脱水才能进行下一步处理.
【答案】C
【解析】(本题考查流程图的读解)
A 从流程图中可以看出有两个达标排放,一个是气体,一个是达标水。A 错误
B 油水分离是分离出水和油两种,所以 B 错误。
C 固体自动上料和板框压料的时序同时指向电动混料,所以是并行工序。
D 可以进入油水分离这个环节,所以错误。
如图所示的饮料自动灌装系统,上瓶装置依次将空瓶放置在传送带上,传送带在电机驱动下将空瓶向前传动。
若传感器 1 检测到空瓶存在破损,PLC 控制水平推杆将问题空瓶推出至集料器 1;完好的空瓶可在传送带上继续
传动。若传感器 2 检测到空瓶开口未向上,PLC 控制翻转机械手将空瓶翻转至开口向上。随后空瓶进入灌装工
位进行饮料灌装,灌装结束后进入集料器 2。请根据示意图和描述完成 23-24 题。
16/23
上瓶装置
水平推杆
传感器2
集料器1
传感器1
集料器2
翻转机械手
灌装工位 传送带
传送带
电机
第 23-24 题图
23. 下列关于该饮料自动灌装系统的设计与分析中恰当的是
A. 传感器的性能属于灌装系统优化的约束条件
B. 为提高灌装效率,传送带电机的功率越大越好
C. 设计系统时需要统筹考虑翻转机械手的运行时间和灌装工位的灌装速度
D. 该系统可分为传送子系统和问题空瓶回收利用子系统
【答案】C
【解析】(本题考查系统,系统分析,系统的影响因素)
A 传感器的性能是系统的影响因素不是约束条件。
B 传送带的功率要匹配其他设备的性能与功率,所以不是越大越好。
C 系统要统筹考虑各要素之间的关系和匹配程度,符合系统分析的整体性原则,正确。
D 这个系统就是自动灌装的系统,先区分瓶子,然后运输灌装。
24. 下列关于翻转机械手控制子系统的分析中合理的是
A. 被控对象是未灌装空瓶 B. 采用了开环的控制方式
C. PLC 发出的控制信号是控制量 D. 传感器 2 检测的是输出量
【答案】B
【解析】(本题考查控制系统的分析,控制器,执行器,被控对象分析)
A 被控对象是灌装满的瓶子,放入集瓶器 2 中。错误。
B 该系统是检测传送的瓶子,然后输出灌装,所以是开环系统,正确。
C PLC 是控制器,执行器的输出信号是控制量。错误
D 传感器 2 检测的是空瓶是否朝上,错误
25. 下列元器件结构中不含..PN 结的是
A B C D
【答案】A
【解析】(本题考查电子元器件)
17/23
选项 A 是干簧管,B 是二极管,C 是三极管,D 是发光二极管,不含 PN 结的是 A.
26. 如图所示的信号处理电路,ui 为输入信号,uo 为输出信号。下列输出波形与输入波形关系中可能的是
1
ui
8 4
6
2
3
1 5
uo
VCC
VD
C1
C2
R
第 26 题图
5
5
5
A
ui
uo
B
ui
uo
C
ui
uo
D
ui
uo
【答案】A
【解析提供 1
【解析】(本题考查含电容电路,555 电路)
当输入信号 ui 为 0 时,非门输出 1,电容 C1 充电,26 脚的电位从 0 变为 1,uo 输出从 1 变为 0;
当输入信号 ui 为 1 时,非门输出 0,电容 C1 经过二极管快速放电,26 脚的电位迅速从 1 变为 0,uo 输出迅
速从 0 变为 1;
当输入信号 ui 为 0 时,非门输出 1,电源 VCC 经过电阻 R 给电容 C1 充电,26 脚的电位从 0 变为 1,uo 输
出从 1 变为 0;
故选 A。
【解析提供 2
【解析】(本题考查的是 555 集成电路、电容器和波形图)
如图:当 ui:1→C1 上的电通过 VD 闪放(几乎没有延时)→V26:0→uo:1,即 ui 变为 1 时 uo 立即变为 1。
当 ui:0→通过 R 对 C1 上充电(延时)→V26:1→uo:0 ,即 ui 变为 0 时 uo 延时变为 0。
1
00
1
放电 0
1
1 0
充电
27. 小明设计了如图所示的湿度控制实验电路。湿度高于上限时 VD1 发光,表示开始除湿;湿度低于下限时 VD1
熄灭,表示停止除湿。下列分析中正确的是
18/23
IC1
IC2
VCC
R1 R2
Rp1 Rs
Rp2
VT1
R4
VD1
R3
第 27 题图
A. 调大 Rp1,湿度上限、下限设定值均升高
B. 调大 Rp2,湿度上限设定值不变,下限设定值升高
C. 若 R3 短路,湿度上限与下限的设定区间变小
D. 若 VT1 的发射极与集电极短路,湿度上限与下限的设定区间变小
【答案】B
【解析提供 1
【解析】(本题考查比较器反馈电路)
湿度高于上限时,VD1 发光,比较器输出 0,VT1 此时导通,RP2 接入电路,故 RP2 只影响下限;调大 RP1,
Rs 增大,湿度的上下限均降低;A 错。调大 RP2,Rs 减小,湿度下限设定值升高,上限设定值不变;B 对。
因 IC2 的 V+为数字信号,所以 R3 短路,也不影响湿度的上下限;C 错。若 VT1 的发射极与集电极短路,相
当于 RP2 的阻值减小,对应 Rs 增大,湿度的下限降低,上限不变,设定区间变大;D 错
【解析提供 2
【解析】(本题考查比较器的区间控制电路)
电路图中比较器的 V-是湿度设定值,V+的大小随 Rs 电阻大小变化而变化,根据比较器的逻辑功能,V+>V-时
VD1 熄灭,V+<V-时 VD1 发光,当 VD1 发光时三极管 VT1 导通,RP2 反馈到 V+与 R2 并联,让 V+变小,实
现湿度的区间控制
A 项:Rp1 调大时,V-升高,要使其在上、下限设定时 V+=V-,则 V+也需升高,Rs 增大,所以设定湿度降低
B 项:当 IC2 输出为 0 时即电路处于除湿时 VT1 导通,RP2 反馈到输入端,RP2 只影响湿度的下限,不影响
上限。RP2 反馈到 V+与 Rs 并联,V-不变→V+不变,调大 RP2,Rs 减小,所以下限设定值升高,选项正确
C 项:R3 短路,不影响 IC1、IC2 输入端的比较电位,不影响湿度上下限的设定
D 项:若 VT1 的 ce 短路,则当 IC2 比较器输出 0 即除湿时,RP2 反馈到 V+与 Rs 并联,为了 V+不变,Rs 增
大,所以湿度下限更低;则当 IC2 比较器输出 1 即除湿机未开启,湿度上升过程中,RP2 反馈到 V+与 R2 并
联,为了 V+不变,Rs 减小,所以湿度上限更高,即设定区间变大
28. 小明发现村里的石料厂每天产生大量粉尘(如图所示),污染环境还存在安全隐患。于是准备设计喷雾降尘控
制系统用于石料厂除尘。请完成以下任务:
(1)小明发现问题的途径是(单选) ▲ (A. 观察日常生活;B.
收集和分析信息;C. 技术研究与技术试验);
(2)为了设计制作喷雾降尘控制系统,小明进行了以下分析,其中
不恰当...的是(单选) ▲ ;
A. 系统工作环境复杂,需要一定的抗干扰能力;
B. 可根据粉尘浓度自动开启喷雾;
C. 首先应控制成本,再考虑除尘效果;
第 28 题图
19/23
D. 在石料厂内多个位置设置粉尘浓度传感器。
(3)小明准备将石料厂内粉尘浓度控制在设定值以下。以下是小明绘制的控制系统方框图,其中正确的是
(单选) ▲ ;
A
B
粉尘浓度信号
控制器 电动球阀 石料厂空气
实际粉尘浓度开/关
设定的喷雾时间
定时器 电动球阀 喷嘴
喷雾/不喷雾开/关
C
控制器 喷嘴 石料厂空气
实际粉尘浓度开/关
设置粉尘浓度
粉尘浓度检测装置
D
控制器 电动球阀 喷嘴
实际喷雾时间开/关
设置的喷雾时间
时间检测装置
(4)小明希望有人经过喷嘴时能停止喷雾,人离开一定时间后再继续喷雾。该控制子系统可以采用的检测方
式是(单选) ▲ 。
A. 使用人体热辐射检测装置检测是否有人靠近喷嘴:
B. 使用声敏装置检测是否有人发出声音;
C. 使用光敏电阻检测是否有人经过喷嘴位置。
【答案】(1)A;(2)C;(3)C;(4)A
【解析】(本题考查)
(1)小明在生活场景中发现石料厂的大量粉尘污染环境的问题,他发现问题的途径是观察日常生活,本小题
选择 A;
(2)在进行系统设计时,应该先考虑系统的主要目标:除尘效果,再考虑成本的控制,选项 C 错误;
(3)将石料厂内粉尘浓度控制在设定值以下,说明该控制的控制方式是闭环控制。该系统的输入量是设定粉
尘浓度,输出量是石料厂空气中实际的粉尘浓度,本小题仅选项 C 符合;
(4)由于要检测是否有人的经过,人体热辐射检测装置比较适合,选项 A 合理;声敏装置和光敏电阻分别
检测的是声音信号和光线信号,它们不能和人等同,选项 B 和选项 C 不合理,本小题选择 A。
29. 如图 a 所示是小明学校内通向项目化活动中心的过道,平时有很
多学生随意出入导致管理混乱。于是小明想设计一个门禁装置,安
装在过道两侧水泥墙上。只有人脸识别认证成功时,门禁才会打
开。已知过道宽度为 210cm,高度为 310cm。请你设计该装置的机
械部分,设计要求如下:
(a)装置能带动两块门板(如图 b 所示)同步水平向两侧打开;
(b)门板打开后,装置不能影响正常通行;
(c)装置采用一个电机驱动;
(d)装置工作平稳可靠。
请完成以下任务:
(1)小明进行了以下设计分析,其中不恰当...的是(单选) ▲ ;
第 29 题图 a
20/23
A. 单个门板的宽度不得超过 102cm;
B. 为保证门板平稳打开,门板应紧贴地面;
C. 从人体静态尺寸的角度考虑,门板高度应不低于 110cm。
(2)现有三种可用的备选材料用以制作两块门板,你采用的是(单选) ▲ (A.
木材;B. 亚克力板;C. 钢板);请根据你选的材料,在头脑中构思符合设计要
求的多个方案,画出其中最优方案的设计草图(装置安装涉及的过道、墙体用
线条表示,电机用方框表示),简要说明方案的工作过程;
(3)在草图上标注主要尺寸。
【答案】(1)B(2)三种材料均可
【解析】(本题考查草图设计)
(1)两个门板不能贴紧,否则会卡住打不开。门板和地面留有缝隙,不会被地面卡住,地面肯定不是完全平
整的。
(2)三种材料均可,但是画草图时注意,不能出现木板与转轴焊接这样的操作,也不能出现钢板用 502 粘。
(3)
一侧像图中一样,用两个齿轮,其中一个连电机。另一侧只需要链轮两个链轮直接用链条连接,链条交
叉穿过,这样可以使两个链轮转向相反。尺寸需要标注门板高度、宽度(图中未画出),高度应当超过
大半个人的高度,可参考窗户窗台、栏杆高度高度,也就是 110 以上。门板宽度必须小于 105cm,不能
等于 105。实际上考虑到转轴所占空间,宽度还需再减去几厘米。还要注意,两侧的转轴不能直接用两个
齿轮连接,那样转轴就会立在过道中间,影响人同行。用绳子等连接,必须在顶上,不能在地面。该草
图本身结构不难,但是要考虑的设计方案符合实际情况,考虑合理的人机关系。这题是个好题。
30. 针对 29 题中的门禁装置,小明先设计了如图所示电机控制电路(暂不考虑电机如何自动停止),人脸识别正
确时(IC1 为人脸识别模块)电机 M 正转(电流由“+”到“-”)门板打开,否则电机 M 反转(电流由“-”
到“+”)门板关闭。请完成以下任务:
连接电机
第 29题图 b
21/23
J2
J1
IC1
+VCC
VD2
R2
R1
VT2
VT1
J2-2
J1-1
J1-2
J2-1
M
直
流
电
源
VD1
第 30 题图
(1)当人脸识别正确时,继电器 J1 和继电器 J2 的状态分别为 ▲
A. J1 吸合、J2 吸合; B. J1 释放、J2 释放;
C. J1 释放、J2 吸合; D. J1 吸合、J2 释放;
(2)小明在测试电路时发现门板打开后,人离开识别区域门板马上关闭,导致无法正常通过。小明希望门板
完全打开后延时关闭,于是重新设计了如下图所示电路。若要使延时时间变长,合理的措施有(多选)
▲ (全对得分);
J2
J1
8 4
7
6
2
1 5
3
5
5
5
IC1
R1
C1
C2
VD2
R3
R2
VT1
VT2
VD1
+VCC
A. 增大 R1 的值 B. 增大 R2 的值
C. 增大 C1 的值 D. 增大 C2 的值
(3)小明想实现人离开时按动按钮开关使门板打开,重新设计了本题(2)中虚线框内的电路。下列设计方
案中合理的是(多选) ▲ (全对得分);
IC1
A
IC1
B
IC1
C
IC1
D
IC1
E
(4)为防止门板关闭过程中误伤到人,小明想在原电路基础上添加关门时无源蜂鸣器发声提醒的功能。以
555 的 3 号引脚作为控制端,请在下图虚线框中连接给定的元器件,将电路补充完整。
22/23
+VCC
1
1
1
1
VCC
GND
3
【答案】(1)D(2)AC(3)AE(4)如下图所示
【解析提供 1
【解析】(本题考查电机正反转、555 组成的单稳态电路、逻辑门组成的多谐振荡器)
(1)已知人脸识别正确时电机 M 正转(电流由“+”到“-”),由工作电路可得 J1 吸合,J2 释放,故选 D。
(2)工作原理:当 2 脚输入低电平时,3 脚输出高电平,电机正转开门,Vcc 通过 R1 给 C1 充电,当人离开
后,3 脚继续保持高电平,C1 继续充电,当 6 脚为高电平时,3 脚输出低电平,电机反转关门。若要使
打开后延时关闭的时间变长,即让 C1 充电的时间变长,增大 R1 的值或增大 C1 值,故选 AC。
(3)按动按钮开关使门板打开,即要按下按钮,③端输出 0。选项 A 按下按钮,③端输出 0,符合要求;选
项 B 按下按钮,③端输出 1,不符合要求;选项 C 按下按钮,③端输出 1,不符合要求;选项 D 按下按
钮,二极管导通,③端输出 1,不符合要求;选项 E 按下按钮,③端输出 0,符合要求。故选 AE。
(4)无源蜂鸣器要发声,需接入振荡电路。门电路组成的振荡电路如图 a 所示,先在对应的逻辑门上标上引
脚再连接,答案如图所示:
图 a 图 b
【解析提供 2
【解析】(本题考查电机正反转、555 单稳态触发器、逻辑门振荡电路连线)
(1)当人脸识别正确时,电机 M 正转(电流由“+”到“-”门板打开),故 J1 吸合,J2 释放,选 D;
(2)单稳态触发器延时时长由 R1、C1 决定,增大 R1 或 C1 即可,故选择 AC;
(3)按钮开关按下时要触发低电平电机才能正转,所以只有 AE 方案才能满足条件、
(4)只有组成震荡电路才能实现关门时蜂鸣器发声提醒的功能。
23/23
2024年 11月绍兴市选考科目诊断性考试
技术试题
第一部分 信息技术(共 50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是
符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,请回答 1~2 题:
“数字农业大脑”实时监测养殖动物的健康状况,并记录相关数据。由于动物在进食、睡觉
和生病等不同状态下被监测到的声音和体温不同,因此,“数字农业大脑”可通过分析监测数据,
判断其是否出现异常情况。
1. “数字农业大脑”处理相关监测数据时,做法合理的是
A. 降低单位时间内的监测次数以提升数据的质量
B. 对监测数据采用单一的呈现形式
C. 将监测数据分类整理后进行存储
D. 根据某个特定的监测数据来分析动物的健康状况
2. 下列关于“数字农业大脑”的优势与局限性,说法合理的是
A. 可以有效提高工作效率 B. 不会存在任何安全隐患
C. 不会引发数字鸿沟问题 D. 可以完全替代工作人员
阅读下列材料,请回答 3~5 题:
智能门锁系统通过人脸识别和射频识别技术实现无钥匙开锁功能。用户可以刷脸或使用带有
射频标签的设备(如手机、手环)解锁,还可以通过手机等设备实现自动化控制,让门锁与灯具、
空调等设备联动,并可以登录账号查看使用数据。
3. 以下关于智能门锁系统的说法,不正确...的是
A. 系统运行需要传感与控制技术的支持
B. 射频识别技术传送数据时需要传输介质
C. 门锁与其他设备联动体现了物联功能
D. 该系统的所有数据都存储在服务器中
4. 为提高智能门锁的人脸识别效果,以下策略不合理...的是
A. 提高硬件设备性能 B. 优化图像特征提取效率
C. 减少训练数据的规模 D. 迭代更新相关算法模型
5. 为防止系统敏感信息泄露,下列措施合理的是
A. 对信息采用明文存储 B. 登陆系统使用初始口令
C. 系统设置统一登陆账号 D. 为系统设置防火墙
6. 某未经压缩的无声影片帧频为 30fps(帧/秒),帧图像存储容量为 24MB,则其 1 分钟视频的数
据量约为
A. 42. 2GB B. 20. 9GB C. 1440MB D. 720MB
7. 如第 7 题图所示的流程图描述了“计算 s=1*2*3*…*n”的算法,则图中①处应填入的内容是
A. i<n-1 B. i≠n-1 C. i≠n D. i≤n
第 7 题图
1/13
8. 某设备按优先级 1 至 4 依次发送数据,利用队列 S 组织数据并模拟发送过程,
初始队首至队尾数据依次为:S1、S4、S3、S2,各数据优先级如第 8 题图所示。
可利用操作 M(出队后再入队)调整数据发送顺序,为将数据发送完毕,M 的执
行次数至少为
A. 4 B. 5 C. 6 D. 7
阅读下列材料,回答第 9 至 10 题:
马尔科夫链在人工智能中有许多的应用实例。如某竞猜活动,每局猜中与否的概率均为 50%,
猜中赢得 1 积分,猜不中输掉 1 积分。初始积分为 A,竞猜持续进行,直到积分为 0 或达到预期
积分 B(A、B 为正整数,B>A)时停止。此过程可以通过马尔科夫链分析,前两轮结果如第 9
题图所示。
9. 数组元素 d[0]至 d[6]保存了如第 9 题图所示二叉树的中序遍历序列,有如下程序段:
i, j = 0, 6
key = A
while i <= j:
m = (i + j) // 2
if key <= d[m]:
j = m - 1
else:
i = m + 1
print(i, j)
该程序段执行结束后,输出结果为
A. 1 0 B. 2 1 C. 3 2 D. 4 3
10. 模拟竞猜过程的 gambler 函数定义如下:
from random import randint
def gambler(A, B):
if A == 0:
return "lose"
if A >= B:
return "win"
p = [-1, 1]
i = randint(0, 1) # 随机取整数 0 或 1
return gambler(A + p[i], B)
执行语句 v = gambler (5, 13),函数 gambler 被调用 n 次后程序结束,则 n 的值不可能...为
A. 6 B. 7 C. 8 D. 9
11. 有如下程序段:
p = 0
for i in range(len(a)):
if not ("a" <= a[i] <= "z"):
j = i; pt = a[i]
while j > p:
a[j] = a[j - 1]
第 9 题图
第 8 题图
2/13
j = j - 1
p = j; a[j] = pt
print(a[4])
若列表 a=["-","p","y","-","t","h","o","n","-"],则运行该程序段后,输出的值为
A. "-" B. "p" C. "y" D. "t"
12. 数组 lst 的元素[a, b],表示一个整数序列区间(a, b 为整数,且 a≤b),如[2,4]表示整数 2,3,4。
合并数组 lst 中所有的重叠区间,输出合并结果。如[[1, 5], [9, 15], [6, 10], [20, 25], [12, 18]]可
以合并为[[1, 18], [20, 25]]。实现该功能的程序段如下,方框中应填入的正确代码为
i = 0; j = len(lst) - 1
while i <= j:
p = i +
while p <= j:
if lst[i][0] <= lst[p][0]:
else:
lst[i],lst[p] = lst[p],lst[i]
i = i + 1
print(lst[0:i])
A.
if lst[i][1] + 1 >= lst[p][0]:
lst[i][1] = max(lst[p][1], lst[i][1])
lst[p] = lst[j]
j = j - 1
p = i + 1
else:
p = p + 1
B.
if lst[i][1] + 1 >= lst[p][0]:
lst[i][1] = max(lst[p][1], lst[i][1])
lst[p] = lst[j]
j = j - 1
i = p + 1
else:
p = p + 1
C.
if lst[i][1] + 1 >= lst[p][0]:
lst[i][1] = max(lst[p][1], lst[i][1])
lst[p] = lst[j]
j = j - 1
else:
p = p + 1
D.
if lst[i][1] + 1 >= lst[p][0]:
lst[i][1] = max(lst[p][1], lst[i][1])
lst[p] = lst[j]
j = j - 1
i = p + 1
p = p + 1
二、非选择题(本大题共 3 小题,其中第 13 小题 7 分,第 14 小题 9 分,第 15 小题 10 分,共 26
分)
13. 编号为 0~8 的开关组成一个 3 行 3 列的开关阵列,如第 13 题图所示。每个开关状态为“开”
(1)或“关”(0),每操作某个开关 1 次,将导致自身和所有相邻的开关改变状态。例如,操作
开关 4 将导致开关 1、3、4、5、7 改变状态。
指定一组操作对象序列 P,序列元素 Pi 为开关编号。对 P 中开关依次各执行 1 次操作
后,求开关阵列的状态,并判断其中某个开关 S 的状态是否变化。请回答问题:
(1)若 P 为[0,2,5,6,7],执行操作后,开关阵列中状态发生变化的开关编号是 ▲ (填数
字)。
3/13
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
while True:
#操作对象序列、开关阵列状态数据存入 P、d,d[0]~d[8]表示开关 0~8 的状态,代
码略
t = int(input("请输入开关 S 的编号:"))
①
q = [0] * 9
for x in P:
q[x] += 1
if ② : #左
q[x - 1] += 1
if x - 3 >= 0: #上
q[x - 3] += 1
if x % 3 < 2: #右
q[x + 1] += 1
if x + 3 <= 8: #下
q[x + 3] += 1
for i in range(9): #更新开关阵列的状态
d[i] = ③
if pre == d[t]:
print("开关 S 的状态未改变")
else:
print("开关 S 的状态改变")
14. 为减少能源浪费,提高系统巡检和故障定位效率,科创小组拟在实验室搭建“智慧路灯”模
拟系统。该系统中含有 15 盏路灯,每盏路灯配备一个智能终端,连接 5 个传感器。智能终
端获取传感器数据,并通过无线通信将数据传输至 Web 服务器。请回答下列问题。
(1)科创小组整理了如下功能需求,这些功能中必须在智能终端实现的是 ▲ (多选,填
字母)。(注:全部选对的得 2 分,选对但不全的得 1 分,不选或有错的得 0 分)
A. 支持北斗定位,能上传故障点位置
B. 提供警报功能,在路灯发生故障时可短信通知检修人员
C. 对所有路灯实施分时段的不同控制策略
D. 通过 Web 平台可视化监控和调取路灯信息
E. 实时采集路灯工作状态和环境温湿度、光亮度数据
F. 支持历史数据统计分析和查询,构建校园路灯画像
(2)为方便数据传输,该系统采用的传感器二进制编码方案是:路灯 5 位编号+传感器 3 位
编号,如 01001011。若后期系统扩容需要,至多可增加 ▲ (填数字)盏路灯。
(3)该系统服务器端程序采用 Flask Web 框架编写,部分网页设置代码如下:
@app. route("/")
def data():
#查看历史数据,过程略
@app. route("/res",methods=['POST', 'GET'])
4/13
def app_res():
#接收上传数据,过程略
则上传数据时访问的页面路由为 。
(4)在黑暗环境中,系统使用声控方式控制路灯是否点亮。实验发现,当室外有汽车喇叭声
时,灯也可能点亮。请完善该设计方案(要求:文字描述不超过 35 字)。
(5)科创小组整理出该校的一年历史采集数据,部分数据如第 14 题图 a 所示。现要统计各月中
每小时的平均亮度的分布情况并绘制线形图,例如 2 月的时均亮度线形图如第 14 题图
b 所示。
第 14 题图 a 第 14 题图 b
科创小组发现,时均亮度不高于 110 的“小时”应开灯,为了更好地为每个月选择合适
的开启路灯时长,编写的部分 Python 程序如下,请在划线处补充代码。
import pandas as pd
import matplotlib. pyplot as plt
dft = pd. read_csv("data. csv") # 读取文件 data. csv 中的数据
# 为 dft 插入"小时"、"月份"列,代码略
for i in dft. index:
t = dft. at[i, "时间"] # 通过行标签和列标签选取单个值
dft. at[i, "小时"] = t[0:2]
m = dft. at[i, ① ]
p = m. split("-")[1] # 获取月份数据
dft. at[i, "月份"] = int(p)
for i in range(12):
dfm = dft[dft["月份"] == i + 1]
dfh = dfm. groupby("小时", as_index=False). mean() # 分组求均值
dfn = dfh[ ② ]["小时"]. count() # 筛选求时长
plt. plot(dfh["小时"], dfh["亮度"]) # 绘制线形图
#设置绘图参数,显示如图第 14 题图 b 所示的线形图,代码略
5/13
15. 某英文字母序列 data 的加密、解密过程如下:
“加密”过程为:先将 data 加上后缀“$”(“$”比 data 中所有字符都要小)得到字符串
S0,取出 S0 首字符放到 S0 末尾得到新字符串 S1,重复上述操作,一轮结束后得到所有新字
符串;对这些字符串进行升序排序后,依次取它们的末尾字符组合得到加密结果。例如对
“banana”加密,结果为“annb$aa”,具体过程如第 15 题图 a 所示。
第 15 题图 a
“解密”则通过还原加密结果得到 data。例如,先将“annb$aa”还原为“banana$”,再
去掉“$”得到“banana”。编写程序实现上述功能,程序中用到的列表函数与方法如第 15
题图 b 所示:
函数与方法 功能
w. append(x) 在列表 w 末尾添加元素 x
x = w. pop(0) 在列表 w 的首元素赋值给 x,并将其从 w 中删除
第 15 题图 b
请回答下列问题:
(1)若 data 为“ababa”,经过“加密”处理后结果为 ▲ 。
(2)“加密”处理的相关函数如下:
def compute (data):
a = []; b = []
n = len(data)
for i in range(n):
a. append( [i, data[i:n] + data[0:i]] )
# 对 a 数组中的所有字符串升序排序,代码略
for i in a:
b. append(i[0])
return b
def trans(data):
data = data + "$"
b = compute(data)
n = len(b); s = ""
for i in range(n):
if j < 0:
j = j + n
6/13
s += data[j]
return s
① 在 compute 函数中应当选择数据项 ▲ (单选,填字母:A. a[i][0] /B. a[i][1])作为
排序关键字对 a 数组升序排序。
② 执行语句 tran_data = trans(data)即可对 data 加密,结果存 tran_data。为实现该功能,请
在 trans 函数中划线处补充代码。
③ 在 compute 函数中,加框处代码若修改为“[i, data[i:n]]”是否影响该函数返回结果?请
说明原因。
(3)实现“解密”功能的部分 Python 程序如下,请在划线处填入合适的代码。
def invert(tran_data):
n = len(tran_data)
a = []
for i in range(n):
a. append(i)
for i in range(n - 1):
for j in range(n - i - 1):
if tran_data[a[j]] > tran_data[a[j + 1]]:
a[j],a[j + 1] = a[j + 1],a[j]
shift = [0] * n
①
b = [[] for i in range(128)] #创建列表 b,共 128 个元素,每个元素均为空列表
for i in range(n):
b[ord(tran_data[i])]. append(i)
for i in range(n):
②
decoded = ""
for i in range(n):
x = shift[x]
decoded = decoded + tran_data[x]
return decoded
#读取英文字母序列存入 data,代码略
tran_data = trans(data)
print("加密后的结果为 :", tran_data)
original = invert(tran_data)
print("解密后的结果为 :",original[0:-1]) # original[0:-1]表示 original 去掉末尾字符
7/13
第二部分 通用技术(共 50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是
符合题目要求的,不选、多选、错选均不得分)
16. 如图所示是一款国产新能源汽车,下列分析中不恰当...的是
A. 研发过程中智能驾驶技术得到不断完善,体现了技术的实践性
B. 电池组通过了不间断的超高温循环试验,该试验方法属于强化试
验法
C. 采用最新防碰撞技术,能有效降低事故发生率,体现了技术的目
的性
D. 有多种车身和内饰颜色供用户选择,体现了技术的复杂性
17. 如图所示是某款多功能椅,下列关于该多功能椅的分析与评价中不恰当...的是
A. 靠背镂空设计,透气性好,实现了人机关系的舒适目标
B. 写字板可放置平板电脑、鼠标、键盘等,符合设计的实用原则
C. 支撑架采用高强度材料,主要是从“物”的角度考虑的
D. 万向轮设计方便移动,主要是从“环境”的角度考虑的
18. 如图 a 所示的榫卯结构,构件 1 的结构如图 b 所示。下列构件 2 的设计方案中
正确的是
A B C D
第 16 题图
图 a 图 b 第 18 题图
第 17 题图
8/13
19. 如图所示是某形体的主视图和左视图,相对应的俯视图是
第 19 题图
A B C D
20. 如图所示是小明设计的一款创意开瓶器,使用厚度正好的钢板加工
该零件时,下列操作中合理的是
A. 划轮廓线时,应使用划针划出所有轮廓线
B. 加工卡口 2 时,可先用钢锯锯出大致轮廓,再用锉刀锉削
C. 加工卡口 1 时,可先进行钻孔,然后使用钢丝锯锯割
D. 加工挂孔时,台虎钳夹持后,用台钻进行钻孔
21. 如图所示是一种踏板传动结构的示意图。在力 F1 和 F2 的作用下机
构处于平衡状态,下列分析中正确的是
第 21 题图
A. 连杆 1 受拉、连杆 2 受压、转轴 1 受扭转
B. 连杆 1 受拉、连杆 2 受压、转轴 1 受弯曲和受扭转
C. 连杆 1 受压、连杆 2 受拉、转轴 1 受扭转
D. 连杆 1 受压、连杆 2 受拉、转轴 1 受弯曲和受扭转
22. 如图所示是某餐厨垃圾处理工艺流程图。下列对该流程的分析中,正确的是
PAC
水 液 固
油
厌氧池降解
好氧池曝气
二次沉淀
污泥回流
污泥浓缩 板框压滤
膜过滤 达标排放
达标排放
臭气收集处理
粉碎脱水
分选
餐厨垃圾收集
自动上料
出料
电动混料
加入锯末
自动添加菌种油水分离
连续发酵 液体排放
第 22 题图
第 20 题图
9/13
A. 达标排放的都是气体
B. 油水分离会出现液、固两种形态产物
C. 固体自动上料与板框压滤是并行工序
D. 餐厨垃圾收集后必须经过粉碎脱水才能进行下一步处理.
如图所示的饮料自动灌装系统,上瓶装置依次将空瓶放置在传送带上,传送带在电机驱动下
将空瓶向前传动。若传感器 1 检测到空瓶存在破损,PLC 控制水平推杆将问题空瓶推出至集料器
1;完好的空瓶可在传送带上继续传动。若传感器 2 检测到空瓶开口未向上,PLC 控制翻转机械
手将空瓶翻转至开口向上。随后空瓶进入灌装工位进行饮料灌装,灌装结束后进入集料器 2。请
根据示意图和描述完成 23-24 题。
上瓶装置
水平推杆
传感器2
集料器1
传感器1
集料器2
翻转机械手
灌装工位 传送带
传送带
电机
第 23-24 题图
23. 下列关于该饮料自动灌装系统的设计与分析中恰当的是
A. 传感器的性能属于灌装系统优化的约束条件
B. 为提高灌装效率,传送带电机的功率越大越好
C. 设计系统时需要统筹考虑翻转机械手的运行时间和灌装工位的灌装速度
D. 该系统可分为传送子系统和问题空瓶回收利用子系统
24. 下列关于翻转机械手控制子系统的分析中合理的是
A. 被控对象是未灌装空瓶
B. 采用了开环的控制方式
C. PLC 发出的控制信号是控制量
D. 传感器 2 检测的是输出量
25. 下列元器件结构中不含..PN 结的是
A B C D
26. 如图所示的信号处理电路,ui 为输入信号,uo 为输出信号。下列输出波形与输入波形关系中
可能的是
10/13
1
ui
8 4
6
2
3
1 5
uo
VCC
VD
C1
C2
R
第 26 题图
5
5
5
A
ui
uo
B
ui
uo
C
ui
uo
D
ui
uo
27. 小明设计了如图所示的湿度控制实验电路。湿度高于上限时 VD1 发光,表示开始除湿;湿
度低于下限时 VD1 熄灭,表示停止除湿。下列分析中正确的是
IC1
IC2
VCC
R1 R2
Rp1 Rs
Rp2
VT1
R4
VD1
R3
第 27 题图
A. 调大 Rp1,湿度上限、下限设定值均升高
B. 调大 Rp2,湿度上限设定值不变,下限设定值升高
C. 若 R3 短路,湿度上限与下限的设定区间变小
D. 若 VT1 的发射极与集电极短路,湿度上限与下限的设定区间变小
二、非选择题(本大题共 3 小题,第 28 小题 8 分,第 29 小题 10 分,第 30 小题 8 分,共 26 分)
28. 小明发现村里的石料厂每天产生大量粉尘(如图所示),污染环境还存在安全隐患。于是准备
设计喷雾降尘控制系统用于石料厂除尘。请完成以下任务:
(1)小明发现问题的途径是(单选) ▲ (A. 观察日常生活;
B. 收集和分析信息;C. 技术研究与技术试验);
(2)为了设计制作喷雾降尘控制系统,小明进行了以下分析,
其中不恰当...的是(单选) ▲ ;
A. 系统工作环境复杂,需要一定的抗干扰能力;
B. 可根据粉尘浓度自动开启喷雾;
C. 首先应控制成本,再考虑除尘效果;
D. 在石料厂内多个位置设置粉尘浓度传感器。
(3)小明准备将石料厂内粉尘浓度控制在设定值以下。以下是小明绘制的控制系统方框图,
其中正确的是(单选) ▲
第 28 题图
11/13
A
B
粉尘浓度信号
控制器 电动球阀 石料厂空气
实际粉尘浓度开/关
设定的喷雾时间
定时器 电动球阀 喷嘴
喷雾/不喷雾开/关
C
控制器 喷嘴 石料厂空气
实际粉尘浓度开/关
设置粉尘浓度
粉尘浓度检测装置
D
控制器 电动球阀 喷嘴
实际喷雾时间开/关
设置的喷雾时间
时间检测装置
(4)小明希望有人经过喷嘴时能停止喷雾,人离开一定时间后再继续喷雾。该控制子系统可
以采用的检测方式是(单选) ▲
A. 使用人体热辐射检测装置检测是否有人靠近喷嘴:
B. 使用声敏装置检测是否有人发出声音;
C. 使用光敏电阻检测是否有人经过喷嘴位置。
29. 如图 a 所示是小明学校内通向项目化活动中心的过道,平时有很多学生
随意出入导致管理混乱。于是小明想设计一个门禁装置,安装在过道两侧
水泥墙上。只有人脸识别认证成功时,门禁才会打开。已知过道宽度为
210cm,高度为 310cm。请你设计该装置的机械部分,设计要求如下:
(a)装置能带动两块门板(如图 b 所示)同步水平向两侧打开;
(b)门板打开后,装置不能影响正常通行;
(c)装置采用一个电机驱动;
(d)装置工作平稳可靠。
请完成以下任务:
(1)小明进行了以下设计分析,其中不恰当...的是(单选) ▲ ;
A. 单个门板的宽度不得超过 102cm;
B. 为保证门板平稳打开,门板应紧贴地面;
C. 从人体静态尺寸的角度考虑,门板高度应不低于 110cm。
(2)现有三种可用的备选材料用以制作两块门板,你采用的是(单选)
▲ (A. 木材;B. 亚克力板;C. 钢板);请根据你选的材料,在头脑
中构思符合设计要求的多个方案,画出其中最优方案的设计草图(装置安装涉及的过
道、墙体用线条表示,电机用方框表示),简要说明方案的工作过程;
(3)在草图上标注主要尺寸。
30. 针对 29 题中的门禁装置,小明先设计了如图所示电机控制电路(暂不考虑电机如何自动停
止),人脸识别正确时(IC1 为人脸识别模块)电机 M 正转(电流由“+”到“-”)门板打开,
否则电机 M 反转(电流由“-”到“+”)门板关闭。请完成以下任务:
第 29 题图 a
第 29题图 b
12/13
J2
J1
IC1
+VCC
VD2
R2
R1
VT2
VT1
J2-2
J1-1
J1-2
J2-1
M
直
流
电
源
VD1
第 30 题图
第 30 题图
(1)当人脸识别正确时,继电器 J1 和继电器 J2 的状态分别为 ▲
A. J1 吸合、J2 吸合; B. J1 释放、J2 释放;
C. J1 释放、J2 吸合; D. J1 吸合、J2 释放;
(2)小明在测试电路时发现门板打开后,人离开识别区域门板马上关闭,导致无法正常通过。
小明希望门板完全打开后延时关闭,于是重新设计了如下图所示电路。若要使延时时间
变长,合理的措施有(多选) ▲ (全对得分);
J2
J1
8 4
7
6
2
1 5
3
5
5
5
IC1
R1
C1
C2
VD2
R3
R2
VT1
VT2
VD1
+VCC
A. 增大 R1 的值 B. 增大 R2 的值
C. 增大 C1 的值 D. 增大 C2 的值
(3)小明想实现人离开时按动按钮开关使门板打开,重新设计了本题(2)中虚线框内的电
路。下列设计方案中合理的是(多选) ▲ (全对得分);
IC1
A
IC1
B
IC1
C
IC1
D
IC1
E
(4)为防止门板关闭过程中误伤到人,小明想在原电路基础上添加关门时无源蜂鸣器发声
提醒的功能。以 555 的 3 号引脚作为控制端,请在下图虚线框中连接给定的元器件,
将电路补充完整。
+VCC
1
1
1
1
VCC
GND
3
13/13