精品解析:2026届浙江省杭州市上城区等5地高三上学期教学质量检测(一模)技术试题-高中信息技术

标签:
精品解析文字版答案
2025-11-06
| 2份
| 24页
| 438人阅读
| 4人下载

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高三
章节 -
类型 试卷
知识点 -
使用场景 高考复习-一模
学年 2025-2026
地区(省份) 浙江省
地区(市) 杭州市
地区(区县) 上城区
文件格式 ZIP
文件大小 410 KB
发布时间 2025-11-06
更新时间 2025-11-06
作者 学科网试题平台
品牌系列 -
审核时间 2025-11-06
下载链接 https://m.zxxk.com/soft/54742631.html
价格 5.00储值(1储值=1元)
来源 学科网

内容正文:

2025学年第一学期杭州市高三年级教学质量检测 技术试题卷 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 1. 某学校搭建了一个智慧体育系统,当系统通过摄像头检测到学生举手时,采用人脸识别技术确认学生身份,记录并存储学生的运动照片和运动时长。每隔一段时间,系统经数据整理和分析后形成学生运动建议。下列关于该系统中数据与信息的叙述,正确的是( ) A. 学生的信息仅由图片的形式呈现 B. 系统中的数据都是结构化数据 C. 系统将学生甲识别成了学生乙,这一信息不具有任何价值 D. 系统分析学生运动数据的过程中会产生新的信息 2. 某学校搭建了一个智慧体育系统,当系统通过摄像头检测到学生举手时,采用人脸识别技术确认学生身份,记录并存储学生的运动照片和运动时长。每隔一段时间,系统经数据整理和分析后形成学生运动建议。该系统人脸识别技术是基于神经网络方法实现的,下列说法不正确的是( ) A. 人脸识别时需要学生出现在摄像头前,形成了混合增强智能的形态 B. 训练该人工智能模型不需要定义人脸五官位置和特征等知识 C. 该人脸识别的过程是联结主义人工智能的应用 D. 优化人脸识别的算法可以提高识别的准确度 3. 某学校搭建了一个智慧体育系统,当系统通过摄像头检测到学生举手时,采用人脸识别技术确认学生身份,记录并存储学生的运动照片和运动时长。每隔一段时间,系统经数据整理和分析后形成学生运动建议。系统拍摄的某张照片为600*800像素、256色、BMP图像格式,经下列操作后,图像存储容量改变的是( ) A. 将图像转换成8位灰度模式并保存 B. 将图像转换并保存为JPEG格式 C 将图像旋转90°并保存 D. 降低图像亮度并保存 4. 某博物馆启用了在线票务系统,参观者可使用手机注册并登录该系统的App,选择参观场馆和时间并购买门票。门票数据上传至服务器,同时参观者可将门票二维码以图片形式下载至手机。系统管理员可通过App调整并发布博物馆的服务安排计划。下列关于该信息系统功能和应用的描述,不正确的是( ) A. 系统可通过二维码扫描仪读取参观者门票数据 B. 参观者可使用App通过移动通信网络登录该系统 C. 系统配备UPS(不间断电源)即可克服对外部环境的依赖 D. 系统中的门票数据可为管理员调整服务安排计划提供依据 5. 某博物馆启用了在线票务系统,参观者可使用手机注册并登录该系统的App,选择参观场馆和时间并购买门票。门票数据上传至服务器,同时参观者可将门票二维码以图片形式下载至手机。系统管理员可通过App调整并发布博物馆的服务安排计划。下列关于该信息系统组成的说法,正确的是( ) A. 管理员属于该系统的用户 B. 该系统的App属于系统软件 C. 该系统的硬件仅指服务器 D. 用户手机中的数据都是该系统的数据 6. 某博物馆启用了在线票务系统,参观者可使用手机注册并登录该系统的App,选择参观场馆和时间并购买门票。门票数据上传至服务器,同时参观者可将门票二维码以图片形式下载至手机。系统管理员可通过App调整并发布博物馆的服务安排计划。下列措施不能提升该系统安全性的是( ) A. 要求参观者实名注册App账号 B. 要求用户账号只供自己使用 C. 每隔一段时间检测系统的安全漏洞 D. 给管理员与参观者分配相同的权限 7. 已知非降序列表data由n个整数组成(n>0),求data中不同整数的个数。实现该功能的算法流程图如图所示,则①②③处的表达式应为( ) A. ①d←0,i←0 ②i<n? ③data[i]<data[i+1]? B. ①d←0,i←0 ②i<n-1? ③data[i]<data[i+1]? C. ①d←1,i←1 ②i<n? ③data[i-1]<data[i]? D. ①d←1,i←-1 ②i<n-1? ③data[i-1]<data[i]? 8. 队列Q从队首到队尾的元素依次为3,7,4,1,2,6。重复执行如下操作,直至队列剩余一个元素:队首元素h出队,若队尾元素t大于h,则将t-h的值入队,否则不入队。队列中最后剩余的元素是( ) A. 0 B. 1 C. 2 D. 3 9. 已知某二叉树包含3个节点,其前序遍历结果为“竹梅兰”,若增加一个节点“菊”,新二叉树的中序遍历为“梅兰竹菊”,则该二叉树的后序遍历为( ) A. 梅兰菊竹 B. 兰梅菊竹 C. 竹菊兰梅 D. 菊梅竹兰 10. 对于任意正整数n(n≤10100),调用函数cal(n)返回的结果为n的各位数之和,要实现上述功能,如下程序段中,加框处的代码不能为( ) def cal(n): if n < 10: return n return A. cal(n//10)+n%10 B. cal(n//10)+cal(n%10) C. cal(n//100)+n%10+n//10%10 D. cal(n//100)+cal(n%100) 11. 有如下Python程序段: from random import randint b=randint(2,3) #randint(2,3)随机生成2或3 for i in range(len(a)-b): for j in range(b,len(a)-i): if a[j]%b > a[j-1]%b: a[j],a[j-1]=a[j-1],a[j] 若序列a的长度为6,运行该程序段后,a的值可能为( ) A. [9,7,6,4,2,1] B. [5,4,2,4,3,1] C. [8,6,4,2,3,5] D. [6,7,5,4,4,9] 12. 有如下Python程序段: ans=0 for i in range(len(a)): L,H=i+1,len(a)-1 p=0 while L <= H: m=(L+H)//2 p+=1 if a[m]==t-a[i]: ans+=p break if a[m] > t-a[i]: H=m-1 else: L=m+1 若a为[3,4,8,15,24,27,32,33,47],t为35,运行该程序段后,变量ans的值为( ) A. 3 B. 5 C. 6 D. 11 二、非选择题(本大题共3题,其中第13题7分,第14题10分,第15题9分,共26分) 13. 有两个仅包含数字字符的字符串s1和s2,它们的长度分别为n和m。现要从这两个字符串中各取若干字符,字符数总和为k(k≤n+m),重新拼接这些字符,在保持所取字符在原字符串中相对顺序不变的情况下,组成一个最大的字符串。例如,有字符串"392"和"768",从其中取出4个字符能组成最大的字符串为"9782"。请回答下列问题: (1)若字符串s1的值为"506",s2的值为"503",则从其中取出5个字符能组成的最大字符串为____。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def select(s,d): #返回由字符串s中d个字符组成的最大字符串,其中字符的相对顺序不变,代码略#读取s1、s2、n、m、k,代码略 ①____ for p in range(k): if p <= n and k-p <= m: x=select(s1,p) ②____ tmp="" i,j=0,0 while i < len(x) or j- < len(y): if j >= len(y)or i < len(x) and (③____): tmp+=x[i] i+=1 else: tmp+=y[j] j+=1 if tmp > res: res=tmp print("组成的最大字符串为:",res) 14. 小智设计了一款智能大棚监测系统,在每个大棚设置一个环境监测点。每个监测点的智能终端连接传感器,每隔1小时采集1次温度和光照数据,通过无线通信方式上传至服务器;服务器分析数据并判断有异常情况时,通过监测点智能终端控制执行器调节温度或光照。用户可通过浏览器查看实时与历史环境数据。请回答下列问题: (1)该系统服务器中的数据____(单选,填字母:A.需要传输至传感器/B.可以传输至智能终端/C.只能传输至浏览器) (2)为使系统能采集到更准确的环境数据,下列做法不合适的是____(单选,填字母:A.增加传感器的数量/B.更换灵敏度更高的传感器/C.增加传感器的采集间隔时长) (3)该系统服务器端程序采用Flask Web框架编写,服务器的IP地址是192.168.1.100,端口是8000,部分功能页面规划如下表所示。 序号 访问地址 功能说明 1 /look?d=20251104 查看某日的历史数据 2 /input?t=27&s=600 提交传感器数据 某监测点智能终端的IP地址是192.168.1.1,若该监测点某次采集到的温度t为27,光照数据s为600,则该监测点将数据提交到服务器的URL为http://____ (4)系统正常运行一段时间后,发现某监测点无法调节温度。假设仅传感器、执行器这两个设备可能存在故障,更换新的传感器后发现温度仍然无法调节,再更换新的执行器后,温度可正常调节。根据上述现象,说明____(选填:传感器/执行器)一定存在故障。在上述操作的基础上,请你描述判定原来另一个设备是否存在故障的方法。____ (5)小智将某日8个监测点的温度数据导出到文件data.xlsx中,部分数据如图a所示。若温度数据低于22或超过28,则认为温度异常。现要统计每个监测点温度异常的数据条目数量,按数量升序排列后绘制如图b所示的柱形图。 实现上述功能的部分Python程序如下: import pandas as pd import matplotlib.pyplot as plt df=pdread_excel("data.xlsx") list1=[0]*len(df) for i in range(len(df)): t=df.at[i,"____"] #通过行、列标签取单个值 if t < 22 or t > 28: list1[i]=1 df["abnormal"]=listl #创建列"abnormal",列内容为listl plt.bar(df.index,df.abnormal) #绘制柱形图 #设置绘图参数,显示如图b所示的柱形图,代码略 ①请在程序中划线处填入合适的代码。 ②方框中应填入的语句依次为____(选3项,填字母序列)。 A.df=df[df["abnormal"]!=0] #筛选 B.df=df[df["abnormal"]==0] C.df=df.sortvalues("abnormal") #升序排序 Ddf=df.groupby("监测点编号").count() #分组计数 E.df=df.groupby("abnormal").count() 15. 某团购平台提供生鲜下单与配送服务,用户下单时选择期望配送的时段(用从1开始的整数表示),平台会按此时段安排配送,也可能依据实际情况延迟配送。平台每个时段最多可完成n个订单的配送,同一时段内配送顺序遵循如下规则:根据延迟时长从大到小安排配送;若延迟时长相同或均无延迟,则按订单号从小到大安排配送。当前时段未配送的订单延至下一时段,若某订单延迟超过m个时段,就转派至第三方配送。 平台提供订单修改功能,同一个订单号可能对应多条记录,保留最后提交的记录并予以配送。现给定所有订单的数据表,每条记录包含提交时间、订单号和期望配送时段,并按提交时间的顺序排列,订单号按照提交时间从1开始编号。 在下图所示的样例中,n、m分别为2、1,根据图中前三行数据计算出需要保留的记录、订单的实际配送时段和转派情况。 提交时间 08:10 08:32 09:20 09:45 10:10 10:12 10:55 11:00 11:21 订单号 1 2 3 4 5 6 7 3 5 期望配送时段 1 1 1 1 2 1 2 3 1 否保留 是 是 否 是 否 是 是 是 是 实际配送时段 1 1 2 转派 3 3 2 请回答下列问题: (1)若在上图所示的样例中增加一条提交时间为12:00、订单号为5、期望配送时段为3的记录,那么需要转派的订单数量应为____。 (2)定义如下filter(tasks)函数,tasks列表中每个元素包含3个数据项,依次为提交时间、订单号和期望配送时段,列表已按提交时间的顺序排列。函数功能是保留每个订单最后提交的一条记录,并根据订单号对保留的订单进行升序排列。 def filter(tasks): lst=[-1]*1000 #订单号范围是1~999 mx=0 for i in range(len(tasks)): sid=tasks[i][1] if mx < sid: mx=sid res=[] #语句A for k in range(1,mx+1): if lst[k] != -1: res.append(tasks[lst[k]]) return res ①请选择合适的语句填入程序中划线处:____(单选,填字母)。 A.lst[sid]=i B.lst[i]=sid C.lst[i]=mx ②若tasks为[["08:00",1,1],["08:10",2,2],["08:34",1,2]₃,["08:44",3,1],["09:05",2,1],["09:20",4,3],["09:30",3,2]],调用filter(tasks)函数,则执行到语句A时,变量mx的值为____。 (3)实现按照规则输出转派订单的数量,以及其余订单实际配送时段的Python程序如下,请在划线处填入合适的代码。 def solve(tasks,n,m): last=0 for s in tasks: if s[2] > last: last=s[2] info=[[-1,-1,0]for i in range(last+1)] nxt=[-1]*len(tasks) for i in range(len(tasks)): stime=tasks[i][2] if info[stime][0] == -1: ①____ else: nxt[info[stime][1]]=i info[stime][1]=i info[stime][2]+=1 curtime=1 t=1 num=0 ans=[] while num < len(tasks): count=0 for p in range(t,curtime+1): if count >= n or p > last: break while ②____: ans.append([tasks[info[p][0]][1],curtime]) count+=1 info[p][2]-=1 info[p][0]=nxt[info[p][0]] if info[p][0] == -1: info[p][1]=-1 num+=count curtime+=1 while t+m < curtime: ③____ t+=1 return num-len(ans),ans '''读取n、m;读取订单数据表存入tasks列表,每个元素包含3个数据项,依次提交时间、订单号和期望配送时段。代码略。''' tasks=filter(tasks) fails,ans=solve(tasks,n,m) #输出转派订单的数量fails,以及列表ans中订单的实际配送时段;代码略 第1页/共1页 学科网(北京)股份有限公司 $ 2025学年第一学期杭州市高三年级教学质量检测 技术试题卷 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 1. 某学校搭建了一个智慧体育系统,当系统通过摄像头检测到学生举手时,采用人脸识别技术确认学生身份,记录并存储学生的运动照片和运动时长。每隔一段时间,系统经数据整理和分析后形成学生运动建议。下列关于该系统中数据与信息的叙述,正确的是( ) A. 学生的信息仅由图片的形式呈现 B. 系统中的数据都是结构化数据 C. 系统将学生甲识别成了学生乙,这一信息不具有任何价值 D. 系统分析学生运动数据的过程中会产生新的信息 【答案】D 【解析】 【详解】本题考查数据与信息的理解及其在系统中的应用能力。题目描述了一个智慧体育系统,该系统通过摄像头和人脸识别技术记录学生的运动数据,并通过数据分析生成运动建议。选项A错误,因为学生的信息不仅仅以图片形式呈现,还包括运动时长等数据。选项B错误,因为系统中的数据包括图片等非结构化数据。选项C错误,因为即使识别错误,这一信息仍可能用于系统改进。选项D正确,因为系统在分析学生运动数据时,会生成新的信息,如运动建议。故答案为:D。 2. 某学校搭建了一个智慧体育系统,当系统通过摄像头检测到学生举手时,采用人脸识别技术确认学生身份,记录并存储学生的运动照片和运动时长。每隔一段时间,系统经数据整理和分析后形成学生运动建议。该系统人脸识别技术是基于神经网络方法实现的,下列说法不正确的是( ) A. 人脸识别时需要学生出现在摄像头前,形成了混合增强智能的形态 B 训练该人工智能模型不需要定义人脸五官位置和特征等知识 C. 该人脸识别的过程是联结主义人工智能的应用 D. 优化人脸识别的算法可以提高识别的准确度 【答案】A 【解析】 【详解】本题考查人脸识别技术、人工智能。混合增强智能是将人的认知能力与人工智能的计算能力相结合,实现优势互补,而人脸识别时学生出现在摄像头前只是系统获取数据的常规方式,并非混合增强智能的形态;基于神经网络方法的人脸识别技术属于联结主义人工智能,训练时不需要人为定义人脸五官位置和特征等知识,且优化算法能够提高识别准确度。故答案为:A。 3. 某学校搭建了一个智慧体育系统,当系统通过摄像头检测到学生举手时,采用人脸识别技术确认学生身份,记录并存储学生的运动照片和运动时长。每隔一段时间,系统经数据整理和分析后形成学生运动建议。系统拍摄的某张照片为600*800像素、256色、BMP图像格式,经下列操作后,图像存储容量改变的是( ) A. 将图像转换成8位灰度模式并保存 B. 将图像转换并保存为JPEG格式 C. 将图像旋转90°并保存 D. 降低图像亮度并保存 【答案】B 【解析】 【详解】本题考查图像存储容量的影响因素。图像的存储容量主要取决于像素数、色彩深度和压缩方式。原图为600×800像素、256色BMP图像,每像素占用8位。将其转换为8位灰度模式、旋转90°或降低亮度,只改变像素值或排列,不改变像素数和每像素比特数,因此存储容量不变;而将BMP图像保存为JPEG格式时,JPEG采用有损压缩,可显著减小文件容量,所以只有保存为JPEG会改变图像存储容量。故答案为:B。 4. 某博物馆启用了在线票务系统,参观者可使用手机注册并登录该系统的App,选择参观场馆和时间并购买门票。门票数据上传至服务器,同时参观者可将门票二维码以图片形式下载至手机。系统管理员可通过App调整并发布博物馆的服务安排计划。下列关于该信息系统功能和应用的描述,不正确的是( ) A. 系统可通过二维码扫描仪读取参观者门票数据 B. 参观者可使用App通过移动通信网络登录该系统 C. 系统配备UPS(不间断电源)即可克服对外部环境的依赖 D. 系统中的门票数据可为管理员调整服务安排计划提供依据 【答案】C 【解析】 【详解】本题考查信息系统功能与应用。该信息系统虽配备UPS可保障短时间供电,但仍依赖网络、服务器等外部环境,不能克服对外部环境的依赖;系统可通过二维码扫描仪读取参观者门票数据,参观者能使用App通过移动通信网络登录系统,系统中的门票数据也可为管理员调整服务安排计划提供依据。故答案为:C。 5. 某博物馆启用了在线票务系统,参观者可使用手机注册并登录该系统的App,选择参观场馆和时间并购买门票。门票数据上传至服务器,同时参观者可将门票二维码以图片形式下载至手机。系统管理员可通过App调整并发布博物馆的服务安排计划。下列关于该信息系统组成的说法,正确的是( ) A. 管理员属于该系统的用户 B. 该系统的App属于系统软件 C. 该系统的硬件仅指服务器 D. 用户手机中的数据都是该系统的数据 【答案】A 【解析】 【详解】本题考查信息系统组成。信息系统由计算机硬件、软件、数据、用户和规程五部分组成。管理员可通过App调整并发布博物馆的服务安排计划,属于该系统的用户;该系统的App是为了实现特定功能而开发的应用程序,属于应用软件,并非系统软件;该系统的硬件除了服务器,还包括用户的手机等设备;用户手机中的数据除了该系统的数据,可能还有其他应用的数据。故答案为:A。 6. 某博物馆启用了在线票务系统,参观者可使用手机注册并登录该系统的App,选择参观场馆和时间并购买门票。门票数据上传至服务器,同时参观者可将门票二维码以图片形式下载至手机。系统管理员可通过App调整并发布博物馆的服务安排计划。下列措施不能提升该系统安全性的是( ) A. 要求参观者实名注册App账号 B. 要求用户账号只供自己使用 C. 每隔一段时间检测系统的安全漏洞 D. 给管理员与参观者分配相同的权限 【答案】D 【解析】 【详解】本题考查系统安全性措施。要求参观者实名注册 App 账号,可对用户身份进行有效识别和追踪,减少非法用户进入系统的可能性;要求用户账号只供自己使用,能防止账号被盗用和滥用;每隔一段时间检测系统的安全漏洞,可及时发现并修复潜在的安全隐患,提升系统安全性。而给管理员与参观者分配相同的权限,会导致参观者获取不应有的系统操作权限,增加系统被恶意操作的风险,不能提升系统安全性。故答案为:D。 7. 已知非降序列表data由n个整数组成(n>0),求data中不同整数的个数。实现该功能的算法流程图如图所示,则①②③处的表达式应为( ) A. ①d←0,i←0 ②i<n? ③data[i]<data[i+1]? B. ①d←0,i←0 ②i<n-1? ③data[i]<data[i+1]? C. ①d←1,i←1 ②i<n? ③data[i-1]<data[i]? D. ①d←1,i←-1 ②i<n-1? ③data[i-1]<data[i]? 【答案】C 【解析】 【详解】本题考查流程图。该流程图的目的是统计非降序列表data中不同整数的个数,因此需要从第一个元素开始计数,并依次比较相邻元素是否不同。如果不同则计数加1。初始时d表示不同整数的个数,应设为1(因为至少有一个元素),i表示当前索引,应从1开始;循环条件是i<n,保证比较到最后一个元素;比较条件应为data[i-1]<data[i],即当前元素大于前一个元素时说明出现新整数,则将d加1并继续循环,最终输出d即可。故答案为:C。 8. 队列Q从队首到队尾的元素依次为3,7,4,1,2,6。重复执行如下操作,直至队列剩余一个元素:队首元素h出队,若队尾元素t大于h,则将t-h的值入队,否则不入队。队列中最后剩余的元素是( ) A. 0 B. 1 C. 2 D. 3 【答案】C 【解析】 【详解】本题考查队列操作。初始队列Q为3,7,4,1,2,6 。第一次操作,队首元素h = 3出队,队尾元素t = 6,t>h,将t - h = 6 - 3 = 3入队,此时队列变为7,4,1,2,6,3 ;第二次操作,队首元素h = 7出队,队尾元素t = 3,t<h,不入队,此时队列变为4,1,2,6,3 ;第三次操作,队首元素h = 4出队,队尾元素t = 3,t<h,不入队,此时队列变为1,2,6,3 ;第四次操作,队首元素h = 1出队,队尾元素t = 3,t>h,将t - h = 3 - 1 = 2入队,此时队列变为2,6,3,2 ;第五次操作,队首元素h = 2出队,队尾元素t = 2,t = h,不入队,此时队列变为6,3,2 ;第六次操作,队首元素h = 6出队,队尾元素t = 2,t<h,不入队,此时队列变为3,2 ;第七次操作,队首元素h = 3出队,队尾元素t = 2,t<h,不入队,此时队列变为2 ,队列中最后剩余元素是2。故答案为:C。 9. 已知某二叉树包含3个节点,其前序遍历结果为“竹梅兰”,若增加一个节点“菊”,新二叉树的中序遍历为“梅兰竹菊”,则该二叉树的后序遍历为( ) A. 梅兰菊竹 B. 兰梅菊竹 C. 竹菊兰梅 D. 菊梅竹兰 【答案】B 【解析】 【详解】本题考查二叉树遍历。根据前序遍历结果“竹梅兰”,前序遍历顺序是根节点、左子树、右子树,可知“竹”为根节点。增加节点“菊”后中序遍历为“梅兰竹菊”,中序遍历顺序是左子树、根节点、右子树,所以“竹”的右子树为“菊”,“竹”的左子树包含“梅”和“兰”。又因为前序遍历“竹梅兰”,所以“梅”是“竹”左子树的根节点,“兰”是“梅”的右子节点。该二叉树的后序遍历顺序(左子树、右子树、根节点)为“兰梅菊竹”。故答案为:B。 原始二叉树如下: 增加节点后二叉树如下: 10. 对于任意正整数n(n≤10100),调用函数cal(n)返回的结果为n的各位数之和,要实现上述功能,如下程序段中,加框处的代码不能为( ) def cal(n): if n < 10: return n return A. cal(n//10)+n%10 B. cal(n//10)+cal(n%10) C. cal(n//100)+n%10+n//10%10 D. cal(n//100)+cal(n%100) 【答案】D 【解析】 【详解】本题考查函数递归调用。函数 cal 的功能是返回正整数 n 的各位数之和,当 n 小于 10 时,直接返回 n 本身,否则需要递归计算各位数之和。选项 A 中,n//10 去掉了 n 的个位数,cal(n//10) 计算去掉个位数后的各位数之和,再加上 n%10(即个位数),能得到 n 的各位数之和;选项 B 中,cal(n//10) 计算去掉个位数后的各位数之和,cal(n%10) 由于 n%10 是个位数,所以 cal(n%10) 就等于 n%10,也能得到 n 的各位数之和;选项 C 中,n//100 去掉了 n 的后两位数,cal(n//100) 计算去掉后两位数后的各位数之和,n%10 是个位数,n//10%10 是十位数,三者相加能得到 n 的各位数之和;选项 D 中,cal(n//100) 计算去掉后两位数后的各位数之和,cal(n%100) 计算后两位数的各位数之和。虽然表面上看是在求各位数之和,但在递归过程中存在逻辑错误:当 n 为两位数(如 n = 50)时,n//100 = 0,此时会调用 cal(0),而由于 0 < 10,函数返回 0,继续递归计算 cal(50),从而导致递归函数不断重复自身调用,形成死循环,无法正常结束,因此该选项不能正确实现功能。故答案为:D。 11. 有如下Python程序段: from random import randint b=randint(2,3) #randint(2,3)随机生成2或3 for i in range(len(a)-b): for j in range(b,len(a)-i): if a[j]%b > a[j-1]%b: a[j],a[j-1]=a[j-1],a[j] 若序列a的长度为6,运行该程序段后,a的值可能为( ) A. [9,7,6,4,2,1] B. [5,4,2,4,3,1] C. [8,6,4,2,3,5] D. [6,7,5,4,4,9] 【答案】D 【解析】 【详解】本题考查Python程序。该程序段首先通过 b = randint(2, 3) 随机生成变量 b 值为 2 或 3,然后根据序列 a 的长度 6 执行双重循环,外层循环 for i in range(len(a) - b) 决定循环次数,内层循环 for j in range(b, len(a) - i) 从索引 b 到 6 - i - 1 遍历,核心操作是比较相邻元素 a[j] % b 与 a[j-1] % b 的值,如果前者大于后者则交换,类似于对序列中从索引 b-1 开始的部分进行基于模 b 的降序局部冒泡排序,因此程序使得序列在从 a[b-1] 到 a[5] 的范围内,元素模 b 的值降序排列。分析四个选项:A选项:[9,7,6,4,2,1],若 b=2,a[1..5] 模 2 为 [1,0,0,0,1],不是降序;若 b=3,a[2..5] 模 3 为 [0,1,2,1],也不是降序,因此不可能;B选项:[5,4,2,4,3,1],b=2 时 a[1..5] 模 2 为 [0,0,0,1,1],0 后出现 1,不是降序,b=3 时 a[2..5] 模 3 为 [2,1,0,1],0 后出现 1,也不降序,因此不可能;C选项:[8,6,4,2,3,5],b=2 时 a[1..5] 模 2 为 [0,0,0,1,1],不降序,b=3 时 a[2..5] 模 3 为 [1,2,0,2],1 后出现 2,不降序,因此也不可能;D选项:[6,7,5,4,4,9],b=2 时 a[1..5] 模 2 为 [1,1,0,0,1],不降序,但 b=3 时 a[2..5] 模 3 为 [2,1,1,0],已经降序,符合程序运行可能产生的结果,因此 D 选项是可能的运行结果。故答案为:D。 12. 有如下Python程序段: ans=0 for i in range(len(a)): L,H=i+1,len(a)-1 p=0 while L <= H: m=(L+H)//2 p+=1 if a[m]==t-a[i]: ans+=p break if a[m] > t-a[i]: H=m-1 else: L=m+1 若a为[3,4,8,15,24,27,32,33,47],t为35,运行该程序段后,变量ans的值为( ) A. 3 B. 5 C. 6 D. 11 【答案】A 【解析】 【详解】本题考查Python程序运行与二分查找。这个程序段功能是对数组 a 中每个元素 a[i],使用二分查找在它之后的子数组中寻找是否存在元素等于 t-a[i],变量 L 和 H 分别表示当前查找区间的左右边界,p 用于记录每次查找的步数,每次循环中计算中间索引 m=(L+H)//2 并将其值与目标值 t-a[i] 比较,如果相等就将 p 累加到 ans 并结束当前查找,否则根据大小关系调整查找区间,具体到题目中的数组 a=[3,4,8,15,24,27,32,33,47] 和 t=35,当 i=0 时,目标值是 35-3=32,二分查找第一次在中间索引找到 24 小于 32,第二次查找找到 32 匹配,共计 2 步;当 i=2 时,目标值是 35-8=27,第一次中间就匹配,共计 1 步,其他元素找不到匹配,因此将每次找到匹配的步数累加得到 ans=2+1=3,最终程序运行后变量 ans 的值为 3。故答案为:A。 二、非选择题(本大题共3题,其中第13题7分,第14题10分,第15题9分,共26分) 13. 有两个仅包含数字字符的字符串s1和s2,它们的长度分别为n和m。现要从这两个字符串中各取若干字符,字符数总和为k(k≤n+m),重新拼接这些字符,在保持所取字符在原字符串中相对顺序不变的情况下,组成一个最大的字符串。例如,有字符串"392"和"768",从其中取出4个字符能组成最大的字符串为"9782"。请回答下列问题: (1)若字符串s1的值为"506",s2的值为"503",则从其中取出5个字符能组成的最大字符串为____。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def select(s,d): #返回由字符串s中d个字符组成的最大字符串,其中字符的相对顺序不变,代码略#读取s1、s2、n、m、k,代码略 ①____ for p in range(k): if p <= n and k-p <= m: x=select(s1,p) ②____ tmp="" i,j=0,0 while i < len(x) or j- < len(y): if j >= len(y)or i < len(x) and (③____): tmp+=x[i] i+=1 else: tmp+=y[j] j+=1 if tmp > res: res=tmp print("组成的最大字符串为:",res) 【答案】 ①. 56503或"56503" ②. res="" ③. y=select(s2,k-p) ④. x[i:]>y[j:]或x[i:]>=y[j:]或x[i]>y[j] or x[i]==y[j] and x[i:]>y[j:]或x[i]>y[j] or x[i]==y[j] and x[i+1:]>y[j+1:] 【解析】 【详解】本题考查Python程序。 (1)对于字符串 s1 = "506" 和 s2 = "503",需要从中选出 5 个字符组成字典序最大的字符串。可以枚举从 s1 中取 2 或 3 个字符,从 s2 中取剩余的 3 或 2 个字符,组合后比较大小,最终选择 s1 的 "56" 和 s2 的 "503" 拼接得到 "56503",这是所有可能组合中字典序最大的。故答案为:56503或"56503"。 (2)在循环开始前,需要一个变量来保存当前能组成的最大字符串,以便在每次生成候选字符串后进行比较。这个变量应初始化为空字符串 "",这样在第一次比较时,任何生成的候选字符串都会比它大,从而正确更新 res,保证最后得到的结果是整个过程的最大值。故答案为:res=""。在循环中,p 表示从 s1 中取出的字符数,剩下的 k-p 个字符需要从 s2 中选择。为了得到从 s2 中选出的最大子序列,需要调用 select(s2, k-p) 并将结果赋给变量 y,这样才能在后续合并时与 x 进行比较,保证生成的字符串字典序最大。故答案为:y=select(s2,k-p)。在合并 x 和 y 时,需要选择当前可以放入结果字符串的最大字符,同时保持原字符串顺序不变。正确的做法是比较剩余的子串 x[i:] 和 y[j:] 的字典序,如果 x[i:] > y[j:],说明 x[i:] 更大,应选择 x[i],否则选择 y[j]。这种比较保证每一步都选择能产生最大字典序的字符。故答案为:x[i:]>y[j:] 或其他等价答案。 14. 小智设计了一款智能大棚监测系统,在每个大棚设置一个环境监测点。每个监测点的智能终端连接传感器,每隔1小时采集1次温度和光照数据,通过无线通信方式上传至服务器;服务器分析数据并判断有异常情况时,通过监测点智能终端控制执行器调节温度或光照。用户可通过浏览器查看实时与历史环境数据。请回答下列问题: (1)该系统服务器中的数据____(单选,填字母:A.需要传输至传感器/B.可以传输至智能终端/C.只能传输至浏览器) (2)为使系统能采集到更准确的环境数据,下列做法不合适的是____(单选,填字母:A.增加传感器的数量/B.更换灵敏度更高的传感器/C.增加传感器的采集间隔时长) (3)该系统服务器端程序采用Flask Web框架编写,服务器的IP地址是192.168.1.100,端口是8000,部分功能页面规划如下表所示。 序号 访问地址 功能说明 1 /look?d=20251104 查看某日的历史数据 2 /input?t=27&s=600 提交传感器数据 某监测点智能终端的IP地址是192.168.1.1,若该监测点某次采集到的温度t为27,光照数据s为600,则该监测点将数据提交到服务器的URL为http://____ (4)系统正常运行一段时间后,发现某监测点无法调节温度。假设仅传感器、执行器这两个设备可能存在故障,更换新的传感器后发现温度仍然无法调节,再更换新的执行器后,温度可正常调节。根据上述现象,说明____(选填:传感器/执行器)一定存在故障。在上述操作的基础上,请你描述判定原来另一个设备是否存在故障的方法。____ (5)小智将某日8个监测点的温度数据导出到文件data.xlsx中,部分数据如图a所示。若温度数据低于22或超过28,则认为温度异常。现要统计每个监测点温度异常的数据条目数量,按数量升序排列后绘制如图b所示的柱形图。 实现上述功能的部分Python程序如下: import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel("data.xlsx") list1=[0]*len(df) for i in range(len(df)): t=df.at[i,"____"] #通过行、列标签取单个值 if t < 22 or t > 28: list1[i]=1 df["abnormal"]=listl #创建列"abnormal",列内容为listl plt.bar(df.index,df.abnormal) #绘制柱形图 #设置绘图参数,显示如图b所示的柱形图,代码略 ①请在程序中划线处填入合适的代码。 ②方框中应填入的语句依次为____(选3项,填字母序列)。 A.df=df[df["abnormal"]!=0] #筛选 B.df=df[df["abnormal"]==0] C.df=df.sortvalues("abnormal") #升序排序 D.df=df.groupby("监测点编号").count() #分组计数 E.df=df.groupby("abnormal").count() 【答案】 ①. B ②. C ③. 192.168.1.100:8000/input?t=27&s=600 ④. 执行器 ⑤. 更换原传感器后温度可正常调节,则说明传感器未故障;更换为原传感器后温度不可正常调节,则说明传感器故障等 ⑥. 温度数据 ⑦. ADC 【解析】 【详解】本题考查的是信息系统搭建及数据分析。 (1)服务器分析数据后,需要将调节指令发送给“智能终端”去控制执行器,故答案选 B(可以传输至智能终端)。 (2)“增加采集间隔时长”会使采样变稀疏,反而不利于采集到更准确的瞬时环境数据,故答案选 C。 (3)服务器 IP 为 192.168.1.100、端口 8000,数据提交接口是 /input,参数为 t=27 和 s=600,故 URL 为 http://192.168.1.100:8000/input?t=27&s=600 (4)更换传感器后仍无法调节温度,换执行器后故障排除,说明原来的执行器“确定”有故障。若想判断原先传感器是否损坏,可将它接入其他正常系统或在实验环境下单独测试,只要能采到正确数据即可证明原先的传感器无故障。 (5)①程序中通过 df.at[i,“温度数据”] 取表格中的温度值,故横线处应填:温度数据。 ②若要“统计各监测点的异常数并按升序显示”,可先筛选出异常行(A),再按“监测点编号”分组计数(D),最后对“abnormal”字段升序排序,故依次为 A、D、C。 15. 某团购平台提供生鲜下单与配送服务,用户下单时选择期望配送的时段(用从1开始的整数表示),平台会按此时段安排配送,也可能依据实际情况延迟配送。平台每个时段最多可完成n个订单的配送,同一时段内配送顺序遵循如下规则:根据延迟时长从大到小安排配送;若延迟时长相同或均无延迟,则按订单号从小到大安排配送。当前时段未配送的订单延至下一时段,若某订单延迟超过m个时段,就转派至第三方配送。 平台提供订单修改功能,同一个订单号可能对应多条记录,保留最后提交的记录并予以配送。现给定所有订单的数据表,每条记录包含提交时间、订单号和期望配送时段,并按提交时间的顺序排列,订单号按照提交时间从1开始编号。 在下图所示的样例中,n、m分别为2、1,根据图中前三行数据计算出需要保留的记录、订单的实际配送时段和转派情况。 提交时间 08:10 08:32 09:20 09:45 10:10 10:12 10:55 11:00 11:21 订单号 1 2 3 4 5 6 7 3 5 期望配送时段 1 1 1 1 2 1 2 3 1 是否保留 是 是 否 是 否 是 是 是 是 实际配送时段 1 1 2 转派 3 3 2 请回答下列问题: (1)若在上图所示的样例中增加一条提交时间为12:00、订单号为5、期望配送时段为3的记录,那么需要转派的订单数量应为____。 (2)定义如下filter(tasks)函数,tasks列表中每个元素包含3个数据项,依次为提交时间、订单号和期望配送时段,列表已按提交时间的顺序排列。函数功能是保留每个订单最后提交的一条记录,并根据订单号对保留的订单进行升序排列。 def filter(tasks): lst=[-1]*1000 #订单号范围是1~999 mx=0 for i in range(len(tasks)): sid=tasks[i][1] if mx < sid: mx=sid res=[] #语句A for k in range(1,mx+1): if lst[k] != -1: res.append(tasks[lst[k]]) return res ①请选择合适的语句填入程序中划线处:____(单选,填字母)。 A.lst[sid]=i B.lst[i]=sid C.lst[i]=mx ②若tasks为[["08:00",1,1],["08:10",2,2],["08:34",1,2]₃,["08:44",3,1],["09:05",2,1],["09:20",4,3],["09:30",3,2]],调用filter(tasks)函数,则执行到语句A时,变量mx的值为____。 (3)实现按照规则输出转派订单的数量,以及其余订单实际配送时段的Python程序如下,请在划线处填入合适的代码。 def solve(tasks,n,m): last=0 for s in tasks: if s[2] > last: last=s[2] info=[[-1,-1,0]for i in range(last+1)] nxt=[-1]*len(tasks) for i in range(len(tasks)): stime=tasks[i][2] if info[stime][0] == -1: ①____ else: nxt[info[stime][1]]=i info[stime][1]=i info[stime][2]+=1 curtime=1 t=1 num=0 ans=[] while num < len(tasks): count=0 for p in range(t,curtime+1): if count >= n or p > last: break while ②____: ans.append([tasks[info[p][0]][1],curtime]) count+=1 info[p][2]-=1 info[p][0]=nxt[info[p][0]] if info[p][0] == -1: info[p][1]=-1 num+=count curtime+=1 while t+m < curtime: ③____ t+=1 return num-len(ans),ans '''读取n、m;读取订单数据表存入tasks列表,每个元素包含3个数据项,依次为提交时间、订单号和期望配送时段。代码略。''' tasks=filter(tasks) fails,ans=solve(tasks,n,m) #输出转派订单的数量fails,以及列表ans中订单的实际配送时段;代码略 【答案】 ①. 0 ②. A ③. 4 ④. info[stime][0]=i ⑤. info[p][0]!=-1 and count<n或info[p][2]>0 and count<n或info[p][2]!=0 and count<n ⑥. num+=info[t][2] 【解析】 【详解】本题考查Python应用。 (1)在修改后的配送安排中,只考虑保留的订单记录,按其期望配送时段和平台规则进行配送:时段1的保留订单为1、2、4、6,每个时段最多配送2个订单,因此时段1实际配送订单1和2,剩余订单4和6顺延至下一时段;时段2的保留订单为4、6和7,其中4和6顺延至此时段,按规则配送2个订单,因此时段2实际配送订单4和6,剩余订单7顺延至下一时段;时段3的保留订单为3、7和5,其中3和7在本时段可配送,每时段限2个订单,因此实际配送订单3和7;时段4的保留订单为5,直接配送。因此不存在需要转派的订单数量。故答案为:0。 (2)①在filter函数中,需要保留每个订单号对应的最后提交记录,tasks列表按提交时间顺序排列,因此在遍历时应将当前索引i赋给lst[sid],这样每个订单号最终对应的索引就是最后一次出现的记录,正确语句为lst[sid]=i,故答案为:A。②在执行到语句A时,mx用于记录tasks列表中出现的最大订单号,遍历tasks可知订单号依次为1、2、1、3、2、4、3,其中最大订单号为4,因此此时mx的值为4。故答案为:4。 (3)在solve函数中,①info[stime][0]=i表示将当前订单索引存入对应期望配送时段的位置,用于记录该时段最新订单的索引,以便按规则配送时使用。故答案为:info[stime][0]=i。②while循环条件用于判断当前时段是否还有订单未配送且未超过每时段最大配送量,因此条件应为info[p][0]!=-1 and count<n,表示当前时段有订单可配送且配送数量未达到上限。故答案为:info[p][0]!=-1 and count<n。③在每次配送完成后,需要统计超过允许延迟的订单并计入转派数量,因此用num+=info[t][2]将t时段未完成的订单数加到总计数中,并通过t+=1将窗口向前移动,以便下一轮检查超过延迟的订单。故答案为:num+=info[t][2]。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

精品解析:2026届浙江省杭州市上城区等5地高三上学期教学质量检测(一模)技术试题-高中信息技术
1
精品解析:2026届浙江省杭州市上城区等5地高三上学期教学质量检测(一模)技术试题-高中信息技术
2
精品解析:2026届浙江省杭州市上城区等5地高三上学期教学质量检测(一模)技术试题-高中信息技术
3
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。