精品解析:浙江杭州市2026-2027学年第一学期高三一模教学质量检测技术试题-高中信息技术

标签:
精品解析文字版答案
| 2份
| 24页
| 28人阅读
| 0人下载

内容正文:

2026学年第一学期杭州市高三年级教学质量检测 技术试题卷 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 阅读下列材料,完成下面小题: 某车站使用智能机器人提供行李运送服务。旅客通过手机App设置运送起止点,系统接收请求后生成任务,并通过无线网络分派给机器人。机器人利用摄像头采集图像并识别障碍物,结合车站地图规划行驶路线。完成任务后,机器人返回等待区域,相关数据经加密后上传并保存至服务器。服务器定期根据相关数据生成统计报表,供管理员查看。 1. 下列关于该系统组成的说法,正确的是( ) A. 手机App的运行无需操作系统的支持 B. 该系统的用户不包括管理员 C. 摄像头是该系统的输出设备 D. 该系统的数据包括车站地图 2. 下列做法符合信息安全与信息社会责任要求的是( ) A. 多名管理员共用同一登录账号 B. 及时修复服务器软件漏洞 C. 收集并公开旅客个人信息 D. 旅客手机任意连接未知网络 3. 下列关于该系统中数据的描述,正确的是( ) A. 加密数据可不采用二进制形式存储 B. 采集得到的图像数据属于结构化数据 C. 统计报表能够反映机器人实时状态 D. 服务器分派运送任务需要起止点数据 4. 下列关于该系统功能与应用的说法,不正确的是( ) A. 起止点数据有助于优化等待区域的设定 B. 系统记录每次运送任务,便于后续查询追踪 C. 旅客可线上设置运送起止点 D. 该系统只在生成统计报表时进行数据加工处理 5. 下列关于该系统中人工智能应用的说法,不正确的是( ) A. 系统分派任务必须借助人工智能技术 B. 使用机器人运送行李时,应保留必要的人工监督与干预措施 C. 可借助人工智能技术为机器人增加语音交互功能 D. 采用高清摄像头有助于提高障碍物的识别准确率 6. 下列关于该系统网络技术的说法,正确的是( ) A. 手机与服务器的通信必须在同一局域网 B. 具有相同IP地址的设备才能互相通信 C. 机器人可供所有旅客使用体现了网络资源共享 D. 服务器分派任务给机器人无需使用网络设备 7. 某算法的部分流程图如图所示,若s的值为“Tom&Jerry”,执行这部分流程图后,输出结果为( ) A. T*&Jerry B. T**Jerry C. T*m&J*y D. T*m&Jerry 8. 某二叉树T包含6个节点,删除叶子节点D之后为完全二叉树,该完全二叉树的前序遍历为FAECB。以下对于二叉树T的说法,不正确的是( ) A. 一定有3个叶子节点 B. 节点D的父节点不可能为A C. 后序遍历可能为ECDABF D. 二叉树T的树形结构有6种可能 9. 某栈A为空,队列B从队首到队尾的元素依次为8、2、2、8、4、2.重复执行以下操作,直至队列B为空:队首元素c出队,若栈A非空且栈顶元素d与c相等,则将d出栈,否则将c压入栈A。操作结束后,从栈底到栈顶的元素依次为( ) A. 2、4 B. 4、2 C. 4、2、8 D. 8、2、8、4、2 10. 数组元素a[0]~a[n-1]已按升序排列,现要将a[k](0≤k≤n-1)的值减6,并保持数组的有序性不变。实现该功能的程序段如下: a[k] - =6 while k >0 and a[k] < a[k-1]: (1) (2) 程序中(1)(2)处可选的语句有 ①k-=1 ②a[k] = a[k-1] ③a[k+1] = a[k] ④a[k], a[k-1] = a[k-1], a[k] ⑤a[k], a[k+1] = a[k+1], a[k] 划线处应填入的语句顺序依次为( ) A. ②① B. ①③ C. ④① D. ⑤① 11. 有如下Python程序段: i, j =0, n -1 while i <= j: m = (i + j) //2 if a[m] < b[m]: i = m +1 else: j = m -1 数组a和b长度均为n(n>2),其中a为升序序列,b为降序序列,且a[0]等于b[n-1],a[n-1]等于b[0]。执行上述程序段后,对于任意0~n-1之间的整数k,下列说法正确的是( ) A. 若k<i,则a[k]<b[k]成立 B. 若k==i,则a[k]==b[k]成立 C. 若k>j,则a[k]>b[k]成立 D. 若k>=m,则a[k]>=b[k]成立 12. 有如下Python程序段,使用列表data模拟链表结构,每个节点包含数据区域和指针区域: import random data=[[6,5], [18,-1], [2,0], [3,4], [10,1], [5,6], [12,3]] head =2 p = random. randint (0, len(data)-1) #随机生成一个[0, len(data)-1]范围内的整数 t=q=p while data[q][1] != -1: r = data[q][1] if data[r][0] % data[p][0] == 0: if q == t: t = q = r else: data[q][1] = data[r][1] data[r][1] = data[t][1] data[t][1] = r t = r else: q = r 执行该程序段后,链表最后一个节点的数据不可能为( ) A. 3 B. 5 C. 10 D. 18 二、综合题(本大题共3题,其中第13题9分,第14题8分,第15题9分,共26分) 13. 某实验平台包含多个监测点,每个监测点均设置一个智能终端连接温度、湿度等传感器。智能终端通过无线网络将数据上传并保存至服务器。服务器对监测数据进行处理,并通过智能终端向相关设备发送控制指令。管理人员可通过浏览器查看实时和历史数据。请回答下列问题: (1)对于各传感器采集的数据,为了方便区分数据的来源,下列处理方式合理的是________(单选:A.将传感器编号与采集的数据一起上传/B.仅上传各传感器采集的数据) (2)平台用8位二进制数记录其中8个监测点的运行状态,从左到右依次对应1~8号监测点。某时刻的记录转成十六进制数为B2,若3号监测点状态发生变化,其余监测点状态不变,则该时刻对应的十六进制数为________。 (3)若某监测点的智能终端与服务器之间的通信中断,在其他设备及其连接均正常的情况下,下列描述正确的有________(多选) A. 该监测点智能终端与传感器通信中断 B. 浏览器页面中该监测点的实时数据无法更新 C. 其他监测点的数据仍能上传到服务器 D. 数据库中该监测点的历史数据全部丢失 (4)为进一步完善该系统,下列改进措施合理的有________(多选) A. 保存监测数据时,超出正常范围的数据不予保存 B. 为提升服务器处理速度,将数据仅保留在内存中 C. 增加监测数据变化趋势图,便于比较不同时段的数据 D. 增加按监测点导出数据的功能,便于后续分析 (5)要实现根据阈值进行温度控制,请分别写出以下两个方案的一个优点。 方案A:在服务器中实现阈值存储、实时数据与阈值判断及控制指令下发 方案B:在智能终端中实现阈值存储、实时数据与阈值判断及控制指令下发 14. 小明收集了部分城市7月的气象观测数据,保存在文件“weather. xlsx”中,部分数据如图a所示。每天在6点、12点、18点、24点四个时刻记录观测数据,其中“降水量”是该时刻前6小时内的累计降水量(单位:mm),若某天24小时累计降水量达到50mm及以上,则认为该日天气为暴雨。现统计该月各城市暴雨的天数,选择天数超过2的城市并绘制柱形图(如图b所示)。 实现上述功能的部分Python程序如下: import pandas as pd import matplotlib. pyplot as plt df = pd. rea_excel ("weather. xlsx") #读取文件 df1= df. groupby ("城市", as_index = False). count() #分组计数 df1= df1. rename ({"降水量": "天数"}) #将列名“降水量”重命名为“天数” for i in df1. index: x = df1. at[i, "城市"] df2= ① df2= ② df2= ③ df1. at[i, "天数"] = len(df2) df1= ④ df1= df1[df1.天数 >2] #筛选 plt. bar(df1.城市, df1.天数) #绘制柱形图 #设置绘图参数,代码略 请回答下列问题: (1)请选择正确的代码填入划线处(单选)。 程序划线处①②③④处可选的代码有: A. df[df.降水量 >=50] B. df[df.城市 == x] C. df1[df1.城市 == x] D. df1. sort_values("天数", ascending = True) #升序排列 E. df1. sort_values("天数", ascending = False) F. df2[df2.降水量 >=50] G. df2. groupby("日", as_index = False). max() #分组求最大 H. df2. groupby("日", as_index = False). sum() #分组求和 ①_____、②_____、③_____、④_____。 (2)取出某城市7月的温度数据,按采集的时间顺序存储于列表data中。现统计温度连续大于等于35℃,且长度大于等于2的区间个数。例如data为[32,35,38,36,28,37],则满足条件的区间个数有1个,区间为[35,38,36]。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 #读取data列表,代码略 res = t = 0 for i in ①____: if data[i] >=35: t +=1 if ②____: res +=1 else: t=0 print ("共出现"+ str(res)+"个") 15. 某仓库温度监测系统有m个监测点(依次编号为0~m-1),以相同的时间间隔同时采集温度。各监测点在每个时刻的状态,由该监测点截至当前时刻的最近w个温度值决定(不足w个时状态均为正常):若超过一半的温度值大于等于阈值,则当前时刻状态为异常,否则状态为正常。例如w为3,阈值为10,每个监测点的数据如图a所示,处于异常状态的时刻用下划线表示。 定义任意时刻某监测点的分值为该时刻与其状态不同的监测点个数。各监测点累加所有时刻的分值,找出累计分值最大的监测点。根据图a中的数据,得到监测点0、1、2的各时刻分值及累计分值,如图b所示。 (1)如图a所示,若监测点2在时刻2的温度值从9修正为10,那么监测点2的累计分值为________。 (2)各监测点运行如下Python程序段。根据最近w个温度值得到当前状态,若与上一时刻状态不同,则上传记录。 #读取w,监测点编号pid,温度阈值lim,代码略 win = [0]*w pos = num = t = 0 psta = "正常" while True: if t >= w and win[pos] >= lim: num - =1 #语句A #获得当前时刻的温度值x,代码略 win[pos] = x if win[pos] >= lim: num+=1 #语句B if t >= w-1: sta = "正常" if num > w //2: sta = "异常" if sta != psta: event=[t, pid, sta] #向服务器上传一条记录event,代码略 psta = sta pos = (pos +1) % w t +=1 #暂停固定时长,代码略 ①若w为3,阈值为10,监测点0的6个温度值如图a所示,则最后一次向服务器上传记录event时sta的值为________。 ②若某监测点的程序共读取到n个温度值(n>=w),且最后一个时刻的状态为“正常”,则语句B执行次数减去语句A执行次数的最大值为________。 (3)根据所有监测点上传记录,编写如下Python程序输出累计分值最大的监测点,请在划线处填入合适的代码。 def solve (events, m, w, T): state = ["正常"] * m score = [0] * m last = w -1 i = cnt = 0 while i < len(events): ①____ d = t - last for j in range(m): if state[j] == "异常": score[j] += (m - cnt) * d else: score[j] += cnt * d while ②____: if events[i][2] == "异常": cnt +=1 else: cnt - =1 idx = events[i][1] ③____ i += 1 last = t d=T-last for j in range(m): if state[j] == "异常": score[j] += (m - cnt) * d else: score[j] += cnt * d return score #读取m,w;读取各监测点上传记录存入events列表,每个元素依次包含时刻、监测点编号、状态3个数据项,events中元素已按时刻从小到大排列,代码略 #本次监测的时刻范围为0至T-1,读取T,代码略 score = solve (events, m, w, T) #根据score输出累计分值最大的监测点,代码略 第1页/共1页 学科网(北京)股份有限公司 $ 2026学年第一学期杭州市高三年级教学质量检测 技术试题卷 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 阅读下列材料,完成下面小题: 某车站使用智能机器人提供行李运送服务。旅客通过手机App设置运送起止点,系统接收请求后生成任务,并通过无线网络分派给机器人。机器人利用摄像头采集图像并识别障碍物,结合车站地图规划行驶路线。完成任务后,机器人返回等待区域,相关数据经加密后上传并保存至服务器。服务器定期根据相关数据生成统计报表,供管理员查看。 1. 下列关于该系统组成的说法,正确的是( ) A. 手机App的运行无需操作系统的支持 B. 该系统的用户不包括管理员 C. 摄像头是该系统的输出设备 D. 该系统的数据包括车站地图 2. 下列做法符合信息安全与信息社会责任要求的是( ) A. 多名管理员共用同一登录账号 B. 及时修复服务器软件漏洞 C. 收集并公开旅客个人信息 D. 旅客手机任意连接未知网络 3. 下列关于该系统中数据的描述,正确的是( ) A. 加密数据可不采用二进制形式存储 B. 采集得到的图像数据属于结构化数据 C. 统计报表能够反映机器人实时状态 D. 服务器分派运送任务需要起止点数据 4. 下列关于该系统功能与应用的说法,不正确的是( ) A. 起止点数据有助于优化等待区域的设定 B. 系统记录每次运送任务,便于后续查询追踪 C. 旅客可线上设置运送起止点 D. 该系统只在生成统计报表时进行数据加工处理 5. 下列关于该系统中人工智能应用的说法,不正确的是( ) A. 系统分派任务必须借助人工智能技术 B. 使用机器人运送行李时,应保留必要的人工监督与干预措施 C. 可借助人工智能技术为机器人增加语音交互功能 D. 采用高清摄像头有助于提高障碍物的识别准确率 6. 下列关于该系统网络技术的说法,正确的是( ) A. 手机与服务器的通信必须在同一局域网 B. 具有相同IP地址的设备才能互相通信 C. 机器人可供所有旅客使用体现了网络资源共享 D. 服务器分派任务给机器人无需使用网络设备 【答案】1. D 2. B 3. D 4. D 5. A 6. C 【解析】 【1题详解】 本题考查信息系统的组成相关知识。手机App的运行需要依托手机的操作系统支持,该系统的用户包含使用统计报表的管理员,摄像头是用于采集图像的输入设备而非输出设备,车站地图是该系统用于机器人规划路线的核心数据之一,因此只有第四个选项说法正确。故答案为:D。 【2题详解】 本题考查信息安全与信息社会责任相关要求。多名管理员共用账号会带来权限管理混乱、操作溯源困难的安全风险,及时修复服务器软件漏洞可以修补系统安全隐患,符合信息安全要求,随意公开旅客个人信息侵犯用户隐私,手机任意连接未知网络容易遭遇信息窃取等安全问题,因此只有第二个选项符合要求。故答案为:B。 【3题详解】 本题考查数据的基本特性相关知识。所有计算机存储的数据都必须采用二进制形式,采集的图像数据属于非结构化数据,服务器定期生成的统计报表无法反映机器人的实时状态,系统分派运送任务需要获取旅客设置的起止点数据才能完成任务分配,因此只有第四个选项说法正确。故答案为:D。 【4题详解】 本题考查信息系统的功能与应用相关知识。通过大量的起止点数据可以分析旅客需求分布,优化等待区域的设定,系统记录每次运送任务可以支持后续的查询追踪,旅客可以通过手机App线上设置运送起止点,该系统在机器人规划路线、识别障碍物等多个环节都存在数据加工处理,并非只在生成统计报表时进行数据加工,因此第四个选项说法不正确。故答案为:D。 【5题详解】 本题考查人工智能的应用相关知识。系统分派任务属于常规的任务分配流程,不需要必须借助人工智能技术,使用智能机器人服务时保留必要的人工监督干预可以应对突发异常场景,借助人工智能技术可以实现机器人的语音交互功能,高清摄像头采集的图像细节更丰富,能够提升障碍物识别的准确率,因此第一个选项说法不正确。故答案为:A。 【6题详解】 本题考查网络技术的基础应用相关知识。手机和服务器可以通过互联网跨局域网通信,同一网络中不同设备的IP地址是唯一的,设备使用不同的IP地址才能正常通信,所有旅客都可以使用该机器人的服务,体现了网络环境下的资源共享特性,服务器通过无线网络分派任务给机器人必须使用对应的网络设备,因此第三个选项说法正确。故答案为:C。 7. 某算法的部分流程图如图所示,若s的值为“Tom&Jerry”,执行这部分流程图后,输出结果为( ) A. T*&Jerry B. T**Jerry C. T*m&J*y D. T*m&Jerry 【答案】A 【解析】 【详解】本题考查流程图的字符串处理逻辑执行分析能力。s为"Tom&Jerry",长度n=9,f=0,r初始为s[0]即'T',i从1开始遍历。 i=1时,s[1]是'o',不等于'&',f为0不执行追加字符操作,i自增为2; i=2时,s[2]是'm',不等于'&',f为0不执行追加字符操作,i自增为3; i=3时,s[3]是'&',满足判断条件,将f设为1,r追加'*',此时r为'T*',后续f=1,执行追加s[i]即'&',r变为'T*&',i自增为4; i从4到8时,剩余字符依次为J、e、r、r、y,均不等于'&',且f始终为1,每次都会将当前字符追加到r中,最终r拼接得到'T*&Jerry'。故答案为:A 8. 某二叉树T包含6个节点,删除叶子节点D之后为完全二叉树,该完全二叉树的前序遍历为FAECB。以下对于二叉树T的说法,不正确的是( ) A. 一定有3个叶子节点 B. 节点D的父节点不可能为A C. 后序遍历可能为ECDABF D. 二叉树T的树形结构有6种可能 【答案】C 【解析】 【详解】本题考查二叉树的遍历、完全二叉树的性质与二叉树结构计数相关知识点。根据删除叶子节点D后得到的5节点完全二叉树前序遍历FAECB,可先还原该5节点完全二叉树的固定结构如下: A 正确:原树一定有 3 个叶子节点。 B 正确:A 的左右孩子已经分别是 E、C,因此 D 的父节点不可能是 A。 D 正确:D 可接在 B、E、C 的空位置,共 6 种。 C 错误:若 D 在某节点下,后序遍历中 D 应出现在其父节点之前。而 ECDABF 中 D 出现在 C 后、A 前,不可能由上述结构添加 D 得到。 故答案为:C 9. 某栈A为空,队列B从队首到队尾的元素依次为8、2、2、8、4、2.重复执行以下操作,直至队列B为空:队首元素c出队,若栈A非空且栈顶元素d与c相等,则将d出栈,否则将c压入栈A。操作结束后,从栈底到栈顶的元素依次为( ) A. 2、4 B. 4、2 C. 4、2、8 D. 8、2、8、4、2 【答案】B 【解析】 【详解】本题考查栈和队列的基本操作特性。初始栈A为空,队列B元素顺序为8、2、2、8、4、2。 第一步,队首元素8出队,栈A为空,将8压入栈,栈内从底到顶为8。 第二步,队首元素2出队,栈顶元素是8和2不相等,将2压入栈,栈内从底到顶为8、2。 第三步,队首元素2出队,栈顶元素是2和当前元素相等,执行出栈操作,栈内从底到顶仅剩8。 第四步,队首元素8出队,栈顶元素是8和当前元素相等,执行出栈操作,栈变为空。 第五步,队首元素4出队,栈A为空,将4压入栈,栈内从底到顶为4。 第六步,队首元素2出队,栈顶元素是4和2不相等,将2压入栈,栈内从底到顶为4、2。故答案为:B。 10. 数组元素a[0]~a[n-1]已按升序排列,现要将a[k](0≤k≤n-1)的值减6,并保持数组的有序性不变。实现该功能的程序段如下: a[k] - =6 while k >0 and a[k] < a[k-1]: (1) (2) 程序中(1)(2)处可选的语句有 ①k-=1 ②a[k] = a[k-1] ③a[k+1] = a[k] ④a[k], a[k-1] = a[k-1], a[k] ⑤a[k], a[k+1] = a[k+1], a[k] 划线处应填入的语句顺序依次为( ) A. ②① B. ①③ C. ④① D. ⑤① 【答案】C 【解析】 【详解】本题考查有序数组的元素调整与冒泡类移位算法的实现逻辑。首先,原数组是升序排列,将a[k]减6后,该元素可能小于前一个元素a[k-1],需要向前移动来维持升序。进入while循环的条件是k大于0且当前a[k]小于前一个元素a[k-1],第一种可行逻辑是先交换a[k]和a[k-1]的位置,对应语句④,之后将k自减1,继续判断新的当前位置元素是否还需要继续向前移动,对应语句①,该组合可以完成元素的前移操作。其余选项中,②①的顺序执行后会丢失原a[k]修改后的值,①③的顺序无法完成相邻元素的正确移位,⑤①的操作是和后一个元素交换,不符合元素需要向前移动的需求,都无法实现维持数组有序的目标。故答案为:C。 11. 有如下Python程序段: i, j =0, n -1 while i <= j: m = (i + j) //2 if a[m] < b[m]: i = m +1 else: j = m -1 数组a和b长度均为n(n>2),其中a为升序序列,b为降序序列,且a[0]等于b[n-1],a[n-1]等于b[0]。执行上述程序段后,对于任意0~n-1之间的整数k,下列说法正确的是( ) A. 若k<i,则a[k]<b[k]成立 B. 若k==i,则a[k]==b[k]成立 C. 若k>j,则a[k]>b[k]成立 D. 若k>=m,则a[k]>=b[k]成立 【答案】A 【解析】 【详解】本题考查对二分查找逻辑的理解与有序数组性质的应用能力。该程序是基于二分框架的遍历逻辑,结合a升序、b降序的性质分析:当某次判断a[m]小于b[m]时,会执行i=m+1,由于a升序,下标大于m的a元素更大,b降序,下标大于m的b元素更小,因此所有小于当前i的下标k,都对应某次二分中满足a[k]小于b[k]的位置,因此若k小于i,则a[k]小于b[k]必然成立。其余选项中,k等于i时a[k]和b[k]的大小关系无法确定,不一定相等;k大于j时也无法保证a[k]大于b[k]一定成立;m是二分过程中的临时中间变量,程序结束后m的值不固定,无法保证k大于等于m时a[k]大于等于b[k]成立。故答案为:A。 12. 有如下Python程序段,使用列表data模拟链表结构,每个节点包含数据区域和指针区域: import random data=[[6,5], [18,-1], [2,0], [3,4], [10,1], [5,6], [12,3]] head =2 p = random. randint (0, len(data)-1) #随机生成一个[0, len(data)-1]范围内的整数 t=q=p while data[q][1] != -1: r = data[q][1] if data[r][0] % data[p][0] == 0: if q == t: t = q = r else: data[q][1] = data[r][1] data[r][1] = data[t][1] data[t][1] = r t = r else: q = r 执行该程序段后,链表最后一个节点的数据不可能为( ) A. 3 B. 5 C. 10 D. 18 【答案】B 【解析】 【详解】本题考查使用列表模拟链表的操作与链表遍历逻辑分析能力。每个列表元素data[i]的第一个值是节点数据,第二个值是后继节点的索引,-1代表链表末尾。已知头节点head=2,从索引2出发遍历原始链表的完整顺序是: data[2]=[2,0] → data[0]=[6,5] → data[5]=[5,6] → data[6]=[12,3] → data[3]=[3,4] → data[4]=[10,1] → data[1]=[18,-1] 原始链表末尾节点固定是数据为18的节点。 程序功能:以随机选中的节点 p 为基准,把从 p 开始的后半段中,能被 data[p][0] 整除的节点移到 p 后面;不能整除的节点仍保持原相对顺序。因此链表最后节点只可能是:从 p 之后到原尾中,最后一个不能被基准数整除的节点;若后续全能被整除,则最后节点为原尾节点 18。 p的取值范围0~6的整数。 p=0时,data[0][0]=6,最后一个不能被6整除的数是10; p=1时,data[1][0]=18,无后续节点,故最后一个节点的数据是18; p=2时,data[2][0]=2,最后一个不能被2整除的数是3; p=3时,data[3][0]=3,最后一个不能被3整除的数是10; p=4时,data[4][0]=10,最后一个不能被10整除的数是18; p=5时,data[5][0]=5,最后一个不能被5整除的数是18; p=6时,data[6][0]=12,最后一个不能被6整除的数是18; 故答案为:B 二、综合题(本大题共3题,其中第13题9分,第14题8分,第15题9分,共26分) 13. 某实验平台包含多个监测点,每个监测点均设置一个智能终端连接温度、湿度等传感器。智能终端通过无线网络将数据上传并保存至服务器。服务器对监测数据进行处理,并通过智能终端向相关设备发送控制指令。管理人员可通过浏览器查看实时和历史数据。请回答下列问题: (1)对于各传感器采集的数据,为了方便区分数据的来源,下列处理方式合理的是________(单选:A.将传感器编号与采集的数据一起上传/B.仅上传各传感器采集的数据) (2)平台用8位二进制数记录其中8个监测点的运行状态,从左到右依次对应1~8号监测点。某时刻的记录转成十六进制数为B2,若3号监测点状态发生变化,其余监测点状态不变,则该时刻对应的十六进制数为________。 (3)若某监测点的智能终端与服务器之间的通信中断,在其他设备及其连接均正常的情况下,下列描述正确的有________(多选) A. 该监测点智能终端与传感器通信中断 B. 浏览器页面中该监测点的实时数据无法更新 C. 其他监测点的数据仍能上传到服务器 D. 数据库中该监测点的历史数据全部丢失 (4)为进一步完善该系统,下列改进措施合理的有________(多选) A. 保存监测数据时,超出正常范围的数据不予保存 B. 为提升服务器处理速度,将数据仅保留在内存中 C. 增加监测数据变化趋势图,便于比较不同时段的数据 D. 增加按监测点导出数据的功能,便于后续分析 (5)要实现根据阈值进行温度控制,请分别写出以下两个方案的一个优点。 方案A:在服务器中实现阈值存储、实时数据与阈值判断及控制指令下发 方案B:在智能终端中实现阈值存储、实时数据与阈值判断及控制指令下发 【答案】(1)A (2)92 (3)BC (4)CD (5)方案A优点:阈值管理统一方便;方案B优点:响应速度快且不依赖网络或其他合理答案 【解析】 【小问1详解】 本题考查物联网数据传输的基本逻辑。要区分传感器数据的来源,仅上传采集到的数据无法对应到具体传感器,将传感器编号和采集数据一起上传,就能明确每一份数据的采集来源,符合需求。故答案为:A。 【小问2详解】 本题考查数制转换与二进制位运算。首先把十六进制数B2转为8位二进制数,B对应二进制1011,2对应二进制0010,组合得到10110010,从左到右对应1到8号监测点,3号监测点对应左数第三位的二进制位,将该位的1翻转成0,得到新的二进制数10010010,再转换为十六进制就是92。故答案为:92。 【小问3详解】 本题考查物联网系统的通信故障影响分析。通信中断仅发生在该监测点智能终端和服务器之间,不会影响智能终端和本地传感器的通信,第一个选项错误;该监测点的新数据无法上传到服务器,浏览器自然无法更新其实时数据,第二个选项正确;其他监测点的通信链路完全正常,数据可以正常上传到服务器,第三个选项正确;该监测点之前已经上传并存储在服务器数据库的历史数据不会因为本次通信中断丢失,第四个选项错误。故答案为:BC。 【小问4详解】 本题考查物联网系统的功能优化设计。超出正常范围的数据也具备分析排查的价值,不能直接不予保存,第一个选项不合理;仅把数据保留在内存中,断电后数据会全部丢失,无法持久化存储,第二个选项不合理;增加监测数据变化趋势图可以直观展示数据变化规律,方便对比不同时段数据,第三个选项合理;增加按监测点导出数据的功能,能够针对性提取对应监测点的数据集,方便后续开展专项分析,第四个选项合理。故答案为:CD。 【小问5详解】 本题考查物联网控制方案的特性对比。方案A将阈值判断等逻辑集中在服务器侧,所有终端的阈值都可以在服务器统一配置管理,管理维护更加便捷,也方便实现跨终端的联动控制;方案B的判断逻辑在本地智能终端执行,不需要将数据上传到服务器再返回指令,本地响应速度更快,即使终端和服务器的网络中断,也可以正常完成阈值判断和控制操作,可靠性更高。故答案为:方案A优点:阈值管理统一方便;方案B优点:响应速度快且不依赖网络(或其他合理答案)。 14. 小明收集了部分城市7月的气象观测数据,保存在文件“weather. xlsx”中,部分数据如图a所示。每天在6点、12点、18点、24点四个时刻记录观测数据,其中“降水量”是该时刻前6小时内的累计降水量(单位:mm),若某天24小时累计降水量达到50mm及以上,则认为该日天气为暴雨。现统计该月各城市暴雨的天数,选择天数超过2的城市并绘制柱形图(如图b所示)。 实现上述功能的部分Python程序如下: import pandas as pd import matplotlib. pyplot as plt df = pd. rea_excel ("weather. xlsx") #读取文件 df1= df. groupby ("城市", as_index = False). count() #分组计数 df1= df1. rename ({"降水量": "天数"}) #将列名“降水量”重命名为“天数” for i in df1. index: x = df1. at[i, "城市"] df2= ① df2= ② df2= ③ df1. at[i, "天数"] = len(df2) df1= ④ df1= df1[df1.天数 >2] #筛选 plt. bar(df1.城市, df1.天数) #绘制柱形图 #设置绘图参数,代码略 请回答下列问题: (1)请选择正确的代码填入划线处(单选)。 程序划线处①②③④处可选的代码有: A. df[df.降水量 >=50] B. df[df.城市 == x] C. df1[df1.城市 == x] D. df1. sort_values("天数", ascending = True) #升序排列 E. df1. sort_values("天数", ascending = False) F. df2[df2.降水量 >=50] G. df2. groupby("日", as_index = False). max() #分组求最大 H. df2. groupby("日", as_index = False). sum() #分组求和 ①_____、②_____、③_____、④_____。 (2)取出某城市7月的温度数据,按采集的时间顺序存储于列表data中。现统计温度连续大于等于35℃,且长度大于等于2的区间个数。例如data为[32,35,38,36,28,37],则满足条件的区间个数有1个,区间为[35,38,36]。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 #读取data列表,代码略 res = t = 0 for i in ①____: if data[i] >=35: t +=1 if ②____: res +=1 else: t=0 print ("共出现"+ str(res)+"个") 【答案】(1) ①. B ②. H ③. F ④. E (2) ①. range(len(data)) ②. t == 2 【解析】 【小问1详解】 本题考查pandas数据处理与matplotlib可视化的综合应用。循环遍历每个城市时,①处需要先从全量数据df中筛选出当前城市x的所有观测记录,对应选项B;②处要按“日”分组求和,得到该城市每日24小时的累计降水量,对应选项H;③处筛选出日累计降水量大于等于50mm的记录,得到该城市的暴雨日数据,对应选项F;最后从图b的柱形高度从高到低排列可知,④处需要按暴雨天数降序排序,对应选项E。 【小问2详解】 本题考查Python列表遍历与连续序列统计的逻辑实现。①处需要遍历data列表的所有下标,因此填写range(len(data));②处要求统计连续大于等于35℃且长度大于等于2的区间个数,当连续计数t刚好等于2时,说明首次满足区间长度要求,此时区间数加1,后续该区间内继续累加t不会重复计数,因此填写t == 2。 15. 某仓库温度监测系统有m个监测点(依次编号为0~m-1),以相同的时间间隔同时采集温度。各监测点在每个时刻的状态,由该监测点截至当前时刻的最近w个温度值决定(不足w个时状态均为正常):若超过一半的温度值大于等于阈值,则当前时刻状态为异常,否则状态为正常。例如w为3,阈值为10,每个监测点的数据如图a所示,处于异常状态的时刻用下划线表示。 定义任意时刻某监测点的分值为该时刻与其状态不同的监测点个数。各监测点累加所有时刻的分值,找出累计分值最大的监测点。根据图a中的数据,得到监测点0、1、2的各时刻分值及累计分值,如图b所示。 (1)如图a所示,若监测点2在时刻2的温度值从9修正为10,那么监测点2的累计分值为________。 (2)各监测点运行如下Python程序段。根据最近w个温度值得到当前状态,若与上一时刻状态不同,则上传记录。 #读取w,监测点编号pid,温度阈值lim,代码略 win = [0]*w pos = num = t = 0 psta = "正常" while True: if t >= w and win[pos] >= lim: num - =1 #语句A #获得当前时刻的温度值x,代码略 win[pos] = x if win[pos] >= lim: num+=1 #语句B if t >= w-1: sta = "正常" if num > w //2: sta = "异常" if sta != psta: event=[t, pid, sta] #向服务器上传一条记录event,代码略 psta = sta pos = (pos +1) % w t +=1 #暂停固定时长,代码略 ①若w为3,阈值为10,监测点0的6个温度值如图a所示,则最后一次向服务器上传记录event时sta的值为________。 ②若某监测点的程序共读取到n个温度值(n>=w),且最后一个时刻的状态为“正常”,则语句B执行次数减去语句A执行次数的最大值为________。 (3)根据所有监测点上传记录,编写如下Python程序输出累计分值最大的监测点,请在划线处填入合适的代码。 def solve (events, m, w, T): state = ["正常"] * m score = [0] * m last = w -1 i = cnt = 0 while i < len(events): ①____ d = t - last for j in range(m): if state[j] == "异常": score[j] += (m - cnt) * d else: score[j] += cnt * d while ②____: if events[i][2] == "异常": cnt +=1 else: cnt - =1 idx = events[i][1] ③____ i += 1 last = t d=T-last for j in range(m): if state[j] == "异常": score[j] += (m - cnt) * d else: score[j] += cnt * d return score #读取m,w;读取各监测点上传记录存入events列表,每个元素依次包含时刻、监测点编号、状态3个数据项,events中元素已按时刻从小到大排列,代码略 #本次监测的时刻范围为0至T-1,读取T,代码略 score = solve (events, m, w, T) #根据score输出累计分值最大的监测点,代码略 【答案】(1)2 (2) ①. "正常" ②. w//2或w整除2 (3) ①. t = events[i][0] ②. i < len(events) and events [i][0] == t ③. state[idx] = events[i][2] 【解析】 【小问1详解】 本题考查温度监测系统的状态规则计算。修正监测点2时刻2的温度为10后,重新计算各时刻状态和分值: 时刻0、1:不足3个历史数据,状态全为正常,分值均为0,和原数据一致。 时刻2:最近3个温度为[5,7,10],没超过一半的温度值大于等于阈值,监测点2状态为正常,分值从原1变为1(仅监测点0和它状态不同)。时刻3:最近3个温度为[7,10,10],超过一半的温度值大于等于阈值,监测点2状态为异常,分值从原2变为0(监测点状态都为异常)。时刻4:最近3个温度为[10,10,8],超过一半的温度值大于等于阈值,监测点2状态为异常,分值从原2变为0(监测点状态都为异常)。时刻5:最近3个温度为[10,8,8],没超过一半的温度值大于等于阈值,监测点2状态为正常,分值从原1变为1(仅监测点1和它状态不同)。故答案为:2。 【小问2详解】 本题考查滑动窗口状态更新的程序逻辑分析。①跟踪监测点0的6个温度值的状态变化:t从0到5,初始状态为正常,t=2时首次满足w=3的窗口条件,状态变为异常,t=3状态保持异常,t=4时窗口内大于等于10的数量为1,状态切换为正常,t=5状态保持正常,后续没有状态变化,最后一次上传记录的sta值为正常。故答案为:"正常"。②num是当前窗口内大于等于阈值的温度数量,语句B每加入一个符合条件的温度num加1,语句A每移除一个滑出窗口的符合条件的温度num减1,B的执行次数减A的执行次数等于当前窗口的num值,最终状态为正常要求num不超过w//2,因此最大值为w//2。故答案为:w//2。 【小问3详解】 本题考查基于事件的差分统计的程序补全。①需要获取当前批次事件对应的时刻t,因此填入t = events[i][0]。故答案为:t = events[i][0]。②需要遍历所有时刻等于当前t的事件,因此循环条件为i < len(events) and events[i][0] == t。故答案为:i < len(events) and events[i][0] == t。③事件记录了对应监测点的新状态,需要将state数组中对应监测点的状态更新为事件中的新状态,因此填入state[idx] = events[i][2]。故答案为:state[idx] = events[i][2]。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

精品解析:浙江杭州市2026-2027学年第一学期高三一模教学质量检测技术试题-高中信息技术-第1页
1
精品解析:浙江杭州市2026-2027学年第一学期高三一模教学质量检测技术试题-高中信息技术-第2页
2
精品解析:浙江杭州市2026-2027学年第一学期高三一模教学质量检测技术试题-高中信息技术-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。