精品解析:浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术

标签:
精品解析文字版答案
2025-07-01
| 2份
| 27页
| 202人阅读
| 1人下载

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高二
章节 -
类型 试卷
知识点 -
使用场景 同步教学-期末
学年 2025-2026
地区(省份) 浙江省
地区(市) 宁波市
地区(区县) -
文件格式 ZIP
文件大小 752 KB
发布时间 2025-07-01
更新时间 2025-07-01
作者 学科网试题平台
品牌系列 -
审核时间 2025-07-01
下载链接 https://m.zxxk.com/soft/52810893.html
价格 4.00储值(1储值=1元)
来源 学科网

内容正文:

绝密★考试结束前 宁波市2024学年第二学期期末九校联考高二技术试题 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷满分100分,考试时间90分钟。考生须知: 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分:信息技术 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 在2025年全国两会期间,智能网联汽车成为汽车行业代表委员热议焦点。代表委员们纷纷就自动驾驶立法完善、汽车数据治理和产业生态构建等关键问题提出若干建议。关于信息和信息的特征,下列说法不正确的是( ) A. 智能网联汽车通过摄像头拍摄的原始图像是信息 B. 实时路况信息具有显著的时效性,其应用价值通常会随时间的推移而降低 C. 图像经算法处理后识别出“前方有行人”,体现了信息的可加工处理性 D. 两会期间讨论的焦点问题能够被全国人民知晓,体现了信息的共享性 【答案】A 【解析】 【详解】本题考查的是信息。原始图像是摄像头直接捕捉的、未经处理的记录,属于数据,而非信息。实时路况信息(如交通拥堵情况)的价值高度依赖于时间,过时的信息可能失效,体现了信息的时效性特征。原始图像(数据)通过算法处理,提取出“前方有行人”这一有意义的内容,展示了信息可以被加工、处理和提炼的可加工性特征。信息可以被多人同时获取和使用,不会因共享而减少价值,这体现了信息的共享性特征。故选A。 2. 在2025年全国两会期间,智能网联汽车成为汽车行业代表委员热议的焦点。代表委员们纷纷就自动驾驶立法完善、汽车数据治理和产业生态构建等关键问题提出若干建议。下列关于信息系统安全的说法,正确的是( ) A. 用户通过人脸识别或指纹识别登录系统,使用到了USB Key认证技术 B. 环境感知数据、用户隐私及行为数据可以通过数据加密来保证其完整性 C 服务器需要安装防火墙用于防堵漏洞、查杀病毒,从而保障信息系统安全 D. 完善自动驾驶领域的立法工作,是国家保障个人信息安全的重要举措 【答案】D 【解析】 【详解】本题考查信息系统安全。A 选项错误:用户通过人脸识别或指纹识别登录系统,使用的是生物特征认证技术,而 USB Key 认证技术是基于 USB 接口的硬件设备认证,二者属于不同的认证方式。B 选项错误:数据加密主要是用于保证数据的保密性,防止数据被非法窃取和读取,而保证数据完整性通常需要采用数据校验等方法,如哈希校验等,并非仅通过数据加密来实现。C 选项错误:防火墙的主要作用是控制网络流量、阻挡非法访问,用于防堵漏洞和网络攻击,但防火墙本身不具备查杀病毒的功能,查杀病毒需要依靠杀毒软件等专门的安全工具。D 选项正确:完善自动驾驶领域的立法工作,能够从法律层面规范数据的收集、使用和管理等行为,是国家保障个人信息安全的重要举措,有助于营造安全、合规的信息系统环境。因此,本题选择 D 选项。 3. 某品牌电车搭载了先进的智能驾驶系统,该系统集多种前沿技术于一体,为用户带来全新的驾驶体验。在环境感知方面,电车配备了激光雷达、摄像头等多种传感器。车辆控制系统利用计算机算法和传感器收集的数据,实现对车辆转向、加减速等动作的精准控制。车辆可提前知晓周围车辆的行驶意图、速度和位置等信息,进而调整行驶策略,筑牢安全防线。智能驾驶系统的软件部分不断迭代更新,通过OTA(空中下载技术)实现远程升级。下列关于该智能驾驶系统的说法,不正确的是( ) A. 该智能驾驶系统的输入功能主要依赖传感器对外界环境信息的采集来实现 B. 该智能驾驶系统的所有车辆操作记录等数据应该上传至云端数据库 C. 该智能驾驶系统中,用于实现车辆行驶策略调整的软件属于系统软件 D. 该智能驾驶系统的用户包括对相关软件进行迭代更新的程序设计开发人员 【答案】C 【解析】 【详解】本题考查的是信息系统。统软件用于管理计算机硬件和基本资源,如操作系统(如Windows、Linux)、驱动程序等。 应用软件针对特定任务或功能,如办公软件、游戏或智能驾驶中的控制算法。 题干中“用于实现车辆行驶策略调整的软件”属于具体应用层的控制程序(如路径规划、决策算法),目的是实现车辆的安全驾驶功能,因此属于应用软件,而非系统软件。故选C。 4. 某品牌电车搭载了先进的智能驾驶系统,该系统集多种前沿技术于一体,为用户带来全新的驾驶体验。在环境感知方面,电车配备了激光雷达、摄像头等多种传感器。车辆控制系统利用计算机算法和传感器收集的数据,实现对车辆转向、加减速等动作的精准控制。车辆可提前知晓周围车辆的行驶意图、速度和位置等信息,进而调整行驶策略,筑牢安全防线。智能驾驶系统的软件部分不断迭代更新,通过OTA(空中下载技术)实现远程升级。下列选项中属于智能驾驶系统中的硬件的是( ) ①雷达 ②驾驶员 ③周围车辆的行驶意图、速度和位置等信息 ④用于车辆控制系统的计算机 ⑤传感器 ⑥摄像头 ⑦0TA升级相关的软件 A. ①②④⑥ B. ①④⑤⑥ C. ④⑤⑥⑦ D. ①③⑤⑥ 【答案】B 【解析】 【详解】本题考查的是信息系统组成。本题考查智能驾驶系统的组成部分,重点区分硬件和软件的概念。硬件是物理设备(如传感器、计算机),软件是程序或代码(如算法、升级程序)。根据题干描述: ① 雷达:属于传感器,是物理设备,硬件。 ④ 用于车辆控制系统的计算机:计算机是物理设备,硬件。 ⑤ 传感器:是环境感知的物理设备(如题干中的激光雷达),硬件。 ⑥ 摄像头:属于传感器,是物理设备,硬件。故选B。 5. 某品牌电车搭载了先进的智能驾驶系统,该系统集多种前沿技术于一体,为用户带来全新的驾驶体验。在环境感知方面,电车配备了激光雷达、摄像头等多种传感器。车辆控制系统利用计算机算法和传感器收集的数据,实现对车辆转向、加减速等动作的精准控制。车辆可提前知晓周围车辆的行驶意图、速度和位置等信息,进而调整行驶策略,筑牢安全防线。智能驾驶系统的软件部分不断迭代更新,通过OTA(空中下载技术)实现远程升级。该电车智能驾驶系统中,车用无线通信技术实现附近车与车、车与基础设施的信息交互。下列说法正确的是( ) A. 车与车通信时,不需要传输介质 B. 该技术体现了网络具备数据通信的功能 C. 车与基础设施通信时,交通信号灯属于该系统的服务器 D. 搭建该网络时,只需连接硬件设备即可 【答案】B 【解析】 【详解】本题考查网络技术。A 选项错误:车与车通信时,需要依靠无线传输介质(如电磁波)来传输信息,并非不需要传输介质。B 选项正确:车用无线通信技术实现车与车、车与基础设施的信息交互,这体现了网络具备数据通信的功能,通过网络实现不同设备之间的数据传输和交换。C 选项错误:交通信号灯在车与基础设施通信中主要是传递交通信号信息,它不属于服务器。服务器是具有数据存储、处理和管理等功能的设备,而交通信号灯不具备这些服务器的核心功能。D 选项错误:搭建该网络时,不仅需要连接硬件设备,还需要配置相应的软件、协议等,以确保网络的正常运行和信息交互的有效性,并非只需连接硬件设备即可。因此,本题选择 B 选项。 6. 下列关于人工智能的说法,正确的是( ) A. 行为主义从“交互-反馈”角度来刻画智能行为 B. 符号主义可以实现对所有知识进行精确化编码 C. 混合增强智能中,人工智能是智能回路的总开关 D. 人工智能受人类控制,所以不会威胁人类安全 【答案】A 【解析】 【详解】本题考查人工智能。A 选项正确:行为主义认为智能源于与环境的交互及反馈,从 “交互 - 反馈” 角度来刻画智能行为,该说法符合行为主义的核心观点。B 选项错误:符号主义虽然试图用符号对知识进行表示和推理,但由于知识的复杂性、不确定性以及海量性等因素,实际上无法实现对所有知识进行精确化编码。C 选项错误:在混合增强智能中,人类和人工智能共同构成智能回路,人类智能是智能回路的总开关。D 选项错误:尽管人工智能受人类控制,但如果在算法设计、系统应用等方面存在漏洞,或者被恶意使用,仍然可能对人类安全造成威胁,不能简单地认为不会威胁人类安全。因此,本题选择 A 选项。 7. 某二叉树如图所示,其后序遍历结果为C-D-B-F-E-A,则下列关于这个二叉树的说法正确的是( ) A. 这是一棵完全二叉树 B. 该二叉树有3个叶子结点 C. 该二叉树的前序遍历为A-D-C-B-F-E D. 该二叉树的中序遍历为D-C-A-F-B-E 【答案】D 【解析】 【详解】本题考查二叉树。A选项错误,完全二叉树是除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点 。该二叉树不是一颗完全二叉树;B选项错误,叶子结点是没有子结点的结点,该二叉树有2个叶子节点;C选项错误,该二叉树的前序遍历为A-D-C-E-F-B。因此,本题选择D。 8. 某算法的部分流程图如图所示,若输入x的值为8,则执行该流程后,下列说法正确的是( ) A. 输出为[2,2,2] B. 判断框执行了3次 C. 处理框 i←i+1 执行了3次 D. 无论输入x的值如何变化,执行流程后x的值必定为1 【答案】C 【解析】 【详解】本题考查流程图。初始化:i=2,s=[](空列表),x=8。 第1次循环:判断 x<i(8<2?→ 否。判断 x%i=0(8%2=0?→ 是。更新 x←8//2=4,s←[2],i=3。 第2次循环:判断 x<i(4<3?→ 否。判断 x%i=0(4%3=0?→ 否。i=4。 第3次循环:判断 x<i(4<4?→ 否。判断 x%i=0(4%4=0?→ 是。更新 x←4//4=1,s←[2,4],i=5。 第4次循环:判断 x<i(1<5?→ 是。输出 s=[2,4],结束。 A选项错误,输出为[2,4];B选项错误,判断框x<i?执行4次;D选项错误,若输入x为4,执行流程后,x的值为2。因此,本题选择C。 9. 海边适宜游玩温度一般在20℃-30℃之间(包括20℃和30℃)。设t为当前室外温度,对游客的温度提醒存储在变量tip中,下列选项表述不正确的是( ) A. if t>30: tip="温度过高" elif t<20: tip="温度过低" else: tip="温度适宜" B. tip="温度过低" if t>=20: tip="温度适宜" if t>30: tip="温度过高" C. tip="温度过低" if t>30: tip="温度过高" if t>=20: tip="温度适宜" D. tip="温度适宜" if t>30: tip="温度过高" elif t<20: tip="温度过低" A. A B. B C. C D. D 【答案】C 【解析】 【详解】本题考查分支语句。A 选项:通过 if-elif-else 顺序判断,先处理 t > 30,再处理 t < 20,最后 else 对应 20 ≤ t ≤ 30,逻辑正确。 B 选项:初始 tip = "温度过低",若 t ≥ 20 则更新为 "温度适宜";若 t > 30 会再次更新为 "温度过高"。C 选项:初始 tip = "温度过低",若 t > 30 先更新为 "温度过高";但后续 if t ≥ 20 会覆盖 t > 30 的情况(例如 t = 35 时,先因 t > 30 设为 "温度过高",再因 t ≥ 20 错误设为 "温度适宜" ),逻辑错误。 D 选项:初始 tip = "温度适宜",若 t > 30 更新为 "温度过高";若 t < 20 走 elif 更新为 "温度过低";20 ≤ t ≤ 30 保留初始值,逻辑正确。因此,本题选择C。 10. 学校食堂汇总整理一周学生提前线上点餐情况,保存在“食堂点菜.xlsx”中(如图a所示)。为统计5月16日学生中最畅销的前5菜品(如图b所示),编写下列Python程序。划线处的代码从①②③语句中选,按顺序分别是( ) import pandas as pd df=pd. read_excel("食堂点菜.xlsx") df["日期"]=df["商品名称"]. str[:4] #新增“日期”列,从“商品名称”列中提取 df=______ df=______ df=______ print(df.商品名称. head(5)) ①df[df["日期"]=="0516"] ②df. sort_values("用户名称", ascending= False) ③df. groupby("商品名称", as_index= False).用户名称. count() A. ①②③ B. ①③② C. ③②① D. ②③① 【答案】B 【解析】 【详解】本题考查pandas数据处理。要实现统计特定日期最畅销前 5 菜品的需求,需依次完成以下步骤:1.筛选出 5 月 16 日的数据:从所有数据中提取日期为“0516”的记录,语句①df[df["日期"]=="0516"]:对 df 进行布尔索引筛选,只保留“日期”列值为“0516”的行数据,实现筛选出 5 月 16 日点餐数据的功能。2. 按商品名称分组并统计点餐人数:对筛选后的数据,以商品名称为分组依据,统计每个商品对应的用户名称数量(即点餐人数 ),语句③df.groupby("商品名称", as_index= False).用户名称. count():此语句先按照 “商品名称” 对数据进行分组(groupby ),并且设置 as_index= False 使得分组列不作为索引,然后对 “用户名称” 列进行计数(count ),得到每个商品名称对应的点餐人数。3. 按点餐人数降序排序:对分组统计后的结果,按照点餐人数(用户名称计数 )进行降序排列,这样才能找出最畅销的菜品,之后取前 5 条数据即可,语句②df.sort_values("用户名称", ascending= False):该语句会按照 “用户名称” 列的值进行降序(ascending= False )排序,由于前面分组统计后 “用户名称” 列存储的是计数结果(即点餐人数 ),所以此操作可实现将菜品按畅销程度(点餐人数 )降序排列。因此,本题选择B。 11. 执行如下程序段,下列说法正确的是( ) s = [0] * 100 ; q = [0] * 100 top = - 1 ; result = 0 exp = "+1+23+456" for c in: if "0" <= c <= "9": top += 1 s[top] = int(c) elif top != - 1: num=0 while top != - 1: num= num * 10 + s[top] top -= 1 result += num print(result) A. 程序计算的是数学表达式654+32+1的运算结果 B. 若加框处代码改为range(len(exp)-1,-1,-1),程序运行结果不变 C. 若第三行代码改为exp="1+23+456",程序运行结果不变 D. 若第三行代码改为exp="+1+23+456+",程序运行结果不变 【答案】D 【解析】 【详解】本题考查栈的应用。该程序用于计算字符串表达式 exp = "+1+23+456" 的值,通过逆序遍历字符串,使用栈处理数字字符,遇到运算符 '+' 时将栈中的数字组合成整数并累加到结果 result 中。选项 A错误:程序实际计算的表达式是 "+1+23+456",即 1 + 23 + 456 = 480。而 654 + 32 + 1 = 687,两者不相等。选项B错误:原代码 for c in exp[::-1]: 是将字符串 exp 反转后遍历每个字符。 改为 for i in range(len(exp)-1, -1, -1): 后c为字符串索引而不是对应字符,程序运行结果不同。 选项C错误:原表达式 "+1+23+456" 以 '+' 开头,反转后以 '+' 结尾,确保所有数字都被处理。 改为 "1+23+456" 后,反转字符串为 "654+32+1",以 '1' 结尾。循环结束时,栈中残留数字 '1' 未被处理(程序仅在遇到非数字字符且栈不空时处理数字),导致结果变为 456 + 23 = 479,不等于 480。选项D正确新表达式 "+1+23+456+" 开头和结尾均有 '+'。反转后为 "+654+32+1+"。 第一个字符 '+' 时栈空,条件 top != -1 不满足,跳过处理。后续字符处理与原程序相同:'654+' 构建 456,'32+' 构建 23,'1+' 构建 1,累加结果仍为 480。故选D。 12. 执行如下程序段,下列说法正确的是( ) from random import randint nums = [0 for i in range(10)] nums[0]= randint(0,20) for i in range(1,10): nums[i] = nums[i-1] + randint(0,6) target = 20 ; count=0 left, right = 0, len(nums) - 1 while left <= right: mid =(left + right) // 2 if nums[mid] == target: break elif nums[mid] < target: left = mid + 1 else: right = mid - 1 count += 1 print(count) A. 数组nums中不可能存在重复元素 B. 程序结束后,变量left的值可能会小于0 C. 程序结束后,输出结果可能为0 D. 若target等于nums[5],程序运行后count一定等于2 【答案】C 【解析】 【详解】本题考查二分查找。该程序首先生成一个长度为10的数组 nums: nums[0] 初始化为 randint(0, 20)(随机整数,范围 [0, 20])。 后续元素 nums[i](i 从 1 到 9)为 nums[i-1] + randint(0, 6)(随机整数,范围 [0, 6]),因此 nums 是一个非递减序列(可能包含重复元素,因为 randint(0, 6) 可能返回 0)。程序设置 target = 20,并执行二分查找,每次循环迭代后,count 增加 1,但如果 break 发生,则 count += 1 不会执行(因为 break 会立即退出循环);最后输出 count(表示二分查找的迭代次数)。选项A错误,因为 randint(0, 6) 可能返回 0,导致 nums[i] = nums[i-1],从而产生重复元素。选项B错误,left 初始为 0,在循环中只被设置为 mid + 1(mid 至少为 0,因此 left 至少为 1 或更大),即使 right 可能变为负数,但 left 不会减少,且循环在 left <= right 为 False 时终止,因此 left 始终大于等于 0。选项C正确,输出 count 可能为 0,当二分查找在第一次迭代时就找到 target 时;第一次迭代:mid = (0 + 9) // 2 = 4。 如果 nums[4] == 20,则执行 break,count += 1 不执行(count 保持 0)。选项D错误,count 的值取决于查找路径,不一定是 2。因此,本题选择C。 二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分) 13. 基数排序是一种独特且高效的排序方法。它采用“按位分组”策略,从个位开始,将数字按每一位的数值分配至对应的“桶”中,完成一次排序后,再按十位、百位依次重复该过程,最终实现整体有序。它将待排序自然数统一数位长度,数位短的补零。例如: 待排序序列为“589, 36, 4, 8, 6, 865, 71, 46, 111” 第一次将每个元素按个位放入对应的桶中 将桶中元素分别自底向上取出,形成新序列“71, 111, 4, 865, 36, 6, 46, 8, 589” 第二次将每个元素按十位放入对应桶中,没有十位的放入0号桶 将桶中元素分别自底向上取出,形成新序列“4, 6, 8, 111, 36, 46, 865, 71, 589” 第三次将每个元素按百位放入对应的桶中,没有百位的放入0号桶 将桶中元素分别自底向上取出,得到排序后序列“4, 6, 8, 36, 46, 71, 111, 589, 865” (1)若输入的待排序序列为“56, 3, 6, 80, 357, 4, 854, 79”,则第二次排序结束后得到的序列为______ (2)请在划线处填入合适的代码。 def radix_sort(li): List = li ; max_num = max(List) ; i = 0 while i < len(str(max_num)): temp = [[] for j in range(10)] for item in List: temp[radix]. append(item) List = [] for item in temp: for j in item: List. append(j) ①_____ return List s = input("请输入待排序数据(中间用逗号分隔):") a = list(map(int, s. split(", "))) #将字符串s按逗号分隔,并转换为整数列表a print( ②___) (3)程序中加框处代码有错,请改正。_____ 【答案】 ①. “3, 4, 6, 854, 56, 357, 79, 80” ②. i+=1或i=i+1 ③. radix_sort(a) ④. radix= item//10**i%10或radix= item%10**(i+1)//10**i 【解析】 【详解】本题考查基数排序。 (1)基数排序的 “按位分组” 过程,需模拟第二次排序(十位分组 )。步骤 1:初始序列与第一次排序输入序列:56, 3, 6, 80, 357, 4, 854, 79;统一数位(补零后):056, 003, 006, 080, 357, 004, 854, 079;第一次(个位)排序后序列:080, 003, 004,854, 056,006, 357, 079(按个位分组后取出 )。步骤 2:第二次排序按十位数值分组,各数为十位 0:003, 004,006;十位 5:854,056, 357;十位 7:079;十位 8:080;按桶自底向上取出,新序列:003, 004, 006, 854, 056,357, 079, 080 → 转换为原数:3, 4, 6,854, 56, 357,79, 80。答案:“3,4,6,854,56,357,79,80”。 (2)①处:基数排序需按位迭代(个位、十位、百位… ),每次迭代后 i 递增(处理下一位 ),故填 i += 1。②处:调用 radix_sort 函数排序,参数为 a(转换后的整数列表 ),故填 radix_sort(a)。 (3)原代码 radix = item[len(item)-i] 错误,因 item 是整数,无法直接索引取位。需将 item 转换为对应数位的数按位提取,改为radix= item//10**i%10。 14. 小杨搭建了一个大棚温度监测系统,该系统结构示意图如图所示。 (1)该系统的架构是______(单选,填字母:A. B/S架构 B. C/S架构)。 (2)图中编号①②③④处表示的设备分别是______。(按顺序填字母:A. IoT模块 B.执行器 C.数据库 D.传感器) (3)小杨在搭建信息系统之前做了一系列的前期准备,其中一个准备工作是划分系统模块、确定模块功能和模块间的调用关系,这属于前期准备中的______(单选,填字母:A.可行性分析 B.概要设计 C.需求分析 D.详细设计) (4)该系统智能终端的部分代码如下。程序中加框处代码有错,请改正。______ IP = "192.168.0.11" ; PORT = "8080" SSID="dp" ; PASSWORD="wdjcxt" #部分网络配置的代码略 While True: tmp =(pin0. read_analog()/1024)*3000/10. 24 errno, resp = Oblog. get(" get? val="+ str(round(tmp,1)),10000) if errno == 200: display. show(str(resp)) if resp == 1: pin8. write_digital(1) else: pin8. write_digital(0) else: display. show(str(errno)) #等待3分钟 (5)根据(4)的代码,判断下列说法不正确的是______(单选,填字母) A.该智能终端连接的SSID名称是“wdjcxt” B.温度传感器应接在智能终端的pin0接口 C.执行器应接在智能终端的pin8接口 (6)若某时刻传感器获取到的数值为35.7,则相应的网址为http://______。 【答案】 ①. A ②. DBAC ③. B ④. sleep(3*60*1000)或sleep(180*1000)或sleep(180000) ⑤. A ⑥. 192.168.0.11:8080/get?val=35.7 【解析】 【详解】本题考查搭建信息系统。 (1)系统通过 浏览器 访问 Web服务器,符合 B/S 架构(浏览器 / 服务器 ),无需安装客户端。答案为A。 (2)①传感器(D):采集大棚温度数据(如温度传感器 )。②执行器(B):根据系统指令控制设备(如温控设备 )。③IoT 模块(A):实现智能终端与无线路由器的通信。④数据库(C):存储 Web 服务器的数据(如温度记录 )。答案为DBAC。 (3)划分系统模块、确定功能与调用关系属于概要设计(B),是整体架构设计阶段。可行性分析(A)侧重技术、经济可行性;需求分析(C)侧重用户需求;详细设计(D)侧重模块内部逻辑。答案为B。 (4)sleep(3*1000) 中,sleep 函数参数单位是毫秒,需改为 sleep(180000)(3 分钟 = 180000毫秒 ) (5)A 错误:SSID="dp",名称是 dp;PASSWORD="wdjcxt" 是密码。B 正确:pin0.read_analog() 读取温度传感器数据,传感器接 pin0。C 正确:pin8.write_digital() 控制执行器,执行器接 pin8。答案为A。 (6)服务器 IP 192.168.0.11,端口 8080,路由为get(通过Oblog. get(" get? val="可知),参数 val=35.7。网址格式:http://192.168.0.11:8080/get?val=35.7。 15. 编写一个Python程序,实现链表操作:初始链表中的元素从头部到尾部依次为1到20。整数m表示后续要进行的操作总数。随后输入的m行数据每行包含三个整数,分别记为a、b和c。不同的a值对应不同的操作,具体规则如下: 当a为1时,在链表的第b个位置插入元素c; 当a为2时,将链表中第b到第c位置的这段子序列进行反转; 当a为3时,删除链表中第b到第c位置的所有元素; 当a为4时,输出链表中第b到第c位置的所有元素。 例如,程序运行结果见下图 (1)请在划线处填入合适的代码。 def insert_node(L head, pos, value): new_node= [value, - 1] if pos == 1: new_node[1] = head L. append(new_node) head= len(L)-1 else: index = head for j in range(pos - 2): index = L[index][1] new_node[1] = L[index][1] L. append(new_node) ①___ return head def reverse_segment(L, head, start, end): if start == end: return pre = - 1 cur = head for j in range(start - 1): pre = cur cur = L[cur][1] start_index = cur for j in range(end - start): cur = L[cur][1] end_index = cur next_index = L[end_index][1] ne = next_index c = start_index while c != next_index: if pre != - 1: L[pre][1] = ne else: head = ne return head def delete_segment(L, head, start, end): pre = - 1 cur = head for j in range(start - 1): pre = cur cur = L[cur][1] for j in range(end - start): cur = L[cur][1] ②___ if pre !=-1: L[pre][1] = next_index else: head = next_index return head def print_segment(L, head, start, end): result = [] index = head for j in range(start - 1): index = L[index][1] for j in range(end - start + 1): result. append(str(L[index][0])) ③___ print("输出: "+" ". join(result))#将列表result的元素顺序连接成字符串并输出 L = [[i, i] for i in range(1,21)] L[-1][1] = - 1 h=0 m = int(input("请输入操作总数m: ")) for k in range(m): print("操作"+ str(k+1)+": ", end="") a, b, c = map(int, input(). split()) #变量a、b、c分别存储某个操作需要的三个整数 if a == 1: h= insert_node(L, h, b, c) elif a == 2: h= reverse_segment(L, h, b, c) elif a == 3: h= delete_segment(L, h, b, c) elif a == 4: print_segment(L, h, b, c) (2)加框处代码应该为(单选)______ A. L[c][1] = ne ne = c c = L[c][1] B. c = L[c][1] L[c][1] = ne ne = c C. t = L[c][1] ne = c L[c][1] = ne c = t D. t = L[c][1] L[c][1] = ne ne = c c = t 【答案】 ①. L[index][1]= len(L)-1 ②. next_index=L[cur][1] ③. index=L[index][1] ④. D 【解析】 【详解】本题考查的是链表的操作。 (1)①处需要填写的是在插入节点后,将前驱节点的指针指向新节点的代码,因为新节点被append到列表末尾,其索引是len(L)-1,故此处应为:L[index][1] = len(L)-1;②处需要填写的是在删除区间时获取下一个节点的索引,因为我们需要保存当前节点的下一个节点索引,以便后续链接,故此处应为:next_index = L[cur][1];③处需要填写的是在打印区间时移动到下一个节点的代码,故此处应为:index = L[index][1]。 (2)加框处的代码是反转链表片段的实现,正确的顺序应该是:先保存当前节点的下一个节点(t), 将当前节点的指针指向前一个节点(ne), 将前一个节点指针移动到当前节点(ne = c) ,当前节点移动到保存的下一个节点(c = t)。故选D。 第1页/共1页 学科网(北京)股份有限公司 $$ 绝密★考试结束前 宁波市2024学年第二学期期末九校联考高二技术试题 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷满分100分,考试时间90分钟。考生须知: 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分:信息技术 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 在2025年全国两会期间,智能网联汽车成为汽车行业代表委员热议的焦点。代表委员们纷纷就自动驾驶立法完善、汽车数据治理和产业生态构建等关键问题提出若干建议。关于信息和信息的特征,下列说法不正确的是( ) A. 智能网联汽车通过摄像头拍摄的原始图像是信息 B. 实时路况信息具有显著的时效性,其应用价值通常会随时间的推移而降低 C. 图像经算法处理后识别出“前方有行人”,体现了信息的可加工处理性 D. 两会期间讨论的焦点问题能够被全国人民知晓,体现了信息的共享性 2. 在2025年全国两会期间,智能网联汽车成为汽车行业代表委员热议的焦点。代表委员们纷纷就自动驾驶立法完善、汽车数据治理和产业生态构建等关键问题提出若干建议。下列关于信息系统安全的说法,正确的是( ) A. 用户通过人脸识别或指纹识别登录系统,使用到了USB Key认证技术 B. 环境感知数据、用户隐私及行为数据可以通过数据加密来保证其完整性 C. 服务器需要安装防火墙用于防堵漏洞、查杀病毒,从而保障信息系统安全 D. 完善自动驾驶领域的立法工作,是国家保障个人信息安全的重要举措 3. 某品牌电车搭载了先进的智能驾驶系统,该系统集多种前沿技术于一体,为用户带来全新的驾驶体验。在环境感知方面,电车配备了激光雷达、摄像头等多种传感器。车辆控制系统利用计算机算法和传感器收集的数据,实现对车辆转向、加减速等动作的精准控制。车辆可提前知晓周围车辆的行驶意图、速度和位置等信息,进而调整行驶策略,筑牢安全防线。智能驾驶系统的软件部分不断迭代更新,通过OTA(空中下载技术)实现远程升级。下列关于该智能驾驶系统的说法,不正确的是( ) A. 该智能驾驶系统的输入功能主要依赖传感器对外界环境信息的采集来实现 B. 该智能驾驶系统的所有车辆操作记录等数据应该上传至云端数据库 C. 该智能驾驶系统中,用于实现车辆行驶策略调整的软件属于系统软件 D. 该智能驾驶系统的用户包括对相关软件进行迭代更新的程序设计开发人员 4. 某品牌电车搭载了先进的智能驾驶系统,该系统集多种前沿技术于一体,为用户带来全新的驾驶体验。在环境感知方面,电车配备了激光雷达、摄像头等多种传感器。车辆控制系统利用计算机算法和传感器收集的数据,实现对车辆转向、加减速等动作的精准控制。车辆可提前知晓周围车辆的行驶意图、速度和位置等信息,进而调整行驶策略,筑牢安全防线。智能驾驶系统的软件部分不断迭代更新,通过OTA(空中下载技术)实现远程升级。下列选项中属于智能驾驶系统中的硬件的是( ) ①雷达 ②驾驶员 ③周围车辆的行驶意图、速度和位置等信息 ④用于车辆控制系统的计算机 ⑤传感器 ⑥摄像头 ⑦0TA升级相关的软件 A ①②④⑥ B. ①④⑤⑥ C. ④⑤⑥⑦ D. ①③⑤⑥ 5. 某品牌电车搭载了先进的智能驾驶系统,该系统集多种前沿技术于一体,为用户带来全新的驾驶体验。在环境感知方面,电车配备了激光雷达、摄像头等多种传感器。车辆控制系统利用计算机算法和传感器收集的数据,实现对车辆转向、加减速等动作的精准控制。车辆可提前知晓周围车辆的行驶意图、速度和位置等信息,进而调整行驶策略,筑牢安全防线。智能驾驶系统的软件部分不断迭代更新,通过OTA(空中下载技术)实现远程升级。该电车智能驾驶系统中,车用无线通信技术实现附近车与车、车与基础设施的信息交互。下列说法正确的是( ) A. 车与车通信时,不需要传输介质 B. 该技术体现了网络具备数据通信的功能 C. 车与基础设施通信时,交通信号灯属于该系统的服务器 D. 搭建该网络时,只需连接硬件设备即可 6. 下列关于人工智能的说法,正确的是( ) A. 行为主义从“交互-反馈”角度来刻画智能行为 B. 符号主义可以实现对所有知识进行精确化编码 C. 混合增强智能中,人工智能是智能回路的总开关 D. 人工智能受人类控制,所以不会威胁人类安全 7. 某二叉树如图所示,其后序遍历结果为C-D-B-F-E-A,则下列关于这个二叉树的说法正确的是( ) A. 这是一棵完全二叉树 B. 该二叉树有3个叶子结点 C. 该二叉树的前序遍历为A-D-C-B-F-E D. 该二叉树的中序遍历为D-C-A-F-B-E 8. 某算法的部分流程图如图所示,若输入x的值为8,则执行该流程后,下列说法正确的是( ) A. 输出为[2,2,2] B. 判断框执行了3次 C. 处理框 i←i+1 执行了3次 D. 无论输入x的值如何变化,执行流程后x的值必定为1 9. 海边适宜游玩温度一般在20℃-30℃之间(包括20℃和30℃)。设t为当前室外温度,对游客的温度提醒存储在变量tip中,下列选项表述不正确的是( ) A. if t>30: tip="温度过高" elif t<20: tip="温度过低" else: tip="温度适宜" B. tip="温度过低" if t>=20: tip="温度适宜" if t>30: tip="温度过高" C. tip="温度过低" if t>30: tip="温度过高" if t>=20: tip="温度适宜" D tip="温度适宜" if t>30: tip="温度过高" elif t<20: tip="温度过低" A. A B. B C. C D. D 10. 学校食堂汇总整理一周学生提前线上点餐情况,保存在“食堂点菜.xlsx”中(如图a所示)。为统计5月16日学生中最畅销的前5菜品(如图b所示),编写下列Python程序。划线处的代码从①②③语句中选,按顺序分别是( ) import pandas as pd df=pd. read_excel("食堂点菜.xlsx") df["日期"]=df["商品名称"]. str[:4] #新增“日期”列,从“商品名称”列中提取 df=______ df=______ df=______ print(df.商品名称. head(5)) ①df[df["日期"]=="0516"] ②df. sort_values("用户名称", ascending= False) ③df. groupby("商品名称", as_index= False).用户名称. count() A. ①②③ B. ①③② C. ③②① D. ②③① 11. 执行如下程序段,下列说法正确的是( ) s = [0] * 100 ; q = [0] * 100 top = - 1 ; result = 0 exp = "+1+23+456" for c in: if "0" <= c <= "9": top += 1 s[top] = int(c) elif top != - 1: num=0 while top != - 1: num= num * 10 + s[top] top -= 1 result += num print(result) A. 程序计算的是数学表达式654+32+1的运算结果 B. 若加框处代码改为range(len(exp)-1,-1,-1),程序运行结果不变 C. 若第三行代码改为exp="1+23+456",程序运行结果不变 D. 若第三行代码改exp="+1+23+456+",程序运行结果不变 12. 执行如下程序段,下列说法正确的是( ) from random import randint nums = [0 for i in range(10)] nums[0]= randint(0,20) for i in range(1,10): nums[i] = nums[i-1] + randint(0,6) target = 20 ; count=0 left, right = 0, len(nums) - 1 while left <= right: mid =(left + right) // 2 if nums[mid] == target: break elif nums[mid] < target: left = mid + 1 else: right = mid - 1 count += 1 print(count) A. 数组nums中不可能存在重复元素 B. 程序结束后,变量left值可能会小于0 C. 程序结束后,输出结果可能为0 D. 若target等于nums[5],程序运行后count一定等于2 二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分) 13. 基数排序是一种独特且高效的排序方法。它采用“按位分组”策略,从个位开始,将数字按每一位的数值分配至对应的“桶”中,完成一次排序后,再按十位、百位依次重复该过程,最终实现整体有序。它将待排序自然数统一数位长度,数位短的补零。例如: 待排序序列为“589, 36, 4, 8, 6, 865, 71, 46, 111” 第一次将每个元素按个位放入对应的桶中 将桶中元素分别自底向上取出,形成新序列“71, 111, 4, 865, 36, 6, 46, 8, 589” 第二次将每个元素按十位放入对应的桶中,没有十位的放入0号桶 将桶中元素分别自底向上取出,形成新序列“4, 6, 8, 111, 36, 46, 865, 71, 589” 第三次将每个元素按百位放入对应的桶中,没有百位的放入0号桶 将桶中元素分别自底向上取出,得到排序后序列“4, 6, 8, 36, 46, 71, 111, 589, 865” (1)若输入的待排序序列为“56, 3, 6, 80, 357, 4, 854, 79”,则第二次排序结束后得到的序列为______ (2)请在划线处填入合适的代码。 def radix_sort(li): List = li ; max_num = max(List) ; i = 0 while i < len(str(max_num)): temp = [[] for j in range(10)] for item in List: temp[radix]. append(item) List = [] for item in temp: for j in item: List. append(j) ①_____ return List s = input("请输入待排序数据(中间用逗号分隔):") a = list(map(int, s. split(", "))) #将字符串s按逗号分隔,并转换为整数列表a print( ②___) (3)程序中加框处代码有错,请改正。_____ 14. 小杨搭建了一个大棚温度监测系统,该系统结构示意图如图所示。 (1)该系统的架构是______(单选,填字母:A. B/S架构 B. C/S架构)。 (2)图中编号①②③④处表示的设备分别是______。(按顺序填字母:A. IoT模块 B.执行器 C.数据库 D.传感器) (3)小杨在搭建信息系统之前做了一系列的前期准备,其中一个准备工作是划分系统模块、确定模块功能和模块间的调用关系,这属于前期准备中的______(单选,填字母:A.可行性分析 B.概要设计 C.需求分析 D.详细设计) (4)该系统智能终端的部分代码如下。程序中加框处代码有错,请改正。______ IP = "192.168.0.11" ; PORT = "8080" SSID="dp" ; PASSWORD="wdjcxt" #部分网络配置的代码略 While True: tmp =(pin0. read_analog()/1024)*3000/10. 24 errno, resp = Oblog. get(" get? val="+ str(round(tmp,1)),10000) if errno == 200: display. show(str(resp)) if resp == 1: pin8 write_digital(1) else: pin8. write_digital(0) else: display. show(str(errno)) #等待3分钟 (5)根据(4)的代码,判断下列说法不正确的是______(单选,填字母) A.该智能终端连接的SSID名称是“wdjcxt” B.温度传感器应接在智能终端的pin0接口 C.执行器应接在智能终端的pin8接口 (6)若某时刻传感器获取到的数值为35.7,则相应的网址为http://______。 15. 编写一个Python程序,实现链表操作:初始链表中的元素从头部到尾部依次为1到20。整数m表示后续要进行的操作总数。随后输入的m行数据每行包含三个整数,分别记为a、b和c。不同的a值对应不同的操作,具体规则如下: 当a为1时,在链表的第b个位置插入元素c; 当a为2时,将链表中第b到第c位置的这段子序列进行反转; 当a为3时,删除链表中第b到第c位置的所有元素; 当a为4时,输出链表中第b到第c位置的所有元素。 例如,程序运行结果见下图。 (1)请在划线处填入合适的代码。 def insert_node(L, head, pos, value): new_node= [value, - 1] if pos == 1: new_node[1] = head L. append(new_node) head= len(L)-1 else: index = head for j in range(pos - 2): index = L[index][1] new_node[1] = L[index][1] L. append(new_node) ①___ return head def reverse_segment(L, head, start, end): if start == end: return pre = - 1 cur = head for j in range(start - 1): pre = cur cur = L[cur][1] start_index = cur for j in range(end - start): cur = L[cur][1] end_index = cur next_index = L[end_index][1] ne = next_index c = start_index while c != next_index: if pre != - 1: L[pre][1] = ne else: head = ne return head def delete_segment(L, head, start, end): pre = - 1 cur = head for j in range(start - 1): pre = cur cur = L[cur][1] for j in range(end - start): cur = L[cur][1] ②___ if pre !=-1: L[pre][1] = next_index else: head = next_index return head def print_segment(L, head, start, end): result = [] index = head for j in range(start - 1): index = L[index][1] for j in range(end - start + 1): result. append(str(L[index][0])) ③___ print("输出: "+" ". join(result))#将列表result的元素顺序连接成字符串并输出 L = [[i, i] for i in range(1,21)] L[-1][1] = - 1 h=0 m = int(input("请输入操作总数m: ")) for k in range(m): print("操作"+ str(k+1)+": ", end="") a, b, c = map(int, input(). split()) #变量a、b、c分别存储某个操作需要的三个整数 if a == 1: h= insert_node(L, h, b, c) elif a == 2: h= reverse_segment(L, h, b, c) elif a == 3: h= delete_segment(L, h, b, c) elif a == 4: print_segment(L, h, b, c) (2)加框处代码应该为(单选)______ A. L[c][1] = ne ne = c c = L[c][1] B. c = L[c][1] L[c][1] = ne ne = c C. t = L[c][1] ne = c L[c][1] = ne c = t D. t = L[c][1] L[c][1] = ne ne = c c = t 第1页/共1页 学科网(北京)股份有限公司 $$

资源预览图

精品解析:浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术
1
精品解析:浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术
2
精品解析:浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术
3
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。