内容正文:
2026年6月浙江省普通高校招生选考科目考试技术
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题。
某网约车系统是以服务器为中心,面向乘客与司机的出行服务平台。网约车内配有车载终端,车载终端具有接单、导航、行程录音等功能。乘客可通过登录手机APP叫车下单,系统接收并分派订单,司机通过车载终端的触摸屏进行接单操作。
1. 下列关于该系统中数据的描述,正确的是( )
A. 订单数据在行程结束后就失去了价值
B. 行程数据上传到服务器后才需要编码
C. 所有数据必须保存在服务器中
D. 车辆运行数据可用于分析车辆的行驶特征
2. 关于信息社会责任,下列行为合适的有( )
①平台将乘客个人敏感信息加密存储 ②为手机APP设计适合老人的交互方式
③乘客私自将司机照片分享到朋友圈 ④管理员把用户信息售卖给第三方平台
A. ①② B. ②③ C. ③④ D. ①④
3. 系统会录制行程中的车内声音,并将音频数据加密上传,服务器接收到音频数据后进行分析。下列选项应用了传感技术的是( )
A. 录制车内声音 B. 加密音频数据 C. 上传音频数据 D. 分析音频数据
4. 关于乘客叫车过程中所涉及的网络技术,下列描述正确的是( )
A. 车载终端与乘客手机都需要具备IP地址
B. 使用5G网络的网约车无法接到通过Wi-Fi提交的订单
C. 乘客手机需要通过蓝牙获取网约车位置
D. 服务器和乘客手机间的数据传输无需通过网络设备
5. 下列关于该系统中硬件和软件的描述,正确的是( )
A. 车载终端的触摸屏只有输入功能 B. 乘客手机具有数据处理和存储功能
C. 分派订单功能是在车载终端上实现的 D. 服务器上仅有操作系统在运行
6. 若网约车行程中有2种载客状态,5种车速状态,8个行驶方向,现用二进制对载客状态、车速状态、行驶方向分别编码,再从左到右依次拼接成一组7位码。编码为1011100。车速状态对应的编码是( )
A. 101 B. 111 C. 011 D. 110
【答案】1. D 2. A 3. A 4. A 5. B 6. C
【解析】
【1题详解】
本题考查数据的价值与特性相关知识点。订单数据在行程结束后还可用于出行统计、服务优化等场景,仍具备价值;数据编码并非仅在上传服务器后进行,终端本地也可提前完成编码;并非所有数据都必须保存在服务器,车载终端、乘客手机本地也可存储部分数据;车辆运行数据能够用于分析车辆的行驶特征,为运营优化等提供支撑。故答案为:D。
【2题详解】
本题考查信息社会责任相关知识点。①平台将乘客个人敏感信息加密存储,可保护用户隐私,行为合适;②为手机APP设计适合老人的交互方式,体现信息服务的适老化关怀,行为合适;③乘客私自将司机照片分享到朋友圈,侵犯司机肖像权与个人隐私,行为不合适;④管理员把用户信息售卖给第三方平台,严重侵犯用户信息安全,行为不合适,因此合适的是①②。故答案为:A。
【3题详解】
本题考查传感技术的应用相关知识点。传感技术的核心是通过传感器采集获取外界的物理、化学等模拟量信息并转换为可处理的电信号,录制车内声音是通过声音传感器采集音频信号,应用了传感技术;加密音频数据属于信息安全的编码处理操作,上传音频数据属于网络传输操作,分析音频数据属于数据处理操作,均未应用传感技术。故答案为:A。
【4题详解】
本题考查网络技术的基础应用相关知识点。接入网络的车载终端与乘客手机进行网络通信时,都需要具备IP地址才能完成数据的定位传输;不同网络制式的设备依托统一的服务器中转数据,使用5G网络的网约车可以接到通过Wi-Fi提交的订单;乘客手机一般是通过移动网络定位获取网约车位置,无需通过蓝牙;服务器和乘客手机间的数据传输必须通过路由器、基站等网络设备完成转发。故答案为:A。
【5题详解】
本题考查信息系统的硬件与软件功能相关知识点。车载终端的触摸屏同时具备输入和输出显示的功能;乘客手机作为智能终端,具备数据处理和存储功能;该网约车系统是以服务器为中心,分派订单功能是在服务器上实现的;服务器上除了运行操作系统,还需要运行网约车业务服务程序等其他软件。故答案为:B。
【6题详解】
本题考查二进制编码的计算相关知识点。2种载客状态至少需要1位二进制编码即可覆盖所有状态,5种车速状态至少需要3位二进制编码即可覆盖所有状态,8个行驶方向至少需要3位二进制编码即可覆盖所有状态,三者编码位数相加1+3+3=7位,符合题目给出的7位码的要求。7位码1011100从左到右拆分,第1位是载客状态编码,接下来的3位就是车速状态编码,即011。故答案为:C。
7. 某完全二叉树的中序遍历序列为STURV,则其根节点为( )
A. T B. U C. R D. V
【答案】C
【解析】
【详解】本题考查完全二叉树的性质与二叉树中序遍历的特性。首先该完全二叉树的中序遍历序列长度为5,说明树的总节点数为5。根据完全二叉树的节点数性质,节点总数为5的完全二叉树,其前2层是满二叉树,第3层有1个节点,整棵树的根节点是序列的第3个元素,也就是R。同时结合中序遍历左子树-根-右子树的遍历规则验证,以R为根时,左子树对应中序序列STU共3个节点,右子树对应中序序列V共1个节点,完全符合节点数为5的完全二叉树的结构要求。故答案为:C
8. 栈初始为空,经过一系列入栈、出栈操作后,栈又为空。若元素入栈的序为1,2,3,4,5,6,7,且每个元素入栈1次,最后出栈的两个元素为5和2,则对于所有可行的方案,操作过程中栈内元素个数最多为( )
A. 3 B. 4 C. 5 D. 6
【答案】B
【解析】
【详解】本题考查栈的出栈序列特性与栈容量极值分析。出栈序列的最后两个元素是5和2,说明5是倒数第二个出栈的元素,2是最后一个出栈的元素。由于入栈顺序是1、2、3、4、5、6、7,说明1必然第一个出栈,否则2会提前出栈无法成为最后一个出栈的元素。5 必须紧贴 2 之上,即2 与 5 之间不能有其他元素,否则那些元素在 5 之下、需先弹 5 才能弹它们,5 就不可能是倒数第二,所以操作过程中,只有剩余栈为:[2,5,6,7]栈内元素个数最多。故本题应选B。
9. 数组a有21个互不相等的整型元素,按升序排列。若采用二分查找算法在a中查找key,且3次参与比较的元素依次是a[10],a[15],a[13],则key不可能是( )
A. a[11] B. a[12] C. a[14] D. a[16]
【答案】D
【解析】
【详解】本题考查二分查找算法的查找过程逻辑。首先初始查找区间是下标0到20,第一次比较a[10],第二次比较a[15],说明key大于a[10],查找区间缩小为11到20,取中间下标得到15;第三次比较a[13],说明key小于a[15],查找区间缩小为11到14,取中间下标得到13。此时剩余的待查找区间仅包含下标11、12、13、14,a[16]不在该区间范围内,不可能在第三次比较时走到a[13]的步骤,因此key不可能是a[16]。故答案为:D
10. 有如下程序段:
i = len(s)-1
while i >= 0 and c == "*":
if "0" <= s[i] <= "9":
c = s[i]
else:
i -= 1
若c和s的初始值分别为“*”和“172D6AF”,执行该程序段后,c的值为( )
A. “*” B. “1” C. “2” D. “6”
【答案】D
【解析】
【详解】本题考查Python循环逻辑与字符串遍历的执行分析能力。s为"172D6AF",长度是7,因此初始i=7-1=6。初始c为"*",进入while循环的判断条件i>=0且c=="*":
第一次判断s[6]是"F",不属于0到9的数字,执行i自减1,i变为5;
第二次判断s[5]是"A",不属于数字,i自减1变为4;
第三次判断s[4]是"6",属于0到9的数字,将c赋值为"6",此时c不再是"*",while循环的条件不满足,循环结束,最终c的值为"6"。故答案为:D
11. 有如下程序段:
#随机产生10个互不相等的整数存入列表a,代码略
m, r = 0, 0
for i in range(len(a)):
if a[i] < a[m]:
r = i
else:
m = i
执行该程序段后,r的值为6,则下列表达式中,值一定为True的表达式( )
①a[0] < a[6] ②a[6] < a[5] ③a[6] < a[7]
A. 0 B. 1 C. 2 D. 3
【答案】B
【解析】
【详解】本题考查Python列表遍历与变量逻辑追踪的程序运行分析能力。m 在 else 分支(a[i]≥a[m])更新为当前下标,故 m 始终指向“迄今最大值所在位置”;r 在 if 分支(a[i]<a[m])更新为当前下标,即 r 是“最后一次触发 if 的下标”。最终r的值为6,说明当i=6时,i=6 必须触发 if(否则 r 不会是 6)⇒ a[6] < 当时的最大值 a[m],而此时 m 是 a[0..5] 中的最大下标,故 a[6] < max(a[0..5])。且 i=7、8、9 都不能再触发 if(否则 r 会变成 7/8/9),所以 i=7 必走 else ⇒ a[7] ≥ a[m](此时 m 仍是 a[0..5] 的最大下标)。a[m])更新为当前下标,即 r 是“最后一次触发 if 的下标”。① a[0]<a[6] 不一定 :反例 a=[10,1,2,3,4,0,9,11,12,13]:a[0]=10 是 a[0..5] 最大,a[6]=9,循环后 r=6,但 a[0]<a[6] 为 10<9 假。② a[6]<a[5] 不一定 :同一反例 a[5]=0、a[6]=9,a[6]<a[5]为 9<0 假。事实上 i=5 完全可以也触发 if(r 先变 5,再被 i=6 覆盖为 6),故不能由 r=6 推出 i=5 走 else。 仅 ③ 一定为真,共 1 个,故选 B。
12. 执行如下程序段,输出的数据依次为6,9,8。若将加框处语句删除,则输出的数据依次为-12,6,-7,9,8,-6。
def proc(head, d):
#算法的流程图如图所示,代码略
#将head和d初始化为给定值,代码略
#head是整型变量,列表d每个元素包含两个整型数据项
head = proc(head, d)
p = head
while p ! = -1;
print(d[p][0])
p = d[p][1]
流程图中(1)~(3)处可选的表达式有
①q←d[p][1] ②q←p ③head←d[p][1] ④d[q][1]←d[p][1]
则(1)~(3)处的表达式序号依次为( )
A. ④②③ B. ④③① C. ③④① D. ③④②
【答案】D
【解析】
【详解】本题考查链表的节点删除算法流程理解。删除加框的proc调用后输出所有节点值为-12,6,-7,9,8,-6,执行proc后仅输出6,9,8,说明proc的功能是删除所有值为负的链表节点。结合流程图逻辑推导:1. 当遇到第一个值为负的节点p时,此时q=-1,说明该负节点是链表头节点,对应(1)处需要修改头指针,将head指向当前负节点的后继节点,对应表达式③head←d[p][1]。2. 当后续遇到非头位置的负节点p时,q记录的是当前待删节点的前驱节点位置,对应(2)处需要修改前驱节点的next指针,让其指向待删节点的后继,完成节点删除,对应表达式④d[q][1]←d[p][1]。3. 当当前节点值不为负时,需要将q移动到当前p的位置,作为后续节点的前驱节点标记,对应表达式②q←p,结合选项验证,(1)(2)(3)依次为③④②,符合删除所有负节点的逻辑,其余选项均无法实现对应删除效果。故答案为:D。
二、综合题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某小组搭建葡萄园监控系统,在不同区域设置了多个监测点。智能终端连接传感器,每60分钟获取一次光照强度和土壤温湿度等数据,将数据通过网络上传至服务器。服务器可根据灌溉规则通过智能终端控制灌溉阀门开启或关闭,同时智能终端支持自主灌溉模式。用户可通过浏览器查看实时数据和历史数据。请回答下列问题:
(1)下列关于该系统规划设计的描述,正确的有 (多选)。
A. 不同类别的传感器须连接在不同的智能终端上
B. 服务器部署地点不能远离葡萄园
C. 智能终端可采用5G网络传输数据
D. 可采用人工智能技术识别葡萄病虫害
(2)为了测试智能终端的自主灌溉模式,采用如下灌溉规则:每分钟采集一次湿度数据,土壤湿度低于60时开启灌溉阀门,高于75时关闭灌溉阀门。现用一组湿度数据“59,68,75,78,72”进行模拟测试,则灌溉阀门的最终状态应为 (单选)。
A. 开启 B. 关闭
(3)关于系统的维护措施,下列说法正确的有 (多选)。
A. 若用同型号传感器替换损坏的传感器且连接方式不变,则系统程序无需修改
B. 若要提升灌溉精准度,可结合天气预报数据改进灌溉规则
C. 若要在网页中增加历史数据的呈现方式,需要修改智能终端程序
D. 若数据库中的数据量偏大,应直接删除历史数据
(4)分析数据有时可以发现异常并推测设备故障。请描述一种土壤湿度数据的异常特征,并推测监测点可能的设备故障。
(5)将某监测点全年的不同深度土壤湿度数据导出到文件data.xlsx中,部分数据如图a所示,要分析2月份不同深度的土壤湿度日均值变化情况,绘制如图b所示的线形图。
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("data.xlsx") #读取文件
#设置绘图参数,绘制并显示如图b所示的线形图,代码略
①方框中应填入的语句依次为________(选2项,填字母序列)。
A.df = df.mean() #求平均
B.df = df[df["月"] == 2] #筛选
C.df = df.groupby("日", as_index = False).mean() #分组求平均
D.df = df.groupby("月", as_index = False).mean()
②由图b可知,在三个土壤深度中,土壤湿度日均值变化最显著的是________cm。
【答案】(1)CD (2)B (3)AB
(4)异常特征:土壤湿度长期固定为0值,完全没有波动变化。推测故障:土壤湿度传感器供电线路断开,传感器无法正常采集数据,持续返回0值。(其他合理答案也可)
(5) ①. BC ②. 10
【解析】
【小问1详解】
本题考查物联网葡萄园监控系统的规划设计合理性判断。不同类别的传感器可以连接在同一个支持多传感器接入的智能终端上,无需分别连接不同终端,A错误;服务器支持远程网络访问,无需部署在葡萄园附近,B错误;5G网络具备低时延高带宽的特点,适合智能终端传输监测数据,C正确;人工智能图像识别等技术可以实现葡萄病虫害的识别,属于该系统可拓展的合理应用,D正确。故答案为:CD。
【小问2详解】
本题考查基于灌溉规则的逻辑状态推演。按照给定规则逐次处理数据:初始状态无触发时阀门默认关闭,第一个数据59低于60,阀门开启;后续68不满足低于60的条件,阀门保持开启;75不满足高于75的条件,阀门保持开启;78高于75,阀门关闭;最后72不满足低于60的条件,阀门保持关闭状态。故答案为:B。
【小问3详解】
本题考查物联网监控系统的维护措施合理性判断。同型号传感器替换且连接方式不变时,原有程序的适配逻辑无需调整,系统程序无需修改,A正确;结合天气预报数据可以预判降水、蒸发情况,优化灌溉规则,提升灌溉精准度,B正确;网页历史数据呈现属于前端展示逻辑,修改的是网页端或服务器的展示程序,不需要修改智能终端程序,C错误;历史数据是系统分析的重要依据,不能直接删除,可通过归档、扩容等方式处理,D错误。故答案为:AB。
【小问4详解】
本题考查物联网监测数据异常分析与故障排查能力。示例:异常特征为连续多日土壤湿度数据始终保持100%不变,远高于该区域土壤饱和湿度的合理阈值。推测故障为土壤湿度传感器的探针长期浸泡在积水里出现短路,或者传感器采集电路损坏,无法输出真实的湿度数值。故答案为:异常特征:土壤湿度长期固定为0值,完全没有波动变化。推测故障:土壤湿度传感器供电线路断开,传感器无法正常采集数据,持续返回0值。(其他合理答案也可)
【小问5详解】
本题考查基于pandas的数据分析流程与数据可视化图表分析。①要得到2月份的日均值数据,首先需要筛选出月份为2的所有数据,对应选项B;之后按照日期分组,对每组的小时级数据求平均得到每日的不同深度湿度均值,对应选项C。②观察图b的折线走势,10cm深度的湿度折线波动幅度最大,变化最显著。故答案为:①BC ②10。
14. 在葡萄园监控系统中,为防止网络传输不稳定导致的数据丢失,智能终端采用了缓冲机制:智能终端每隔60分钟获取一次传感器数据存入缓冲区,然后将缓冲区中的数据按获取顺序逐一上传,上传成功的数据从缓冲区中删除;若上传失败,则随机延时1至10分钟后重试,但重试过程不得影响数据获取的时间间隔。请回答下列问题:
(1)若智能终端在某天8:00,9:00,10:00,11:00获取的传感器数据依次为D1,D2,D3,D4,8:30~11:30网络断开,其他时段数据传输正常,则智能终端在11:00以后上传成功的第2个数据是________。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#导入相关库,代码略
def trans(data):
#将data上传至服务器,上传成功返回1,否则返回0,代码略
buf = []
while True:
#获取传感器数据,存入变量data中,代码略
buf.append(data) #将传感器数据存入缓冲区
stime = 60
while stime > 0 and ____________:
data = buf[0]
state = trans(data)
if ____________:
buf.pop(0) #将上传成功的数据从缓冲区中删除
else:
delay = randint(1,10) #随机生成1到10之间的整数
if delay > stime:
delay = stime
sleep(delay * 60 * 1000) #延时delay分钟
____________
sleep(stime * 60 * 1000)
【答案】(1)D3 (2) ①. buf != [] 或len(buf)>0或buf ②. state == 1 ③. stime -= delay 或 stime = stime -delay
【解析】
【详解】本题考查队列缓冲机制的逻辑分析与Python程序实现能力。
(1)8:00 获取 D1:此时网络正常(断开时间是 8:30~11:30)。系统获取 D1 后立即尝试上传,上传成功。缓冲区变为空。9:00 获取 D2:此时网络已断开(8:30开始)。D2 存入缓冲区,尝试上传失败,触发重试机制。由于网络在 11:30 前一直断开,重试一直失败,D2 滞留在缓冲区。10:00 获取 D3:获取数据不受网络影响。D3 存入缓冲区,排在 D2 之后。缓冲区数据为 [D2, D3]。11:00 获取 D4:D4 存入缓冲区,排在 D3 之后。缓冲区数据为 [D2, D3, D4]。11:30 网络恢复:系统按照“获取顺序逐一上传”的规则,开始上传缓冲区中的数据:第1个上传:D2(上传成功,从缓冲区删除);第2个上传:D3(上传成功,从缓冲区删除);第3个上传:D4(上传成功,从缓冲区删除)。故答案为:D3。
(2)①处的循环条件需要保证缓冲区非空,否则没有数据可上传,同时剩余可支配的60分钟上传时间stime要大于0,所以填入buf != [] 或等价的len(buf)>0或buf。②处判断上传是否成功,trans函数上传成功返回1,对应state等于1,所以填入state == 1。③处在上传失败延时后,需要从剩余的stime中减去已经消耗的delay时间,保证总耗时不超过60分钟,不影响下一次整点获取数据,所以填入stime -= delay。
15. 某活动的n个工作组(编号0~n-1)通过在线平台招募志愿者。活动涉及t项技能(编号0~t-1),每个工作组对每项技能提出了需求数量。每位志愿者具备若干项技能,至多加入1个工作组,可兼顾该工作组相应的多项技能需求。现有m位候选人(编号0~m-1),平台为工作组招募志愿者的流程如下:
①工作组按技能需求总数降序排序;
②排在首位的工作组录用一位满足其所需技能项数最多的候选人;
③根据录用情况更新工作组技能需求,并保持所有工作组按技能需求总数降序排列;
④当工作组的技能需求总数为0,或无候选人满足需求时,该工作组招募结束;
⑤重复2~4,直至所有工作组招募结束。
请回答下列问题:
(1)若有两个工作组招募,工作组对各技能的需求数与所有候选人的技能情况分别如图a和图b所示,根据招募流程,0号工作组技能需求总数为6,录用2号候选人后,技能需求总数更新为3,接下来1号工作组录用的第1位候选人编号为________。
0
1
2
0
2
1
3
1
0
3
1
图a
候选人编号
0
1
2
3
4
5
技能编号
0,1
1
0,1,2
1,2
0,2
2
图b
(2)定义如下两个函数,参数lst均为列表,每个元素由“工作组编号”和“技能需求总数”两个数据项构成,fsort (lst)函数的功能是:根据每个工作组的“技能需求总数”对lst进行降序排序。
def move(lst, idx):
if 0 < = idx < len(lst)-1:
q = lst[idx]
k = idx
while k < len(lst) - 1 and lst[k+1][1] >= q[1]:
lst[k] = lst[k+1]
k + = 1
lst[k] = q
def fsort(lst) :
n = len(lst)
for i in range(n-1):
move(lst, n-i)
①若lst = [[0, 5], [1, 6], [4, 8], [2, 7], [3, 4]],调用move(lst, 1)后,lst[2][0]的值为________。
②程序中加框处代码有错,应将其修改为________。
(3)根据上述招募流程,编写如下Python程序输出各候选人的录用结果,请在划线处填入合适的代码。
def proc(reqs, cands):
"""
根据reqs列表计算生成rsum列表,rsum[i][0]为工作组编号,rsum[i][1]为工作组技能需求总数;
将rsum按工作组技能需求总数降序排序。代码略
"""
sel = [-1] * len(cands) #sel[i]为-1时表示i号候选人未被录用
while len(rsum) > 0:
num = rsum[0][0]
maxcnt = 0
___________
for i inrange(len (cands)):
if sel[i] == -1:
cnt = 0
for j in ____________:
if reqs[num] [j] != 0:
cnt += 1
if cnt > maxcnt:
maxcnt = cnt
bestc = i
if bestc == -1:
rsum.pop(0) #将列表rsum中下标为0的元素删除
else:
sel[bestc] = num
for i in cands[bestc]:
if reqs[num][i] != 0:
reqs[num][i] -= 1
__________________
if rsum[0][1] == 0:
rsum.pop(0)
else:
move(rsum, 0)
return sel
"""
读取各工作组的技能需求数据存入reqs列表,reqs[i][j]表示i号工作组对j号技能的需求数;
读取所有候选人的技能存入cands列表,cands[i]为i号候选人的技能编号列表。代码略
"""
sel = proc(reqs, cands)
#根据sel列表输出录用结果,代码略
【答案】(1)3 (2) ①. 2 ②. n-i-2
(3) ①. bestc = -1 ②. cands[i] ③. rsum[0][1]-=maxcnt 或 rsum[0][1] = sum(reqs[num])
【解析】
【小问1详解】
本题考查志愿者招募流程的逻辑推演能力。首先0号工作组录用2号候选人后,剩余未录用候选人为0、1、3、4、5,此时0号工作组技能需求总数为3,1号工作组初始技能需求总数为0+3+1=4,排序后1号工作组排在首位。统计各剩余候选人匹配1号工作组需求的技能数:候选人0匹配技能1,计数1;候选人1匹配技能1,计数1;候选人3匹配技能1、2,计数2;候选人4匹配技能2,计数1;候选人5匹配技能2,计数1。满足技能项数最多的是3号候选人。故答案为:3。
【小问2详解】
本题考查排序逻辑的代码及纠错。①初始lst为[[0,5],[1,6],[4,8],[2,7],[3,4]],调用move(lst,1)时,取出下标1的元素[1,6],从k=1开始向后遍历,当后一个元素的需求总数大于等于6时就向前移动元素:首先lst[2]的[4,8]大于6,将其赋值给lst[1],k变为2;接着lst[3]的[2,7]大于6,将其赋值给lst[2],k变为3;lst[4]的[3,4]小于6,停止循环,将取出的[1,6]赋值给lst[3],最终lst变为[[0,5],[4,8],[2,7],[1,6],[3,4]],因此lst[2][0]的值为2。②原 fsort 调用 move(lst,n-i) 越界;冒泡每轮把当前最大沉底,应处理下标 0..n-2-i,故应为n-i-2。
【小问3详解】
本题考查Python程序的逻辑补全,变量初始化。①后续代码需要使用bestc变量记录匹配度最高的候选人下标,初始时需要将bestc设为-1,表示初始没有找到符合要求的候选人。故答案为:bestc = -1。②内层循环需要遍历当前未被录用的第i位候选人自身具备的所有技能,统计其中属于当前工作组未满足需求的技能数量,因此j的遍历对象是cands[i]。故答案为:cands[i]。③录用 bestc 后,该组被满足 maxcnt 项需求,需求总数相应减少 maxcnt;等价于 rsum[0][1]=sum(reqs[num])。故答案为:rsum[0][1]-=maxcnt 或 rsum[0][1] = sum(reqs[num])。
第1页/共1页
学科网(北京)股份有限公司
$
2026年6月浙江省普通高校招生选考科目考试技术
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题。
某网约车系统是以服务器为中心,面向乘客与司机的出行服务平台。网约车内配有车载终端,车载终端具有接单、导航、行程录音等功能。乘客可通过登录手机APP叫车下单,系统接收并分派订单,司机通过车载终端的触摸屏进行接单操作。
1. 下列关于该系统中数据的描述,正确的是( )
A. 订单数据在行程结束后就失去了价值
B. 行程数据上传到服务器后才需要编码
C. 所有数据必须保存在服务器中
D. 车辆运行数据可用于分析车辆的行驶特征
2. 关于信息社会责任,下列行为合适的有( )
①平台将乘客个人敏感信息加密存储 ②为手机APP设计适合老人的交互方式
③乘客私自将司机照片分享到朋友圈 ④管理员把用户信息售卖给第三方平台
A. ①② B. ②③ C. ③④ D. ①④
3. 系统会录制行程中的车内声音,并将音频数据加密上传,服务器接收到音频数据后进行分析。下列选项应用了传感技术的是( )
A. 录制车内声音 B. 加密音频数据 C. 上传音频数据 D. 分析音频数据
4. 关于乘客叫车过程中所涉及的网络技术,下列描述正确的是( )
A. 车载终端与乘客手机都需要具备IP地址
B. 使用5G网络的网约车无法接到通过Wi-Fi提交的订单
C. 乘客手机需要通过蓝牙获取网约车位置
D. 服务器和乘客手机间的数据传输无需通过网络设备
5. 下列关于该系统中硬件和软件的描述,正确的是( )
A. 车载终端的触摸屏只有输入功能 B. 乘客手机具有数据处理和存储功能
C. 分派订单功能是在车载终端上实现的 D. 服务器上仅有操作系统在运行
6. 若网约车行程中有2种载客状态,5种车速状态,8个行驶方向,现用二进制对载客状态、车速状态、行驶方向分别编码,再从左到右依次拼接成一组7位码。编码为1011100。车速状态对应的编码是( )
A. 101 B. 111 C. 011 D. 110
7. 某完全二叉树的中序遍历序列为STURV,则其根节点为( )
A. T B. U C. R D. V
8. 栈初始为空,经过一系列入栈、出栈操作后,栈又为空。若元素入栈的序为1,2,3,4,5,6,7,且每个元素入栈1次,最后出栈的两个元素为5和2,则对于所有可行的方案,操作过程中栈内元素个数最多为( )
A. 3 B. 4 C. 5 D. 6
9. 数组a有21个互不相等的整型元素,按升序排列。若采用二分查找算法在a中查找key,且3次参与比较的元素依次是a[10],a[15],a[13],则key不可能是( )
A. a[11] B. a[12] C. a[14] D. a[16]
10. 有如下程序段:
i = len(s)-1
while i >= 0 and c == "*":
if "0" <= s[i] <= "9":
c = s[i]
else:
i -= 1
若c和s的初始值分别为“*”和“172D6AF”,执行该程序段后,c的值为( )
A. “*” B. “1” C. “2” D. “6”
11. 有如下程序段:
#随机产生10个互不相等的整数存入列表a,代码略
m, r = 0, 0
for i in range(len(a)):
if a[i] < a[m]:
r = i
else:
m = i
执行该程序段后,r的值为6,则下列表达式中,值一定为True的表达式( )
①a[0] < a[6] ②a[6] < a[5] ③a[6] < a[7]
A. 0 B. 1 C. 2 D. 3
12. 执行如下程序段,输出的数据依次为6,9,8。若将加框处语句删除,则输出的数据依次为-12,6,-7,9,8,-6。
def proc(head, d):
#算法的流程图如图所示,代码略
#将head和d初始化为给定值,代码略
#head是整型变量,列表d每个元素包含两个整型数据项
head = proc(head, d)
p = head
while p ! = -1;
print(d[p][0])
p = d[p][1]
流程图中(1)~(3)处可选的表达式有
①q←d[p][1] ②q←p ③head←d[p][1] ④d[q][1]←d[p][1]
则(1)~(3)处的表达式序号依次为( )
A. ④②③ B. ④③① C. ③④① D. ③④②
二、综合题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某小组搭建葡萄园监控系统,在不同区域设置了多个监测点。智能终端连接传感器,每60分钟获取一次光照强度和土壤温湿度等数据,将数据通过网络上传至服务器。服务器可根据灌溉规则通过智能终端控制灌溉阀门开启或关闭,同时智能终端支持自主灌溉模式。用户可通过浏览器查看实时数据和历史数据。请回答下列问题:
(1)下列关于该系统规划设计的描述,正确的有 (多选)。
A. 不同类别的传感器须连接在不同的智能终端上
B. 服务器部署地点不能远离葡萄园
C. 智能终端可采用5G网络传输数据
D. 可采用人工智能技术识别葡萄病虫害
(2)为了测试智能终端的自主灌溉模式,采用如下灌溉规则:每分钟采集一次湿度数据,土壤湿度低于60时开启灌溉阀门,高于75时关闭灌溉阀门。现用一组湿度数据“59,68,75,78,72”进行模拟测试,则灌溉阀门的最终状态应为 (单选)。
A. 开启 B. 关闭
(3)关于系统的维护措施,下列说法正确的有 (多选)。
A. 若用同型号传感器替换损坏的传感器且连接方式不变,则系统程序无需修改
B. 若要提升灌溉精准度,可结合天气预报数据改进灌溉规则
C. 若要在网页中增加历史数据的呈现方式,需要修改智能终端程序
D. 若数据库中的数据量偏大,应直接删除历史数据
(4)分析数据有时可以发现异常并推测设备故障。请描述一种土壤湿度数据的异常特征,并推测监测点可能的设备故障。
(5)将某监测点全年的不同深度土壤湿度数据导出到文件data.xlsx中,部分数据如图a所示,要分析2月份不同深度的土壤湿度日均值变化情况,绘制如图b所示的线形图。
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("data.xlsx") #读取文件
#设置绘图参数,绘制并显示如图b所示的线形图,代码略
①方框中应填入的语句依次为________(选2项,填字母序列)。
A.df = df.mean() #求平均
B.df = df[df["月"] == 2] #筛选
C.df = df.groupby("日", as_index = False).mean() #分组求平均
D.df = df.groupby("月", as_index = False).mean()
②由图b可知,在三个土壤深度中,土壤湿度日均值变化最显著的是________cm。
14. 在葡萄园监控系统中,为防止网络传输不稳定导致的数据丢失,智能终端采用了缓冲机制:智能终端每隔60分钟获取一次传感器数据存入缓冲区,然后将缓冲区中的数据按获取顺序逐一上传,上传成功的数据从缓冲区中删除;若上传失败,则随机延时1至10分钟后重试,但重试过程不得影响数据获取的时间间隔。请回答下列问题:
(1)若智能终端在某天8:00,9:00,10:00,11:00获取的传感器数据依次为D1,D2,D3,D4,8:30~11:30网络断开,其他时段数据传输正常,则智能终端在11:00以后上传成功的第2个数据是________。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#导入相关库,代码略
def trans(data):
#将data上传至服务器,上传成功返回1,否则返回0,代码略
buf = []
while True:
#获取传感器数据,存入变量data中,代码略
buf.append(data) #将传感器数据存入缓冲区
stime = 60
while stime > 0 and ____________:
data = buf[0]
state = trans(data)
if ____________:
buf.pop(0) #将上传成功的数据从缓冲区中删除
else:
delay = randint(1,10) #随机生成1到10之间的整数
if delay > stime:
delay = stime
sleep(delay * 60 * 1000) #延时delay分钟
____________
sleep(stime * 60 * 1000)
15. 某活动的n个工作组(编号0~n-1)通过在线平台招募志愿者。活动涉及t项技能(编号0~t-1),每个工作组对每项技能提出了需求数量。每位志愿者具备若干项技能,至多加入1个工作组,可兼顾该工作组相应的多项技能需求。现有m位候选人(编号0~m-1),平台为工作组招募志愿者的流程如下:
①工作组按技能需求总数降序排序;
②排在首位的工作组录用一位满足其所需技能项数最多的候选人;
③根据录用情况更新工作组技能需求,并保持所有工作组按技能需求总数降序排列;
④当工作组的技能需求总数为0,或无候选人满足需求时,该工作组招募结束;
⑤重复2~4,直至所有工作组招募结束。
请回答下列问题:
(1)若有两个工作组招募,工作组对各技能的需求数与所有候选人的技能情况分别如图a和图b所示,根据招募流程,0号工作组技能需求总数为6,录用2号候选人后,技能需求总数更新为3,接下来1号工作组录用的第1位候选人编号为________。
0
1
2
0
2
1
3
1
0
3
1
图a
候选人编号
0
1
2
3
4
5
技能编号
0,1
1
0,1,2
1,2
0,2
2
图b
(2)定义如下两个函数,参数lst均为列表,每个元素由“工作组编号”和“技能需求总数”两个数据项构成,fsort (lst)函数的功能是:根据每个工作组的“技能需求总数”对lst进行降序排序。
def move(lst, idx):
if 0 < = idx < len(lst)-1:
q = lst[idx]
k = idx
while k < len(lst) - 1 and lst[k+1][1] >= q[1]:
lst[k] = lst[k+1]
k + = 1
lst[k] = q
def fsort(lst) :
n = len(lst)
for i in range(n-1):
move(lst, n-i)
①若lst = [[0, 5], [1, 6], [4, 8], [2, 7], [3, 4]],调用move(lst, 1)后,lst[2][0]的值为________。
②程序中加框处代码有错,应将其修改为________。
(3)根据上述招募流程,编写如下Python程序输出各候选人的录用结果,请在划线处填入合适的代码。
def proc(reqs, cands):
"""
根据reqs列表计算生成rsum列表,rsum[i][0]为工作组编号,rsum[i][1]为工作组技能需求总数;
将rsum按工作组技能需求总数降序排序。代码略
"""
sel = [-1] * len(cands) #sel[i]为-1时表示i号候选人未被录用
while len(rsum) > 0:
num = rsum[0][0]
maxcnt = 0
___________
for i inrange(len (cands)):
if sel[i] == -1:
cnt = 0
for j in ____________:
if reqs[num] [j] != 0:
cnt += 1
if cnt > maxcnt:
maxcnt = cnt
bestc = i
if bestc == -1:
rsum.pop(0) #将列表rsum中下标为0的元素删除
else:
sel[bestc] = num
for i in cands[bestc]:
if reqs[num][i] != 0:
reqs[num][i] -= 1
__________________
if rsum[0][1] == 0:
rsum.pop(0)
else:
move(rsum, 0)
return sel
"""
读取各工作组的技能需求数据存入reqs列表,reqs[i][j]表示i号工作组对j号技能的需求数;
读取所有候选人的技能存入cands列表,cands[i]为i号候选人的技能编号列表。代码略
"""
sel = proc(reqs, cands)
#根据sel列表输出录用结果,代码略
第1页/共1页
学科网(北京)股份有限公司
$