精品解析:2026届浙江绍兴市选考科目考试适应性(二模)技术试题-高中信息技术

标签:
精品解析文字版答案
2026-05-19
| 2份
| 24页
| 27人阅读
| 0人下载

资源信息

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

摘要:

**基本信息** 以智慧养老云系统、温度监测实验等真实情境为载体,整合数据特征、算法设计、Python编程等核心知识,考查信息意识与计算思维的综合应用。 **题型特征** |题型|题量/分值|知识覆盖|命题特色| |----|-----------|----------|----------| |选择题|12题24分|数据特征(如传感器数据类型)、AI应用(如图像识别)、二进制编码、算法流程|情境串联(如智慧养老3题),基础概念与逻辑推理结合| |综合题|3题26分|数据采集与处理(如温度传感器应用)、Python数据分析(如pandas分组求平均)、算法实现(如作业分配模拟)|真实问题解决(如实验数据准确性判断),融合编程与数据分析,体现数字化学习与创新|

内容正文:

浙江省选考科目考试绍兴市适应性试卷(2026年4月) 技术试题 注意事项:1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共16页,第一部分1至8页,第二部分9至16页;2.考试时间90分钟,满分100分。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 某社区卫生中心构建了“智慧养老云系统”。系统利用传感器实时采集老人的心率、血压及所处环境的图像数据,并通过5G网络上传至服务器。一旦监测到异常情况,系统会自动报警。医生可通过电脑终端查看监测报告,家属可通过手机 APP 实时查看老人的状况。阅读材料,回答下面小题: 1. 下列对该系统中数据的说法,正确的是( ) A. 传感器采集的数据表现形式单一 B. 通过网络传输的数据不需要依附载体 C. 通过对数据的分析可预测潜在风险 D. 传感器采集的图像数据属于结构化数据 2. 系统运行过程中,应用到人工智能技术的是( ) A. 传感器实时采集心率、血压 B. 识别环境图像中的物体 C. 数据通过网络上传至服务器 D. 发现异常时系统自动报警 3. 下列关于该系统组成的描述,正确的是( ) A. 家属利用手机查看数据时须安装应用软件 B. 服务器的性能对系统运行无影响 C. 电脑终端必须通过网关才能访问服务器 D. 该系统的用户只有医生和家属 4. 该系统的应用优势不包括( ) A. 自动监测数据,提高工作效率 B. 科学分析数据,辅助精准决策 C. 实现远程监护,突破时空限制 D. 提供线上报告,消除数字鸿沟 【答案】1. C 2. B 3. A 4. D 【解析】 【1题详解】 本题考查数据采集与分析相关内容。系统通过分析传感器数据(如心率、血压变化趋势)可预测潜在健康风险,这是数据智能分析的应用。其他选项错误:A项数据形式多样(数值、图像);B项数据必须依附载体;D项图像数据是非结构化数据。故本题答案是:C。 【2题详解】 本题考查人工智能技术应用相关内容。B选项,识别环境图像中的物体需要图像识别技术,属于人工智能的计算机视觉领域。其他选项均为常规的传感、通信或规则触发,不涉及AI。故本题答案是:B。 【3题详解】 本题考查信息系统组成相关内容。家属通过手机APP查看数据,需要安装应用软件。B项服务器性能影响系统运行;C项电脑终端不一定必须通过网关;D项系统用户还包括老人、管理员等。故本题答案是:A。 【4题详解】 本题考查信息系统应用优势相关内容。系统提供线上报告,但可能因技术门槛加剧数字鸿沟,而非消除。其他选项均为系统优势:自动监测、数据分析、远程监护。故本题答案是:D。 某十字路口安装了声音提示装置,以辅助盲人安全过马路。绿灯亮起时,该装置会按照一定规律发出由短鸣和长鸣组成的提示音,盲人可根据信号声音判断通行状态。阅读下列材料,完成下面小题: 5. 利用二进制编码对提示音进行数字化表示,若1表示长鸣,0表示短鸣,则3位二进制编码可表示的不同提示音共有( ) A. 5种 B. 6种 C. 7种 D. 8种 6. 现使用8kHz的采样频率、8位量化、单声道对提示音“短鸣-短鸣-长鸣”单次循环进行录制。已知“短鸣”时长为0.1秒,“长鸣”时长为0.3秒,间隔“-”时长为0.1秒,则录制一次完整提示音保存为未经压缩的WAV音频,文件容量约为( ) A. 600B B. 2000B C. 5.47KB D. 55.52KB 【答案】5. D 6. C 【解析】 【5题详解】 本题考查声音数字化编码相关内容。3位二进制编码,每位有0和1两种可能,因此共有23=8种不同的编码。故本题答案是:D。 【6题详解】 本题考查声音存储容量计算相关内容。提示音序列为:短鸣(0.1秒)、间隔(0.1秒)、短鸣(0.1秒)、间隔(0.1秒)、长鸣(0.3秒)。总时长=0.1+0.1+0.1+0.1+0.3=0.70.1+0.1+0.1+0.1+0.3=0.7秒。采样频率8kHz=8000次/秒,量化位数8位=1字节,单声道。文件容量=8000×0.7×1×1=56008000×0.7×1×1=5600字节。换算为KB:5600÷1024≈5.468755600÷1024≈5.46875KB,约5.47KB。故本题答案是:C。 7. 某算法的部分流程图如图所示。若a的值为2,b的值为5,执行这部分流程后,输出result的值为( ) A. 25 B. 32 C. 196 D. 225 【答案】B 【解析】 【详解】本题考查算法流程图相关内容。根据流程图所示的算法,模拟执行过程如下: 初始值:a = 2,b = 5,result = 1。 第一次循环:b = 5 > 0,且 5 % 2 == 1,执行 result = 1 × 2 = 2;然后 a = 2 × 2 = 4;b = 5 // 2 = 2(整数除法)。 第二次循环:b = 2 > 0,且 2 % 2 == 0,不执行 result 更新;然后 a = 4 × 4 = 16;b = 2 // 2 = 1。 第三次循环:b = 1 > 0,且 1 % 2 == 1,执行 result = 2 × 16 = 32;然后 a = 16 × 16 = 256;b = 1 // 2 = 0。 循环结束,输出 result = 32。 故本题答案是B选项。 8. 对某个仅包含0、1、#的数据,从左向右遍历操作:若为0或1,则入栈;若为#,则将栈中的0或1依次出栈。若出栈序列为“1101011100”,则该数据可能为( ) A. 1101011100# B. 1011#0111#00# C. 11#1010#0011# D. 011#0001011# 【答案】C 【解析】 【详解】本题考查数据结构栈操作相关内容。栈的操作特点是:先进后出。分析四个选项:A选项,入栈顺序:1,1,0,1,0,1,1,1,0,0;遇到#时,依次出栈,出栈序列为0,0,1,1,1,0,1,0,1,1,和目标序列1101011100不符。B选项,第一步:入栈1,0,1,1,遇到#,出栈序列为1,1,0,1;第二步:入栈0,1,1,1,遇到#,出栈序列为1,1,1,0;第三步:入栈0,0,遇到#,出栈序列为0,0;合并出栈序列:1101 1110 00 → 1101111000,和目标序列1101011100不符。C选项,第一步:入栈1,1,遇到#,出栈序列为1,1;第二步:入栈1,0,1,0,遇到#,出栈序列为0,1,0,1;第三步:入栈0,0,1,1,遇到#,出栈序列为1,1,0,0;合并出栈序列:11 0101 1100 → 1101011100,和目标序列一致。D选项,第一步:入栈0,1,1,遇到#,出栈序列为1,1,0;第二步:入栈0,0,0,1,0,1,1,遇到#,出栈序列为1,1,0,1,0,0,0;合并出栈序列:110 1101000 → 1101101000,和目标序列不符。故本题答案是C选项。 9. 某二叉树根节点为A,其中序遍历结果为D-C-E-F-A-B。若删除一个节点后,该树将变为完全二叉树,则原二叉树的叶子节点不可能同时为( ) A. B、E、F B. B、D、F C. B、D、E D. B、C、F 【答案】A 【解析】 【详解】本题考查二叉树相关内容。原二叉树根为A,中序遍历为D-C-E-F-A-B,因此左子树包含D、C、E、F,右子树只有B。删除一个节点后,树变为5个节点的完全二叉树,其形状固定:根A,左孩子L,右孩子B,L有左右孩子(均为叶子)。由此可知,删除的节点必在左子树中,且剩下的左子树必须是一个3节点的满二叉树。通过枚举左子树中删除不同节点后剩余三元组的中序排列,并构造原左子树,可得原二叉树可能的叶子节点组合为{B,D,F}、{B,C,F}、{B,D,E},而B、E、F不能同时为叶子。故本题答案是A选项。 10. 定义如下函数: def dedup(s): if len(s) <= 1: return s if s[0] in s[1:]: return dedup(s[1:]) else: return s[0] + dedup(s[1:]) 执行语句print(dedup("keeper"))后,输出结果是( ) A. kepr B. kper C. kpr D. ke 【答案】B 【解析】 【详解】本题考查递归函数相关内容。分析程序段,函数dedup(s)的作用是保留字符串中每个字符最后一次出现的位置,并按照原顺序输出。对于"keeper",字符依次为:k、e、e、p、e、r。k后面没有k,保留。第一个e后面还有e,丢弃。第二个e后面还有e,丢弃。p后面没有p,保留。第三个e后面没有e,保留。r后面没有r,保留。最终结果为"kper"。故本题答案是B选项。 11. 有如下Python程序段: import random arr = [0]*7 arr[0] = int(input()) for i in range(3): v = arr[i] s = random.randint(0,1) #随机产生0或1 if v % 2 == s: a = v // 2+s else: a = v // 2-s arr[2*i+1]=a arr[2*i+2]=2*(v//2)-a 运行程序后,若输入16,则数组arr的值不可能为( ) A. [16,8,8,4,4,4,4] B. [16,8,8,3,5,3,5] C. [16,7,9,4,2,5,3] D. [16,7,9,3,3,4,5] 【答案】D 【解析】 【详解】本题考查Python程序设计相关内容。可借鉴二叉树相关知识来理解:程序对每个节点生成两个子节点,子节点要么相等(均为v//2),要么相差2(v//2-1和v//2+1),且它们的和为2*(v//2)。对于根节点16,第一层可能为[8,8]或[7,9]。从8生成子节点:可能为[4,4]或[3,5]。从7生成子节点:可能为[3,3]或[2,4]。从9生成子节点:可能为[4,4]或[3,5]。选项D中,从9生成的子节点为[4,5],其和为9,而正确和应为8,因此不可能出现。故本题答案是D选项。 12. 某队列初始状态为升序序列(序列中的元素互不相同),经过若干次“将队首元素移至队尾”的操作后,所有元素依次出队得到序列a。编写Python程序,在序列a中查找目标值key的位置,部分代码如下: i, j=0, len(a)-1 ans = -1 while i <= j: m=(i+j)//2 if a[m] == key: ans = m break if : if a[i] <=key < a[m]: j = m-1 else: i = m+1 else: if a[m] < key <= a[j]: I = m+1 else: j = m-1 #如果ans为-1输出“未找到”,否则输出ans,代码略则程序中划线处的代码应为( ) A. a[i] <= a[m] B. a[m] <= a[j] C. a[i] < a[m] D. a[i] <= a[j] 【答案】A 【解析】 【详解】本题考查二分查找算法相关内容。结合题目内容,分析四个选项:A选项a[i]<=a[m]:符合左半部分有序的判断条件,此时可以用a[i]<=key<a[m]判断key是否在左半部分,否则去右半部分查找。B选项a[m]<=a[j]:判断的是右半部分a[m..j]是否有序,与代码后续的逻辑不匹配。C选项a[i]<a[m]:和A类似,但原数组元素互不相同,a[i]<=a[m]等价于a[i]<a[m],但题目中初始数组是升序且元素互不相同,旋转后a[i]<=a[m]更严谨。D选项a[i]<=a[j]:判断的是整个数组是否完全有序,不符合旋转数组的二分查找逻辑。故本题答案是A选项。 二、综合题(本题共3小题,其中第13题10分,第14题7分,第15题9分,共26分) 13. 某研究小组在实验室搭建监测系统,来探究不同颜色物体对光的吸收能力。在相同光照条件下,系统利用传感器采集黑、白、粉三种不同颜色纸盒的实时温度数据;智能终端将获取的传感器数据通过无线通信网络传输到Web服务器,并保存于数据库中;用户可通过浏览器查看数据。请回答下列问题。 (1)用于采集不同颜色纸盒温度的多个温度传感器____(单选,填字母: A.可以 /B.不可以)同时连接到同一个智能终端。 (2)关于该系统中数据处理的说法,正确的有____(多选,填字母)。 A. 传感器采集数据时需要通信网络支持 B. 智能终端可对采集的温度数据进行处理后上传 C. 数据库存储实验数据时无需考虑数据量多少 D. 通过浏览器查看数据需向服务器发出请求 (3)系统运行后,为了判断实验采集数据的准确性,下列做法有效的是____(单选,填字母)。 A. 适当增大数据采集的时间间隔 B. 增加更多颜色的纸盒提高数据采集量 C. 对环境温度、光照强度进行同步监测分析 D. 不断更新数据库,删除历史数据 (4)初步实验时,发现粉色纸盒比黑色纸盒升温快,与科学常识矛盾。在确认实验环境无差异、纸盒材质一致的前提下,请从硬件和软件两个角度各列举一个可能导致该现象的原因。____ (5)研究小组整理出多次实验的采集数据,部分数据如图a所示。现要统计12:00:00~12:59:59之间的数据,以每15分钟为一计时段,黑、粉两种颜色纸盒在各计时段的平均温度,并进行对比,绘制如图b所示的折线图。 实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 import pandas as pd import matplotlib. pyplot as plt df = pd.read_excel("data. xlsx") df = ①____ # 筛选出12:00:00~12:59:59间的数据 # df中增加“段号”列,以15分钟为一段,按时间先后命名为1,2,3,4,代码略 s = ["黑色纸盒","粉色纸盒"] for i in range(2): t = df[df["ID"] == s[i]] if ②____: df1 = t.groupby("段号",as_index = False). mean() # 分组求平均 else: df2=t.groupby("段号",as_index = False). mean() plt. plot(df1["段号"],df1["温度"]) # 绘制黑色纸盒温度变化折线图 plt. plot(df2["段号"],df2["温度"]) # 绘制粉色纸盒温度变化折线图 #设置绘图参数,显示如图图b所示的折线图,代码略 【答案】(1)A (2)BD (3)C (4)纸盒内传感器故障;传感器与智能终端连接故障导致数据出现偏差;服务器端程序将不同传感器数据存储时发生错误(黑色与粉色互换);智能终端程序出错,发送数据时黑色与粉色混淆;或者其他等价答案 (5) ①. df[df["时"] == 12]或df[df.时==12] ②. s[i]=="黑色纸盒"或i==0 【解析】 【小问1详解】 本题考查物联网数据采集相关知识。在物联网和数据采集系统中,一个智能终端通常可以通过不同的接口(如I2C、UART、GPIO等)或通信协议同时连接多个传感器,实现多数据的同步采集。故本题答案是:A。 【小问2详解】 本题考查物联网数据处理相关知识。A选项:传感器采集数据是自身的感知过程,不需要通信网络支持,通信网络是用于数据上传的,所以A错误。B选项:智能终端可以对采集的温度数据进行预处理(如滤波、转换格式)后再上传到服务器,B正确。C选项:数据库存储数据时需要考虑数据量,数据量过大会影响存储和查询效率,C错误。D选项:浏览器查看数据时,需要向Web服务器发送HTTP请求,服务器返回数据后才能显示,D正确。故本题答案是:BD。 【小问3详解】 本题考查物联网数据采集相关知识。为了判断实验采集数据的准确性,需要排除可能影响温度变化的干扰因素。同步监测环境温度和光照强度,可以分析这些因素是否导致异常结果,从而评估数据可靠性。A选项增大时间间隔会降低数据分辨率,不利于准确性判断;B选项增加纸盒颜色只能丰富样本,不能直接判断已有数据的准确性;D选项删除历史数据会导致信息丢失,无法对比验证。C选项:同步监测环境温度、光照强度,可以排除环境因素对实验数据的干扰,有效判断数据准确性,C正确。故本题答案是:C。 【小问4详解】 本题考查物联网数据采集相关知识。粉色纸盒比黑色纸盒升温快,与科学常识矛盾,确认实验环境无差异、纸盒材质一致,从硬件角度分析,可能是纸盒内传感器故障;传感器与智能终端连接故障导致数据出现偏差。从软件角度分析,可能是服务器端程序将不同传感器数据存储时发生错误(黑色与粉色互换);智能终端程序出错,发送数据时黑色与粉色混淆。 【小问5详解】 本题考查物联网数据采集及Python程序设计相关知识。①处需要筛选出12:00:00~12:59:59间的数据,可以通过df[df["时"]==12]或df[df.时==12]筛选出“时”为“12”的数据,故此处答案是:df[df["时"]==12]或df[df.时==12]。②处,循环中i=0对应“黑色纸盒”,此时将分组后的结果赋值给df1,i=1对应“粉色纸盒”,赋值给df2,所以判断条件为s[i]=="黑色纸盒"或i==0,故此处答案是:s[i]=="黑色纸盒"或i==0。 14. 研究小组为保障实验安全,需对各颜色纸盒内的温度数据进行实时监测。预警办法是:将实时接收到的温度数据以任意连续k个数据为一组,计算平均值;若连续出现m个平均值均大于阈值pt,则判定为温度过高,立即发出预警提示。请回答下列问题: (1)某时段接收到的温度数据为“49.90,50.10,49.80,50.20,49.90,50.20”,若k=3,pt=50,则大于阈值pt的平均值有____个。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 # 获取k, pt, m的值,代码略 lst = [0.0]*k i = 0 c = 0 ①____ while True: # 获取实时监测温度值tmp,代码略 v = i % k total = total + tmp - lst[v] ②____ if i >= k-1: ave = total/k if ③____: c = c+1 else: c = 0 if c >= m: #发出温度过高警报,代码略 c = 0 i = i+1 【答案】(1)2 (2) ①. total=0 ②. lst[v]= tmp ③. ave > pt 【解析】 【小问1详解】 本题考查数据处理相关内容。我们先计算所有连续3个数据的平均值: 第1组:(49.90+50.10+49.80)÷3=149.80÷3≈49.93(小于50) 第2组:(50.10+49.80+50.20)÷3=150.10÷3≈50.03(大于50) 第3组:(49.80+50.20+49.90)÷3=149.90÷3≈49.97(小于50) 第4组:(50.20+49.90+50.20)÷3=150.30÷3=50.10(大于50) 所以大于阈值pt=50的平均值有2个。故本题答案是:2。 【小问2详解】 本题考查Python程序设计相关内容。①处需要初始化总和total,初始值为0.0,故此处答案是:total=0.0。②处需要更新数组lst,将新的温度值tmp存入对应位置,故此处答案是:lst[v]=tmp。③处需要判断当前平均值是否大于阈值pt,故此处答案是:ave>pt。 15. 现有m台A型机器(编号0~m-1),n台B型机器(编号m~m+n-1),需处理当天提交的w项作业。每项作业包含开始时间、结束时间、作业类型(分为A、B两类)。初始时,各台机器均处于空闲状态。编写程序,对作业按开始时间排序后(如图所示)进行逐项分配,规则如下: ①A类作业可分配至A型或B型机器,B类作业只能分配至B型机器。 ②每次分配时,优先选择最先结束先前作业的机器;若有多台机器同时满足时,则优先选择编号最小的。 ③若选中的机器当前尚未空闲,作业将被延期,直到该机器空闲后立即执行;作业所需完成时长(结束时间-开始时间)保持不变。 开始时间 结束时间 作业类型 07:30 09:00 A 08:00 10:30 B 08:30 11:00 A 10:00 10:30 B 11:00 14:30 A 13:30 14:30 B 14:30 15:00 A 15:00 16:00 B 请回答如下问题: (1)若m为1,n为1,各项作业如图所示,所有作业处理完毕的结束时间为____。 (2)定义如下函数simplesort(a),功能是按作业的开始时间对列表a进行升序排序并返回排序结果,若作业的开始时间相同,则保留提交时的相对顺序。列表a保存当天按顺序提交的w项作业,每个元素的数据形式为[开始时间,结束时间,作业类型],且时间均已转换为分钟数(如07:30转换为450)。 def simplesort(a): cnt = 60*24 #一天时间的分钟数 b = [0]*(cnt+1) w = len(a) temp = [0]*w for i in range(w): s = a[i][0] b[s]+=1 for i in range(1,cnt+1): b[i]+=b[i-1] for i in range(w): s = a[i][0] b[s] -= 1 temp[b[s]] = a[i] return temp 调用该函数,请回答①和②两个问题。 ①若w为10000,程序执行加框处for语句后,b数组中元素的最大值为____。 ②调试程序时,发现划线处语句有误,应当修改为____。 (3)模拟作业分配功能的部分Python程序如下,请在划线处填入合适的代码。 def allocate(data,m,n): #data为排序后的作业列表 seatcount = m+n seats = [] for i in range(seatcount): seats.append([-1,i+1]) #seats[i] 初始化为[-1,i+1] seats[seatcount-1][1] = -1 head = 0 for d in data: start, end, ptype = d[0], d[1], d[2] duration = end - start p= head pre = idx = -1 while p != -1: if ptype == "A" or ①____: idx = p break # 退出循环 pre = p p = seats[p][1] if pre == -1: head = seats[idx][1] else: seats[pre][1] = seats[idx][1] if seats[idx][0] <= start: seats[idx][0] = end else: ②____ pre, p = -1, head while p!=-1: v, k = seats[p][0], seats[idx][0] if v < k or (v == k and p < idx): pre = p p = seats[p][1] else: break ③____ if pre == -1: head = idx else: seats[pre][1]=idx # 计算所有作业处理完毕的最终时间,存入maxt,代码略return maxt """ 按提交顺序读取作业存列表a,列表a中每个元素的数据形式为[开始时间,结束时间,作业类型],时间均已转换为分钟数 将A型机器数存入m,B型机器数存入n """ data = simplesort(a) maxt = allocate(data, m, n) 【答案】(1)16:30 (2) ①. 10000 ②. for i in range(w-1, -1, -1) (3) ①. p >= m或ptype == "B" and p >= m ②. seats[idx][0]+= duration或等价表达式 ③. seats[idx][1]=p 【解析】 【小问1详解】 本题考查流程处理相关内容。07:30-09:00,A类。可分配至A或B,初始时所有机器空闲,选择编号最小的(编号0),分配后,机器0从07:30开始执行到09:00,记录机器0结束时间=09:00。 08:00-10:30,B类,机器1空闲,所以分配给它,从08:00开始到10:30,机器1结束时间=10:30。 08:30-11:00,A类,可分配至A或B,当前机器0结束时间09:00,机器1结束时间10:30,最先结束的是机器0,所以选机器0,但机器0当前有任务到09:00,而作业开始时间是08:30,但机器0在08:30时尚未空闲,所以作业将被延期到机器0空闲后立即执行,即实际开始时间=09:00,时长=11:00-08:30=2.5小时=150分钟,所以结束时间=09:00+150分钟=11:30,更新机器0结束时间=11:30。 10:00-10:30,B类,只能B机器,作业开始时间10:00,机器1上一次任务结束于10:30,所以10:00时未空闲,需等待到10:30,时长=30分钟,结束时间=11:00,机器1结束时间更新为11:00。 11:00-14:30,A类,可分配A或B,当前机器0结束时间11:30,机器1结束时间11:00,最先结束的是机器1(11:00),可以选机器1,作业原开始时间11:00,机器1在11:00时刚好空闲,可以立即开始,结束时间=14:30,机器1结束时间更新为14:30。 13:30-14:30,B类,只能B机器,当前机器0结束时间11:30,机器1结束时间14:30,最先结束的是机器0,但机器0是A型,不能分配B类,所以只能选机器1,机器1结束时间14:30,作业开始时间13:30,但机器1在13:30时尚未空闲(要到14:30),所以延期到14:30开始,结束时间=15:30,更新机器1结束时间=15:30。 14:30-15:00,A类,可分配A或B,当前机器0结束时间11:30,机器1结束时间15:30。最先结束的是机器0(11:30),机器0是A型,可分配。作业开始时间14:30,机器0空闲,立即开始,时长=30分钟,结束时间=15:00,机器0结束时间更新为15:00。 15:00-16:00,B类,只能B机器,当前机器0结束时间15:00,机器1结束时间15:30,符合条件的只有机器1(B型),机器1结束时间15:30,作业开始时间15:00,延期到15:30开始,时长=60分钟,结束时间=16:30,机器1结束时间更新为16:30。 故本题答案是:16:30。 【小问2详解】 本题考查Python程序设计相关内容。①加框处for语句是统计每个开始时间的作业个数,所有作业的开始时间计数总和为10000,因此b数组元素最大值为10000,故此处答案是:10000。②处,划线处是遍历顺序错误,计数排序保证稳定性必须逆序遍历原数组。原代码:for i in range(w):,应修改为:for i in range(w-1,-1,-1):,故此处答案是:for i in range(w-1,-1,-1):。 【小问3详解】 本题考查Python程序设计相关内容。①处,对于B类作业,只能分配给B型机器,所以条件应该判断机器是否为B型,机器编号:A型机器编号0~m-1,B型机器编号m~m+n-1,可通过索引与m比较来判断机器类型,p >= m或ptype == "B" and p >= m表示是B型机器,故此处答案是:p >= m或ptype == "B" and p >= m。②处,如果找到idx(符合条件的机器),则从链表中移除该节点:if pre==-1: head = seats[idx][1]; else: seats[pre][1] = seats[idx][1],这样就把该机器从链表中摘除了;然后处理分配:if seats[idx][0] <= start: 即机器空闲时间 <= 作业开始时间,则可以直接开始,设置seats[idx][0] = end;否则,作业需要延期,即机器空闲时间大于开始时间,那么实际开始时间为机器空闲时间,结束时间=机器空闲时间+duration,故此处答案是:seats[idx][0]+= duration或等价表达式。③处,代码中在while循环之前,已经声明了pre、p,循环中如果条件满足则更新pre和p,否则break。所以循环结束后,p指向第一个不能排在idx前面的节点,即需要将idx插入到pre和p之间。所以正确做法:先设置seats[idx][1]=p,然后根据pre是否-1设置head或seats[pre][1],故此处答案是:seats[idx][1]=p。 第1页/共1页 学科网(北京)股份有限公司 $ 浙江省选考科目考试绍兴市适应性试卷(2026年4月) 技术试题 注意事项:1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共16页,第一部分1至8页,第二部分9至16页;2.考试时间90分钟,满分100分。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 某社区卫生中心构建了“智慧养老云系统”。系统利用传感器实时采集老人的心率、血压及所处环境的图像数据,并通过5G网络上传至服务器。一旦监测到异常情况,系统会自动报警。医生可通过电脑终端查看监测报告,家属可通过手机 APP 实时查看老人的状况。阅读材料,回答下面小题: 1. 下列对该系统中数据的说法,正确的是( ) A. 传感器采集的数据表现形式单一 B. 通过网络传输的数据不需要依附载体 C. 通过对数据的分析可预测潜在风险 D. 传感器采集的图像数据属于结构化数据 2. 系统运行过程中,应用到人工智能技术的是( ) A. 传感器实时采集心率、血压 B. 识别环境图像中的物体 C. 数据通过网络上传至服务器 D. 发现异常时系统自动报警 3. 下列关于该系统组成的描述,正确的是( ) A. 家属利用手机查看数据时须安装应用软件 B. 服务器的性能对系统运行无影响 C. 电脑终端必须通过网关才能访问服务器 D. 该系统的用户只有医生和家属 4. 该系统的应用优势不包括( ) A. 自动监测数据,提高工作效率 B. 科学分析数据,辅助精准决策 C. 实现远程监护,突破时空限制 D. 提供线上报告,消除数字鸿沟 某十字路口安装了声音提示装置,以辅助盲人安全过马路。绿灯亮起时,该装置会按照一定规律发出由短鸣和长鸣组成的提示音,盲人可根据信号声音判断通行状态。阅读下列材料,完成下面小题: 5. 利用二进制编码对提示音进行数字化表示,若1表示长鸣,0表示短鸣,则3位二进制编码可表示的不同提示音共有( ) A. 5种 B. 6种 C. 7种 D. 8种 6. 现使用8kHz的采样频率、8位量化、单声道对提示音“短鸣-短鸣-长鸣”单次循环进行录制。已知“短鸣”时长为0.1秒,“长鸣”时长为0.3秒,间隔“-”时长为0.1秒,则录制一次完整提示音保存为未经压缩的WAV音频,文件容量约为( ) A. 600B B. 2000B C. 5.47KB D. 55.52KB 7. 某算法的部分流程图如图所示。若a的值为2,b的值为5,执行这部分流程后,输出result的值为( ) A. 25 B. 32 C. 196 D. 225 8. 对某个仅包含0、1、#的数据,从左向右遍历操作:若为0或1,则入栈;若为#,则将栈中的0或1依次出栈。若出栈序列为“1101011100”,则该数据可能为( ) A. 1101011100# B. 1011#0111#00# C. 11#1010#0011# D. 011#0001011# 9. 某二叉树根节点为A,其中序遍历结果为D-C-E-F-A-B。若删除一个节点后,该树将变为完全二叉树,则原二叉树的叶子节点不可能同时为( ) A. B、E、F B. B、D、F C. B、D、E D. B、C、F 10. 定义如下函数: def dedup(s): if len(s) <= 1: return s if s[0] in s[1:]: return dedup(s[1:]) else: return s[0] + dedup(s[1:]) 执行语句print(dedup("keeper"))后,输出结果是( ) A. kepr B. kper C. kpr D. ke 11. 有如下Python程序段: import random arr = [0]*7 arr[0] = int(input()) for i in range(3): v = arr[i] s = random.randint(0,1) #随机产生0或1 if v % 2 == s: a = v // 2+s else: a = v // 2-s arr[2*i+1]=a arr[2*i+2]=2*(v//2)-a 运行程序后,若输入16,则数组arr的值不可能为( ) A. [16,8,8,4,4,4,4] B. [16,8,8,3,5,3,5] C. [16,7,9,4,2,5,3] D. [16,7,9,3,3,4,5] 12. 某队列初始状态为升序序列(序列中的元素互不相同),经过若干次“将队首元素移至队尾”的操作后,所有元素依次出队得到序列a。编写Python程序,在序列a中查找目标值key的位置,部分代码如下: i, j=0, len(a)-1 ans = -1 while i <= j: m=(i+j)//2 if a[m] == key: ans = m break if : if a[i] <=key < a[m]: j = m-1 else: i = m+1 else: if a[m] < key <= a[j]: I = m+1 else: j = m-1 #如果ans为-1输出“未找到”,否则输出ans,代码略则程序中划线处的代码应为( ) A. a[i] <= a[m] B. a[m] <= a[j] C. a[i] < a[m] D. a[i] <= a[j] 二、综合题(本题共3小题,其中第13题10分,第14题7分,第15题9分,共26分) 13. 某研究小组在实验室搭建监测系统,来探究不同颜色物体对光的吸收能力。在相同光照条件下,系统利用传感器采集黑、白、粉三种不同颜色纸盒的实时温度数据;智能终端将获取的传感器数据通过无线通信网络传输到Web服务器,并保存于数据库中;用户可通过浏览器查看数据。请回答下列问题。 (1)用于采集不同颜色纸盒温度的多个温度传感器____(单选,填字母: A.可以 /B.不可以)同时连接到同一个智能终端。 (2)关于该系统中数据处理的说法,正确的有____(多选,填字母)。 A. 传感器采集数据时需要通信网络支持 B. 智能终端可对采集的温度数据进行处理后上传 C. 数据库存储实验数据时无需考虑数据量多少 D. 通过浏览器查看数据需向服务器发出请求 (3)系统运行后,为了判断实验采集数据的准确性,下列做法有效的是____(单选,填字母)。 A. 适当增大数据采集的时间间隔 B. 增加更多颜色的纸盒提高数据采集量 C. 对环境温度、光照强度进行同步监测分析 D. 不断更新数据库,删除历史数据 (4)初步实验时,发现粉色纸盒比黑色纸盒升温快,与科学常识矛盾。在确认实验环境无差异、纸盒材质一致的前提下,请从硬件和软件两个角度各列举一个可能导致该现象的原因。____ (5)研究小组整理出多次实验的采集数据,部分数据如图a所示。现要统计12:00:00~12:59:59之间的数据,以每15分钟为一计时段,黑、粉两种颜色纸盒在各计时段的平均温度,并进行对比,绘制如图b所示的折线图。 实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 import pandas as pd import matplotlib. pyplot as plt df = pd.read_excel("data. xlsx") df = ①____ # 筛选出12:00:00~12:59:59间的数据 # df中增加“段号”列,以15分钟为一段,按时间先后命名为1,2,3,4,代码略 s = ["黑色纸盒","粉色纸盒"] for i in range(2): t = df[df["ID"] == s[i]] if ②____: df1 = t.groupby("段号",as_index = False). mean() # 分组求平均 else: df2=t.groupby("段号",as_index = False). mean() plt. plot(df1["段号"],df1["温度"]) # 绘制黑色纸盒温度变化折线图 plt. plot(df2["段号"],df2["温度"]) # 绘制粉色纸盒温度变化折线图 #设置绘图参数,显示如图图b所示的折线图,代码略 14. 研究小组为保障实验安全,需对各颜色纸盒内的温度数据进行实时监测。预警办法是:将实时接收到的温度数据以任意连续k个数据为一组,计算平均值;若连续出现m个平均值均大于阈值pt,则判定为温度过高,立即发出预警提示。请回答下列问题: (1)某时段接收到的温度数据为“49.90,50.10,49.80,50.20,49.90,50.20”,若k=3,pt=50,则大于阈值pt的平均值有____个。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 # 获取k, pt, m的值,代码略 lst = [0.0]*k i = 0 c = 0 ①____ while True: # 获取实时监测温度值tmp,代码略 v = i % k total = total + tmp - lst[v] ②____ if i >= k-1: ave = total/k if ③____: c = c+1 else: c = 0 if c >= m: #发出温度过高警报,代码略 c = 0 i = i+1 15. 现有m台A型机器(编号0~m-1),n台B型机器(编号m~m+n-1),需处理当天提交的w项作业。每项作业包含开始时间、结束时间、作业类型(分为A、B两类)。初始时,各台机器均处于空闲状态。编写程序,对作业按开始时间排序后(如图所示)进行逐项分配,规则如下: ①A类作业可分配至A型或B型机器,B类作业只能分配至B型机器。 ②每次分配时,优先选择最先结束先前作业的机器;若有多台机器同时满足时,则优先选择编号最小的。 ③若选中的机器当前尚未空闲,作业将被延期,直到该机器空闲后立即执行;作业所需完成时长(结束时间-开始时间)保持不变。 开始时间 结束时间 作业类型 07:30 09:00 A 08:00 10:30 B 08:30 11:00 A 10:00 10:30 B 11:00 14:30 A 13:30 14:30 B 14:30 15:00 A 15:00 16:00 B 请回答如下问题: (1)若m为1,n为1,各项作业如图所示,所有作业处理完毕的结束时间为____。 (2)定义如下函数simplesort(a),功能是按作业的开始时间对列表a进行升序排序并返回排序结果,若作业的开始时间相同,则保留提交时的相对顺序。列表a保存当天按顺序提交的w项作业,每个元素的数据形式为[开始时间,结束时间,作业类型],且时间均已转换为分钟数(如07:30转换为450)。 def simplesort(a): cnt = 60*24 #一天时间的分钟数 b = [0]*(cnt+1) w = len(a) temp = [0]*w for i in range(w): s = a[i][0] b[s]+=1 for i in range(1,cnt+1): b[i]+=b[i-1] for i in range(w): s = a[i][0] b[s] -= 1 temp[b[s]] = a[i] return temp 调用该函数,请回答①和②两个问题。 ①若w为10000,程序执行加框处for语句后,b数组中元素的最大值为____。 ②调试程序时,发现划线处语句有误,应当修改为____。 (3)模拟作业分配功能的部分Python程序如下,请在划线处填入合适的代码。 def allocate(data,m,n): #data为排序后的作业列表 seatcount = m+n seats = [] for i in range(seatcount): seats.append([-1,i+1]) #seats[i] 初始化为[-1,i+1] seats[seatcount-1][1] = -1 head = 0 for d in data: start, end, ptype = d[0], d[1], d[2] duration = end - start p= head pre = idx = -1 while p != -1: if ptype == "A" or ①____: idx = p break # 退出循环 pre = p p = seats[p][1] if pre == -1: head = seats[idx][1] else: seats[pre][1] = seats[idx][1] if seats[idx][0] <= start: seats[idx][0] = end else: ②____ pre, p = -1, head while p!=-1: v, k = seats[p][0], seats[idx][0] if v < k or (v == k and p < idx): pre = p p = seats[p][1] else: break ③____ if pre == -1: head = idx else: seats[pre][1]=idx # 计算所有作业处理完毕的最终时间,存入maxt,代码略return maxt """ 按提交顺序读取作业存列表a,列表a中每个元素的数据形式为[开始时间,结束时间,作业类型],时间均已转换为分钟数 将A型机器数存入m,B型机器数存入n """ data = simplesort(a) maxt = allocate(data, m, n) 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

精品解析:2026届浙江绍兴市选考科目考试适应性(二模)技术试题-高中信息技术
1
精品解析:2026届浙江绍兴市选考科目考试适应性(二模)技术试题-高中信息技术
2
精品解析:2026届浙江绍兴市选考科目考试适应性(二模)技术试题-高中信息技术
3
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。