精品解析:浙江省丽水市2024-2025学年高二上学期期末教学质量监控技术试题-高中信息技术

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

资源信息

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

内容正文:

丽水市2024学年第一学期普通高中教学质量监控 高二技术试题卷 2025.01 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共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. 某校搭建了一个智慧教育平台,该平台依托人工智能与大数据分析技术,能全面采集、梳理学生在学习过程中产生的各类数据,开展数据分析及资源推荐等工作。教师与学生均可借助手机、电脑等终端设备访问该平台。为了提高该平台推荐资源的针对性,下列方法不可行的是( ) A. 优化平台自动推荐资源的算法 B. 引入符合本校学情的教育资源和课程 C. 提升平台服务器的硬件设备性能 D. 采集师生在平台上的行为数据,分析师生的学习习惯和偏好 4. 某校搭建了一个智慧教育平台,该平台依托人工智能与大数据分析技术,能全面采集、梳理学生在学习过程中产生的各类数据,开展数据分析及资源推荐等工作。教师与学生均可借助手机、电脑等终端设备访问该平台。对平台数据进行管理与加工,下列说法不正确的是( ) A. 为了节省存储空间,可以将图片存储为BMP格式上传 B. 可以通过批处理计算从平台近几年的数据中挖掘有价值的信息 C. 大数据技术的应用,使平台的数据管理水平大大提高 D. 为了方便查询数据,平台中的微课视频可以按学科分类存储在不同文件夹 5. 下列关于人工智能的说法,不正确的是( ) A. 人工智能的研究涉及到多学科知识的交叉应用 B. 人工智能技术推动人类社会进步的同时,也可能威胁人类安全 C. 知识的精确化编码是阻碍符号主义人工智能发展的一个瓶颈问题 D. 将“沃森”的智能能力从益智游戏领域移植到医疗领域属于混合增强智能的应用 6. 某算法的部分流程图如图所示,执行这部分流程,若输入a与b的值分别为21和9,则输出的结果为( ) A. 1 B. 3 C. 6 D. 9 7. 下列Python表达式,值为False的是( ) A. 11%3**2= =2 B. 5>2 and "ab">"c" C. len("丽水"+"你好!")= =5 D. chr(ord("B")+2)= ="D" 8. 某小区公寓的声控灯,仅在光线暗且检测到声音时才会被点亮。现用变量x表示光线(值为0表示光线亮,值为1表示光线暗)、变量y表示声音(值为0表示无声音,值为1表示有声音)。执行下列代码后,变量s的值不能正确描述声控灯状态的是( ) A. if x==1: if y==1: s="开灯" else: s="不开灯" else: s="开灯" B. if x= =0 and y= =0: s="不开灯" elif x= =0 and y= =1: s="不开灯" elif x= =0 and y= =0: s="不开灯" elif x= =1 and y= =1: s="开灯" C. if x= =1 and y= =1: s="开灯" else: s="不开灯" D s="开灯" if x= =0: s="不开灯" elif y= =0: s="不开灯" A. A B. B C. C D. D 9. 有如下Python程序段: x= input("请输入字符串: ") i=0; j= len(x)-l while i<j and x[i]==x[j]: i+=1; j-=1 print(i j) 执行该程序段后,输入字符串"XNDFHDNX",输出的结果是( ) A. 3 4 B. 3 3 C. 4 4 D. 4 3 10. 有如下Python函数: def f(x, n): if x<n: return str(x) else: return f(x//n, n)+ str(x % n) 执行语句w=f(11, 2)后,w的值为( ) A "1010" B. "1111" C. "1011" D. "1101" 11. 有如下Python程序段: import random key= random. randint(1, 3)*7 ans="" a=[3,5,7,8,10,15,16] i=0; j= len(a)-1 while i<=j: m=(i+j)//2 ans+= str(a[m])+"" if a[m]= = key: break if a[m]< key: i=m+1 elif a[m]> key: j=m-1 print(ans) 执行该程序段后,变量ans的值不可能的是( ) A. "8 5 3" B. "8 5 7" C. "8 15 10" D. "8 15 16" 12. 有如下Python程序段: a=[5,2,6,4,9,8] n= len(a);c=0 for i in range(1,n): flag= True c=c+1 for j in range(n-i): if a[j]>a[j+1]: a[j],a[j+1]=a[j+1],a[j] #① flag= False if flag== True: break print(c) 关于该程序段,下列说法正确的是( ) A. 该排序算法的时间复杂度是O(1) B. 该算法的第1趟冒泡后数组a的值为[2,5,6,4,9,8] C. 执行该程序段后,输出c的值为2 D. 该程序段的执行过程中,①处语句共执行了4次 二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分。) 13. 某场所要求环境温度低于阈值(30℃),温控系统每隔1分钟采集1次实时温度,若实时温度连续6分钟都未低于阈值,则需要启动制冷设备,若实时温度连续6分钟都低于阈值,则关闭制冷设备。编写程序,统计某一天制冷设备启用的总时长(分钟)。请回答下面问题: (1)若某时刻制冷设备处于开启状态,系统依次采集到实时温度30℃、31℃、30℃、29℃、29℃、28℃后,该制冷设备处于______(选填:开启/关闭)状态。 (2)实现上述功能的部分Python程序如下,i请在划线处填入合适的代码。 实现上述功能的部分 Python程序如下,i请在划线处填入合适的代码。 t_ last=0; time= dtime=0 run=False #假设制冷设备的初始状态为关闭 t0=30 #设置阈值为30℃ while True: #每分钟接收一次采集到的实时温度,存入 temp,代码略 #t new的值为0表示实时温度低于阈值,值为1表示实时温度未低于阈值 if ①______: t_ new=0 else: t_ new=1 if t new==t last: ②________ if time>5: if temp>=t0: #实时温度连续6分钟都未低于阈值 run= True #发送开启制冷设备的指令,代码略 else: run= False #发送关闭制冷设备的指令,代码略 else: time=1 if run== True: dtime= dtime+1 ③_____ #延时1分钟,代码略 print("开启制冷设备的总时长 (分钟): ", dtime) 14. 助农直播作为一种新兴的农业电商模式,为偏远地区的农产品销售开辟了新的渠道,小张是一名助农主播,他希望通过分析图1所示的农作物相关数据表,合理安排助农直播活动。 图1 图2 (1)小张发现数据表中存在一些问题,需要先进行数据整理。下面关于数据整理的描述,不正确的是_______(单选,填字母)。 A.数据表中第7和第8行是相同品种数据,可以直接删除其中一行来避免数据重复 B.单元格D5中的数据格式与其他收获期数据的格式不一致,需要进行数据转换 C.单元格D2中的数据超出了月份的最大值,属于逻辑错误,向农户咨询后改为“10” (2)小张编写如下Python程序来解决问题,请在划线处填写合适的代码。 import pandas as pd import matplotlib. pyplot as plt df= pd. read excel("农作物. xlsx") m=[0]*12 for i in df. index: s= t=0 for ch in s: if "0"<= ch<="9": t=______ else: m[t-1]=m[t-1]+1 t=0 m[t-1]=m[t-1]+1 month=["1月", "2月", "3月", "4 月", "5月", "6月","7月", "8月", "9月", "10月", "11月", "12月"] plt. title("某地区各月份收获农作物品种的数量") plt. bar(month,______) plt. show() (3)下面选项中与加框处代码功能相同的是__________(单选,填字母)。 A.df.at["收获期",i] B.df["收获期"][i] C.df[收获期][i] (4)小张分析图2可知,该地区在__________月收获农作物品种的数量最多。于是决定进一步与当地政府和农户交流,确定直播日期。 15. 小王编写了一段Python程序,帮助象棋初学者熟悉规则。输入某棋子的名称t及其当前位置(a, b)、目标位置(x, y),程序根据t棋子的移动规则判断是否可以从(a, b)直接移动到(x, y),并输出相应提示信息。棋盘坐标体系和部分棋子的移动规则如下: ·棋盘上有10条横线、9条竖线及90个交叉点,坐标体系如图1所示,(0,0)点在左上角,则A处坐标为(2,3); ·“马”的移动规则是“马走日”,先沿上、下、左或右的方向移动一步,再沿对角线移动一步。如图2中的“马”,可从所在位置直接移动到①~⑧中的一个位置,如果在A、B、C或D处遇到棋子,则不能移动,俗称“蹩马腿”,例如,若B处有棋子,则“马”不能直接移动到③或④; ·“车”的移动规则是“车走直路”,沿着上、下、左或右的方向直线前进,直到遇上其他棋子。如图3中的“车”,可以直接移到A,但不能直接移到B。 (1)当前棋盘状态如图1所示,若B处有马,则该马的坐标为__________,若A、C和D处均有棋子,则该棋子(马)可以直接移到的位置有__________个(填数字)。 (2)小王编写的部分Python程序如下,请在划线处填入合适的代码。 def ma(a, b, x, y): if d[x][y]==1: return"不能到达,目标位置有我方棋子" if abs(x-a)==2 and abs(y-b)==1 or________: if x-a==2: #分析目标位置在该棋子下方的情况 if d[a+1][b]!=0: return"不能到达目标位置,存在蹩马脚" else: return"可以到达目标位置" #分析目标位置在该棋子上方、左方、右方的情况,代码略; else: return"不能到达目标位置" def zulan(a, b, x, y): if x>a: #分析目标位置在该棋子下方的情况 for i in range(x-a-1): if________: return"不能到达目标位置,存在阻挡的棋子" #分析目标位置在该棋子上方、左方、右方的情况,代码略; if d[x][y]==1: return"不能到达, 目标位置有我方棋子" if d[x][y]==2: return"可以到达目标位置,并吃掉该位置的敌方棋子" return"可以到达目标位置" def ju(a, b, x, y): if x= =a or y= =b: return( ) else: return"不能到达目标位置" #主程序: """读取棋盘当前状态的数据,存储到数组d中(如图4),某位置元素值0表示无棋子,1表示有我方棋子,2表示有对方棋子,代码略""" for i in range(len(d)): #输出当前棋盘状态 print(d[i]) while True: t= input("请输入棋子名称: ") a, b= map(int, input("输入该棋子的起始位置: "). split())#获取起始位置坐标 x, y= map(int, input("输入该棋子的目标位置: "). split())#获取目标位置坐标 if t= ="马": print(ma(a, b, x, y)) elif t= ="车": print(ju(a, b, x, y)) #判断其他棋子的规则,代码略 第1页/共1页 学科网(北京)股份有限公司 $$ 丽水市2024学年第一学期普通高中教学质量监控 高二技术试题卷 2025.01 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 注意事项: 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分 信息技术(50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。) 1. 某校搭建了一个智慧教育平台,该平台依托人工智能与大数据分析技术,能全面采集、梳理学生在学习过程中产生的各类数据,开展数据分析及资源推荐等工作。教师与学生均可借助手机、电脑等终端设备访问该平台。关于该平台中数据的描述,不正确的是( ) A. 平台中的所有数据都是以二进制形式存储 B. 教师在运用数据的过程中也会产生新的数据 C. 学生回答问题时出现的错误答案不具备任何价值 D. 平台中的数据除了结构化数据,还可以有非结构化数据 【答案】C 【解析】 【详解】本题考查的是数据。在数据分析中,学生回答问题时出现的错误答案也具有重要价值,因为它可以帮助分析学生的学习弱点和误解,进而改进教学策略和个性化学习建议。因此,错误答案也是有价值的数据。而其他选项描述的内容是正确的:数据在计算机中通常以二进制形式存储,教师使用和分析数据时可能会产生新的数据,平台中既有结构化数据也有非结构化数据。故选C。 2. 某校搭建了一个智慧教育平台,该平台依托人工智能与大数据分析技术,能全面采集、梳理学生在学习过程中产生的各类数据,开展数据分析及资源推荐等工作。教师与学生均可借助手机、电脑等终端设备访问该平台。下列有关信息安全与保护的做法,合理的是( ) A. 私自下载并售卖平台中的视频来谋取私利 B. 对用户的个人信息进行加密,可以保证数据的完整性 C. 可以使用磁盘阵列、异地容灾等手段主动防护 D. 为了使用方便,所有用户上传的内容都无需审核 【答案】C 【解析】 【详解】本题考查的是信息安全与保护。私自下载并售卖平台中的视频谋取私利违反了版权和信息安全原则,对用户的个人信息进行加密主要是保护数据的保密性,而不是完整性。所有用户上传的内容都无需审核可能会导致有害信息传播,不符合信息安全要求。使用磁盘阵列、异地容灾是合理的主动防护措施,可以提高数据的可靠性和可用性。故本题应选C。 3. 某校搭建了一个智慧教育平台,该平台依托人工智能与大数据分析技术,能全面采集、梳理学生在学习过程中产生的各类数据,开展数据分析及资源推荐等工作。教师与学生均可借助手机、电脑等终端设备访问该平台。为了提高该平台推荐资源的针对性,下列方法不可行的是( ) A. 优化平台自动推荐资源的算法 B. 引入符合本校学情的教育资源和课程 C. 提升平台服务器的硬件设备性能 D. 采集师生在平台上的行为数据,分析师生的学习习惯和偏好 【答案】C 【解析】 【详解】本题考查的是大数据分析。题干要求选择不可提高平台推荐资源针对性的措施。优化平台推荐算法、引入适合本校的教育资源、采集用户行为数据进行分析,都是直接影响资源推荐质量的措施,能提高针对性。而提升服务器硬件性能主要提高平台的运行速度和效率,对资源推荐的针对性没有直接影响。故选C。 4. 某校搭建了一个智慧教育平台,该平台依托人工智能与大数据分析技术,能全面采集、梳理学生在学习过程中产生的各类数据,开展数据分析及资源推荐等工作。教师与学生均可借助手机、电脑等终端设备访问该平台。对平台数据进行管理与加工,下列说法不正确的是( ) A. 为了节省存储空间,可以将图片存储为BMP格式上传 B. 可以通过批处理计算从平台近几年的数据中挖掘有价值的信息 C. 大数据技术的应用,使平台的数据管理水平大大提高 D. 为了方便查询数据,平台中的微课视频可以按学科分类存储在不同文件夹 【答案】A 【解析】 【详解】本题考查的是数据管理与加工。BMP是一种无损格式,通常不压缩图像数据,因此文件体积较大。如果目的是节省存储空间,应该考虑使用压缩格式如JPEG或PNG。故选A。 5. 下列关于人工智能的说法,不正确的是( ) A. 人工智能的研究涉及到多学科知识的交叉应用 B. 人工智能技术推动人类社会进步的同时,也可能威胁人类安全 C. 知识的精确化编码是阻碍符号主义人工智能发展的一个瓶颈问题 D. 将“沃森”的智能能力从益智游戏领域移植到医疗领域属于混合增强智能的应用 【答案】D 【解析】 【详解】本题考查人工智能相关内容。A选项,人工智能是一门极富挑战性的科学,它涉及计算机科学、数学、心理学、神经科学、语言学等多学科知识的交叉应用,选项说法正确。B选项,人工智能技术在推动人类社会进步方面发挥了巨大作用,也存在可能威胁人类安全的情况,选项说法正确。C选项,符号主义人工智能是基于逻辑推理的智能模拟方法,它将知识表示为符号形式,通过逻辑规则进行推理;但在实际应用中,许多知识难以精确地用符号编码,是阻碍符号主义人工智能发展的一个瓶颈问题,选项说法正确。D选项,混合增强智能是将人的作用,或人的认知模型引入到人工智能系统中,形成的混合增强智能形态,是人工智能或机器智能必备的一类成长模式;将“沃森”的智能能力从益智游戏领域移植到医疗领域,这是跨领域人工智能,选项说法错误。故本题答案是D选项。 6. 某算法的部分流程图如图所示,执行这部分流程,若输入a与b的值分别为21和9,则输出的结果为( ) A. 1 B. 3 C. 6 D. 9 【答案】B 【解析】 【详解】本题考查的是流程图识读。 输入a=21,b=9: 1. 首先,a≠b(21≠9),进行判断a<b(21<9),为否,所以执行a = a - b,a变为21 - 9 = 12。 2. 循环回到开始,12≠9,继续判断12<9,为否,所以执行a = a - b,a变为12 - 9 = 3。 3. 循环回到开始,3≠9,继续判断3<9,为是,所以交换a和b的值,执行a = a - b,a变为9 - 3 = 6。 4. 循环回到开始,6≠3,继续判断6<3,为否,所以执行a = a - b,a变为6 - 3 = 3。 5. 循环回到开始,3≠3,为否,终止循环。 最终输出a的值是3。 故选B。 7. 下列Python表达式,值为False的是( ) A. 11%3**2= =2 B. 5>2 and "ab">"c" C. len("丽水"+"你好!")= =5 D. chr(ord("B")+2)= ="D" 【答案】B 【解析】 【详解】本题考查的是python表达式。11%3**2==2:这里先计算3的平方,即9,然后计算11对9取余的值,结果为2。故表达式为真。5>2 and "ab">"c":第一个条件5>2为真,但是"ab"与"c"比较基于ASCII值,因为"a"的ASCII码比"c"低,所以"ab">"c"为假,最终结果为假。len("丽水"+"你好!")==5:字符串"丽水你好!"的长度为5,与5相等,故为真。chr(ord("B")+2)== "D":ord("B")得到ASCII码66,加2得到68,chr(68)得到"D",所以表达式为真。故本题应选B。 8. 某小区公寓的声控灯,仅在光线暗且检测到声音时才会被点亮。现用变量x表示光线(值为0表示光线亮,值为1表示光线暗)、变量y表示声音(值为0表示无声音,值为1表示有声音)。执行下列代码后,变量s的值不能正确描述声控灯状态的是( ) A. if x==1: if y==1: s="开灯" else: s="不开灯" else: s="开灯" B. if x= =0 and y= =0: s="不开灯" elif x= =0 and y= =1: s="不开灯" elif x= =0 and y= =0: s="不开灯" elif x= =1 and y= =1: s="开灯" C. if x= =1 and y= =1: s="开灯" else: s="不开灯" D. s="开灯" if x= =0: s="不开灯" elif y= =0: s="不开灯" A. A B. B C. C D. D 【答案】A 【解析】 【详解】本题考查Python程序设计相关内容。分析题目内容,可知只有在光线暗(x==1)且有声音(y==1)时才开灯。A选项,该程序段由if...else嵌套结构实现,if部分嵌套了if...else结构,该部分没有问题,即x==1时,语句能实现题目要求,但else部分表明:x==0时开灯,与题目要求不相符。BCD选项能够实现题目要求。故本题答案是A选项。 9. 有如下Python程序段: x= input("请输入字符串: ") i=0; j= len(x)-l while i<j and x[i]==x[j]: i+=1; j-=1 print(i, j) 执行该程序段后,输入字符串"XNDFHDNX",输出的结果是( ) A. 3 4 B. 3 3 C. 4 4 D. 4 3 【答案】A 【解析】 【详解】本题考查循环结构的程序实现。程序中定义了变量x,通过input函数获取用户输入的字符串。 接着定义了两个索引变量i和j,i初始值为 0,指向字符串的开头;j初始值为字符串长度减 1,指向字符串的末尾。 在while循环中,只要i小于j并且x[i]等于x[j],就会执行循环体。循环体中i自增 1,j自减 1 。 观察字符串"XNDFHDNX",可知循环次数为3次,此时i=3,j=7-3=4。因此,本题选择A。 10. 有如下Python函数: def f(x, n): if x<n: return str(x) else: return f(x//n, n)+ str(x % n) 执行语句w=f(11, 2)后,w的值为( ) A. "1010" B. "1111" C. "1011" D. "1101" 【答案】C 【解析】 【详解】本题考查的是递归。该函数是一个用于将十进制整数转换为任意进制的函数。函数通过递归调用自己来处理x // n,最后通过str(x % n)将当前位数转换为字符串并拼接。当调用f(11, 2)时,x为11,n为2,表示将11转换为二进制。十进制数11转换为2进制数是:1011,故选C。 11. 有如下Python程序段: import random key= random. randint(1, 3)*7 ans="" a=[35,7,8,10,15,16] i=0; j= len(a)-1 while i<=j: m=(i+j)//2 ans+= str(a[m])+"" if a[m]= = key: break if a[m]< key: i=m+1 elif a[m]> key: j=m-1 print(ans) 执行该程序段后,变量ans的值不可能的是( ) A. "8 5 3" B. "8 5 7" C. "8 15 10" D. "8 15 16" 【答案】A 【解析】 【详解】本题考查的是二分查找。key= random.randint(1, 3)*7 生成 key 值为 7、14 或 21。ans是查找过程访问的元素,对于a=[3,5,7,8,10,15,16]画出如下二叉查找树: key=7时,查找过程是:8 5 7;key=14时,查找过程是:8 15 10;key=21时,查找过程是:8 15 16;故本题应选A。 12. 有如下Python程序段: a=[5,2,6,4,9,8] n= len(a);c=0 for i in range(1,n): flag= True c=c+1 for j in range(n-i): if a[j]>a[j+1]: a[j],a[j+1]=a[j+1],a[j] #① flag= False if flag== True: break print(c) 关于该程序段,下列说法正确的是( ) A. 该排序算法的时间复杂度是O(1) B. 该算法的第1趟冒泡后数组a的值为[2,5,6,4,9,8] C. 执行该程序段后,输出c的值为2 D. 该程序段的执行过程中,①处语句共执行了4次 【答案】D 【解析】 【详解】本题考查的是冒泡排序。该排序算法是一个优化的冒泡排序,最佳情况时间复杂度为O(n),平均和最坏情况下时间复杂度为O(n^2);在第1趟冒泡, 相邻元素按a[0]>a[1]、a[2]>a[3]、a[3]>a[4] 检查,结果为[2, 5, 4, 6, 8, 9]而非给出的[2,5,6,4,9,8];程序实现了冒泡排序的优化,完成仅需要“2”趟冒泡就已经有序,当还要再来一趟,没有交换才会中断冒泡,故一共需要3趟冒泡,输出c的值是3;代码中①处的交换语句将在第一趟(2次交换)和第二趟(2次交换)共计执行4次。故本题应选D。 二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分。) 13. 某场所要求环境温度低于阈值(30℃),温控系统每隔1分钟采集1次实时温度,若实时温度连续6分钟都未低于阈值,则需要启动制冷设备,若实时温度连续6分钟都低于阈值,则关闭制冷设备。编写程序,统计某一天制冷设备启用的总时长(分钟)。请回答下面问题: (1)若某时刻制冷设备处于开启状态,系统依次采集到实时温度30℃、31℃、30℃、29℃、29℃、28℃后,该制冷设备处于______(选填:开启/关闭)状态。 (2)实现上述功能的部分Python程序如下,i请在划线处填入合适的代码。 实现上述功能的部分 Python程序如下,i请在划线处填入合适的代码。 t_ last=0; time= dtime=0 run=False #假设制冷设备的初始状态为关闭 t0=30 #设置阈值为30℃ while True: #每分钟接收一次采集到的实时温度,存入 temp,代码略 #t new的值为0表示实时温度低于阈值,值为1表示实时温度未低于阈值 if ①______: t_ new=0 else: t_ new=1 if t new==t last: ②________ if time>5: if temp>=t0: #实时温度连续6分钟都未低于阈值 run= True #发送开启制冷设备的指令,代码略 else: run= False #发送关闭制冷设备的指令,代码略 else: time=1 if run== True: dtime= dtime+1 ③_____ #延时1分钟,代码略 print("开启制冷设备的总时长 (分钟): ", dtime) 【答案】 ① 开启 ②. temp<t0或temp<30 ③. time= time+1 ④. t_ last=t_ new 【解析】 【详解】本题考查的是信息系统与物联网搭建。 (1)在采集到的温度序列中,最后3分钟内的实时温度是29℃、29℃、28℃,连续3分钟都低于阈值30℃未达到连续6分钟都低于阈值,因此,制冷设备将处于开启状态。 (2)① 处需要判断温度是否低于阈值,所以填 temp < t0,这样 t_new 对应判定更新;② 处需要累计相同温度状态的时间长度,所以应使用 time = time + 1 来递增时间计数器;③ 处应该在每个循环结束时更新 t_last 以便与下次温度测量进行比较,因此应填 t_last = t_new。 14. 助农直播作为一种新兴的农业电商模式,为偏远地区的农产品销售开辟了新的渠道,小张是一名助农主播,他希望通过分析图1所示的农作物相关数据表,合理安排助农直播活动。 图1 图2 (1)小张发现数据表中存在一些问题,需要先进行数据整理。下面关于数据整理描述,不正确的是_______(单选,填字母)。 A.数据表中第7和第8行是相同品种数据,可以直接删除其中一行来避免数据重复 B.单元格D5中的数据格式与其他收获期数据的格式不一致,需要进行数据转换 C.单元格D2中的数据超出了月份的最大值,属于逻辑错误,向农户咨询后改为“10” (2)小张编写如下Python程序来解决问题,请在划线处填写合适的代码。 import pandas as pd import matplotlib. pyplot as plt df= pd read excel("农作物. xlsx") m=[0]*12 for i in df. index: s= t=0 for ch in s: if "0"<= ch<="9": t=______ else: m[t-1]=m[t-1]+1 t=0 m[t-1]=m[t-1]+1 month=["1月", "2月", "3月", "4 月", "5月", "6月","7月", "8月", "9月", "10月", "11月", "12月"] plt. title("某地区各月份收获农作物品种的数量") plt. bar(month,______) plt. show() (3)下面选项中与加框处代码功能相同的是__________(单选,填字母)。 A.df.at["收获期",i] B.df["收获期"][i] C.df[收获期][i] (4)小张分析图2可知,该地区在__________月收获农作物品种的数量最多。于是决定进一步与当地政府和农户交流,确定直播日期。 【答案】 ①. A ②. t*10+ int(ch) ③. m ④. B ⑤. 7 【解析】 【详解】本题考查的是pandas数据分析及matplotlib可视化表达。 (1)A项中第7行“油麦菜”与第8行“油麦菜”是不同的农户编号,不能直接删掉。B项单元格D5的数据“六月份”与其他数据的格式不一致(应该为数字),需要进行数据转换。C项中的错误修正逻辑正确。因此,不正确的描述为A。 (2)依次对每种农作物的收获期进行处理,如果是数字字符则要转换为整数,为了从字符串中提取数字多位数,故此处应为:t*10+ int(ch);由图2可知,纵坐标是各月份收获农作物品种的数量,数量存储在列表m中,故此处为:m。 (3)加框处代码df.at[i, “收获期”]与df[“收获期”][i]功能相同,即按行索引值提取某列的数据,故选B。 (4)通过图2观察可以看出7月农作物品种数量最多,柱形高度最高。 15. 小王编写了一段Python程序,帮助象棋初学者熟悉规则。输入某棋子的名称t及其当前位置(a, b)、目标位置(x, y),程序根据t棋子的移动规则判断是否可以从(a, b)直接移动到(x, y),并输出相应提示信息。棋盘坐标体系和部分棋子的移动规则如下: ·棋盘上有10条横线、9条竖线及90个交叉点,坐标体系如图1所示,(0,0)点在左上角,则A处坐标为(2,3); ·“马”的移动规则是“马走日”,先沿上、下、左或右的方向移动一步,再沿对角线移动一步。如图2中的“马”,可从所在位置直接移动到①~⑧中的一个位置,如果在A、B、C或D处遇到棋子,则不能移动,俗称“蹩马腿”,例如,若B处有棋子,则“马”不能直接移动到③或④; ·“车”的移动规则是“车走直路”,沿着上、下、左或右的方向直线前进,直到遇上其他棋子。如图3中的“车”,可以直接移到A,但不能直接移到B。 (1)当前棋盘状态如图1所示,若B处有马,则该马的坐标为__________,若A、C和D处均有棋子,则该棋子(马)可以直接移到的位置有__________个(填数字)。 (2)小王编写的部分Python程序如下,请在划线处填入合适的代码。 def ma(a, b, x, y): if d[x][y]==1: return"不能到达,目标位置有我方棋子" if abs(x-a)==2 and abs(y-b)==1 or________: if x-a==2: #分析目标位置在该棋子下方的情况 if d[a+1][b]!=0: return"不能到达目标位置,存在蹩马脚" else: return"可以到达目标位置" #分析目标位置在该棋子上方、左方、右方的情况,代码略; else: return"不能到达目标位置" def zulan(a, b, x, y): if x>a: #分析目标位置在该棋子下方的情况 for i in range(x-a-1): if________: return"不能到达目标位置,存在阻挡的棋子" #分析目标位置在该棋子上方、左方、右方的情况,代码略; if d[x][y]==1: return"不能到达, 目标位置有我方棋子" if d[x][y]==2: return"可以到达目标位置,并吃掉该位置的敌方棋子" return"可以到达目标位置" def ju(a, b, x, y): if x= =a or y= =b: return( ) else: return"不能到达目标位置" #主程序: """读取棋盘当前状态的数据,存储到数组d中(如图4),某位置元素值0表示无棋子,1表示有我方棋子,2表示有对方棋子,代码略""" for i in range(len(d)): #输出当前棋盘状态 print(d[i]) while True: t= input("请输入棋子名称: ") a, b= map(int, input("输入该棋子的起始位置: "). split())#获取起始位置坐标 x, y= map(int, input("输入该棋子目标位置: "). split())#获取目标位置坐标 if t= ="马": print(ma(a, b, x, y)) elif t= ="车": print(ju(a, b, x, y)) #判断其他棋子的规则,代码略 【答案】 ①. (5, 1)或5, 1或(51)或51等(数字顺序对就给分) ②. 4 ③. abs(x-a)= =1 and abs(y-b)= =2 ④. d[i+a+1][b]!=0或d[i+a+1][b]>0 ⑤. zulan(a, b, x, y) 【解析】 【详解】本题考查函数,循环结构的程序实现。 (1)①当前棋盘状态如第 15 题图 1 所示,若 B 处有马,则该马的坐标为:根据题目所给棋盘坐标体系,(0,0) 点在左上角,观察图 1 可知 B 处坐标为 (5,1),所以该马的坐标为 (5,1) 。 ②若 A、C 和 D 处均有棋子,则该棋子 (马) 可以直接移到的位置有:根据 “马” 的移动规则 “马走日”,先沿上、下、左或右的方向移动一步,再沿对角线移动一步,同时要考虑 “蹩马腿” 情况。此时马在 (5,1) 位置,由于 A、C、D 处有棋子 ,但仍有 4 个位置符合移动规则,所以可以直接移到的位置有 4 个。 (2)①处: 在判断马从当前位置 (a, b) 移动到目标位置 (x, y) 时,需要完整地实现 “马走日” 规则。 已知已经给出了 abs(x - a) == 2 and abs(y - b) == 1 这部分条件,它表示一种马走 “日” 字的情况,即马沿垂直方向走两格,水平方向走一格。 但马走 “日” 字还有另一种情况,就是沿水平方向走一格,垂直方向走两格,所以需要补充 abs(x - a) == 1 and abs(y - b) == 2 ,这样才能完整地涵盖马移动的所有合法走法。因此该空答案为 abs(x - a) == 1 and abs(y - b) == 2。 ②处: 这里是在分析“车”的阻拦规则,从当前位置 (a,b) 向下方移动时,判断是否存在阻拦的情况;通过循环遍历i与x之间的所有位置是否存在阻拦的情况。因此该空答案为d[i+a+1][b]!=0或d[i+a+1][b]>0。 ③处: 此处是在判断“车”的移动规则, 程序中定义了 zulan(a, b, x, y) 函数来判断车的阻拦情况,所以此处应该调用 zulan(a, b, x, y) 函数。因此该空答案为 zulan(a, b, x, y) 。 第1页/共1页 学科网(北京)股份有限公司 $$

资源预览图

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