精品解析:浙江省诸暨市2025-2026学年高三上学期12月诊断性考试技术试题-高中信息技术

标签:
精品解析文字版答案
2025-12-10
| 2份
| 25页
| 243人阅读
| 1人下载

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高三
章节 -
类型 试卷
知识点 -
使用场景 同步教学-阶段检测
学年 2025-2026
地区(省份) 浙江省
地区(市) 绍兴市
地区(区县) 诸暨市
文件格式 ZIP
文件大小 683 KB
发布时间 2025-12-10
更新时间 2025-12-10
作者 学科网试题平台
品牌系列 -
审核时间 2025-12-10
下载链接 https://m.zxxk.com/soft/55354678.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

诸暨市2025年12月高三诊断性考试试题 技术 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。关于该无人出租车系统中数据的描述,正确的是( ) A. 系统中乘客的预约订单数据仅存储在乘客手机本地 B. 系统为乘客生成唯一电子乘车凭证的过程属于数据采集 C. 该系统中,汽车行驶数据的获取主要由无人出租车的各类传感设备完成 D. 乘客通过APP提交预约订单行为不会产生新的数据 【答案】C 【解析】 【详解】本题考查是数据处理与传感设备的功能理解。选项A错误,因为乘客的预约订单数据不仅存储在乘客手机本地,还需要上传到服务器以便处理。选项B错误,生成电子乘车凭证属于数据处理而非数据采集。选项C正确,因为无人出租车的行驶数据主要依赖于其搭载的定位系统、激光雷达、毫米波雷达等传感设备来获取。选项D错误,乘客通过APP提交预约订单的行为会产生新的数据,这些数据需要上传到服务器进行处理。故答案为:C。 2. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。关于该系统的信息安全与社会责任,下列做法合理的是( ) A. 以明文形式存储用户身份信息、支付记录等敏感数据 B. 未经用户授权,向第三方机构公布用户的打车轨迹数据 C. 定期对数据库中的用户数据、订单数据进行异地备份 D. 允许用户使用他人身份证信息注册APP账户并下单 【答案】C 【解析】 【详解】本题考查信息安全与社会责任的合理做法。选项A中,以明文形式存储用户身份信息、支付记录等敏感数据,存在信息泄露风险,不合理;选项B中,未经用户授权向第三方机构公布用户的打车轨迹数据,侵犯用户隐私,不合理;选项C中,定期对数据库中的用户数据、订单数据进行异地备份,有助于数据安全和灾难恢复,是合理的做法;选项D中,允许用户使用他人身份证信息注册APP账户并下单,可能导致身份盗用和欺诈,不合理。故答案为:C。 3. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。下列做法中,不能提升无人出租车行驶安全性的是( ) A. 在车载终端系统中增加游戏娱乐交互模块 B. 升级激光雷达与摄像机的探测精度和响应速度 C. 优化无人驾驶决策算法,提升复杂路况应变能力 D. 采用海量真实道路行驶数据训练自动驾驶模型 【答案】A 【解析】 【详解】本题考查人工智能的应用。题目要求选择不能提升无人出租车行驶安全性的做法。选项A提到在车载终端系统中增加游戏娱乐交互模块,这与提升行驶安全性无关,反而可能分散乘客注意力,增加安全隐患。选项B、C和D分别涉及升级探测设备、优化决策算法和使用真实数据训练模型,这些措施都能有效提升无人出租车的行驶安全性。故答案为:A。 4. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。关于该无人出租车系统的功能描述,说法不正确的是( ) A. 无人出租车的传感设备可实时采集路况数据并上传至系统 B. 系统可将无人出租车的实时状态(位置、状态等)同步至用户APP C. 用户可通过APP的订单中心查看本人历史所有订单及详情 D. 该系统仅在发现明显漏洞时才需要进行软件版本升级 【答案】D 【解析】 【详解】本题考查信息系统的功能。A选项正确,无人出租车搭载的激光雷达、毫米波雷达等传感设备,其核心功能之一就是实时采集路况(周边行人、车辆、交通信号等)数据,并上传至系统供后续处理;B选项正确,乘客需通过APP掌握车辆动态以完成乘车,系统将车辆实时位置、运行状态等同步至APP是保障服务的必要功能;C选项正确,题目明确提到乘客可查看完成的订单量与订单详情,订单中心查看本人历史所有订单及详情属于该功能的合理延伸;D选项错误,软件版本升级不仅用于修复明显漏洞,还包括优化系统性能、新增功能、适配新场景等,“仅在发现明显漏洞时才需要升级”的表述不符合软件维护的常规逻辑。因此,本题选择D选项。 5. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。下列关于该系统的软件与硬件组成,说法正确的是( ) A. 乘客使用的智能手机不属于该无人出租车系统的硬件组成部分 B. 无人出租车搭载座位状态传感器主要作用是获取图像类数据 C. 若系统新增“行程共享”“电子发票一键开具”功能,需更新用户APP D. 乘客使用的专属APP属于计算机系统中的系统软件 【答案】C 【解析】 【详解】本题考查软件与硬件组成基本概念及应用。选项A中,乘客的智能手机是运行专属APP的硬件设备,而APP是系统的重要组成部分,用于输入地点、支付、查看订单等,因此,智能手机属于该系统的硬件组成部分。选项B中,座位状态传感器的主要作用是检测座位的占用状态,而非获取图像类数据。选项C中,若系统新增“行程共享”“电子发票一键开具”功能,确实需要更新用户APP以支持新功能。选项D中,乘客使用的专属APP属于应用软件,而非系统软件。故答案为:C。 6. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。关于该系统所涉及的网络技术,说法正确的是( ) A. 无人出租车向服务器上传实时数据时,无需遵循通信协议 B. 无人出租车可通过5G网络实现与服务器进行数据通信 C. 用户只能通过移动通信网络(4G/5G)才能提交打车订单 D. 用户的订单数据从手机传输至服务器时,无需经过网关 【答案】B 【解析】 【详解】本题考查网络通信技术的基本概念和应用能力。无人出租车系统需要与服务器进行数据通信,通常需要遵循通信协议以确保数据的正确传输,因此选项A错误。无人出租车可以通过5G网络实现与服务器的数据通信,5G网络提供了高速率和低延迟的特点,适合实时数据传输,因此选项B正确。用户提交打车订单可以通过多种网络方式实现,不仅限于移动通信网络(4G/5G),还可以通过Wi-Fi等其他网络,因此选项C错误。用户的订单数据从手机传输至服务器时,通常需要经过网关进行数据的路由和转发,因此选项D错误。故答案为:B。 7. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。无人出租车的高清摄像机采集视频数据后,编码存储为MPEG-4文件并传输至服务器,下列说法不正确的是( ) A. 摄像机采集视频的过程实现了从模拟信号到数字信号的转换 B. 更换分辨率更高的高清摄像机,可提升视频画面的清晰度与质量 C. 采用更高效的视频压缩编码算法,可在保证画质的前提下减少数据量 D. 拍摄现场的人员、车辆等画面元素越复杂,生成的MPEG-4文件存储容量必然越大 【答案】D 【解析】 【详解】本题考查视频数据处理与压缩编码的相关知识。摄像机采集视频的过程确实涉及从模拟信号到数字信号的转换,因此选项A是正确的。更换分辨率更高的摄像机通常会提升视频画面的清晰度与质量,选项B也是正确的。采用更高效的视频压缩编码算法可以在保证画质的前提下减少数据量,选项C正确。选项D认为拍摄现场的人员、车辆等画面元素越复杂,生成的MPEG-4文件存储容量必然越大,这种说法不一定正确,因为视频压缩算法会根据画面内容进行优化,复杂的画面不一定导致更大的文件容量。故答案为:D。 8. 已知二叉树T可用一维数组表示为bt=["A", "B", "C", "D", None, "E", None, None, "F", None, None, "G"],则下列说法正确的是( ) A. 二叉树T的高度为4,节点E在第3层 B. 节点F是节点B的孩子节点 C. 二叉树T的中序遍历结果为FDBAGEC D. 二叉树T中度为0的节点数为1 【答案】A 【解析】 【详解】本题考查二叉树的性质及遍历方法。首先,根据数组表示的二叉树结构bt=["A", "B", "C", "D", None, "E", None, None, "F", None, None, "G"],我们可以构建出二叉树T的结构: 选项A二叉树的高度是从根节点到叶子节点的最长路径的节点数,此树的高度为4(路径为A -> B -> D -> F),节点E在第3层(路径为A -> C -> E),该选项正确;选项B根据结构,节点F是节点D的右孩子,而不是节点B的孩子,该选项错误。选项C中序遍历顺序为左子树 -> 根节点 -> 右子树,遍历结果为:D -> F -> B -> A -> G -> E -> C,该选项错误。选项D度为0的节点是叶子节点。此树中叶子节点有F和G,共2个,该选项错误。故答案为:A。 9. 某队列中,队首到队尾的元素依次为B,D,C,E,A,元素出队后直接输出或重新入队。若最终输出次序为A,B,C,D,E。则重新入队的最少次数为( ) A. 3 B. 4 C. 5 D. 6 【答案】D 【解析】 【详解】本题考查队列的基本操作及元素重新排列的能力。最终输出顺序为 A 第一个,因此 A 必须优先成为队首并被输出。在 A 成为队首前,所有出队的元素(B、D、C、E)都不能输出(否则顺序错误),必须重新入队(4次入队)。 输出 A 后,剩余队列为 B, D, C, E。 输出B,剩余队列为 D, C, E。 D入队,输出C,剩余队列为 E,D。 E入队,输出D,剩余队列为 E。 输出E。重新入队的最少次数为4+2=6。故答案为:D。 10. 有如下Python程序: def move(n, a, b, c): if : print(a, "→", c) return move(n-1, a, c, b) move(1, a, b, c) move(n-1, b, a, c) move(3, "A", "B", "C") 下列说法正确的是( ) A. 该段程序主要使用了迭代算法 B. 运行程序,函数move(n, a, b, c)共调用了6次 C. 运行程序,输出的第三行内容为“C→B” D. 加框处代码修改为“n<=1”将影响运行结果 【答案】C 【解析】 【详解】本题考查递归算法的理解和应用。该程序是一段典型的“汉诺塔”递归求解代码,显然使用的是递归而非迭代,A错误。实际调用次数多于 6 次,B错误。 由递归展开可知,前三次输出依次为“A→C”“A→B”“C→B”,所以第三行确为“C→B”,C正确。将判断条件改为 n≤1 时,在 n>1 的情形下并不会额外调用 move(0,…),故输出结果不变,D错误。故选 C。 11. 利用冒泡排序算法对数组arr进行降序排序,并实现了优化措施:如果在某一轮遍历中没有发生元素交换,则提前结束排序。实现该功能的部分程序如下: arr=[64, 34, 25, 12, 22, 11, 90] n=len(arr) for i in range(n-1): ① for j in range(0,n-i-1): if ② : arr[j], arr[j+1]=arr[j+1], arr[j] ③ if not swapped: break print("排序后的数组:", arr) 则①②③处填入的正确代码应为( ) A. ①swapped = False ②arr[j] > arr[j+1] ③swapped = True B. ①swapped = False ②arr[j] < arr[j+1] ③swapped = True C. ①swapped = True ②arr[j] > arr[j+1] ③swapped = False D. ①swapped = True ②arr[j] < arr[j+1] ③swapped = False 【答案】B 【解析】 【详解】本题考查冒泡排序算法的实现及其优化措施。①处:需要初始化一个标志变量 swapped,用于记录本轮遍历是否发生交换。每一轮遍历开始时,应将 swapped 设为 False(表示尚未发生交换)。如果后续发生交换,则将其设为 True。选项A、B正确初始化 swapped = False,而C、D错误地初始化为 True(会导致提前结束的条件判断错误)。②处:比较相邻元素的条件。降序排序要求较大的元素“冒泡”到数组左侧,因此当 arr[j] < arr[j+1](当前元素小于后一个元素)时,需要交换位置。选项B、D满足此条件,而A、C的条件 arr[j] > arr[j+1] 适用于升序排序,不符合题目要求。③处:在发生交换后,需要将 swapped 设为 True,表示本轮遍历发生了交换。选项A、B正确设置为 swapped = True,而C、D错误地设为 swapped = False(会使优化失效,无法正确判断是否提前结束)。故答案为:B。 12. 有如下 python程序: n=len(info) last=[-1]*n next=[n]*n for i in range(n): k=info[i] if last[k]!=-1: next[last[k]]=i last[k]=i 若info为[1, 2, 3, 2, 3, 1],执行程序后,next的值为( ) A. [5, 3, 4, 6, 6, 6] B. [5, 3, 4, -1, -1, -1] C. [0, 5, 1, 3, 2, 4] D. [0, 5, 1, 6, 6, 6] 【答案】A 【解析】 【详解】本题考查数组索引操作及循环逻辑的应用。初始化:info为[1, 2, 3, 2, 3, 1],last = [-1, -1, -1, -1, -1, -1](记录每个值最后一次出现的索引,初始为 -1 表示未出现)。next = [6, 6, 6, 6, 6, 6](记录每个位置的下一个相同值的索引,初始为 n=6 表示无下一个)。 遍历 info 的每个索引 i: i=0:k = info[0] = 1,last[1] = -1(条件不满足),不更新 next。 last[1] = 0 → last = [-1, 0, -1, -1, -1, -1],next 不变。 i=1:k = info[1] = 2,last[2] = -1(条件不满足),不更新 next。 last[2] = 1 → last = [-1, 0, 1, -1, -1, -1],next 不变。 i=2:k = info[2] = 3,last[3] = -1(条件不满足),不更新 next。 last[3] = 2 → last = [-1, 0, 1, 2, -1, -1],next 不变。 i=3:k = info[3] = 2,last[2] = 1 ≠ -1(条件满足),执行 next[last[2]] = next[1] = 3。 last[2] = 3 → last = [-1, 0, 3, 2, -1, -1],next = [6, 3, 6, 6, 6, 6]。 i=4:k = info[4] = 3,last[3] = 2 ≠ -1(条件满足),执行 next[last[3]] = next[2] = 4。 last[3] = 4 → last = [-1, 0, 3, 4, -1, -1],next = [6, 3, 4, 6, 6, 6]。 i=5:k = info[5] = 1,last[1] = 0 ≠ -1(条件满足),执行 next[last[1]] = next[0] = 5。 last[1] = 5 → last = [-1, 5, 3, 4, -1, -1],next = [5, 3, 4, 6, 6, 6]。 故本题应选A。 二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分,共26分) 13. 学校举行知识竞赛,已知有n个班级参加(班级编号:1-n),每个班级均派5位选手,每位选手的得分为0-10之间的整数。现有列表scores依次存储各个班级每位选手的得分,即scores中第1-5个数据为1班选手的得分,第6-10个数据为2班选手的得分,以此类推…… 编写程序实现如下功能: a. 统计每个得分值出现的次数。 b. 统计每个班级的总得分。 c. 找出所有选手中的最高得分,并输出对应的班级编号(若同一班级有多名选手获最高分,班级编号仅输出一次;若有多个班级选手同时获最高分,需列出对应班级编号)。 (1)若列表 scores = [8, 9, 7, 10, 8, 6, 7, 7, 9, 8, 10, 9, 10, 8, 9, 7, 6, 8, 7, 9],则最高得分对应的班级为 _______。 (2)实现上述功能的程序如下,请在划线处填入合适的代码。 #班级数量存储在变量n中:每位选手的得分依次存储在列表scores中,代码略。 count = [0]*11 total = [0]*(n+1) maxscore = 0 maxclass = [] num = len(scores) for i in range(num): ①__ cls = i//5+1 ②__ if scores[i]> maxscore: maxscore = scores[i] maxclass = [cls] elif ③__: maxclass. append(cls) print("各得分值出现次数:", count) print("各班总得分:", total[1:]) print("最高分:", maxscore, "最高分对应班级:", maxclass) 【答案】 ①. 1,3 ②. count[scores[i]]+=1 或等价答案 ③. total[cls]+= scores[i] 或等价答案 ④. scores[i]== maxscore and cls not in maxcl s 或等价答案 【解析】 【详解】本题考查列表操作、循环结构和条件判断的综合应用能力。 (1)列表中共有 20 个得分,每个班级有 5 位选手,因此班级数 𝑛 = 4 。最高得分为 10 分。 得分 10 分出现的选手位置: 索引 3(班级 1) 索引 10(班级 3) 索引 12(班级 3) 班级 1 和班级 3 有选手获得最高分 10 分(班级 1 有 1 名选手,班级 3 有 2 名选手,但班级编号仅输出一次)。最高得分对应的班级为 1 和 3。 (2)① count[scores[i]] += 1:scores[i] 是当前选手得分(0 到 10),count 列表索引对应得分值。此语句将对应得分的计数加 1,实现功能 a(统计每个得分值出现次数)。② total[cls] += scores[i]: cls 是班级编号(1 到 𝑛 ),total[cls] 累加当前得分,实现功能 b(统计每个班级的总得分)。③ scores[i] == maxscore and cls not in maxclass:当有相同最高分时,只添加未记录过的班级,确保同一班级仅输出一次(实现功能 c 的要求)。 14. 某校图书馆采用座位预约制,学生通过APP预约当天及未来一段时间(如1-3天)内的座位,每次预约时长为2小时,在预约时学生可以根据自己的需要选择时间段。系统接收学生的预约信息后按预约的先后顺序合理安排座位。学生预约成功后,在规定时间内到图书馆入口闸机处刷校园卡或人脸识别进行入室签到;进入室内后,扫描座位上的二维码完成入座签到。在预约时间前后10分钟内签到有效,若超时未签到,系统记录1次违约。 (1)该座位预约系统中,学生预约信息存储位置合理的是▲____(单选,填字母:A.学生手机APP B.服务器数据库 C.座位上的二维码) (2)该座位预约系统中,用于判断学生是否超时未签到的设备是▲____(单选,填字母:A.图书馆入口闸机 B.集成二维码扫描功能的座位签到设备 C.服务器) (3)开发座位预约系统时,开发者不需要事先了解的是▲____(多选,填字母)。 A.学生预约座位的偏好 B.座位的数量和分布 C.校园卡的读卡器型号 D.自学室的开放时间 (4)当学生超时未签到时,除了记录1次违约外,请写出系统可以采用的其他两种可能的处理方式。____ (5)某研究小组将3月份图书馆预约与签到数据导出到文件“appcheck.xlsx”,如图a所示。研究小组统计每个学院系统3月预约并签到人数,并绘制如图 b 所示柱形图。 import pandas as pd import matplotlib. pyplot as plt def timetosec(intime): #将签到时间转换成秒,代码略 df = pd. read_excel("appcheck. xlsx") df. insert(len(df.columns), "签到","")#插入签到列 for i in range(len(df)): appoint= df["预约开始时间"][i] check= df["签到时间"][i] if abs(timetosec(check)-timetosec(appoint))<=600: df["签到"][i]= True else: df["签到"][i]= False plt. bar(▲__, df3["签到"]) #设置绘图参数,代码略 plt. show() ①请在划线处填入合适的代码。 ②方框中应填入的语句依次为▲__ (选3项,填字母序列)。 A. df1= df[df["签到"]== True] B. df3=df2. sort values("签到", ascending= True) C. df2=df1. groupby("学院"). count() D. df3=df2. sort values("签到", ascending= False) E. df=df1[df1["签到"]== True] 【答案】 ①. B ②. C ③. AC ④. 其他两种可能的处理方式:发送提醒短信或APP通知给学生,提醒其尽快签到。暂时冻结学生的预约权限,直到学生完成签到或联系管理员处理。其他合理答案 ⑤. df3. index ⑥. ACD 【解析】 【详解】本题考查信息系统的设计与实现能力。 (1)学生预约信息的存储位置应当是一个可以被系统统一管理和访问的地方,以便于后续的预约管理和查询。因此,合理的存储位置是服务器数据库。故答案为:B。 (2)用于判断学生是否超时未签到的设备需要能够获取和处理签到时间信息。服务器负责处理和判断签到时间是否超时,因此合理的设备是服务器。故答案为:C。 (3)开发座位预约系统时,开发者需要了解与系统功能直接相关的信息。学生预约座位的偏好和自学室的开放时间与系统功能直接相关,而座位的数量和分布也影响系统的设计。校园卡的读卡器型号与系统功能无直接关系,因此不需要事先了解。故答案为:AC。 (4)当学生超时未签到时,系统可以采取的其他处理方式包括:发送提醒短信或APP通知给学生,提醒其尽快签到;暂时冻结学生的预约权限,直到学生完成签到或联系管理员处理。 (5)①在柱形图的 x 轴上应使用分组之后的索引,为df3.index 。 ②依次需要用到的三条语句是 A、C、D: A. 先将所有“签到” == True 的记录筛选出来:df1 = df[df[“签到”] == True];C. 再按“学院”分组并计数:df2 = df1.groupby(“学院”).count() ;D. 最后按“签到”列降序排列:df3 = df2.sort_values(“签到”, ascending=False)。 15. 研究小组依据图书馆预约制,编写一个学生预约是否成功的程序。程序获取各个学习区域当天已使用的数据(包括:区域、开始时间与结束时间)、当前学生申请数据(包括:开始时间与结束时间)和各个区域的座位数量。系统将按照“剩余座位数最少的区域优先安排”的原则,如果能申请成功则输出当前学生的学习区域,否则显示预约失败信息。 (1)若图书馆只有一个学习区域A,可容纳自学的座位数为3个。当天已使用情况如下表所示: 学习区域 开始时间 结束时间 A 08:00 10:00 A 09:00 11:00 A 10:00 12:00 A 11:00 13:00 A 12:00 14:00 A 13:00 15:00 A 14:00 16:00 现在有一个学生的申请使用时间为10:00-12:00,该生▲__(填:能/不能)申请成功。 (2)sort_idx函数实现对预约数据以区域为主要关键词升序排序,若区域相同时按开始时间升序排序,代码实现如下: def sort_idx(arr): idx = [i for i in range(len(arr))] for i in range(len(arr)-1): for j in range(0, len(arr)-1-i): al = arr[idx[j]][0]; a2= arr[idx[j+1]][0] t1= arr[idx[j]][1]; t2= arr[idx[j+1]][1] if (al > a2) or (a1== a2 and t1> t2): idx[j], idx[j+1] = idx[j+1], idx[j] return idx 若arr=[["B", "09:00", "11:00"],["A", "10:00", "12:00"],["A", "08:00", "10:00"], ["B", "14:00", "16:00"]],则调用sort_idx(arr)函数后,返回的idx列表的值为▲__。 (3)为实现功能,请补全以下程序代码 def find_cnt(arr, idx, req): # 统计申请时间段各区域已使用位置数量 used ={}#记录各区域使用数量 for k in range(len(idx)): #检查时间是否冲突 if not (req[1] <= arr[idx[k]][1] or req[0] >= arr[idx[k]][2]): area = arr[idx[k]][0] if area not in used: ①__ else: used[area] +=1 return used def find_seat(seats, used):#座位安排 left = {} for area in seats: if area in used: left[area] =②__ else: left[area] = seats[area] min_val =10000 min_area = "" for area in left: if③__: min_val = left[area] min_area = area if min_area=="": return False else: return min_area ’’’已安排的座位数据存入列表arr中,每个元素包含三个数据项,依次为区域、开始时间、结束时间。 当前学生申请数据存放到req中,req中包开始时间与结束时间。 如:req = ["10:00", "12:00"] 各个学习区域的座位数存入seats中,如seats ={"A":10, "B":8, "C":6},代码略’’’ idx = sort_idx(arr) used = find_cnt(arr, idx, req) result = find_seat(seats, used) if not result: print("无座,申请不成功") else: print("请到", result, "区域学习") 【答案】 ①. 能 ②. [2,1,0,3] ③. used[area]=1 或等价答案 ④. seats[area]-used[area] 或等价答案 ⑤. left[area]>0 and min_val> left[area] 或等价答案 【解析】 【详解】本题考查数组、排序算法与座位分配逻辑。 (1)若图书馆只有一个学习区域A,可容纳自学的座位数为3个。根据题意可知,10:00-12:00时间段有两个座位已被占用,因此该生能申请成功。 (2)sort_idx函数实现对预约数据以区域为主要关键词升序排序,若区域相同时按开始时间升序排序,则调用sort_idx(arr)函数后,返回的idx列表的值为[2, 1, 0, 3]。 (3)①处,该处在find_cnt函数中,当区域第一次出现冲突时,需要初始化该区域的冲突计数器,used是字典,area not in used表示该区域第一次遇到冲突,应将其数量设为1,因此该空答案为used[area] = 1。②处,该处在find_seat函数中,计算某个区域的剩余座位数:seats[area]是该区域总座位数,used[area]是冲突预约数(即已占用的座位数),剩余座位数为总座位数减已占用数,因此该空答案为seats[area] - used[area]。③处,该处在find_seat函数中,选择剩余座位数最少的区域,且必须保证有剩余座位,min_val初始为10000,min_area初始为空,遍历所有区域时,如果某区域的剩余座位数大于0且小于当前最小值,则更新,需排除剩余座位数≤0的情况,因此该空答案为left[area] > 0 and left[area] < min_val。 第1页/共1页 学科网(北京)股份有限公司 $ 诸暨市2025年12月高三诊断性考试试题 技术 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。关于该无人出租车系统中数据的描述,正确的是( ) A. 系统中乘客的预约订单数据仅存储在乘客手机本地 B. 系统为乘客生成唯一电子乘车凭证过程属于数据采集 C. 该系统中,汽车行驶数据的获取主要由无人出租车的各类传感设备完成 D. 乘客通过APP提交预约订单的行为不会产生新的数据 2. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。关于该系统的信息安全与社会责任,下列做法合理的是( ) A. 以明文形式存储用户身份信息、支付记录等敏感数据 B. 未经用户授权,向第三方机构公布用户的打车轨迹数据 C. 定期对数据库中的用户数据、订单数据进行异地备份 D. 允许用户使用他人身份证信息注册APP账户并下单 3. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。下列做法中,不能提升无人出租车行驶安全性的是( ) A. 在车载终端系统中增加游戏娱乐交互模块 B. 升级激光雷达与摄像机探测精度和响应速度 C. 优化无人驾驶决策算法,提升复杂路况应变能力 D. 采用海量真实道路行驶数据训练自动驾驶模型 4. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。关于该无人出租车系统的功能描述,说法不正确的是( ) A. 无人出租车的传感设备可实时采集路况数据并上传至系统 B. 系统可将无人出租车的实时状态(位置、状态等)同步至用户APP C. 用户可通过APP的订单中心查看本人历史所有订单及详情 D. 该系统仅在发现明显漏洞时才需要进行软件版本升级 5. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。下列关于该系统的软件与硬件组成,说法正确的是( ) A. 乘客使用的智能手机不属于该无人出租车系统的硬件组成部分 B. 无人出租车搭载的座位状态传感器主要作用是获取图像类数据 C. 若系统新增“行程共享”“电子发票一键开具”功能,需更新用户APP D. 乘客使用的专属APP属于计算机系统中的系统软件 6. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。关于该系统所涉及的网络技术,说法正确的是( ) A. 无人出租车向服务器上传实时数据时,无需遵循通信协议 B. 无人出租车可通过5G网络实现与服务器进行数据通信 C. 用户只能通过移动通信网络(4G/5G)才能提交打车订单 D. 用户的订单数据从手机传输至服务器时,无需经过网关 7. 某公司推出的无人出租车,搭载了定位系统、激光雷达、毫米波雷达、座位传感器及摄像机等设备,能精准识别乘客行为、周边行人、过往车辆及各类交通信号。乘客可通过专属APP手动输入或在地图上直接选择上、下车地点。服务器接收订单后,会为乘客生成唯一电子乘车凭证。当车辆将乘客安全送达目的地后,系统会依据实际行驶里程、时长等因素自动核算费用,乘客通过APP完成在线支付即可,并可查看完成的订单量与订单详情。无人出租车的高清摄像机采集视频数据后,编码存储为MPEG-4文件并传输至服务器,下列说法不正确的是( ) A. 摄像机采集视频的过程实现了从模拟信号到数字信号的转换 B. 更换分辨率更高的高清摄像机,可提升视频画面的清晰度与质量 C. 采用更高效的视频压缩编码算法,可在保证画质的前提下减少数据量 D. 拍摄现场的人员、车辆等画面元素越复杂,生成的MPEG-4文件存储容量必然越大 8. 已知二叉树T可用一维数组表示为bt=["A", "B", "C", "D", None, "E", None, None, "F", None, None, "G"],则下列说法正确的是( ) A. 二叉树T的高度为4,节点E在第3层 B. 节点F是节点B的孩子节点 C. 二叉树T的中序遍历结果为FDBAGEC D. 二叉树T中度为0的节点数为1 9. 某队列中,队首到队尾的元素依次为B,D,C,E,A,元素出队后直接输出或重新入队。若最终输出次序为A,B,C,D,E。则重新入队的最少次数为( ) A. 3 B. 4 C. 5 D. 6 10. 有如下Python程序: def move(n, a, b, c): if : print(a, "→", c) return move(n-1 a, c, b) move(1, a, b, c) move(n-1, b, a, c) move(3, "A", "B", "C") 下列说法正确的是( ) A. 该段程序主要使用了迭代算法 B. 运行程序,函数move(n, a, b, c)共调用了6次 C. 运行程序,输出的第三行内容为“C→B” D. 加框处代码修改为“n<=1”将影响运行结果 11. 利用冒泡排序算法对数组arr进行降序排序,并实现了优化措施:如果在某一轮遍历中没有发生元素交换,则提前结束排序。实现该功能的部分程序如下: arr=[64, 34, 25, 12, 22, 11, 90] n=len(arr) for i in range(n-1): ① for j in range(0,n-i-1): if ② : arr[j], arr[j+1]=arr[j+1], arr[j] ③ if not swapped: break print("排序后的数组:", arr) 则①②③处填入的正确代码应为( ) A. ①swapped = False ②arr[j] > arr[j+1] ③swapped = True B. ①swapped = False ②arr[j] < arr[j+1] ③swapped = True C. ①swapped = True ②arr[j] > arr[j+1] ③swapped = False D. ①swapped = True ②arr[j] < arr[j+1] ③swapped = False 12. 有如下 python程序: n=len(info) last=[-1]*n next=[n]*n for i in range(n): k=info[i] if last[k]!=-1: next[last[k]]=i last[k]=i 若info为[1, 2, 3, 2, 3, 1],执行程序后,next的值为( ) A. [5, 3, 4, 6, 6, 6] B. [5, 3, 4, -1, -1, -1] C. [0, 5, 1, 3, 2, 4] D. [0, 5, 1, 6, 6, 6] 二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分,共26分) 13. 学校举行知识竞赛,已知有n个班级参加(班级编号:1-n),每个班级均派5位选手,每位选手的得分为0-10之间的整数。现有列表scores依次存储各个班级每位选手的得分,即scores中第1-5个数据为1班选手的得分,第6-10个数据为2班选手的得分,以此类推…… 编写程序实现如下功能: a. 统计每个得分值出现的次数。 b. 统计每个班级的总得分。 c. 找出所有选手中的最高得分,并输出对应的班级编号(若同一班级有多名选手获最高分,班级编号仅输出一次;若有多个班级选手同时获最高分,需列出对应班级编号)。 (1)若列表 scores = [8, 9, 7, 10, 8, 6, 7, 7, 9, 8, 10, 9, 10, 8, 9, 7, 6, 8, 7, 9],则最高得分对应的班级为 _______。 (2)实现上述功能的程序如下,请在划线处填入合适的代码。 #班级数量存储在变量n中:每位选手的得分依次存储在列表scores中,代码略。 count = [0]*11 total = [0]*(n+1) maxscore = 0 maxclass = [] num = len(scores) for i in range(num): ①__ cls = i//5+1 ②__ if scores[i]> maxscore: maxscore = scores[i] maxclass = [cls] elif ③__: maxclass. append(cls) print("各得分值出现次数:", count) print("各班总得分:", total[1:]) print("最高分:", maxscore, "最高分对应班级:", maxclass) 14. 某校图书馆采用座位预约制,学生通过APP预约当天及未来一段时间(如1-3天)内的座位,每次预约时长为2小时,在预约时学生可以根据自己的需要选择时间段。系统接收学生的预约信息后按预约的先后顺序合理安排座位。学生预约成功后,在规定时间内到图书馆入口闸机处刷校园卡或人脸识别进行入室签到;进入室内后,扫描座位上的二维码完成入座签到。在预约时间前后10分钟内签到有效,若超时未签到,系统记录1次违约。 (1)该座位预约系统中,学生预约信息的存储位置合理的是▲____(单选,填字母:A.学生手机APP B.服务器数据库 C.座位上的二维码) (2)该座位预约系统中,用于判断学生是否超时未签到的设备是▲____(单选,填字母:A.图书馆入口闸机 B.集成二维码扫描功能的座位签到设备 C.服务器) (3)开发座位预约系统时,开发者不需要事先了解的是▲____(多选,填字母)。 A.学生预约座位的偏好 B.座位的数量和分布 C.校园卡的读卡器型号 D.自学室的开放时间 (4)当学生超时未签到时,除了记录1次违约外,请写出系统可以采用的其他两种可能的处理方式。____ (5)某研究小组将3月份图书馆预约与签到数据导出到文件“appcheck.xlsx”,如图a所示。研究小组统计每个学院系统3月预约并签到人数,并绘制如图 b 所示的柱形图。 import pandas as pd import matplotlib. pyplot as plt def timetosec(intime): #将签到时间转换成秒,代码略 df = pd. read_excel("appcheck. xlsx") df. insert(len(df.columns), "签到","")#插入签到列 for i in range(len(df)): appoint= df["预约开始时间"][i] check= df["签到时间"][i] if abs(timetosec(check)-timetosec(appoint))<=600: df["签到"][i]= True else: df["签到"][i]= False plt. bar(▲__, df3["签到"]) #设置绘图参数,代码略 plt. show() ①请在划线处填入合适的代码。 ②方框中应填入语句依次为▲__ (选3项,填字母序列)。 A. df1= df[df["签到"]== True] B. df3=df2. sort values("签到", ascending= True) C. df2=df1. groupby("学院"). count() D. df3=df2. sort values("签到", ascending= False) E. df=df1[df1["签到"]== True] 15. 研究小组依据图书馆预约制,编写一个学生预约是否成功的程序。程序获取各个学习区域当天已使用的数据(包括:区域、开始时间与结束时间)、当前学生申请数据(包括:开始时间与结束时间)和各个区域的座位数量。系统将按照“剩余座位数最少的区域优先安排”的原则,如果能申请成功则输出当前学生的学习区域,否则显示预约失败信息。 (1)若图书馆只有一个学习区域A,可容纳自学座位数为3个。当天已使用情况如下表所示: 学习区域 开始时间 结束时间 A 08:00 10:00 A 09:00 11:00 A 10:00 12:00 A 11:00 13:00 A 12:00 14:00 A 13:00 15:00 A 14:00 16:00 现在有一个学生的申请使用时间为10:00-12:00,该生▲__(填:能/不能)申请成功。 (2)sort_idx函数实现对预约数据以区域为主要关键词升序排序,若区域相同时按开始时间升序排序,代码实现如下: def sort_idx(arr): idx = [i for i in range(len(arr))] for i in range(len(arr)-1): for j in range(0, len(arr)-1-i): al = arr[idx[j]][0]; a2= arr[idx[j+1]][0] t1= arr[idx[j]][1]; t2= arr[idx[j+1]][1] if (al > a2) or (a1== a2 and t1> t2): idx[j], idx[j+1] = idx[j+1], idx[j] return idx 若arr=[["B", "09:00", "11:00"],["A", "10:00", "12:00"],["A", "08:00", "10:00"], ["B", "14:00", "16:00"]],则调用sort_idx(arr)函数后,返回的idx列表的值为▲__。 (3)为实现功能,请补全以下程序代码 def find_cnt(arr, idx, req): # 统计申请时间段各区域已使用位置数量 used ={}#记录各区域使用数量 for k in range(len(idx)): #检查时间是否冲突 if not (req[1] <= arr[idx[k]][1] or req[0] >= arr[idx[k]][2]): area = arr[idx[k]][0] if area not in used: ①__ else: used[area] +=1 return used def find_seat(seats, used):#座位安排 left = {} for area in seats: if area in used: left[area] =②__ else: left[area] = seats[area] min_val =10000 min_area = "" for area in left: if③__: min_val = left[area] min_area = area if min_area=="": return False else: return min_area ’’’已安排的座位数据存入列表arr中,每个元素包含三个数据项,依次为区域、开始时间、结束时间。 当前学生申请数据存放到req中,req中包开始时间与结束时间。 如:req = ["10:00", "12:00"] 各个学习区域的座位数存入seats中,如seats ={"A":10, "B":8, "C":6},代码略’’’ idx = sort_idx(arr) used = find_cnt(arr, idx, req) result = find_seat(seats, used) if not result: print("无座,申请不成功") else: print("请到", result, "区域学习") 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

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