内容正文:
高三技术学科试题
考生须知:
1.本卷共12页,满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某公司内部搭建了一套AI自助就餐系统,该系统通过摄像头采集员工的人脸信息,将数据保存至数据库中。员工刷脸通过闸机进入食堂就餐,食堂窗口屏幕上自动弹出今天的推荐菜,员工们可根据需要自行切换菜品搭配,完成支付后打餐机械臂开始运转完成打餐动作。
1. 下列有关该系统中数据的说法,正确的是( )
A. 该系统中的数据采集均由传感器完成
B. 系统中的人脸图像数据属于非结构化数据
C. 系统中的数据都是未经过数字化处理的
D. 该系统在运行过程中不会产生新的数据
2. 下列关于该系统组成的描述,正确的是( )
A. 用于读取员工人脸信息的设备属于电子标签
B. 该系统仅限于公司内部使用,不需要网络也可以运行
C. 设计数据库需要数据库管理软件的支持
D. 该系统中的用户不包括系统测试人员
3. 下列关于该系统功能与应用的描述,正确的是( )
A. 通过“分词—特征提取—结果呈现”为系统生成菜品标签云
B. 员工通过人脸识别来支付应用了RFID技术
C. 系统发送打餐指令是由服务器处理完成的
D. 该系统利用机械臂进行打餐属于混合增强型人工智能
4. 下列关于该系统网络技术的分析,正确的是( )
A. 员工手机未接入计算机网络将无法完成支付
B. 该系统由AI自动完成,不需要任何传输介质的支持
C. 通过人脸识别登录系统,不需要使用网络协议
D. 该系统在同一局域网内运行,不需要通过网关
【答案】1. B 2. C 3. C 4. D
【解析】
【1题详解】
本题考查数据的基本概念与采集相关知识。该系统的数据采集并不全由传感器完成,员工交互选择菜品等过程也会采集数据,因此A错误;人脸图像数据没有预先定义的结构化数据模型,属于非结构化数据,因此B正确;系统保存、处理的所有数据都已经完成数字化处理,因此C错误;系统运行过程中会产生支付记录、选择记录等新的数据,因此D错误。故答案为:B。
【2题详解】
本题考查信息系统的组成相关知识。读取员工人脸信息的设备是摄像头,不属于电子标签,因此A错误;该系统的各个组件间需要数据交互,AI模型运行也需要网络支持,必须依赖网络才能运行,因此B错误;设计、创建、管理数据库都需要数据库管理软件的支持,因此C正确;系统开发阶段,系统测试人员也是该系统的使用用户之一,因此D错误。故答案为:C。
【3题详解】
本题考查信息系统的功能与人工智能应用相关知识。生成菜品标签云的流程为分词-词频统计-结果呈现,并非分词-特征提取-结果呈现,因此A错误;人脸识别支付应用的是计算机视觉与生物识别技术,不是RFID技术,因此B错误;该系统的核心数据处理和指令下发都由服务器完成,发送打餐指令是由服务器处理完成的,因此C正确;混合增强型人工智能是结合人类智能与AI能力的人工智能形态,机械臂打餐属于AI的自动化执行应用,不属于混合增强型人工智能,因此D错误。故答案为:C。
【4题详解】
本题考查信息系统的网络技术相关知识。该支付依托公司内部系统的人脸数据完成,不需要员工手机接入网络也能完成支付,因此A错误;系统中不同设备之间的数据传输需要传输介质支持,有线传输依赖双绞线等介质,无线传输依赖电磁波介质,因此B错误;任何网络数据交互都需要遵循网络协议,人脸识别登录系统需要传输数据,必须使用网络协议,因此C错误;同一局域网内的设备相互通信不需要经过网关转发,因此D正确。故答案为:D。
5. 下列关于信息安全和信息社会责任的说法,正确的是( )
A. 手机号码和指纹都属于个人敏感信息
B. 登录界面中输入的密码就是数据加密中的密码
C. 通过短信验证码登录某支付平台属于访问控制
D. 自己购买的软件,未经版权人允许可以复制给朋友使用
【答案】A
【解析】
【详解】本题考查信息安全和信息社会责任的相关知识。手机号码和指纹都属于可以识别特定个人身份的个人敏感信息,该说法正确;登录界面中输入的密码是用于身份验证的凭证,数据加密中的密码本质是加密密钥,二者概念不同,该说法错误;通过短信验证码登录支付平台属于身份验证环节,不属于访问控制,该说法错误;自己购买的软件仅获得了使用权,版权仍归原版权人所有,未经版权人允许复制给朋友使用属于侵权行为,该说法错误。故答案为:A。
6. 将声音传感器采集的声音存储为MP3格式音频文件,下列说法正确的是( )
A. 声音采集实现了从数字信号到模拟信号的转换
B. 提高声音的采样频率一定会提升声音的保真度
C. 为提高音频的音质,可将MP3格式音频转换为Wave格式
D. 将容量为5GB的视频文件上传到服务器,若网络传输速度为750Mbps,大约需要55秒
【答案】D
【解析】
【详解】本题考查声音数字化。声音采集实现了从模拟信号到数字信号的转换,因此A选项错误;在保证其他因素不变的情况下,提高声音的采样频率可能会提升声音的保真度,因此B选项错误;MP3格式的音频是有损压缩过的,再转为为Wave格式,不会提高音频的音质,因此C选项错误;D选项正确(5*1024*8/750=55),因此答案为D。
7. 某算法的部分流程图如图所示,数组元素a[0]至a[n-1]依次存放1,1,1,4,4,5,6,6,执行这部分流程后,输出x的值为( )
A. 2 B. 3 C. 4 D. 5
【答案】B
【解析】
【详解】本题考查的是流程图的识读。已知初始数组a = [1,1,1,4,4,5,6,6],长度len(a)=8,初始值x=0,k=0,i=1,按流程图逐步执行:
i=1<8:a[0]=a[1]=1相等,k=1,i=2
i=2<8:a[0]=a[2]=1相等,k=2,i=3
i=3<8:a[0]=1≠a[3]=4不相等,更新a[1]=4,x=1,i=4
i=4<8:a[1]=4=a[4]=4相等,k=3,i=5
i=5<8:a[1]=4≠a[5]=5不相等,更新a[2]=5,x=2,i=6
i=6<8:a[2]=5≠a[6]=6不相等,更新a[3]=6,x=3,i=7
i=7<8:a[3]=6=a[7]=6相等,k=4,i=8
i=8不满足i<len(a),退出循环,输出x=3。故本题应选B。
8. 已知一棵二叉树的高度为4(根节点为第1层,高度为最大层数),边数为5,叶子节点有3个,根节点为A。下列关于该二叉树的说法中,正确的是( )
A. 该二叉树中一定有2个度为2的节点
B. 该二叉树的中序遍历序列不可能是A开头的
C. 该二叉树一定是完全二叉树
D. 该二叉树的后序遍历序列中,最后一个节点可能是叶子节点
【答案】A
【解析】
【详解】本题考查二叉树的基本性质与遍历规则。首先推导相关参数:二叉树边数为5,因此总结点数为边数+1=6;设度为0、1、2的节点数分别为n0、n1、n2,已知叶子节点数n0=3,根据节点总数关系得n0+n1+n2=6,又总度数等于边数,得n1+2n2=5,联立方程解得n2=2,因此该二叉树一定有2个度为2的节点,第一个选项正确。分析其余选项:若根节点A没有左子树,中序遍历顺序为根-右子树,遍历序列可以A开头,第二个选项说法错误;高度为4的完全二叉树最少节点数为2^(4-1)=8,该二叉树总节点数仅为6,不可能是完全二叉树,第三个选项说法错误;后序遍历顺序为左子树-右子树-根节点,遍历的最后一个节点一定是根节点A,根节点不是叶子节点,第四个选项说法错误。故答案为:A。
9. 定义如下函数:
def f(n):
if n <= 2:
return 1
if n <= 5:
return f(n-1) + n
else:
return f(n-3) + f(n-4)
执行 print(f(7))后,输出的结果是( )
A. 10 B. 11 C. 12 D. 13
【答案】C
【解析】
【详解】本题考查递归函数的执行与计算。首先根据函数定义,n小于等于2时f(n)返回1,可得f(1)=1,f(2)=1;对于大于2且小于等于5的n,f(n)=f(n-1)+n,因此f(3)=f(2)+3=1+3=4,f(4)=f(3)+4=4+4=8;由于7大于5,因此f(7)=f(7-3)+f(7-4)=f(4)+f(3)=8+4=12,对应题目第三个选项。故答案为:C。
10. 有如下Python程序段:
s="Dat15Eb2"
t=k=0 ; i=0 ; flag=True
while i<len(s):
if flag and "A"<=s[i]<="Z":
t+=ord(s[i])-ord("A")
k=0
elif "0"<=s[i]<="9":
k=k*10+int(s[i])
flag=not flag
i+=1
t+=k
执行该程序段后,t的值为( )
A. 155 B. 20 C. 9 D. 5
【答案】A
【解析】
【详解】本题考查Python分支与循环结构的程序执行分析,以及字符处理的逻辑能力。初始t=0,k=0,i=0,flag=True,字符串s为"Dat15Eb2",长度为8。
i=0时flag为True,s[0]是大写字母'D'满足if条件,t累加ord('D')-ord('A')后变为3,k置0,之后flag变为False,i增加为1;
i=1时flag为False,不满足if条件,s[1]不是数字,不进入elif,flag变为True,i增加为2;
i=2时flag为True,s[2]是小写字母不满足if条件,也不是数字,不进入elif,flag变为False,i增加为3;
i=3时flag为False,不满足if条件,s[3]是数字'1',k更新为1,flag变为True,i增加为4;
i=4时flag为True,s[4]是数字'5',不满足if条件,k更新为15,flag变为False,i增加为5;
i=5时flag为False,不满足if条件,s[5]是大写字母'E'不是数字,不进入elif,flag变为True,i增加为6;
i=6时flag为True,s[6]是小写字母不满足if条件,也不是数字,不进入elif,flag变为False,i增加为7;
i=7时flag为False,不满足if条件,s[7]是数字'2',k更新为152,flag变为True,i增加为8,循环结束。
最后执行t+=k,得到最终t=3+152=155,对应第一个选项。故答案为:A。
11. 有如下Python程序段:
a=[1, 2, 5, 5, 6, 7, 8, 11]
n=len(a) ; c=[0]*(n+1)
for i in range(n):
k=a[i]
if k>n:
k=n
c[k]+=1
k=n
while c[k]<k and k>0:
k-=1
c[k]+=c[k+1]
执行该程序段后,k的值为( )
A. 4 B. 5 C. 6 D. 8
【答案】B
【解析】
【详解】本题考查的是循环语句的应用。
初始值计算:列表a长度为8,得n=8,c是长度为9(索引0~8)的全0列表:c = [0,0,0,0,0,0,0,0,0]。
第一个for循环处理后,c数组结果:遍历a每个元素,大于n=8的元素统一改为8,对应c[k]计数加1,最终得到:c = [0,1,1,0,0,2,1,1,2]
while循环推导:初始k = n = 8,循环条件:若c[k]0,则执行k减1,c[k]加上c[k+1],逐步推导:
k=8:c[8]=2 < 8,满足条件→k=7,c[7] = 1+2=3
k=7:c[7]=3 < 7,满足条件→k=6,c[6] = 1+3=4
k=6:c[6]=4 < 6,满足条件→k=5,c[5] = 2+4=6
k=5:c[5]=6 < 5?不满足条件,循环退出。
最终k的值为5,故本题应选B。
12. 有如下Python程序段:
que=[5, 9, 8, 10, 3, 4, 6, 1, 2, 7]
n=len(que)
st=[0] * (n//2)
top1=-1; top2=5
head=4; tail=3
while head !=tail and top1+1 !=top2:
x=que[head]
if x%2==0:
if top1<0 or x>st[top1]:
top1+=1
st[top1]=x
head=(head+1)%n
else:
if top2>-len(st) or x>st[top2]:
top2-=1
st[top2]=x
head=(head+1)%n
执行该程序段后,st[2]的值为( )
A. 4 B. 6 C. 7 D. 9
【答案】D
【解析】
【详解】本题考查Python程序执行逻辑与双栈存储结构的应用。先整理初始变量:que长度为10,因此st长度为5,初始值全为0;初始top1=-1,top2=5,head=4,tail=3。循环条件为head不等于tail且top1+1不等于top2,逐轮执行循环:
循环次数
x=que[head]
奇偶性
操作结果
1
3(head=4)
奇数
top2=4,st[4]=3,head=5
2
4(head=5)
偶数
top1=0,st[0]=4,head=6
3
6(head=6)
偶数
6>st[0]=4,top1=1,st[1]=6,head=7
4
1(head=7)
奇数
top2=3,st[3]=1,head=8
5
2(head=8)
偶数
2<st[1]=6,不入栈,head=9
6
7(head=9)
奇数
满足入栈条件,top2=2,st[2]=7,head=0
此时top1+1=2=top2,不满足循环条件,退出循环。最终st[2]的值为7。故答案为:D。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某货梯安装了载荷传感器,每隔1秒采集一次当前载荷量,数据按采集顺序存入列表loads中。货梯额定载荷为R,若连续3次采集的载荷值中有2次及以上超过额定载荷量的110%(即1.1R)则识别为超载,并将该区间认定为超载区间。现需要记录所有的超载区间。
(1)记录并统计超载的部分Python程序如下,请在划线处补充合适的代码。
#获取loads、R等数据,代码略
events=[] #存储超载区间,如events=[[2,4]]
n=len(loads)
i=0
while ________:
count=0
j=i
while j<=i+2:
if ________:
count=count+1
j=j+1
if count>=2:
events. append ( )
i=i+1
print("超载区间元素依次有:")
for item in events:
for i in range(item[0], item[1]+1):
print(loadsi],end="")
(2)若loads为[5,8,12,8,12,12,10,8],R=10,则监测到的超载区间个数为__________。
【答案】(1) ①. i<=n-3或i<n-2 ②. loads[j]>1.1*R ③. [i,i+2]或[i,j-1]
(2)3
【解析】
【小问1详解】
本题考查的是数组的应用。①外循环遍历连续3次采集窗口的起点i,窗口最后一个点是i+2,loads索引范围是0~n-1,因此需要满足i+2 <= n-1,即i < n-2,作为循环条件。②题目要求统计超过1.1R的次数,因此判断条件为当前采集值loads[j] > 1.1*R,满足则计数加1。③events存储所有超载区间,格式为[起点,终点],当前窗口起点是i,终点是i+2,因此添加[i, i+2]。
【小问2详解】
本题考查的规则的理解能力。已知loads = [5,8,12,8,12,12,10,8],R=10,因此1.1R=11,只有值大于11的才计数,逐个检查所有窗口:
i=0:窗口[5,8,12],共1次超限,不满足;
i=1:窗口[8,12,8],共1次超限,不满足;
i=2:窗口[12,8,12],共2次超限,满足,计数+1;
i=3:窗口[8,12,12],共2次超限,满足,计数+1;
i=4:窗口[12,12,10],共2次超限,满足,计数+1;
i=5:窗口[12,10,8],共1次超限,不满足; 最终超载区间个数为3。
14. 某城市园林局为辖区内的古树木搭建了健康监护系统。每棵古树旁布设智能终端,连接土壤温度、土壤含水量、树干倾斜度传感器。智能终端每小时采集一次数据,通过5G模块上传至服务器。服务器根据树种生长模型分析健康状态,一旦检测到土壤过干、树干异常倾斜等情况,即向养护人员发送预警信息。用户可通过APP或浏览器查看系统数据。
(1)该系统搭建所采用的开发模式为__________(单选,填字母)
A. B/S架构 / B. C/S架构 / C. 既有B/S架构,也有C/S架构
(2)下列功能需要在智能终端程序中实现的是__________(单选,填字母)
A. 对比土壤含水量与树种的干旱阈值
B. 定期采集传感器数据并上传
C. 向养护人员推送养护提醒
(3)系统运行过程中出现以下现象:养护人员反映服务器实时显示某棵古树的土壤含水量正常,但实地查看发现根系已明显干旱,可能的原因有__________(多选,填字母)
A. 5G模块网络信号不稳定
B. 传感器埋设位置远离根系分布区
C. 传感器老旧导致测量值偏高
D. 用户查看数据过于频繁,造成服务器处理数据延迟
(4)为了更好地保护古树木,希望对该系统功能进行拓展,监测古树周边可能影响古树生长的人为活动(如违规施工、游客踩踏根系保护区等)。请针对监测的活动,说明需要新增的传感器名称及功能。
(5)将2025年古树监测数据导出,存于“data.csv”文件中,部分数据如图a所示。现要找出樟树树种中,土壤平均含水量最低的古树,并统计该棵古树每月最大倾斜角的变化情况,绘制如图b所示的折线图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处。((每空单选,填字母)
import pandas as pd
import matplotlib. pyplot as plt
df = pd. read_csv("data. csv") #读取文件
for i in df. index:
df. at[i, "月"] = str(df. at[i, "采集时间"])[5:7]
df 1= df[df.树种 =="樟树"] #筛选樟树树种
df2= ①________
df2= ②________
#将df2首行的古树编号存入number,代码略
df3= ③________
df3= df3. groupby("月", as_index= False)["倾斜角"]. max()
plt. plot (④________)
#设置绘图参数,显示折线图
程序中①②③④处可选代码有:
A.df1[df1.编号==number] B.df1.编号==number
C.df3.月,df3.倾斜角 D.df3.index,df3.倾斜角
E.df2.sort_values("含水量")
F.df2.sort_values("含水量",ascending=False)
G.df1.groupby("编号",as_index=True).含水量.mean() #分组求均值
H.df1.groupby("编号",as_index=False).mean() #分组求均值
【答案】(1)C (2)B (3)BC
(4)
传感器名称
功能
人体红外传感器
检测是否有生物越界进入保护区域
有害气体传感器
检测保护区周边是否堆放杂物、倾倒垃圾或液体
振动传感器(加速度传感器)
检测保护区是否有挖掘、钻探等机械作业
摄像头
分析采集到的画面中的内容
(5) ①. H ②. E ③. A ④. C【解析】
【小问1详解】
本题考查信息系统开发架构的基础知识。B/S架构为浏览器/服务器模式,支持通过浏览器访问系统,C/S架构为客户端/服务器模式,需要安装专用客户端APP使用,本题中用户可通过APP和浏览器两种方式查看系统数据,因此系统同时采用了两种架构。故答案为:C。
【小问2详解】
本题考查信息系统的功能划分。根据题干描述,智能终端的作用是连接各类传感器,需要完成的工作是定期采集传感器数据并上传至服务器,对比含水量阈值、向养护人员推送提醒都是服务器端实现的功能,因此只有定期采集传感器数据并上传是智能终端需要实现的功能。故答案为:B。
【小问3详解】
本题考查系统故障原因分析。服务器已经正常显示了该古树的含水量数据,说明数据已经成功上传存储,5G信号不稳定、服务器处理延迟不会造成该问题;如果传感器埋设位置远离根系分布区,测得的含水量无法反映根系区域的真实湿度,若传感器老旧导致测量值偏高,都会使得显示的含水量正常,但实际根系已经干旱,因此这两种是可能的原因。故答案为:BC。
【小问4详解】
本题考查传感系统的功能拓展设计。针对监测古树周边违规施工、游客踩踏等人为活动的需求,可新增对应传感器完成监测,具体如下:人体红外传感器,功能为检测是否有生物越界进入保护区域;有害气体传感器,功能为检测保护区周边是否堆放杂物、倾倒垃圾或液体;振动传感器(加速度传感器),功能为检测保护区是否有挖掘、钻探等机械作业;摄像头,功能为分析采集到的画面中的内容。故答案为:人体红外传感器:检测是否有生物越界进入保护区域;有害气体传感器:检测保护区周边是否堆放杂物、倾倒垃圾或液体;振动传感器(加速度传感器):检测保护区是否有挖掘、钻探等机械作业;摄像头:分析采集到的画面中的内容。
【小问5详解】
本题考查Python中pandas数据处理与matplotlib绘图的应用。①处,在筛选出所有樟树数据后,需要按古树编号分组计算每棵古树的平均含水量,需要保留编号列用于后续处理,对应H选项的代码;②处,得到各古树的平均含水量后,需要按含水量升序排序,使平均含水量最低的古树排在数据第一行,对应E选项的代码;③处,得到目标古树的编号后,需要从原樟树数据中筛选出该古树的所有监测数据,用于后续统计每月最大倾斜角,对应A选项的代码;④处,统计得到每月最大倾斜角后,绘图的x轴为月份,y轴为倾斜角,对应数据分别存储在df3的月列和倾斜角列,因此绘图参数对应C选项。故答案为:①H ②E ③A ④C。
15. 某蛋糕店结束当天营业后都会为第二天准备一定数量的蛋糕,每份蛋糕都有一个截止提交时间(最迟截止提交时间为22:00)。蛋糕店从18:00开始制作,并预估了每份蛋糕制作所需要的时间,且在制作完成以后均需要花2分钟时间拍照登记入库。请你帮店员安排制作的顺序,使其尽可能多的蛋糕在截止时间内提交。
例:某天蛋糕制作量如图所示,例如依次做“2,4,5”,这3份蛋糕可以在截止时间内提交,找不到更多份的安排。
蛋糕编号
截止时间
所需时间(分钟)
1
18:30
28
2
19:00
13
3
19:40
38
4
19:00
18
5
19:10
28
请回答下列问题:
(1)若仅将图中蛋糕编号4的所需时间改为13,最多的可能安排顺序是_________(写出一种,填写蛋糕编号用逗号分隔)
(2)定义如下Sort(a)函数,参数a的每个元素由蛋糕编号,截止时间,所需时间3个数据项组成。函数的功能是根据每份蛋糕的所需时间,对a进行升序排序:
def Sort(a):
for i in range(len(a)-1):
for j in range(___________):
if a[j][2]>a[j+1][2]:
a[j], a[j+1]=a[j+1], a[j]
return a
划线处可填入的是_________(多选,填字母)。
A. 0,len(a)-1-i B. len(a)-2,i,-1 C. i,-1,-1 D. i,len(a)-1
(3)实现部分功能的Python程序如下,请在程序划线处填入合适的代码。
task=[[1, "18:30", 28], [2, "19:00", 13], [3, "19:40", 38], [4, "19:00",18], [5, "19:10", 28]]。
'''
for i in range(n):
task[i][1]= int (task[i][1][:2])*60+ int(task[i][1][3:])
task[i][2]= ________
task = Sort(task)
a=[[1081,1320]] #18:01和22:00分别转换为分钟
ans=0
for i in range(n):
t=j=0
while j<len(a) and a[j][1]<=task[i][1]:
t+=a[j][1]-a[j][0]+1
j+=1
if j<len(a) and a[j][0]<=task[i][1]:
t+=task[i][1]-a[j][0]+1
if t>=task[i][2]:
ans+=1
b=[]
for j in range(len(a)-1, -1, -1):
if ________:
b.append(a[j])
elif a[j][1]<=task[i][1]:
t=a[j][1]-a[j][0]+1
if t> task[i][2]:
a[j][1]=a[j][1]-task[i][2]
b. append(a[j])
task[i][2]-=t
else:
t=task[i][1]-a[j][0]+1
b.append( )
if t>task[i][2]:
a[j][1]=task[i][1]-task[i][2]
b.append(a[j])
task[i][2]-=t
a=b[::-1]
print("在截止时间内能够完成制作的蛋糕的最大数量:",ans)
【答案】(1)1,2,4,3 (2)AC
(3) ①. task[i][2]+2 ②. a[j][0]>task[i][1] or task[i][2]<=0 ③. [task[i][1]+1, a[j][1]]
【解析】
【小问1详解】
本题考查贪心调度算法的应用。首先每份蛋糕制作完成后需要额外花2分钟拍照,因此每份蛋糕总耗时为制作时间加上2分钟。将蛋糕4的制作时间改为13后,我们可以安排出4份蛋糕都按时完成的顺序:蛋糕1总耗时为28+2=30分钟,18:00开始制作,18:30刚好完成,符合18:30的截止时间;接着做蛋糕2,总耗时13+2=15分钟,18:30开始18:45完成,早于19:00的截止时间;然后做蛋糕4,总耗时13+2=15分钟,18:45开始19:00刚好完成,符合19:00的截止时间;最后做蛋糕3,总耗时38+2=40分钟,19:00开始19:40刚好完成,符合19:40的截止时间,这是能完成最多蛋糕的安排。故答案为:1,2,4,3。
【小问2详解】
本题考查冒泡排序的Python循环结构。本题要实现按蛋糕所需时间升序的冒泡排序。第一个选项range(0, len(a)-1-i),是标准正序冒泡排序的内层循环范围,j从0遍历到len(a)-2-i,每次比较j和j+1,能正确完成排序,符合要求;第二个选项range(len(a)-2, i, -1),倒序遍历后无法得到正确的升序排序结果,不符合;第三个选项range(i, -1, -1),j从i位置往0倒序遍历,每次比较j和j+1并交换,也能正确完成升序排序,符合要求;第四个选项range(i, len(a)-1),会打乱已经排好序的元素,无法得到正确排序结果,不符合。故答案为:AC。
【小问3详解】
本题考查Python程序补全,基于贪心调度的算法实现。第一个划线处:因为每份蛋糕都需要额外花2分钟拍照登记,总耗时需要在原制作时间基础上加2分钟,因此填入对应表达式;第二个划线处:代码倒序遍历空闲时间区间,若当前空闲区间的起始时间已经超过当前蛋糕的截止时间,或者当前蛋糕已经分配完所需的时间,直接将该区间加入结果列表b,因此填入对应条件;第三个划线处:当前空闲区间跨越了当前蛋糕的截止时间,需要将截止时间之后的空闲部分拆分出来加入列表b,因此填入拆分得到的新区间。故答案为:第一空task[i][2]+2,第二空a[j][0]>task[i][1] or task[i][2]<=0,第三空[task[i][1]+1, a[j][1]]。
第1页/共1页
学科网(北京)股份有限公司
$
高三技术学科试题
考生须知:
1.本卷共12页,满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某公司内部搭建了一套AI自助就餐系统,该系统通过摄像头采集员工的人脸信息,将数据保存至数据库中。员工刷脸通过闸机进入食堂就餐,食堂窗口屏幕上自动弹出今天的推荐菜,员工们可根据需要自行切换菜品搭配,完成支付后打餐机械臂开始运转完成打餐动作。
1. 下列有关该系统中数据的说法,正确的是( )
A. 该系统中的数据采集均由传感器完成
B. 系统中的人脸图像数据属于非结构化数据
C. 系统中的数据都是未经过数字化处理的
D. 该系统在运行过程中不会产生新的数据
2. 下列关于该系统组成的描述,正确的是( )
A. 用于读取员工人脸信息的设备属于电子标签
B. 该系统仅限于公司内部使用,不需要网络也可以运行
C. 设计数据库需要数据库管理软件的支持
D. 该系统中的用户不包括系统测试人员
3. 下列关于该系统功能与应用的描述,正确的是( )
A. 通过“分词—特征提取—结果呈现”为系统生成菜品标签云
B. 员工通过人脸识别来支付应用了RFID技术
C. 系统发送打餐指令是由服务器处理完成的
D. 该系统利用机械臂进行打餐属于混合增强型人工智能
4. 下列关于该系统网络技术的分析,正确的是( )
A. 员工手机未接入计算机网络将无法完成支付
B. 该系统由AI自动完成,不需要任何传输介质的支持
C. 通过人脸识别登录系统,不需要使用网络协议
D. 该系统在同一局域网内运行,不需要通过网关
5. 下列关于信息安全和信息社会责任的说法,正确的是( )
A. 手机号码和指纹都属于个人敏感信息
B. 登录界面中输入的密码就是数据加密中的密码
C. 通过短信验证码登录某支付平台属于访问控制
D. 自己购买的软件,未经版权人允许可以复制给朋友使用
6. 将声音传感器采集的声音存储为MP3格式音频文件,下列说法正确的是( )
A. 声音采集实现了从数字信号到模拟信号的转换
B. 提高声音的采样频率一定会提升声音的保真度
C. 为提高音频的音质,可将MP3格式音频转换为Wave格式
D. 将容量为5GB的视频文件上传到服务器,若网络传输速度为750Mbps,大约需要55秒
7. 某算法的部分流程图如图所示,数组元素a[0]至a[n-1]依次存放1,1,1,4,4,5,6,6,执行这部分流程后,输出x的值为( )
A. 2 B. 3 C. 4 D. 5
8. 已知一棵二叉树的高度为4(根节点为第1层,高度为最大层数),边数为5,叶子节点有3个,根节点为A。下列关于该二叉树的说法中,正确的是( )
A. 该二叉树中一定有2个度为2的节点
B. 该二叉树的中序遍历序列不可能是A开头的
C. 该二叉树一定是完全二叉树
D. 该二叉树的后序遍历序列中,最后一个节点可能是叶子节点
9. 定义如下函数:
def f(n):
if n <= 2:
return 1
if n <= 5:
return f(n-1) + n
else:
return f(n-3) + f(n-4)
执行 print(f(7))后,输出的结果是( )
A. 10 B. 11 C. 12 D. 13
10. 有如下Python程序段:
s="Dat15Eb2"
t=k=0 ; i=0 ; flag=True
while i<len(s):
if flag and "A"<=s[i]<="Z":
t+=ord(s[i])-ord("A")
k=0
elif "0"<=s[i]<="9":
k=k*10+int(s[i])
flag=not flag
i+=1
t+=k
执行该程序段后,t的值为( )
A. 155 B. 20 C. 9 D. 5
11. 有如下Python程序段:
a=[1, 2, 5, 5, 6, 7, 8, 11]
n=len(a) ; c=[0]*(n+1)
for i in range(n):
k=a[i]
if k>n:
k=n
c[k]+=1
k=n
while c[k]<k and k>0:
k-=1
c[k]+=c[k+1]
执行该程序段后,k的值为( )
A. 4 B. 5 C. 6 D. 8
12. 有如下Python程序段:
que=[5, 9, 8, 10, 3, 4, 6, 1, 2, 7]
n=len(que)
st=[0] * (n//2)
top1=-1; top2=5
head=4; tail=3
while head !=tail and top1+1 !=top2:
x=que[head]
if x%2==0:
if top1<0 or x>st[top1]:
top1+=1
st[top1]=x
head=(head+1)%n
else:
if top2>-len(st) or x>st[top2]:
top2-=1
st[top2]=x
head=(head+1)%n
执行该程序段后,st[2]的值为( )
A. 4 B. 6 C. 7 D. 9
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某货梯安装了载荷传感器,每隔1秒采集一次当前载荷量,数据按采集顺序存入列表loads中。货梯额定载荷为R,若连续3次采集的载荷值中有2次及以上超过额定载荷量的110%(即1.1R)则识别为超载,并将该区间认定为超载区间。现需要记录所有的超载区间。
(1)记录并统计超载的部分Python程序如下,请在划线处补充合适的代码。
#获取loads、R等数据,代码略
events=[] #存储超载区间,如events=[[2,4]]
n=len(loads)
i=0
while ________:
count=0
j=i
while j<=i+2:
if ________:
count=count+1
j=j+1
if count>=2:
events. append ( )
i=i+1
print("超载区间元素依次有:")
for item in events:
for i in range(item[0], item[1]+1):
print(loadsi],end="")
(2)若loads为[5,8,12,8,12,12,10,8],R=10,则监测到的超载区间个数为__________。
14. 某城市园林局为辖区内的古树木搭建了健康监护系统。每棵古树旁布设智能终端,连接土壤温度、土壤含水量、树干倾斜度传感器。智能终端每小时采集一次数据,通过5G模块上传至服务器。服务器根据树种生长模型分析健康状态,一旦检测到土壤过干、树干异常倾斜等情况,即向养护人员发送预警信息。用户可通过APP或浏览器查看系统数据。
(1)该系统搭建所采用的开发模式为__________(单选,填字母)
A. B/S架构 / B. C/S架构 / C. 既有B/S架构,也有C/S架构
(2)下列功能需要在智能终端程序中实现的是__________(单选,填字母)
A. 对比土壤含水量与树种的干旱阈值
B. 定期采集传感器数据并上传
C. 向养护人员推送养护提醒
(3)系统运行过程中出现以下现象:养护人员反映服务器实时显示某棵古树的土壤含水量正常,但实地查看发现根系已明显干旱,可能的原因有__________(多选,填字母)
A. 5G模块网络信号不稳定
B. 传感器埋设位置远离根系分布区
C. 传感器老旧导致测量值偏高
D. 用户查看数据过于频繁,造成服务器处理数据延迟
(4)为了更好地保护古树木,希望对该系统功能进行拓展,监测古树周边可能影响古树生长的人为活动(如违规施工、游客踩踏根系保护区等)。请针对监测的活动,说明需要新增的传感器名称及功能。
(5)将2025年古树监测数据导出,存于“data.csv”文件中,部分数据如图a所示。现要找出樟树树种中,土壤平均含水量最低的古树,并统计该棵古树每月最大倾斜角的变化情况,绘制如图b所示的折线图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处。((每空单选,填字母)
import pandas as pd
import matplotlib. pyplot as plt
df = pd. read_csv("data. csv") #读取文件
for i in df. index:
df. at[i, "月"] = str(df. at[i, "采集时间"])[5:7]
df 1= df[df.树种 =="樟树"] #筛选樟树树种
df2= ①________
df2= ②________
#将df2首行的古树编号存入number,代码略
df3= ③________
df3= df3. groupby("月", as_index= False)["倾斜角"]. max()
plt. plot (④________)
#设置绘图参数,显示折线图
程序中①②③④处可选代码有:
A.df1[df1.编号==number] B.df1.编号==number
C.df3.月,df3.倾斜角 D.df3.index,df3.倾斜角
E.df2.sort_values("含水量")
F.df2.sort_values("含水量",ascending=False)
G.df1.groupby("编号",as_index=True).含水量.mean() #分组求均值
H.df1.groupby("编号",as_index=False).mean() #分组求均值
15. 某蛋糕店结束当天营业后都会为第二天准备一定数量的蛋糕,每份蛋糕都有一个截止提交时间(最迟截止提交时间为22:00)。蛋糕店从18:00开始制作,并预估了每份蛋糕制作所需要的时间,且在制作完成以后均需要花2分钟时间拍照登记入库。请你帮店员安排制作的顺序,使其尽可能多的蛋糕在截止时间内提交。
例:某天蛋糕制作量如图所示,例如依次做“2,4,5”,这3份蛋糕可以在截止时间内提交,找不到更多份的安排。
蛋糕编号
截止时间
所需时间(分钟)
1
18:30
28
2
19:00
13
3
19:40
38
4
19:00
18
5
19:10
28
请回答下列问题:
(1)若仅将图中蛋糕编号4的所需时间改为13,最多的可能安排顺序是_________(写出一种,填写蛋糕编号用逗号分隔)
(2)定义如下Sort(a)函数,参数a的每个元素由蛋糕编号,截止时间,所需时间3个数据项组成。函数的功能是根据每份蛋糕的所需时间,对a进行升序排序:
def Sort(a):
for i in range(len(a)-1):
for j in range(___________):
if a[j][2]>a[j+1][2]:
a[j], a[j+1]=a[j+1], a[j]
return a
划线处可填入的是_________(多选,填字母)。
A. 0,len(a)-1-i B. len(a)-2,i,-1 C. i,-1,-1 D. i,len(a)-1
(3)实现部分功能的Python程序如下,请在程序划线处填入合适的代码。
task=[[1, "18:30", 28], [2, "19:00", 13], [3, "19:40", 38], [4, "19:00",18], [5, "19:10", 28]]。
'''
for i in range(n):
task[i][1]= int (task[i][1][:2])*60+ int(task[i][1][3:])
task[i][2]= ________
task = Sort(task)
a=[[1081,1320]] #18:01和22:00分别转换为分钟
ans=0
for i in range(n):
t=j=0
while j<len(a) and a[j][1]<=task[i][1]:
t+=a[j][1]-a[j][0]+1
j+=1
if j<len(a) and a[j][0]<=task[i][1]:
t+=task[i][1]-a[j][0]+1
if t>=task[i][2]:
ans+=1
b=[]
for j in range(len(a)-1, -1, -1):
if ________:
b.append(a[j])
elif a[j][1]<=task[i][1]:
t=a[j][1]-a[j][0]+1
if t> task[i][2]:
a[j][1]=a[j][1]-task[i][2]
b. append(a[j])
task[i][2]-=t
else:
t=task[i][1]-a[j][0]+1
b.append( )
if t>task[i][2]:
a[j][1]=task[i][1]-task[i][2]
b.append(a[j])
task[i][2]-=t
a=b[::-1]
print("在截止时间内能够完成制作的蛋糕的最大数量:",ans)
第1页/共1页
学科网(北京)股份有限公司
$