2025年高考信息技术真题完全解读(浙江1月)

2025-07-01
| 19页
| 571人阅读
| 3人下载
精品

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高三
章节 -
类型 教案-讲义
知识点 -
使用场景 高考复习-真题
学年 2025-2026
地区(省份) 浙江省
地区(市) -
地区(区县) -
文件格式 DOCX
文件大小 357 KB
发布时间 2025-07-01
更新时间 2025-07-01
作者 xkw_083014583
品牌系列 上好课·真题完全解读
审核时间 2025-07-01
下载链接 https://m.zxxk.com/soft/52834106.html
价格 6.00储值(1储值=1元)
来源 学科网

内容正文:

2025年1月高考真题完全解读(浙江技术选考) 高中信息技术 2025年1月浙江信息技术选考试卷充分发挥了教育评价的育人选才功能, 试题围绕数据、算法、信息系统、信息社会四个学科大概念,聚焦人工智能、物联网等技术的应用。如通过“科普宣传活动”考查数据、信息、信息安全等基础知识,通过“餐厅智能监管系统”考查信息系统相关知识,让学生感受信息技术在生活中的应用,凸显学科的时代性与科学性。 试题设计真实情境,如“学校阳光月跑活动”“后缀表达式计算”“搭建室外温度监测系统”等,让学生在解决问题过程中综合运用学科知识和思维方法,串联起知识、能力与素养的考查,全面考查学生的知识获取、实践操作和思维认知等关键能力。 试卷结构总体平稳,强化了对思维品质的考查。如选择题通过不同复杂度的数据结构、同一问题多种算法的程序实现拓展学生思维深广度,第15题通过“决赛选手挑选”情境,综合考查学生的计算思维,通过对思维品质不同梯度和层次的考查,突显了服务选才功能。 本卷试题成功实现了选拔性与导向性的统一,为培养具备数字素养的复合型人才树立了新标杆。后续命题将会进一步强化"云-边-端"协同计算、隐私计算等前沿领域,推动教学改革纵深发展,备战高考生们需着重关注。 2025年1月浙江信息技术高考选考在题型上分为选择题和非选择题两部分。选择题共12小题,每小题2分,共24分;非选择题部分通常有几道大题,考查学生对信息技术知识的综合应用能力,总分26分。整体题型结构与分值分布保持了相对的稳定性,有利于考生发挥出正常水平,也体现了考试的延续性和稳定性。 但在程序设计技能部分有一些变化趋势,对学生编程能力的考查更加深入细致。除传统的算法、数据结构和编程语言基础知识外,要求学生能根据具体问题灵活运用并实现代码。如在解决实际问题的编程题目中,需要学生理解并运用这些复杂算法来处理数据和解决问题,以此更精准地评估学生的逻辑思维和编程功底。 信息技术与其他学科的融合趋势明显,需考生运用编程技能进行数据处理和模型构建。跨学科题目的设置,旨在考查学生综合运用知识解决实际问题的能力,培养跨学科思维和创新能力。 计算机网络技术技能方面,随着5G技术广泛应用和物联网兴起,网络安全、网络优化以及新兴网络技术的应用原理等内容成为考点。数字媒体技术应用技能部分,随着虚拟现实(VR)、增强现实(AR)等新兴技术普及,对3D模型构建、沉浸式媒体内容创作等方面的知识和技能考查可能性增加。 题号 分值 题型 考查内容 考查点 1、2 4分 选择题 数据与信息、信息安全与信息社会责任 数据的媒介表现形式、信息数字化方法、信息共享、信息价值的时效性;信息安全行为判断、知识产权保护等 3、4、5、6 8分 选择题 信息系统 信息系统的数据收集与输入、设备编码、硬件组成、软件分类与特点等 7、8、9、10、11、12 12分 选择题 后缀表达式计算、二叉树遍历、数组排序、字符串处理、队列应用 栈的操作、二叉树中序遍历规则、数组元素插入排序、递归与迭代、队列的实现与应用等算法和数据结构知识 13 7分 非选择题 Python基础知识 Python语言实现简单的调度程序功能,涉及列表操作、循环和条件判断 14 10分 非选择题 数据处理 数据库操作、Python中数据处理库的应用,分组求平均、数据筛选、排序以及绘图 15 9分 非选择题 Python算法 Python编程列表操作、查找算法以及对数据的综合处理和分析 1、 构建知识体系 系统学习编程、网络技术、数字媒体技术等各个模块知识,梳理知识点内在联系,形成清晰知识框架。例如,明确数据结构中数组、链表等的特点与应用场景,以及网络协议中各层的功能和相互关系。算法设计题可能减少动态规划等复杂算法,转而侧重Python基础语法的精准应用(如循环结构、列表操作),但对代码实现的准确性要求更高。 试题可能结合多学科知识场景,考查多领域知识整合能力,以及编程解决实际问题的能力。例如,利用Python处理水质监测数据并生成可视化报告,需综合运用数据采集、算法设计和图表制作技能。 人工智能、物联网等热点将融入试题,需理解其基本原理和应用场景和前沿领域的科技伦理与社会影响分析。 二、系统梳理知识框架 1、数据与信息处理:掌握数据加密、密码管理、Excel高级函数(VLOOKUP、SUMIFS)及Access数据库操作。 2、算法与程序设计:熟练Python语法,重点突破二叉树遍历、队列操作、二分查找等基础算法,并进行实战训练。 3、信息系统与技术:理解信息系统的组成(如智慧公交系统的硬件连接、数据传输)、网络安全防护机制(如5G网络架构下的安全策略)及多媒体技术应用(如3D模型构建)。 4、信息社会与责任:关注技术伦理,如数据隐私保护、网络空间安全,结合“网络空间命运共同体”等热点分析信息技术的社会影响。 三、分题型针对性训练 1. 选择题:逻辑推理与算法思维 高频考点:数据存储容量计算(如Wave音频文件大小)、二叉树遍历、队列操作、人工智能基础。限时训练(15分钟内完成),通过真题总结命题规律。 2. 非选择题:系统思维与实践应用 信息系统设计:掌握实例从硬件连接(传感器选型)、数据采集到算法实现的,并会结合流程图补全任务。 数据分析与可视化:使用Python的pandas模块处理结构化数据,如统计2023年水位最高的前100天分布情况,并生成柱形图。 3. 编程题:代码规范与效率优化 基础强化:反复练习Python循环、条件语句和列表推导式,确保代码简洁高效。 算法设计:针对动态规划、贪心算法等复杂题型,通过模拟真题掌握状态转移方程和边界条件处理。 通过以上建议,系统掌握核心知识,提升实战能力,从容应对信息技术科目。备考过程中需保持对技术动态的敏锐感知,注重理论与实践结合,方能在考试中脱颖而出。 1. 某市举行科普现场宣传活动,包括科学实验秀、科技故事分享等内容。该活动还通过视频直播、网站、报纸等媒介进行传播。市民可参加线下活动,也可注册后参加线上活动。下列关于该活动中数据和信息的说法,正确的是( ) A. 同一活动内容的数据在不同的媒介上表现形式相同 B. 活动内容中图像和文本的数字化方法是完全一致的 C. 活动内容通过多种媒介传播有助于信息的共享 D. 同一活动信息的价值不会随着时间的推移而变化 【答案】C 【解析】 同一活动内容的数据在不同媒介上表现形式通常是不同的,例如在视频直播中是以视频流的形式呈现,在网站上可能是图文、视频等多种形式结合,在报纸上则是以文字和图片的形式呈现,故选项A说法错误; 图像数字化一般通过采样和量化等过程,将连续的图像信号转换为离散的数字信号,而文本数字化是将文字字符按照一定的编码规则,如 ASCII 码、Unicode 等,转换为计算机能够处理的数字代码,故选项B说法错误; 通过视频直播、网站、报纸等多种媒介传播活动内容,能够让更多不同类型、不同需求的市民获取到活动信息,从而有助于信息的共享,故选项C说法正确; 活动信息的价值往往会随着时间的推移而变化,选项D说法错误。 2. 某市举行科普现场宣传活动,包括科学实验秀、科技故事分享等内容。该活动还通过视频直播、网站、报纸等媒介进行传播。市民可参加线下活动,也可注册后参加线上活动。关于信息安全与信息社会责任,下列行为合适的是( ) A. 视频直播时接受社会监督 B. 观众将科学实验秀制作成视频销售 C. 使用他人信息注册参加线上活动 D. 将注册信息发到活动用户群里 【答案】A 【解析】 A选项正确,视频直播时接受社会监督,能保障活动传播信息的合法性、真实性与积极导向。通过接受监督,可及时察觉并纠正潜在问题,确保活动信息准确、有益,推动信息健康传播。 B选项错误,观众将科学实验秀制作成视频销售,涉及未经授权的商业利用。科普现场宣传活动内容通常有特定传播目的与版权归属,未经许可用于商业销售,侵犯了活动主办方或相关创作者的知识产权,不符信息社会责任。 C选项错误,使用他人信息注册参加线上活动,严重侵犯他人隐私与信息安全。个人注册信息应妥善保护,私自使用他人信息注册,既违反道德规范,还可能触犯法律法规,给他人带来潜在风险与损失。 D选项错误,将注册信息发到活动用户群里,会造成大量个人信息泄露。注册信息包含市民个人隐私,随意在公开用户群传播,可能被不法分子利用,威胁市民信息安全,不符信息安全要求。 3. 某连锁餐厅的智能监管系统实现从食材验收区到加工区全程监管。在食材验收区,智能验收秤采集并保存食材的品种、重量等数据、同时将数据发送到服务器;在食材加工区,AI抓拍设备自动识别员工的违规行为,并通过音箱发出语音提示,如“请穿工作服”,同时将抓拍数据发送到服务器。管理员可通过安装有监管系统APP的移动终端查看各连锁餐厅的数据。下列关于该信息系统功能的说法,不正确的是( ) A. 系统的数据收集和输入功能由智能验收秤实现 B. 语音提示功能可采用语音合成技术实现 C. 监管系统APP可与服务器进行双向数据传输 D. 识别员工违规行为的功能属于人工智能技术的应用 【答案】A 【解析】 该系统中数据收集和输入功能并非仅由智能验收秤实现,AI 抓拍设备也负责收集和输入抓拍数据等。 4. 某连锁餐厅的智能监管系统实现从食材验收区到加工区全程监管。在食材验收区,智能验收秤采集并保存食材的品种、重量等数据、同时将数据发送到服务器;在食材加工区,AI抓拍设备自动识别员工的违规行为,并通过音箱发出语音提示,如“请穿工作服”,同时将抓拍数据发送到服务器。管理员可通过安装有监管系统APP的移动终端查看各连锁餐厅的数据。某地区有100家连锁餐厅,每家餐厅安装有5台AI抓拍设备。若使用二进制对这些设备进行编码,二进制码的前几位表示餐厅号,其余位表示设备号,则所需的二进制位数最少是( ) A. 10 B. 9 C. 8 D. 7 【答案】A 【解析】 有100家餐厅,由于26=64<100,27=128>100,所以表示餐厅号至少需7位二进制数。每家5台设备,因22=4<5,23=8>5,表示设备号至少需3位。 两者相加,7+3=10位。 5. 某连锁餐厅的智能监管系统实现从食材验收区到加工区全程监管。在食材验收区,智能验收秤采集并保存食材的品种、重量等数据、同时将数据发送到服务器;在食材加工区,AI抓拍设备自动识别员工的违规行为,并通过音箱发出语音提示,如“请穿工作服”,同时将抓拍数据发送到服务器。管理员可通过安装有监管系统APP的移动终端查看各连锁餐厅的数据。下列关于该信息系统中硬件的说法,正确的是( ) A. 系统的硬件不包括管理员使用的移动终端 B. 系统中的传感器都用于获取图像数据 C. 智能验收秤的组成部件一定有存储器 D. AI抓拍设备和服务器一定通过有线方式直接相连 【答案】C 【解析】 A选项错误,管理员使用的移动终端属于该信息系统硬件范畴。移动终端承担着接收服务器数据并展示给管理员的功能,是整个信息系统数据交互的重要一环,所以系统硬件包含管理员使用的移动终端。 B选项错误,系统中的传感器功能多样,并非都用于获取图像数据。像智能验收秤作为传感器,主要采集食材品种、重量等非图像类数据,只有AI抓拍设备这类传感器才用于获取图像数据,因此并非所有传感器都用于获取图像数据。 C选项正确,智能验收秤具备采集并保存食材品种、重量等数据的功能,要实现数据保存就必然需要存储器,它用于存储采集的数据,以便后续传输至服务器。 D选项错误,AI抓拍设备与服务器的连接方式并非一定是有线直接连接。在实际场景中,为实现便捷部署与更高灵活性,它们常通过无线方式,如Wi-Fi、4G/5G 等进行连接,并非局限于有线直接连接。 6. 某连锁餐厅的智能监管系统实现从食材验收区到加工区全程监管。在食材验收区,智能验收秤采集并保存食材的品种、重量等数据、同时将数据发送到服务器;在食材加工区,AI抓拍设备自动识别员工的违规行为,并通过音箱发出语音提示,如“请穿工作服”,同时将抓拍数据发送到服务器。管理员可通过安装有监管系统APP的移动终端查看各连锁餐厅的数据。下列关于该信息系统中软件的说法不正确的是( ) A. 监管系统APP属于应用软件 B. 软件要随着系统需求的变化而不断完善 C. AI抓拍设备需要在软件的支持下工作 D. 系统中服务器和移动终端需要使用相同的操作系统 【答案】D 【解析】 A选项,监管系统APP是为了满足连锁餐厅智能监管这一特定应用需求而开发的软件,属于应用软件范畴,该选项说法正确。 B选项,随着连锁餐厅运营过程中业务需求的改变、管理方式的调整等,智能监管系统的需求也会相应变化,为了更好地适应这些变化,提高系统的性能和功能,软件需要不断完善,该选项说法正确。 C选项,AI抓拍设备不仅需要硬件的支持,还需要软件来实现图像识别算法、数据处理以及与其他设备(如音箱、服务器)的交互等功能,所以AI抓拍设备需要在软件的支持下工作,该选项说法正确。 D选项,服务器和移动终端由于功能、硬件架构等方面的差异,往往不需要使用相同的操作系统。服务器通常使用适合大规模数据处理、网络服务的操作系统,如Linux的一些服务器版本等;而移动终端根据不同品牌和应用场景,可能使用安卓、iOS等操作系统,该选项说法不正确。 7. 某校组织学生进行阳光月跑活动,30天内总里程满50km达标。每天组织一次跑步,平均速度(S)达到6km/h时方可计入总里程(T),每天的跑步里程(K)若超过4km按4km计入,否则按实计入。判断某学生是否达标的部分流程图如图所示,(1)~(4)处可选表达式为①T←T+K ②T≥50? ③i≤n? ④K←4,则(1)~(4)处表达式序号依次为( ) A. ③①④② B. ③④①② C. ②①④③ D. ②④①③ 【答案】B 【解析】 (1) 处为循环条件,此处需要遍历30天内的里程和速度,累计30天内的总里程,故此处为i≤n?。 (2) 处为当每天跑步的里程K超过4时,按4km计入,故此处为K←4。 (3) 处为累计总里程T,故此处为T←T+K。 (4)处为判断该月总里程是否达标,故此处为T≥50?。 8. 有后缀表达式“13+2*3+2*”,现利用栈计算该表达式:从左向右扫描,遇到数字时,数字入栈;遇到运算符时,两个元素出栈,用运算符计算,所得结果入栈。如此反复操作,直到扫描结束,栈顶元素是( ) A. 21 B. 22 C. 23 D. 24 【答案】B 【解析】 对于后缀表达式 13+2*3+2*,我们使用栈 stack 来存储数字和计算结果。 扫描到 1,将 1 压入栈:stack = [1]。 扫描到 3,将 3 压入栈:stack = [1, 3]。 扫描到 +,从栈中弹出两个元素:3 和 1,计算 1 + 3 = 4,将结果 4 压入栈:stack = [4]。 扫描到 2,将 2 压入栈:stack = [4, 2]。 扫描到 *,从栈中弹出两个元素:2 和 4,计算 4 * 2 = 8,将结果 8 压入栈:stack = [8]。 扫描到 3,将 3 压入栈:stack = [8, 3]。 扫描到 +,从栈中弹出两个元素:3 和 8,计算 8 + 3 = 11,将结果 11 压入栈:stack = [11]。 扫描到 2,将 2 压入栈:stack = [11, 2]。 扫描到 *,从栈中弹出两个元素:2 和 11,计算 11 * 2 = 22,将结果 22 压入栈:stack = [22]。扫描结束后,栈顶元素是 22。 9. 某二叉树如图所示,若其中的一个叶子节点增加右子树(仅包含节点N),则新二叉树的中序遍历结果不可能是( ) A. CNBDAE B. CBDNAE C. CBDAEN D. NCBDAE 【答案】D 【解析】 由于二叉树的中序遍历顺序为左根右,因此,无论在这个二叉树的哪个叶子节点增加右子树(仅包含节点N),该节点N都不可能出现在中序遍历的第一个位置。 10. 数组元素a[0]~a[n-1]已按升序排列,现要将a[pos](0≤pos≤n-1)的值加1,并保持数组的有序性不变,实现该功能的程序段如下,方框中应填入的正确代码为( ) t=a[pos]+1 i=pos while : a[i]=a[i+1] i+=1 a[i]=t A. i<n-1 B. i<n-1 and t>a[i+1] C. i<n-1 and a[i]>a[i+1] D. i<=n-1 or t>a[i] 【答案】B 【解析】 该程序段的目的是将 a[pos] 的值加 1 后,插入到合适位置以保持数组有序。首先将 a[pos] 加 1 的结果赋值给 t ,然后从 pos 位置开始往后比较。 当 i < n - 1 时,说明还未到达数组末尾,有后续元素可供比较。 当 t > a[i + 1] 时,意味着当前 t 的值大于下一个元素 a[i + 1] ,需要将 a[i + 1] 往前移动一位,即执行 a[i]=a[i + 1] ,然后 i 自增 1 继续往后比较。 只有同时满足 i < n - 1 和 t > a[i + 1] 这两个条件时,才需要进行比较操作,当不满足这个 while 循环条件时,说明找到了 t 应插入的位置,此时将 t 赋值给 a[i] 。 A选项 i < n - 1 只判断了是否到达数组末尾,没有判断 t 和后续元素的大小关系,无法保证插入位置的正确性;B选项 i < n - 1 and a[i] > a[i + 1] 比较的是当前元素和下一个元素的大小关系,并非 t 和下一个元素的大小关系;C选项 i <= n - 1 or t > a[i] 中使用了逻辑或 or ,只要满足其中一个条件就会执行循环,会导致插入位置错误。 11. 对于任意非空字符串s,甲、乙程序段输出结果相同,则乙程序段加框处的正确代码为( ) def f(s,t): if t>=len(s)-2: return s[t] return f(s,t+2)+s[t] print(f(s,0)) r="" n=len(s) for i in range(0,n,2): print(r) 甲程序段 乙程序段 A. r=s[n-i]+r B. r=r+s[n-i-1] C. r=r+s[i] D. r=s[i]+r 【答案】D 【解析】 在甲程序段中,假设输入:"ABC123",则输出结果为"2CA";乙程序需要完成相同功能,依次代入各选项可得:A选项错误,i=0时,s[n - i] 会导致下标越界; B选项错误,首先添加 s[5],即 "3",然后当 i = 2 时,添加 s[3],即 "1",最后当 i = 4 时,添加 s[1],得到 "31B",与甲程序段结果不同; C选项错误,当 i = 0 时,将添加 s[0],然后当 i = 2 时,添加 s[2],最后当 i = 4 时,添加 s[4],得到"AC2"; D选项正确,当 i = 0 时,将添加 s[0] 到 r 的左边,然后当 i = 2 时,添加 s[2] 到左边,最后当 i = 4 时,添加 s[4] 到左边,得到"2CA"。 12. 列表c长度为100,如图所示,其中c[10]~c[89]各元素的值均为10以内的随机正整数。执行如下程序段,输出的最后一行是( ) i 0 1 2 3 4 5 6 7 8 9 …… 90 91 92 93 94 95 96 97 98 99 c[i] 1 1 1 1 2 3 2 3 2 3 …… 2 3 2 2 2 2 1 1 1 1 qa=[0,0,0,0,0] qb=[0,0,0,0,0] h,t=0,4 temp=0 for k in range(100): qa[t]=c[k] qb[t]=temp+qa[t]-qa[h] print(qb[h],qb[t]) temp=qb[t] t=(t+1)%5 h=(h+1)%5 A. 5 4 B. 8 4 C. 9 5 D. 9 9 【答案】B 【解析】 程序中使用了两个列表qa和qb,以及两个指针h和t,通过循环对列表c进行处理。 从代码逻辑看,qa[t] = c[k]是将c中的元素依次存入qa中,qb[t] = temp + qa[t] - qa[h]是根据之前的计算结果和当前qa中的值进行计算并存入qb 。temp = qb[t]用于保存当前qb[t]的值,以便下一次计算,t = (t + 1) % 5和h = (h + 1) % 5是对指针进行循环移动,并且 t 与 h 始终相差 4。 当k小于4时,qa[h]的值均为0,即qb的前4项依次为c数组累加和,qb[4]的值为 c[0]至c[4]五项的和减去 c[0]的值,因此 qb[t]为第t项以及前4项的和。最后一次循环时,qb[t]=qb[99]=c[96]+c[97]+c[98]+c[99]=4;qb[h]=qb[95]=c[92]+c[93]+c[94]+c[95]=8。 13. 根据机器的负载率对工厂的6台机器(编号0~5)进行监控和调度,调度规则是:每隔1小时采集1次各台机器的负载率(负载率用百分制表示,例如,负载率95%表示为95,机器休息时的负载率为0),负载率超过90的机器都调度休息;如果所有机器负载率都不超过90,则负载率最高的机器休息,若多台机器负载率同为最高,则编号最小的机器休息,休息的机器在休息1小时后再次工作。 请回答下列问题: (1)若某次采集到0~5号机器的负载率依次为75、85、88、0、88、87,当前处于休息状态的机器编号3,接下来休息的机器编号是________。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 n=6 #机器台数 a=[0]*n #列表a长度为n,各元素值均为0 #启动0~4号机器工作,5号机器休息,代码略 while True: #延时1小时,再采集各机器负载率存入a,a[i]存放i号机器的负载率,代码略 t=0 cnt=0 for i in range(n): if __________: #调度i号机器休息,代码略 cnt+=1 if a[i]>a[t]: ____________ elif a[i]==0: #调度i号机器工作,代码略 if ____________: #调度t号机器休息,代码略 【答案】 ①. 2 ②. a[i]>90 ③. t=i ④. cnt==0 【解析】 (1)某次采集到的机器负载率中,超过 90 的机器没有。在不超过 90 的负载率中,最高负载率为 88,有编号为 2 和 4 的机器负载率都是 88,按照 “若多台机器负载率同为最高,则编号最小的机器休息” 的规则,接下来休息的机器编号是 2。 (2)①处: 该处需要判断哪些机器的负载率超过 90,从而调度其休息。根据调度规则,负载率超过 90 的机器都调度休息,所以此处应判断a[i] > 90。因此该空答案为a[i] > 90。 ②处: 这里是在寻找负载率最高的机器编号。当a[i] > a[t]时,说明当前机器i的负载率比之前记录的最高负载率机器t的负载率还要高,所以要更新t为当前机器编号i。因此该空答案为t = i。 ③处: 此处是判断当所有机器负载率都不超过 90 时,调度负载率最高的机器休息(若多台机器负载率同为最高,则编号最小的机器休息)。cnt用于统计负载率超过 90 的机器数量,当cnt为 0 时,表示所有机器负载率都不超过 90,此时就需要调度负载率最高的机器休息。因此该空答案为cnt == 0。 14. 某研究小组搭建了室外温度监测系统,在4所学校各设置了1个监测点。智能终端连接传感器,每隔3小时采集1次温度数据,通过网络将温度数据传输到服务器。服务器根据数据判断出异常情况时,通过智能终端控制执行器发出预警信号。请回答下列问题: (1)在搭建该监测系统时,温度传感器与智能终端的配备总数量合理的是________(单选,填字母:A.4个温度传感器和4个智能终端/B.4个温度传感器和1个智能终端)。 (2)系统数据采集的时间间隔为3小时,可用于控制采集时间的设备是________(单选,填字母:A.传感器/B.智能终端)。 (3)编写智能终端程序时,不需要知道________(多选,填字母) A.与传感器连接的智能终端引脚 B.服务器的存储容量 C.服务器的地址及端口 D.数据库的文件名 (4)当服务器判定有异常情况后,除可通过智能终端控制蜂鸣器发出预警声音之外,请写出其他两种预警的具体方式。________ (5)将系统中某年的数据导出到文件data.xlsx中,部分数据如图a所示。其中“预报温度”列是指学校所在地的天气预报温度数据,“差值”列是指实测温度与预报温度相减的绝对值。现要由高到低输出3月份各监测点差值的平均值(如图b所示),再用差值平均值最高的监测点的3月份实测温度数据绘制线形图(如图c所示)。 实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。 import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel ("data.xlsx") df1=①______ df2=②______ df2=③______ #依次输出df2中各监测点编号及其差值的平均值,如图b所示,代码略 #将df2中首行的监测点编号存入uid,代码略 df2=④______ #创建x列表,长度为248,元素依次为0~247,表示3月份采集时间点的序号,代码略 plt.plot(x,df2["实测温度"]) #绘制线形图 #设置绘图参数,并显示如图c所示的线形图,代码略 ①②③④处可选代码有: A.df.groupby("月",as_index=False).差值.mean() #分组求平均 B.df[df["监测点"]==uid] #筛选 C.df[df["月"]==3] D.df1.sort_values("差值",ascending=False) #降序排序 E.df1.groupby("监测点",as_index=False).差值.mean() F.df1[df1["监测点"]==uid] G.df2.sort_values("差值",ascending=False) 【答案】 ①. A ②. B ③. BD ④. 通过智能控制终端控制LED灯闪烁;通过智能控制终端控制舵机转动;服务器发送预警邮件或其他合理答案。 ⑤. C ⑥. E ⑦. G ⑧. F 【解析】 (1)在搭建该监测系统时,由于在 4 所学校各设置了 1 个监测点,每个监测点需要一个温度传感器来采集温度,并且每个监测点都需要一个智能终端来连接传感器、传输数据等操作,所以温度传感器与智能终端的配备总数量合理的是 4 个温度传感器和 4 个智能终端。因此该空答案为 A。 (2)系统数据采集的时间间隔为 3 小时,智能终端负责连接传感器和控制数据采集的相关操作,所以可用于控制采集时间的设备是智能终端。传感器主要负责采集温度数据,而不控制采集时间。因此该空答案为 B。 (3)A. 与传感器连接的智能终端引脚:在编写智能终端程序时,需要知道与传感器连接的智能终端引脚,以便正确获取传感器的数据。 B. 服务器的存储容量:智能终端主要负责采集和传输数据,不需要知道服务器的存储容量,因为它不涉及服务器存储方面的操作。 C. 服务器的地址及端口:智能终端需要知道服务器的地址及端口,以便将采集到的数据传输过去。 D. 数据库的文件名:智能终端程序通常只是负责将数据发送给服务器,并不直接操作数据库,所以不需要知道数据库的文件名。 所以编写智能终端程序时,不需要知道 B 和 D。 (4)当服务器判定有异常情况后,除可通过智能终端控制蜂鸣器发出预警声音之外,还可以采用以下方式:通过智能控制终端控制LED灯闪烁;通过智能控制终端控制舵机转动;服务器发送预警邮件或其他合理答案。 (5)①处: 首先,需要从 data.xlsx 中筛选出 3 月份的数据,所以这里应该使用 df[df["月"] == 3]。因此该空答案为 C。 ②处: 对于筛选出的 3 月份的数据,需要按监测点分组并计算差值的平均值,所以应该使用 df1.groupby("监测点", as_index=False).差值.mean()。因此该空答案为 E。 ③处: 计算出平均值后,需要将结果按差值从高到低排序,以便输出,所以使用 df2.sort_values("差值", ascending=False)。因此该空答案为 G。 ④处: 当需要绘制差值平均值最高的监测点的 3 月份实测温度数据时,需要筛选出该监测点的数据,使用 df1[df1["监测点"] == uid]。因此该空答案为 F。 15. 某市举行体育赛事活动,n所学校的选手已完成预赛,现计划根据预赛的成绩挑选s名选手参加市决赛。成绩位列所在学校前w名次的选手直接入选,剩余名额按成绩由高到低依次挑选,成绩相同的选手一并入选,选中的选手数一旦达到或超过s名,挑选结束。 现给定所有选手预赛的成绩数据表,每位选手的数据包含学校编号(0~n-1)、选手编号、成绩,成绩数据表已按成绩由高到低排列。编写程序,计算各选手的校内名次,再按上述规则挑选决赛选手,按成绩数据表中的顺序输出选手编号,同时提供查询功能。选手校内名次的计算方法是:若选手所在学校有m人成绩高于该选手,则该选手的名次为m+1。 在图所示的样例中,n、s、w分别为3、8、2,根据图中前3行数据计算出了每位选手的校内名次,进而选出实际入选的9名选手。 学校编号 0 2 2 0 0 2 2 0 1 1 1 1 选手编号 0002 2027 2002 0072 0182 2071 2128 0012 1081 1002 1008 1208 成绩 198 185 183 182 182 177 177 176 175 163 161 161 校内名次 1 1 2 2 2 3 3 4 1 2 3 3 否入选 True True True True True True True False True True False False 请回答下列问题: (1)对于图所示前4行数据,若s、w分别为5和1,则0号学校入选人数是________。 (2)定义如下search(data,sid,score)函数,data列表每个元素前5个数据项依次为学校编号、选手编号、成绩、校内名次、是否入选,列表已按成绩由高到低排列。函数功能是查找选手编号为sid、成绩为score的元素,返回其下标,若未找到则返回-1。 def search(data,sid,score): left,right=0,len(data)-1 f=-1 while left<=right: mid=(left+right)//2 if score==data[mid][2]: f=mid left=mid+1 elif score<data[mid][2]: left=mid+1 else: right=mid-1 if f==-1: return-1 for i in range(): if data[i][2]!=score: return-1 elif data[i][1]==sid: return i return-1 ①调用search函数,若data列表长度为12,data[0][2],data[1][2],…,data[11][2]的值依次为:198,185,183,182,182,177,177,176,175,163,161,161,score值为177,则while语句中循环体的执行次数是________。 ②程序中加框处代码有错,请改正 ____________ (3)实现根据选手成绩(成绩不超过200)计算校内名次,以及挑选决赛选手功能的Python程序如下,请在划线处填入合适的代码。 def proc(data,n,s,w): #创建r列表,共n个元素,每个元素的值均为[0,0,201],代码略 heads=[-1,-1] tails=[-1,-1] cnt=0 for i in range(len(data)): ____________ r[k][1]+=1 if data[i][2]<r[k][2]: r[k][2]=data[i][2] ____________ data[i][3]=r[k][0] data[i].append(-1) #为data[i]添加一个元素-1 v=1 if data[i][3]<=w: data[i][4]=True cnt+=1 v=0 if heads[v]==-1: heads[v]=i else: data[tails[v]][5]=i tails[v]=i p,q=heads[0],heads[1] res=[] #res列表用于存放入选决赛的选手编号,顺序与data列表保持一致 while cnt < s and q!=-1: tmp=data[q][2] while q!=-1 and data[q][2]==tmp: __________: res.append(data[p][1]) p=data[p][5] res.append(data[q][1]) data[q][4]=True cnt+=1 q=data[q][5] while p!=-1: res.append(data[p][1]) p=data[p][5] return res "读取n、s、w;读取选手成绩数据表存入data列表,每个元素包含学校编号、选手编号、成绩、校内名次(初值为0)、是否入选(初值为False)5个数据项,代码略" res=proc(data,n,s,w) #输出res列表中入选选手编号,代码略 #读取待查询的选手编号与成绩,调用search函数,根据返回值输出查询结果,代码略 【答案】 ①. 3 ②. 4 ③. f,-1,-1 ④. k=data[i][0] ⑤. r[k][0]=r[k][1] ⑥. while p!=-1 and p<q 【解析】 (1)对于题中图所示前 4 行数据,若 s、w 分别为 5 和 1,则 0 号学校入选人数是:①成绩位列所在学校前1名次的选手直接入选。0 号学校前 4 行数据中,成绩为 198 的选手排名第 1,直接入选;②剩余名额按成绩由高到低依次挑选,成绩相同的选手一并入选,选中的选手数一旦达到或超过5名,挑选结束。0号学校成绩为 182 的选手有 2 人(182排名第5),这两人一并入选。因此入选人数是3 。 (2)本题是二分查找变形,当找到相同成绩的时候,并不跳出循环,而是移动左指针到 mid 的右侧,变量f记录了成绩为 score 的元素最后一次出现的位置,①调用search函数,在while left <= right循环中,第一次循环:mid = (0 + 11) // 2 = 5,data[5][2] == 177,找到第一个值为 177 的元素,f = 5,left = 6;第二次循环:mid = (6 + 11) // 2 = 8,data[8][2] < 177,right= 7;第三次循环:mid = (6 + 7) // 2 = 6,data[6][2] = 177,left =7;第四次循环:mid = (7 + 7) // 2 = 7,data[7][2] < 177,right = 6,此时left > right,循环结束。所以while语句中循环体的执行次数是 4 次。 ②f记录了成绩为 score 的元素最后一次出现的位置,在此基础上寻找编号为 sid 的选手需要从后往前遍历,所以range(f,len(data))应改成range(f,-1,-1),因此答案是f,-1,-1。 (3)①处:这里是要根据学校编号找到对应统计数组r的索引k,所以应填入k = data[i][0]。 ②处:如果当前选手的成绩小于前面记录的成绩,那么更新最新处理成绩值,并且更新最新处理成绩值对应的名次值,即r[k][0]=r[k][1]。 ③处:指针p、指针q初始化为直接入选队列、剩余按成绩入选队列的队首位置,res列表用于存放入选决赛的选手编号。当选中的选手数量未达到s人且剩余按成绩入选队列未被遍历完时进行处理。每趟循环取出剩余按成绩入选队列中成绩最高的元素,先将直接入选队列中成绩高于该元素成绩值tmp 的元素添加到res中,再将剩余队列中成绩相同的选手一并入选。所以,该处需要保证直接入选队列先于剩余按成绩入选队列入选。因此该空答案是while p!=-1 and p<q。 第1页/共1页 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

2025年高考信息技术真题完全解读(浙江1月)
1
2025年高考信息技术真题完全解读(浙江1月)
2
2025年高考信息技术真题完全解读(浙江1月)
3
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。