内容正文:
2024学年第二学期杭州市高二年级教学质量检测
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某景区搭建了一套数字化系统,游客只需打开“云景区”小程序,就可以享受景区内场馆预约、拍摄古汉字并将其识别为现代汉字等服务。此外,系统实时采集视频数据,自动识别游客量并预警;通过海量数据训练,指路机器人能够与游客对话并用语音为游客指路。关于景区中数据与信息的说法,正确的是( )
A. 古汉字在现代没有价值
B. 视频是数据的表现形式之一
C. 景区中的数据都是结构化数据
D. 场馆预约信息上传过程中不需要依附任何载体
【答案】B
【解析】
【详解】本题考查的是数据与信息。题干中提到系统可以将古汉字识别为现代汉字,说明古汉字具有研究和文化价值。景区数据包括视频(非结构化)、预约信息(可能半结构化或结构化)、语音交互数据等,因此不全是结构化数据。信息传输必须依附载体(如网络协议、电磁信号等),题干中的小程序和数字化系统均依赖载体实现功能。故选B。
2. 某景区搭建了一套数字化系统,游客只需打开“云景区”小程序,就可以享受景区内场馆预约、拍摄古汉字并将其识别为现代汉字等服务。此外,系统实时采集视频数据,自动识别游客量并预警;通过海量数据训练,指路机器人能够与游客对话并用语音为游客指路。下列关于该系统中信息安全与保护的做法,合理的是( )
A. 公开所有用户的预约身份信息 B. 明文存储用户登录密码
C. 服务器安装防病毒软件 D. 夜间关闭服务器防火墙
【答案】C
【解析】
【详解】本题考查的是信息安全。公开所有用户的预约身份信息,违反个人信息保护原则,可能导致隐私泄露。明文存储密码极易被窃取,应采用哈希加密等安全存储方式。防病毒软件是基础安全措施,可防范恶意程序攻击,保障系统安全。防火墙需24小时运行,夜间关闭会增大攻击风险(如自动化攻击工具常夜间扫描漏洞)。故选C。
3. 某景区搭建了一套数字化系统,游客只需打开“云景区”小程序,就可以享受景区内场馆预约、拍摄古汉字并将其识别为现代汉字等服务。此外,系统实时采集视频数据,自动识别游客量并预警;通过海量数据训练,指路机器人能够与游客对话并用语音为游客指路。下列关于景区中人工智能技术的说法,不合理的是( )
A. 指路机器人的训练数据中包含语音数据
B. 古汉字识别准确率与古汉字图片的训练量有关
C. 游客用手机扫描二维码打开“云景区”小程序一定使用了人工智能技术
D. 指路机器人无法应答时切换至人工协助,体现了混合增强智能特征
【答案】C
【解析】
【详解】本题考查的是人工智能。A:指路机器人需要语音交互,训练数据中包含语音数据是合理的。 B:古汉字识别属于图像识别任务,其准确率与训练数据量(古汉字图片)有关,说法合理。 C:扫描二维码打开小程序是典型的编码解码过程,属于传统信息技术(如二维码解析),不一定需要人工智能技术,因此该说法不合理。 D:混合增强智能指人类智能与机器智能协同工作,机器人无法处理时切换人工协助符合这一特征。故选C。
4. 某景区搭建了一套数字化系统,游客只需打开“云景区”小程序,就可以享受景区内场馆预约、拍摄古汉字并将其识别为现代汉字等服务。此外,系统实时采集视频数据,自动识别游客量并预警;通过海量数据训练,指路机器人能够与游客对话并用语音为游客指路。下列关于景区数据的处理方式,不正确的是( )
A. 为提高数据质量,对采集到的异常数据进行处理
B. 为节省存储空间,对原始高清视频进行压缩处理
C. 为预测游客量,分析景区历史游客量数据的规律
D. 为方便管理,采集的视频数据只存储在摄像头中
【答案】D
【解析】
【详解】本题考查的是数据处理。摄像头存储容量有限,无法实现数据共享和分析。与题干中“系统实时采集视频数据”的描述矛盾。故选D。
5. 某小区应用了电动汽车充电桩共享系统。用户可在系统上选择充电车位与时段进行预约。车位上方安装的摄像头可自动识别车牌,确认是有效预约车辆后打开地锁。用户通过手机App扫描充电桩上的二维码,可在App上控制充电启动与停止,并支付费用。关于该信息系统的功能与设计的描述,正确的是( )
A. 设计预约环节可以提升用户体验
B. 用户在预约时无需提供车牌信息
C. 控制地锁打开主要运用的是传感技术
D. 用户核对费用的环节不涉及数据输出功能
【答案】A
【解析】
【详解】本题考查是信息系统功能。预约功能使用户能提前规划充电时间,避免排队或等待,显著提升便利性和体验。题干明确提到摄像头需通过车牌识别确认预约有效性,因此预约时需提供车牌信息以匹配车辆身份。地锁控制的核心是车牌识别(属于图像识别技术),而非传感技术。传感技术通常指物理量(如温度、压力)的检测。费用核对时,系统需将计费数据输出到用户App界面,属于典型的数据输出功能。故选A。
6. 某小区应用了电动汽车充电桩共享系统。用户可在系统上选择充电车位与时段进行预约。车位上方安装的摄像头可自动识别车牌,确认是有效预约车辆后打开地锁。用户通过手机App扫描充电桩上的二维码,可在App上控制充电启动与停止,并支付费用。下列关于该信息系统中网络技术的说法,正确的是( )
A. 通过网络共享的系统资源只包含充电数据
B. 充电桩可以通过5G技术接入互联网
C. 充电桩连接互联网不需要网络协议
D. 用户手机和充电桩必须连接至同一个局域网
【答案】B
【解析】
【详解】本题考查的是网络技术。共享的系统资源不只包含充电数据,还包括用户信息、预约信息、支付信息等。充电桩需要与互联网连接以实现远程控制、数据传输等功能。5G是一种无线通信技术,可以用于设备接入互联网。任何设备连接互联网都需要遵循网络协议(如TCP/IP协议),这是互联网通信的基础。题目中用户通过手机App扫描二维码控制充电桩,这种交互可以通过互联网实现,无需手机和充电桩在同一个局域网内。故选B。
7. 某算法的部分流程图如图所示,执行这部分流程,若输入n的值为3,则输出a的值是( )
A. 2 B. 3 C. 4 D. 5
【答案】D
【解析】
【详解】本题考查的是流程图识读。根据流程图,输入 n=3后,初始时 a=1, i=1。
i=1,i<=n成立,a=a∗(4∗i−2)//(i+1)=1∗(4∗1−2)//(1+1)=(4−2)//2=2//2=1,i=i+1=2;
i=2,i<=n成立,a=a∗(4∗i−2)//(i+1)=1∗(4∗2−2)//(2+1)=(8−2)//3=6//3=2,i=i+1=3;
i=3,i<=n成立,a=a∗(4∗i−2)//(i+1)=2∗(4∗3−2)//(3+1)=2∗(12−2)//4=2∗10//4=20//4=5,i=i+1=4;
i=4,i<=n不成立,输出a值为5。故选D。
8. 数组a的长度为n,现需要删除下标x(x≥0)开始的L(x+L-1<n)个数据,例如:n为7,数组a为[3,2,1,4,0,5,6],x为1,L为2,删除操作后的结果为[3,4,0,5,6],实现该功能的Python程序段如下,方框中应填入的正确代码为( )
i=x
while i < :
a[i]=a[i+L]
i+=1
print(a[0:i]) #输出删除操作后的结果
A. x+L B. x+L+1 C. n-L D. n-L+1
【答案】C
【解析】
【详解】本题考查数组的操作。要删除从下标 x 开始的 L 个元素,需将 x + L 及之后的元素向前移动 L 位,覆盖要删除的区域。 循环条件需确定元素移动的终止位置,保证所有需前移的元素都处理完。原数组长度为 n,删除 L 个元素后,数组有效长度变为 n - L。元素移动时,从 i = x 开始,需将 a[i + L] 的值赋给 a[i],直到处理完所有需前移的元素;循环终止条件应为 i < n - L。因此,本题选择C。
9. 由3个节点构成的二叉树,若深度为3,则不同形态的二叉树有( )
A. 2种 B. 3种 C. 4种 D. 5种
【答案】C
【解析】
【详解】本题考查的是二叉树。二叉树的深度是指从根节点到最远叶子节点的最长路径上的节点数。深度为 3 的二叉树,其结构特点是:根节点为第 1 层,然后依次向下,第 3 层至少有 1 个节点 。由3个节点构成的二叉树,若深度为3其形态如下:
共4种,故选C。
10. 栈初始为空,经过一系列入栈、出栈操作后,栈又为空。若元素出栈顺序为“春”“夏”“秋”“冬”,则入栈顺序可能是( )
A. 冬、夏、春、秋 B. 春、秋、冬、夏 C. 秋、夏、冬、春 D. 夏、秋、春、冬
【答案】A
【解析】
【详解】本题考查的是栈的操作。栈是一种后进先出(LIFO)的数据结构。
A. 冬、夏、春、秋: 操作序列可为:入冬 → 入夏 → 入春 → 出春(栈顶为“春”,第一个出栈) → 出夏(栈顶变为“夏”,第二个出栈) → 入秋 → 出秋(栈顶为“秋”,第三个出栈) → 出冬(栈顶为“冬”,第四个出栈)。 出栈顺序:春、夏、秋、冬,符合要求。
B. 春、秋、冬、夏: 若“春”第一个出栈,则入“春”后必须立即弹出。但弹出“春”后栈空,后续入“秋”“冬”“夏”后,栈顶为“夏”,而第二个出栈应为“夏”,但出“夏”后栈顶为“冬”,无法直接出“秋”(因为“秋”在栈底),导致出栈顺序无法满足“春、夏、秋、冬”(可能为春、夏、冬、秋等),不符合要求。
C. 秋、夏、冬、春: 第一个出栈应为“春”,但“春”最后入栈。入“春”后弹出“春”,但栈顶为“冬”,而第二个出栈应为“夏”,无法直接弹出“夏”(因为“夏”在栈中下方),导致出栈顺序混乱(如春、冬、夏、秋),不符合要求。
D. 夏、秋、春、冬: 若“春”第三个入栈后弹出第一个,但弹出“春”后栈顶为“秋”,而第二个出栈应为“夏”,无法直接弹出“夏”(因为“夏”在栈中下方)。出“秋”后栈顶为“夏”,但出栈顺序变为春、秋、夏,无法满足“春、夏、秋、冬”,不符合要求。
故选A。
11. 有如下Python程序段:
from random import randint
a=[0]*4;k=1
a[0]=randint(2,5) #随机生成2到5之间的整数
for i in range(1,4):
a[i]=(a[i-1]+10-k*randint(1,3))%10
k=-k
执行程序后,列表a可能是( )
A. [57,6,8] B. [2,9,0,8] C. [3,0,9,7] D. [6,4,5,3]
【答案】B
【解析】
【详解】本题考查的是Python循环语句。
选项A: [5,7,6,8] a[0]=5 有效(在2-5范围内)。 当 i=1,k=1:a[1] = (5 + 10 - 1 * randint(1,3)) % 10 = (15 - r1) % 10(r1 为1、2或3)。 r1=1:(15-1)%10=14%10=4。 r1=2:(15-2)%10=13%10=3 。r1=3:(15-3)%10=12%10=2 结果只能是2、3或4,无法得到 a[1]=7。 不可能。
选项B: [2,9,0,8] a[0]=2 有效。 i=1,k=1:a[1] = (2 + 10 - 1 * r1) % 10 = (12 - r1) % 10。 要求 a[1]=9:当 r1=3 时,(12-3)%10=9%10=9,满足。 i=2,k=-1:a[2] = (9 + 10 - (-1) * r2) % 10 = (19 + r2) % 10(注意:-k * r2 当 k=-1 时等效于 +r2)。 要求 a[2]=0:当 r2=1 时,(19+1)%10=20%10=0,满足。 i=3,k=1:a[3] = (0 + 10 - 1 * r3) % 10 = (10 - r3) % 10。 要求 a[3]=8:当 r3=2 时,(10-2)%10=8%10=8,满足。 可能(随机数序列 r1=3、r2=1、r3=2 即可生成)。
选项C: [3,0,9,7] a[0]=3 有效。 i=1,k=1:a[1] = (3 + 10 - 1 * r1) % 10 = (13 - r1) % 10。 要求 a[1]=0:当 r1=3 时,(13-3)%10=10%10=0,满足。 i=2,k=-1:a[2] = (0 + 10 - (-1) * r2) % 10 = (10 + r2) % 10。 要求 a[2]=9:r2 为1、2或3,结果只能是 (10+1)%10=1、(10+2)%10=2、(10+3)%10=3,无法得到9。 不可能。
选项D: [6,4,5,3] a[0]=6,但 randint(2,5) 只能生成2、3、4或5,不包括6 不可能。
故选B。
12. 使用列表d模拟链表结构,每个节点包含数据区域和指针区域,h为头指针。现要从链表中找出节点值相同的连续节点并删除,重复执行以上操作,直到链表中不存在节点值相同的连续节点。删除过程如图所示,实现该功能的Python程序段如下:
p=h
while d[p][1] != -1 and d[h][1] != -1:
pre=p=h
q=d[p][1]
while q != -1 and d[q][0] != d[p][0]:
pre=p;p=q;q=d[q][1]
while q != -1 and d[q][0] == d[p][0]:
if p == pre:
h=q
程序中加框处应填入的语句分别为( )
A.
d[pre][1]=d[p][1]
q=d[p][1]
B.
d[pre][1]=d[q][1]
q=d[q][1]
C.
d[p][1]=d[q][1]
q=d[p][1]
D.
d[p][1]=d[q][1]
q=d[q][1]
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查的是链表操作。初始定位:当进入第二个内层循环时,p 指向第一个重复节点,q 指向第二个重复节点,pre 指向 p 的前驱节点。 删除逻辑:需要将 pre 的指针直接连接到所有重复节点之后的第一个不同节点,即 q 的下一个节点。因此正确操作为 d[pre][1] = d[q][1]。 指针更新:更新 q 为 d[q][1],继续检查后续节点是否还有重复值。故选B。
二、非选择题(本大题共3小题,第13题7分,第14题10分,第15题9分,共26分)
13. 给定一个二维列表mtx,其中每行的长度可能不同。现对二维列表进行右对齐操作:①以最长行为基准,长度不够以0补足;②所有非零元素保持原顺序靠右存储。原始数据和处理后的输出结果如图所示。
(1)若将原始数据中的第一行改为[7,1,0,0,0,0,9,0,0],则输出结果的第二行共有____列。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读入原始数据存入变量mtx,代码略
maxc=0
for row in mtx:
if ①____:
maxc=len(row)
zero=[0]*maxc
for k in range(len(mtx)):
row=mtx[k]
nz=0
for i in range(len(row)-1,-1,-1):
if row[i] != 0:
②____
row[i],row[j]=row[j],row[i]
nz+=1
③____=zero[0:maxc-len(row)]+row
#逐行输出二维列表,代码略
【答案】 ①. 9 ②. maxc < len(row) ③. j=len(row)-1-nz ④. mtx[k]
【解析】
【详解】本题考查的是数组的应用。
(1)当第一行改为[7,1,0,0,0,0,9,0,0]时,最长行长度为9列,因此输出结果的第二行也需要补齐到9列。
(2)①处应填写判断当前行是否是最大长度的条件:答案:maxc < len(row) ②处应填写交换非零元素的索引位置:答案:j=len(row)-1-nz ③处应填写将处理后的行重新赋值给原列表的位置:答案:mtx[k]。
14. 某研究小组搭建了一个模拟监控系统,用于采集学校后厨专间、冷库、仓库、冰柜等不同位置的温湿度数据,进行监测与预警。该系统采用智能终端获取传感器数据,并通过无线通信网络将数据传输到Web服务器并存储,若服务器根据数据判断有异常情况,则通过智能终端控制执行器调节温湿度,用户可通过浏览器查看实时监测结果和历史数据,还可以远程控制执行器调节温湿度。请回答下列问题。
(1)一个智能终端可以同时连接多个不同类型的执行器,这一说法____(单选,填字母:A.正确/B.错误)
(2)要实现不同区域的温湿度监控,智能终端提交到服务器的数据中需要包含____(多选,填字母:A.传感器的数据/B.传感器的引脚/C.监测点位的数量/D.监测点位的标识)
(3)系统正常运行一段时间后,如果连接智能终端的无线通信网络出现故障,除了管理员发现数据库中的传感器数据不再更新外,请写出其它可能观察到的异常现象。____(注:回答2项)
(4)研究小组整理出某日的监测数据导出到文件data.xlsx,部分数据如图a所示,现要统计该日冷库各小时的平均温度,并绘制如图b所示的线形图。
图a 图b
实现上述功能的部分Python程序如下,请在划线处填入合适的代码:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
dfl=df[____]
df1.insert(4,"时",0) #插入“时”列
for i in dfl.index:
s=str(df1.at[i, ])
dfl.at[i,"时"]=s[11:13]
dfg=df1.groupby(,as_index=False)[ ].mean() #分组求平均
plt.plot(dfg["时"],dfg["温度"])
#设置绘图参数,显示如图b所示的线形图,代码略
(5)程序中加框处应填入的代码依次为①____ ②____ ③____(单选,填字母,每空填一个字母)
A."时间" B."位置" C."温度" D."湿度" E."时"
【答案】 ①. A ②. AD ③. ①用户通过浏览器无法查看实时数据;②用户无法控制执行器调节温湿度;③在智能终端或者IoT设备上有故障提示;或其他合理答案。 ④. df["位置"] == "冷库"或df.位置 == "冷库" ⑤. A ⑥. E ⑦. C
【解析】
【详解】本题考查搭建信息系统和pandas数据处理
(1)智能终端可作为中控设备,同时连接多个不同类型执行器(如空调、加湿器 ),实现统一控制。 答案:A。
(2) A.需要传感器的数据(温湿度值 )判断状态,D.监测点位的标识(区分专间、冷库等区域 )。 B.传感器的引脚是硬件连接细节,无需上传;C.监测点位的数量是系统配置,无需实时提交。 答案:AD 。
(3)网络故障会导致数据上传、指令下发中断: 智能终端无法接收服务器的控制指令,执行器(如空调 )无法被远程调节。 用户浏览器中实时监测数据停止更新,历史数据无新增。答案:①用户通过浏览器无法查看实时数据;②用户无法控制执行器调节温湿度;③在智能终端或者IoT设备上有故障提示;或其他合理答案。
(4)该处需要筛选“位置”为 “冷库”的数据,故填入代码为df["位置"] == "冷库"或df.位置 == "冷库"。
(5)提取时间字符串中的“小时” 部分,需通过“时间” 列(df1.at[i, "时间"] )处理,因此①填 A; 分组依据是“时”列,通过 groupby("时") 按小时分组,因此②填 E; 目标是统计平均温度,需对“温度”列求均值,因此③填 C。
15. 有n位员工申请m个培训项目。每位员工对项目有志愿顺序;每个项目对员工进行匹配度评估得到具体分值,分值均不相同。每个项目最多录取cap位员工,项目可以不满员,员工也可以不被录取。
培训项目录取规则如下:依次处理每位员工,依照其志愿顺序尝试录取。若当前志愿的项目未招满,则拟录取该员工.若已招满,则当前员工与该项目拟录取员工中匹配度最低者进行比较:①若当前员工匹配度更高,则拟录取该员工,匹配度最低者被淘汰并等待下次处理;②若当前员工匹配度更低,则对当前员工的下一志愿项目尝试录取.直到所有员工都已被拟录取或者未被拟录取员工所有志愿均已尝试,录取过程结束。
例如,有3位员工(用大写字母表示)和3个项目(用正整数表示),每个项目最多录取2位员工。各员工的志愿顺序如图a所示,各项目的员工匹配度如图b所示,录取过程如下:员工A被项目3拟录取→员工B被项目3拟录取→员工C被项目3拟录取(员工B被淘汰)→员工B被项目1拟录取。录取结束,结果为:项目1录取B,项目2没有录取员工,项目3录取A和C。
图a 图b
请回答下列问题:
(1)若员工B的志愿顺序修改为“项目2,项目1,项目3”,按上述规则进行录取,则员工B的录取结果是____(单选,填字母:A.被项目1录取/B.被项目2录取/C.未被录取)。
(2)定义如下sel(a,s,stf)函数,参数a表示某项目已拟录取的员工,参数s表示该项目的员工匹配度,参数stf表示当前待录取员工.员工编号“A”~“Z”用0~25表示。
def sel(a,s,stf):
idx=0
for j in range(1,len(a)):
if s[a[j]] < s[a[idx]]:
idx=j
if s[a[idx]] < s[stf]:
return idx
else:
return -1
调用sel函数,若a值为[2,3],s值为[90,80,85,70],stf值为1,则函数返回的结果为____。(单选,填字母:A.-1/B.0/C.1/D.2)
(3)实现录取过程的部分Python程序如下,请在划线处填入合适的代码。
#读取项目对员工的匹配度分值存储到列表scores,如[[71,82,93],...];读取员工的志愿顺序存储到列表pstf,如[[3,2,1],...]。读取项目人数上限值存储到cap.代码略.
mn=len(scores),len(pstf) #m个项目,n位员工(n≤26)
cur=[0]*n
adm=[[]for i in range(m)] #生成包含m个空列表的列表
waitlst=[I for i in range(n+1)] #生成从0到n的整数列表
head,tail=0,n
while ①____:
stf=waitlst[head]
head=(head+1)%(n+1)
for i in range(cur[stf],m):
p=pstf[stf][i]-1
if ②____:
adm[p].append(stf) #为adm[p]追加一个元素stf
break
else:
ret=sel(adm[p],scores[p],stf)
if ret != -1:
waitlst[tail]=adm[p][ret]
tail=(tail+1)%(n+1)
③____
break
cur[stf]=i+1
for i in range(len(adm)):
print("项目"+str(i+1)+"录取的员工:",end="")
for j in adm[i]:
print(chr(j+ord("A")),end="")
print()
【答案】 ①. B ②. C ③. head != tail ④. len(adm[p]) < cap ⑤. adm[p][ret]=stf
【解析】
【详解】本题考查的是队列的综合应用。
(1)根据录取规则重新模拟过程:
员工A被项目3录取(项目3当前[A])
员工B尝试第一志愿项目2: 项目2空置,直接录取B(项目2当前[B])
员工C尝试第一志愿项目3: 项目3已录取A(未满cap=2),直接录取C(项目3当前[A,C])
所有员工处理完毕 最终结果:项目1无录取,项目2录取B,项目3录取A和C。因此员工B被项目2录取。故选B
(2)a = [2,3](员工编号2和3),s = [90,80,85,70](员工0~3的分数,stf = 1(当前员工1,分数80) 函数会找到a中最低分员工:
员工2:85分
员工3:70分 → 最低分(idx=1)
比较:70 < 80 → 返回最低分的索引1,故选C。
(3)①当等待队列非空时继续处理 head != tail(队列头尾不重合表示非空);②当前项目录取人数未达上限时可直接录取 ,故此处应填:len(adm[p]) < cap;③将当前员工stf放入被淘汰员工的位置,故此处应填:adm[p][ret] = stf。
第1页/共1页
学科网(北京)股份有限公司
$$
2024学年第二学期杭州市高二年级教学质量检测
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某景区搭建了一套数字化系统,游客只需打开“云景区”小程序,就可以享受景区内场馆预约、拍摄古汉字并将其识别为现代汉字等服务。此外,系统实时采集视频数据,自动识别游客量并预警;通过海量数据训练,指路机器人能够与游客对话并用语音为游客指路。关于景区中数据与信息的说法,正确的是( )
A. 古汉字在现代没有价值
B. 视频是数据的表现形式之一
C. 景区中的数据都是结构化数据
D. 场馆预约信息上传过程中不需要依附任何载体
2. 某景区搭建了一套数字化系统,游客只需打开“云景区”小程序,就可以享受景区内场馆预约、拍摄古汉字并将其识别为现代汉字等服务。此外,系统实时采集视频数据,自动识别游客量并预警;通过海量数据训练,指路机器人能够与游客对话并用语音为游客指路。下列关于该系统中信息安全与保护做法,合理的是( )
A. 公开所有用户的预约身份信息 B. 明文存储用户登录密码
C. 服务器安装防病毒软件 D. 夜间关闭服务器防火墙
3. 某景区搭建了一套数字化系统,游客只需打开“云景区”小程序,就可以享受景区内场馆预约、拍摄古汉字并将其识别为现代汉字等服务。此外,系统实时采集视频数据,自动识别游客量并预警;通过海量数据训练,指路机器人能够与游客对话并用语音为游客指路。下列关于景区中人工智能技术的说法,不合理的是( )
A. 指路机器人的训练数据中包含语音数据
B. 古汉字识别准确率与古汉字图片的训练量有关
C. 游客用手机扫描二维码打开“云景区”小程序一定使用了人工智能技术
D. 指路机器人无法应答时切换至人工协助,体现了混合增强智能特征
4. 某景区搭建了一套数字化系统,游客只需打开“云景区”小程序,就可以享受景区内场馆预约、拍摄古汉字并将其识别为现代汉字等服务。此外,系统实时采集视频数据,自动识别游客量并预警;通过海量数据训练,指路机器人能够与游客对话并用语音为游客指路。下列关于景区数据的处理方式,不正确的是( )
A. 为提高数据质量,对采集到的异常数据进行处理
B. 为节省存储空间,对原始高清视频进行压缩处理
C. 为预测游客量,分析景区历史游客量数据的规律
D. 为方便管理,采集的视频数据只存储在摄像头中
5. 某小区应用了电动汽车充电桩共享系统。用户可在系统上选择充电车位与时段进行预约。车位上方安装的摄像头可自动识别车牌,确认是有效预约车辆后打开地锁。用户通过手机App扫描充电桩上的二维码,可在App上控制充电启动与停止,并支付费用。关于该信息系统的功能与设计的描述,正确的是( )
A. 设计预约环节可以提升用户体验
B. 用户在预约时无需提供车牌信息
C. 控制地锁打开主要运用的是传感技术
D. 用户核对费用环节不涉及数据输出功能
6. 某小区应用了电动汽车充电桩共享系统。用户可在系统上选择充电车位与时段进行预约。车位上方安装的摄像头可自动识别车牌,确认是有效预约车辆后打开地锁。用户通过手机App扫描充电桩上的二维码,可在App上控制充电启动与停止,并支付费用。下列关于该信息系统中网络技术的说法,正确的是( )
A. 通过网络共享的系统资源只包含充电数据
B. 充电桩可以通过5G技术接入互联网
C. 充电桩连接互联网不需要网络协议
D. 用户手机和充电桩必须连接至同一个局域网
7. 某算法的部分流程图如图所示,执行这部分流程,若输入n的值为3,则输出a的值是( )
A. 2 B. 3 C. 4 D. 5
8. 数组a的长度为n,现需要删除下标x(x≥0)开始的L(x+L-1<n)个数据,例如:n为7,数组a为[3,2,1,4,0,5,6],x为1,L为2,删除操作后的结果为[3,4,0,5,6],实现该功能的Python程序段如下,方框中应填入的正确代码为( )
i=x
while i < :
a[i]=a[i+L]
i+=1
print(a[0:i]) #输出删除操作后的结果
A. x+L B. x+L+1 C. n-L D. n-L+1
9. 由3个节点构成的二叉树,若深度为3,则不同形态的二叉树有( )
A. 2种 B. 3种 C. 4种 D. 5种
10. 栈初始为空,经过一系列入栈、出栈操作后,栈又为空。若元素出栈顺序为“春”“夏”“秋”“冬”,则入栈顺序可能是( )
A. 冬、夏、春、秋 B. 春、秋、冬、夏 C. 秋、夏、冬、春 D. 夏、秋、春、冬
11. 有如下Python程序段:
from random import randint
a=[0]*4;k=1
a[0]=randint(2,5) #随机生成2到5之间的整数
for i in range(1,4):
a[i]=(a[i-1]+10-k*randint(1,3))%10
k=-k
执行程序后,列表a可能是( )
A. [5,7,6,8] B. [2,9,0,8] C. [3,0,9,7] D. [6,4,5,3]
12. 使用列表d模拟链表结构,每个节点包含数据区域和指针区域,h为头指针。现要从链表中找出节点值相同的连续节点并删除,重复执行以上操作,直到链表中不存在节点值相同的连续节点。删除过程如图所示,实现该功能的Python程序段如下:
p=h
while d[p][1] != -1 and d[h][1] != -1:
pre=p=h
q=d[p][1]
while q != -1 and d[q][0] != d[p][0]:
pre=p;p=q;q=d[q][1]
while q != -1 and d[q][0] == d[p][0]:
if p == pre:
h=q
程序中加框处应填入的语句分别为( )
A.
d[pre][1]=d[p][1]
q=d[p][1]
B.
d[pre][1]=d[q][1]
q=d[q][1]
C.
d[p][1]=d[q][1]
q=d[p][1]
D.
d[p][1]=d[q][1]
q=d[q][1]
A A B. B C. C D. D
二、非选择题(本大题共3小题,第13题7分,第14题10分,第15题9分,共26分)
13. 给定一个二维列表mtx,其中每行的长度可能不同。现对二维列表进行右对齐操作:①以最长行为基准,长度不够以0补足;②所有非零元素保持原顺序靠右存储。原始数据和处理后的输出结果如图所示。
(1)若将原始数据中的第一行改为[7,1,0,0,0,0,9,0,0],则输出结果的第二行共有____列。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读入原始数据存入变量mtx,代码略
maxc=0
for row in mtx:
if ①____:
maxc=len(row)
zero=[0]*maxc
for k in range(len(mtx)):
row=mtx[k]
nz=0
for i in range(len(row)-1,-1,-1):
if row[i] != 0:
②____
row[i],row[j]=row[j],row[i]
nz+=1
③____=zero[0:maxc-len(row)]+row
#逐行输出二维列表,代码略
14. 某研究小组搭建了一个模拟监控系统,用于采集学校后厨专间、冷库、仓库、冰柜等不同位置的温湿度数据,进行监测与预警。该系统采用智能终端获取传感器数据,并通过无线通信网络将数据传输到Web服务器并存储,若服务器根据数据判断有异常情况,则通过智能终端控制执行器调节温湿度,用户可通过浏览器查看实时监测结果和历史数据,还可以远程控制执行器调节温湿度。请回答下列问题。
(1)一个智能终端可以同时连接多个不同类型的执行器,这一说法____(单选,填字母:A.正确/B.错误)
(2)要实现不同区域的温湿度监控,智能终端提交到服务器的数据中需要包含____(多选,填字母:A.传感器的数据/B.传感器的引脚/C.监测点位的数量/D.监测点位的标识)
(3)系统正常运行一段时间后,如果连接智能终端的无线通信网络出现故障,除了管理员发现数据库中的传感器数据不再更新外,请写出其它可能观察到的异常现象。____(注:回答2项)
(4)研究小组整理出某日的监测数据导出到文件data.xlsx,部分数据如图a所示,现要统计该日冷库各小时的平均温度,并绘制如图b所示的线形图。
图a 图b
实现上述功能的部分Python程序如下,请在划线处填入合适的代码:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
dfl=df[____]
df1.insert(4,"时",0) #插入“时”列
for i in dflindex:
s=str(df1.at[i, ])
dfl.at[i,"时"]=s[11:13]
dfg=df1.groupby(,as_index=False)[ ].mean() #分组求平均
plt.plot(dfg["时"],dfg["温度"])
#设置绘图参数,显示如图b所示的线形图,代码略
(5)程序中加框处应填入的代码依次为①____ ②____ ③____(单选,填字母,每空填一个字母)
A."时间" B."位置" C."温度" D."湿度" E."时"
15. 有n位员工申请m个培训项目。每位员工对项目有志愿顺序;每个项目对员工进行匹配度评估得到具体分值,分值均不相同。每个项目最多录取cap位员工,项目可以不满员,员工也可以不被录取。
培训项目录取规则如下:依次处理每位员工,依照其志愿顺序尝试录取。若当前志愿的项目未招满,则拟录取该员工.若已招满,则当前员工与该项目拟录取员工中匹配度最低者进行比较:①若当前员工匹配度更高,则拟录取该员工,匹配度最低者被淘汰并等待下次处理;②若当前员工匹配度更低,则对当前员工的下一志愿项目尝试录取.直到所有员工都已被拟录取或者未被拟录取员工所有志愿均已尝试,录取过程结束。
例如,有3位员工(用大写字母表示)和3个项目(用正整数表示),每个项目最多录取2位员工。各员工的志愿顺序如图a所示,各项目的员工匹配度如图b所示,录取过程如下:员工A被项目3拟录取→员工B被项目3拟录取→员工C被项目3拟录取(员工B被淘汰)→员工B被项目1拟录取。录取结束,结果为:项目1录取B,项目2没有录取员工,项目3录取A和C。
图a 图b
请回答下列问题:
(1)若员工B的志愿顺序修改为“项目2,项目1,项目3”,按上述规则进行录取,则员工B的录取结果是____(单选,填字母:A.被项目1录取/B.被项目2录取/C.未被录取)。
(2)定义如下sel(a,s,stf)函数,参数a表示某项目已拟录取的员工,参数s表示该项目的员工匹配度,参数stf表示当前待录取员工.员工编号“A”~“Z”用0~25表示。
def sel(as,stf):
idx=0
for j in range(1,len(a)):
if s[a[j]] < s[a[idx]]:
idx=j
if s[a[idx]] < s[stf]:
return idx
else:
return -1
调用sel函数,若a值为[2,3],s值为[90,80,85,70],stf值为1,则函数返回的结果为____。(单选,填字母:A.-1/B.0/C.1/D.2)
(3)实现录取过程的部分Python程序如下,请在划线处填入合适的代码。
#读取项目对员工的匹配度分值存储到列表scores,如[[71,82,93],...];读取员工的志愿顺序存储到列表pstf,如[[3,2,1],...]。读取项目人数上限值存储到cap.代码略.
m,n=len(scores),len(pstf) #m个项目,n位员工(n≤26)
cur=[0]*n
adm=[[]for i in range(m)] #生成包含m个空列表的列表
waitlst=[I for i in range(n+1)] #生成从0到n的整数列表
head,tail=0,n
while ①____:
stf=waitlst[head]
head=(head+1)%(n+1)
for i in range(cur[stf],m):
p=pstf[stf][i]-1
if ②____:
adm[p].append(stf) #为adm[p]追加一个元素stf
break
else:
ret=sel(adm[p],scores[p],stf)
if ret != -1:
waitlst[tail]=adm[p][ret]
tail=(tail+1)%(n+1)
③____
break
cur[stf]=i+1
for i in range(len(adm)):
print("项目"+str(i+1)+"录取的员工:",end="")
for j in adm[i]:
print(chr(j+ord("A")),end="")
print()
第1页/共1页
学科网(北京)股份有限公司
$$