内容正文:
绝密★考试结束前
2024学年第二学期浙江省精诚联盟适应性联考
高三技术试题
考生须知:
1.本卷满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某中学开展“人工智能进校园”活动,通过图文展板、短视频展示、现场讲解等方式介绍AI技术发展与应用,并通过学校官网和微信公众号进行同步推送。学生可以在活动现场提问,也可以通过在线平台留言互动。下列关于该活动中“数据与信息”的说法,正确的是( )
A. 展板内容和短视频内容都是信息,都可以脱离载体独立存在
B. 图像和音频信息的获取方式、编码方式是一样的
C. 多渠道发布信息有利于不同人群获取所需信息
D. 信息的价值是固定不变的,不受媒介影响
2. 某中学开展“人工智能进校园”活动,通过图文展板、短视频展示、现场讲解等方式介绍AI技术的发展与应用,并通过学校官网和微信公众号进行同步推送。学生可以在活动现场提问,也可以通过在线平台留言互动。关于信息安全与社会责任,下列行为合适的是( )
A. 未经允许,将活动照片打包发到互联网平台上供人下载
B. 将精彩讲解片段录屏后自行发布到短视频平台变现
C. 在线平台留言互动时只填写必要信息并保护个人手机号
D. 将同学的留言内容截图后随意发布到网络
3. 某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。下列关于“智慧图书馆信息系统”组成的说法,正确的是( )
A. 图书标签属于该系统中的软件资源
B. 该管理系统APP属于系统软件
C. 该系统的中央服务器属于硬件设备
D. 平板终端属于用户,而不属于系统组成部分
4. 某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。在该系统的智能功能中,以下选项中不涉及人工智能应用的是( )
A. 系统通过摄像头识别图书的封面内容
B. 管理系统APP显示借阅记录和图书编号
C. 系统通过人脸识别判断是否为本馆读者
D. 系统通过语音识别技术与读者进行互动提醒
5. 某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。关于该系统中的访问控制,以下说法正确的是( )
A. 图书馆系统的最佳登录方案是只采用“用户名+口令”的方式
B. 平板终端管理员属于访问控制的“客体”
C. 访问控制策略可以设置谁能读取或修改借阅数据
D. 拒绝访问某资源属于身份认证的内容,不属于访问控制范畴
6. 某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。关于该系统中应用的网络技术,正确的是( )
A. 图书馆数据上传服务器时可不使用TCP/IP网络协议
B. 系统使用无线网络时必须连接卫星
C. 语音播报功能的实现依赖5G网络提供语音内容
D. 平板终端和服务器之间可通过Wi-Fi实现通信
7. 某算法的流程图如图所示,若数组s=[1,1,2,2,3,3,4],执行该部分流程后,输出结果是( )
A. 4 B. 5 C. 6 D. 7
8. 在程序运行过程中,函数调用会按照“栈”的机制入栈和出栈。假设有一个程序依次调用了以下函数(入栈):main→Config→Network→Service→Status。在执行过程中,函数按照以下顺序完成并返回(出栈):Config→Service→Network→main→Status。栈容量至少是( )
A. 2 B. 3 C. 4 D. 5
9. 已知一棵二叉树的根节点为A。节点B的左、右孩子分别是D和E,节点C的左、右孩子分别是F和G。下列给出的后序遍历序列中不可能是( )
A. DEBFGCA B. FGCDEBA C. DFGCEBA D. GDEBFCA
10. 给定一个正整数数组a和一个目标值target,找出数组中一个连续区间,其和等于目标值。输出其起始和结束下标。实现该功能的程序段如下,方框中应填入的正确代码为( )
a=[1,3,2,5,1,1,2,3]
target=8
i=j=s=0
while j<len(a):
s+=a[j]
while:
s-=a[i];i+=1
if s==target:
print("找到目标区间:",i,j);break
j+=1
A. s<target and i<j B. s>target and i<len(a)
C. s>target and i<j D. s==target and i<j
11. 对于任意非空字符串s,若甲、乙两个程序段输出结果相同,则乙程序段加框处的正确代码是( )
def f(s,t):
if t<0:
return""
returns[t]+f(s,t-2)
print(f(s,len(s)-1))
r=""
n=len(s)
for i in range(n-1,-1,-2):
print(r)
甲程序段
乙程序段
A. r=s[i]+r B. r+=s[i]
C. r=r+s[n-i-1] D. r=s[n-i-1]+r
12. 有如下Python部分程序段,执行后,输出的结果是( )
text="abcdeabcdeabcdeabecde"
window=['']*5
freq=[0]*5
h,t=0,4
pre=0
for i in range(len(text)):
window[t]=text[i]
add=0
if window[t]=='e':
add=1
sub=0
if window[h]=='e':
sub=1
freq[t]=pre+add-sub
pre=freq[t]
t=(t+1)%5
h=(h+1)%5
print(freq[h],freq[t])
A. 2 1 B. 2 2 C. 1 2 D. 1 0
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某款智能手表具备“健康预警”功能,当满足以下任一条件时自动触发预警:①连续3秒心率高于130次/分;②血氧值低于90%;③运动步频突然超过200步/分钟(表示剧烈运动风险)手表启动后,每隔1秒采集一次数据。例如,数据记录为[125,0.98,140],表示该秒钟的心率为125,血氧值为98%,步频为140,某次佩戴数据如下(从第1秒开始):
[[120,0.95,130],[132,0.93,135],[138,0.92,150],[141,0.91,145],[135,0.89,170],[128,0.88,210],...]
(1)手表从第____________秒开始触发健康预警。
(2)现在已经读取数据并存入列表data,小明模拟上述功能的部分Python程序如下,请在划线处填入合适的代码。
reasons=["连续心率过高","血氧值过低","步频过高"]
r=-1
cnt=0 #连续心率高于130的秒数
for i in range(len(data)):
if data[i][0]>130:
cnt+=1
else:
①____
if cnt==3:
r=0
break
if ②________:
if data[i][1]<0.9:
r=1
else:
r=2
break
if r!=-1:
print("手表在第",i+1,"秒,因为"③____,"触发健康预警。")
else:
print("本次监测未触发健康预警。")
14. 小李的父亲在乡村经营一家茶叶仓库,用于储存多种类型的茶叶。由于茶叶对温度和湿度非常敏感,若存储环境不合适,容易发生发霉和变质。为保障茶叶品质,小李设计并开发了一个“智能茶叶仓储与销售管理系统”。该系统能实时监控并记录仓库各区域的温湿度信息,支持用户通过网页或手机端查看当前及历史数据,并可远程控制除湿设备;当温湿度超出设定的阈值时,系统会自动触发报警装置。为降低通信成本,小李在系统中选用物联网模块实现无线通信。此外,小李还在系统中增加了销售数据分析功能,便于其父亲了解各月份的销售情况,科学指导后续的备货工作。
请根据描述完成下列问题:
(1)小李在深入了解仓储条件与设备控制要求后,开始进行模块结构设计和系统物理配置。这属于信息系统设计的前期准备工作中的__________。(单选,填字母A.需求分析/B.可行性分析/C.概要设计)
(2)小李希望茶厂人员能在手机或电脑浏览器上实时查看各区域的温湿度数据并操作设备,故采用的系统结构开发模式最合适的是__________。(单选,填字母:A.B/S模式/B.C/S模式)(单选,填字母)
(3)以下信息系统搭建方案中,合理的是__________。(多选,填字母)
A.为每种茶叶配置一个单独的物联网模块
B.将温湿度传感器与报警装置连接在同一智能终端
C.租用云服务器作为Web系统部署平台
D.建立用户权限分级系统,限制普通员工修改系统设置
(4)系统运行一段时间后,小李的父亲提出希望增加一些新功能,让管理更方便。写出你认为可以增加的两个新功能,并简单说说这些功能有什么用处。__________
(5)小李收集了销售记录文件“sales2024.xlsx”,想找出4月和5月销售量最高的五种茶叶(销售量不存在完全相同的情况)。部分记录如下:
销售时间
茶叶品种
销售量
20240226
龙井
100
20240226
碧螺春
250
……
……
……
20241210
铁观音
500
20241210
铁观音
200
20241216
普洱
250
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
df=pd.read_excel("sales2024.xlsx")
df.insert(0,"月份","")
for i in range(len(df)):
m=str(df.at[i,"销售日期"])
①________
df1=②________
df2=③________
df3=df2.groupby("茶叶品种",as_index=False).sum()
df4=④____________
print("4、5月销售最火的5种茶叶是:",end="")
for i in df4.index:
print(df4.at[i,"茶叶品种"],end="")
①②③④处可选代码有:
A.df.at[i,"月份"]=int(m[4:6])
B.df.at[i,"月份"]=(m//100)%100
C.df[df["月份"]==4]
D.df[df["月份"]==5]]
E.df1[df1["月份"]==5]]
F.df3.sort_values("销售量",ascending=False).head()
G.df3.sort_values("销售量",ascending=True).head(5)
15. 某重点高中计划从n所初中已报名学生中选拔s名学生作为“自主招生直录生”。学校根据学生的综合测评分数进行选拔。选拔规则如下:
·成绩位列所在初中前w名的学生直接录取;
·剩余名额按全体未录取学生的综合测评分数由高到低依次补录;
·如果遇到多个学生成绩相同,则一并录取;
·一旦录取人数达到或超过s名,选拔立即结束。
现已获得所有学生的综合测评分数数据表stu。每位学生的数据包含:学校编号(0~n-1)、学生编号、综合测评分数。选手的“校内名次”定义如下:若一名学生所在学校有m人分数高于他,则他的校内名次为m+1。程序运行时输出被录取的学生编号,学生编号按成绩排名输出。此外,程序可以查询指定学生编号的录取情况。请回答下列问题:
(1)如果学生的综合测评分数数据表stu=[[0,"S1001",91],[1,"S2001",93],[2,"S3001",95],[0,"S1002",91],[2,"S3002",90],[1,"S2002",90],[0,"S1003",88],[1,"S2003",97],[2,"S3003",85],[2,"S3004",85],[1,"S2004",84],[0,"S1004",86]],编号S1003的学生的“校内名次”是__________。(填数字)
(2)定义函数mysort,对学生数据按综合测评分数进行排序。
def mysort(a):
for i in range(len(a)):
for j in range(len(a)-i-1):
if a[j][2]<a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
return a
以下代码中实现相同功能的有___________。(多选)
n=len(a)
for i in range(n):
for j in range(n-1i,0):
if a[j][2]>a[j-1][2]:
a[j],a[j-1]=a[j-1],a[j]
n=len(a)
for i in range(n):
for j in range(1,n-i):
if a[j][2]>a[j-1][2]:
a[j],a[j-1]=a[j-1],a[j]
A
B
i=0
n=len(a)
while i<n:
j=0
while j<n-i-1:
if a[j][2]<a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
j+=1
i+=1
for i in range(len(a)):
swapped=False
for j in range(len(a)-i-1):
if a[j][2]>a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
swapped=True
if not swapped:
break
C
D
(3)实现功能的部分Python程序如下,请在划线处填入合适代码。
def query(stu,sid):
for i in range(len(stu)):
if①____:
return stu[i][4]
return None
def admit(stu,n,s,w):
r=[[0,0,-1]for i in range(n)]
heads=[-1,-1]
tails=[-1,-1]
num=0
for i in range(len(stu)):
k=stu[i][0]
②____
if stu[i][2]!=r[k][2]:
r[k][0]=r[k][1]
r[k][2]=stu[i][2]
stu[i].append(r[k][0])
stu[i]append(False)
stu[i].append(-1)
v=1
if stu[i][3]<=w:
stu[i][4]=True
num+=1
v=0
if heads[v]==-1:
heads[v]=i
else:
③________
tails[v]=i
p,q=heads[0],heads[1]
offer=[]
while num<s and q!=-1:
tmp=stu[q][2]
while④________:
while p!=-1 and p<q:
offer.append(stu[p][1])
p=stu[p][5]
offer.append(stu[q][1])
stu[q][4]=True
num+=1
q=stu[q][5]
while p!=-1:
offer.append(stu[p][1])
p=stu[p][5]
return offer
#读取选手成绩数据表存入stu列表,代码略
#读取变量n、s、w的值,代码略
stu=mysort(stu)
offer=admit(stu,n,s,w)
print("录取学生编号:",offer)
sid="S1002"
status=query(stu,sid)
if status==True:
print(sid,"被录取")
elif status is False:
print(sid,"未被录取")
else:
print("未找到该学生")
第1页/共1页
学科网(北京)股份有限公司
$$
绝密★考试结束前
2024学年第二学期浙江省精诚联盟适应性联考
高三技术试题
考生须知:
1.本卷满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某中学开展“人工智能进校园”活动,通过图文展板、短视频展示、现场讲解等方式介绍AI技术的发展与应用,并通过学校官网和微信公众号进行同步推送。学生可以在活动现场提问,也可以通过在线平台留言互动。下列关于该活动中“数据与信息”的说法,正确的是( )
A. 展板内容和短视频内容都是信息,都可以脱离载体独立存在的
B. 图像和音频信息的获取方式、编码方式是一样的
C. 多渠道发布信息有利于不同人群获取所需信息
D. 信息的价值是固定不变的,不受媒介影响
【答案】C
【解析】
【详解】本题考查数据与信息。A项错误:展板和短视频是信息的不同载体,但信息不能脱离载体独立存在,必须依附于一定的媒介进行传播。B项错误:图像和音频是两种不同类型的多媒体信息,采集和编码方式不同。例如图像常用JPEG、PNG等格式,音频则用MP3、WAV等编码方式。C项正确:通过线下展板、短视频、官网、公众号等多种渠道传播信息,有利于不同人群根据自身习惯和条件选择合适的获取方式,从而更好地传达信息。D项错误,信息的价值也是相对的,对于不同的人群、不同的时间,其价值可能有所不同。因此,本题选择C 选项。
2. 某中学开展“人工智能进校园”活动,通过图文展板、短视频展示、现场讲解等方式介绍AI技术的发展与应用,并通过学校官网和微信公众号进行同步推送。学生可以在活动现场提问,也可以通过在线平台留言互动。关于信息安全与社会责任,下列行为合适的是( )
A. 未经允许,将活动照片打包发到互联网平台上供人下载
B 将精彩讲解片段录屏后自行发布到短视频平台变现
C. 在线平台留言互动时只填写必要信息并保护个人手机号
D. 将同学的留言内容截图后随意发布到网络
【答案】C
【解析】
【详解】本题考查信息安全与社会责任。A项错误:未经授权将活动照片打包上传到网络平台,可能涉及他人肖像权或隐私权,属于不当行为。B项错误:录屏讲解内容并上传变现侵犯了原作者或组织的知识产权和传播权,属于不当行为。C项正确:注册时只填写必要信息,并妥善保护个人手机号,符合《个人信息保护法》的基本要求。D项错误:随意发布他人留言截图,可能泄露同学的个人信息或观点,不尊重他人隐私权和表达权,属于不当行为。因此,本题选择C 选项。
3. 某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。下列关于“智慧图书馆信息系统”组成的说法,正确的是( )
A. 图书标签属于该系统中的软件资源
B. 该管理系统APP属于系统软件
C. 该系统的中央服务器属于硬件设备
D. 平板终端属于用户,而不属于系统组成部分
【答案】C
【解析】
【详解】本题考查信息系统的组成要素。图书标签(如RFID标签)是附着在图书上的实体,属于硬件资源,故A项错误;管理系统APP是运行在平板上的应用软件,属于应用软件,不是系统软件,B项错误;中央服务器是负责处理和存储数据的核心设备,显然属于硬件设备,C项正确;平板终端作为系统提供服务的平台,显然是信息系统的重要组成部分,D项错误。因此,本题选择 C 选项。
4. 某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。在该系统的智能功能中,以下选项中不涉及人工智能应用的是( )
A. 系统通过摄像头识别图书的封面内容
B 管理系统APP显示借阅记录和图书编号
C. 系统通过人脸识别判断是否为本馆读者
D. 系统通过语音识别技术与读者进行互动提醒
【答案】B
【解析】
【详解】本题考查人工智能技术的具体应用。A、C、D三项涉及了图像识别、人脸识别和语音识别,均属于人工智能的典型应用;而B项仅涉及借阅信息的展示,属于普通的数据读取和显示,不涉及AI技术,故B项正确。
5. 某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。关于该系统中的访问控制,以下说法正确的是( )
A. 图书馆系统的最佳登录方案是只采用“用户名+口令”的方式
B. 平板终端管理员属于访问控制的“客体”
C. 访问控制策略可以设置谁能读取或修改借阅数据
D. 拒绝访问某资源属于身份认证的内容,不属于访问控制范畴
【答案】C
【解析】
【详解】本题考查访问控制相关概念。虽然“用户名+口令”是常见方案,但更安全的做法可以是增加双因素认证等,因此不能说“只采用”这种方式是最佳,A项错误;管理员是操作者,属于主体,B项错误;访问控制策略可以用来限制谁能查看或修改数据,C项正确;D项混淆了“身份认证”和“访问控制”两者,拒绝访问是访问控制的一种方式,不是身份认证内容,因此D项错误。故选C。
6. 某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。关于该系统中应用的网络技术,正确的是( )
A. 图书馆数据上传服务器时可不使用TCP/IP网络协议
B. 系统使用无线网络时必须连接卫星
C. 语音播报功能的实现依赖5G网络提供语音内容
D. 平板终端和服务器之间可通过Wi-Fi实现通信
【答案】D
【解析】
【详解】本题考查网络通信的基本常识。信息系统设备之间的数据传输要基于TCP/IP协议,A项错误:无线通信不一定依赖卫星,常用Wi-Fi或移动通信网络即可,B项错误;语音播报内容通常是本地存储或由系统触发播放,与5G网络无关,C项错误;平板与服务器可通过Wi-Fi建立局域网通信,D项正确。因此,本题选D。
7. 某算法的流程图如图所示,若数组s=[1,1,2,2,3,3,4],执行该部分流程后,输出结果是( )
A. 4 B. 5 C. 6 D. 7
【答案】A
【解析】
【详解】本题考查流程图。流程图中使用两个指针i和j:初始i=0表示当前唯一元素的最后位置,j=1用于遍历数组s。每当s[j]!=s[i]时,说明遇到新元素,此时将i增1,并把s[j]的值赋给s[i],表示将新元素加入不重复序列中。最终i=3,所以输出i+1=4,表示前4个元素为去重后的数组[1,2,3,4]。因此,本题选择 A 选项。
8. 在程序运行过程中,函数调用会按照“栈”的机制入栈和出栈。假设有一个程序依次调用了以下函数(入栈):main→Config→Network→Service→Status。在执行过程中,函数按照以下顺序完成并返回(出栈):Config→Service→Network→main→Status。栈容量至少是( )
A. 2 B. 3 C. 4 D. 5
【答案】B
【解析】
【详解】本题考查栈。栈的特点是先进后出,模拟入栈和出栈过程:入栈顺序为main→Config→Network→Service→Status。出栈顺序为:Config→Service→Network→main→Status。在模拟过程中,栈的最大深度出现在[main,Network,Service]时,深度为3。因此,本题选择B。
9. 已知一棵二叉树的根节点为A。节点B的左、右孩子分别是D和E,节点C的左、右孩子分别是F和G。下列给出的后序遍历序列中不可能是( )
A. DEBFGCA B. FGCDEBA C. DFGCEBA D. GDEBFCA
【答案】D
【解析】
【详解】本题考查二叉树的后序遍历。后序遍历的顺序为:左子树→右子树→根节点。如果B和C分别是A的左右孩子节点,则得到A选项。C如果是D的左孩子,会得到B选项。C如果是E的左孩子,会得到C选项。G是右孩子,在左右孩子的前提下后序遍历不可能先访问,所以D不可能。因此,本题选择D。
10. 给定一个正整数数组a和一个目标值target,找出数组中一个连续区间,其和等于目标值。输出其起始和结束下标。实现该功能的程序段如下,方框中应填入的正确代码为( )
a=[1,3,2,5,1,1,2,3]
target=8
i=j=s=0
while j<len(a):
s+=a[j]
while:
s-=a[i];i+=1
if s==target:
print("找到目标区间:",i,j);break
j+=1
A. s<target and i<j B. s>target and i<len(a)
C s>target and i<j D. s==target and i<j
【答案】C
【解析】
【详解】本题考查滑动窗口。程序通过两个指针i和j构成滑动窗口,s为窗口内元素和。每次右移j增加新元素后,若s>target,应通过右移i缩小窗口以减小和,直到s≤target。因此,方框处需在s超出目标值且窗口不为空时收缩窗口,选项C(s>target and i<j)符合逻辑,其余选项均不满足滑动窗口收缩条件或表达不准确,故选C。
11. 对于任意非空字符串s,若甲、乙两个程序段输出结果相同,则乙程序段加框处的正确代码是( )
def f(s,t):
if t<0:
return""
returns[t]+f(s,t-2)
print(f(s,len(s)-1))
r=""
n=len(s)
for i in range(n-1,-1,-2):
print(r)
甲程序段
乙程序段
A. r=s[i]+r B. r+=s[i]
C. r=r+s[n-i-1] D. r=s[n-i-1]+r
【答案】B
【解析】
【详解】本题考查字符串递归与循环等价实现。甲程序为递归函数,从字符串末尾开始,每隔一个字符向前拼接字符,即输出奇数长度字符串的倒序奇位字符,如s="abcdef"时输出fdb。其递归逻辑为:从s[len(s)-1]开始,每次减2索引拼接。乙程序为循环实现,从i=n-1开始,步长为-2,依次访问s[i],按访问顺序拼接至结果字符串r中。为了与甲程序相同,字符应按访问顺序顺序拼接,即使用r+=s[i],对应选项B。A会导致字符逆序拼接,C和D中s[n-i-1]是错误的索引表达,与i无关,均不符合。因此,本题选择B。
12. 有如下Python部分程序段,执行后,输出的结果是( )
text="abcdeabcdeabcdeabecde"
window=['']*5
freq=[0]*5
h,t=0,4
pre=0
for i in range(len(text)):
window[t]=text[i]
add=0
if window[t]=='e':
add=1
sub=0
if window[h]=='e':
sub=1
freq[t]=pre+add-sub
pre=freq[t]
t=(t+1)%5
h=(h+1)%5
print(freq[h],freq[t])
A. 2 1 B. 2 2 C. 1 2 D. 1 0
【答案】A
【解析】
【详解】本题考查python程序设计。程序中定义了一个长度为5的字符窗口window和对应频数数组freq,用于统计当前窗口中字符'e'的个数。指针h和t分别表示窗口的“头”和“尾”,在每轮循环中向前推进。变量pre保存上一轮统计值;每次t位置加入新字符后,若是'e',则add=1;同时判断h位置即将被挤出的字符,若是'e',则sub=1。更新当前频数freq[t]=pre+add-sub,再将pre更新为当前值。处理完所有字符后,h=1,t=0。freq数组为[1, 2, 1, 1, 2]。输出freq[h](freq[1]=2)和freq[t](freq[0]=1),结果为2 1。因此,本题选择A选项。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某款智能手表具备“健康预警”功能,当满足以下任一条件时自动触发预警:①连续3秒心率高于130次/分;②血氧值低于90%;③运动步频突然超过200步/分钟(表示剧烈运动风险)手表启动后,每隔1秒采集一次数据。例如,数据记录为[125,0.98,140],表示该秒钟的心率为125,血氧值为98%,步频为140,某次佩戴数据如下(从第1秒开始):
[[120,0.95,130],[132,0.93,135],[138,0.92,150],[141,0.91,145],[135,0.89,170],[128,0.88,210],...]
(1)手表从第____________秒开始触发健康预警。
(2)现在已经读取数据并存入列表data,小明模拟上述功能的部分Python程序如下,请在划线处填入合适的代码。
reasons=["连续心率过高","血氧值过低","步频过高"]
r=-1
cnt=0 #连续心率高于130的秒数
for i in range(len(data)):
if data[i][0]>130:
cnt+=1
else:
①____
if cnt==3:
r=0
break
if ②________:
if data[i][1]<0.9:
r=1
else:
r=2
break
if r!=-1:
print("手表在第",i+1,"秒,因为"③____,"触发健康预警。")
else:
print("本次监测未触发健康预警。")
【答案】 ①. 4 ②. cnt=0 ③. data[i][1]<0.9 or data[i][2]>200 ④. reasons[r]
【解析】
【详解】本题考查的是循环语句的应用。
(1)从第2秒开始,心率为132、138、141,连续3秒都高于130,第4秒满足预警条件①,因此从第4秒触发健康预警。(2)①当心率≤130时不满足连续高心率条件,需将计数器cnt重置为0,避免误判;②若血氧<0.9或步频>200,表示满足条件②或③,应立即预警;③输出对应的预警原因,使用reasons列表中索引为r的字符串。
14. 小李的父亲在乡村经营一家茶叶仓库,用于储存多种类型的茶叶。由于茶叶对温度和湿度非常敏感,若存储环境不合适,容易发生发霉和变质。为保障茶叶品质,小李设计并开发了一个“智能茶叶仓储与销售管理系统”。该系统能实时监控并记录仓库各区域的温湿度信息,支持用户通过网页或手机端查看当前及历史数据,并可远程控制除湿设备;当温湿度超出设定的阈值时,系统会自动触发报警装置。为降低通信成本,小李在系统中选用物联网模块实现无线通信。此外,小李还在系统中增加了销售数据分析功能,便于其父亲了解各月份的销售情况,科学指导后续的备货工作。
请根据描述完成下列问题:
(1)小李在深入了解仓储条件与设备控制要求后,开始进行模块结构设计和系统物理配置。这属于信息系统设计的前期准备工作中的__________。(单选,填字母A.需求分析/B.可行性分析/C.概要设计)
(2)小李希望茶厂人员能在手机或电脑浏览器上实时查看各区域的温湿度数据并操作设备,故采用的系统结构开发模式最合适的是__________。(单选,填字母:A.B/S模式/B.C/S模式)(单选,填字母)
(3)以下信息系统搭建方案中,合理的是__________。(多选,填字母)
A.为每种茶叶配置一个单独的物联网模块
B.将温湿度传感器与报警装置连接在同一智能终端
C.租用云服务器作为Web系统部署平台
D.建立用户权限分级系统,限制普通员工修改系统设置
(4)系统运行一段时间后,小李的父亲提出希望增加一些新功能,让管理更方便。写出你认为可以增加的两个新功能,并简单说说这些功能有什么用处。__________
(5)小李收集了销售记录文件“sales2024.xlsx”,想找出4月和5月销售量最高的五种茶叶(销售量不存在完全相同的情况)。部分记录如下:
销售时间
茶叶品种
销售量
20240226
龙井
100
20240226
碧螺春
250
……
……
……
20241210
铁观音
500
20241210
铁观音
200
20241216
普洱
250
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
df=pd.read_excel("sales2024.xlsx")
df.insert(0,"月份","")
for i in range(len(df)):
m=str(df.at[i,"销售日期"])
①________
df1=②________
df2=③________
df3=df2.groupby("茶叶品种",as_index=False).sum()
df4=④____________
print("4、5月销售最火的5种茶叶是:",end="")
for i in df4.index:
print(df4.at[i,"茶叶品种"],end="")
①②③④处可选代码有:
A.df.at[i,"月份"]=int(m[4:6])
B.df.at[i,"月份"]=(m//100)%100
C.df[df["月份"]==4]
D.df[df["月份"]==5]]
E.df1[df1["月份"]==5]]
F.df3.sort_values("销售量",ascending=False).head()
G.df3.sort_values("销售量",ascending=True).head(5)
【答案】 ①. C ②. A ③. BCD ④. ①增加自动提示功能:当某一区域温湿度连续超过设定范围,系统自动弹出提醒。
用处:帮助工作人员及时发现问题,防止茶叶变质;
②记录设备工作时间:每次开启或关闭除湿设备时,系统自动记录时间。用处:方便了解设备使用情况,便于节能和维护
③或者其他合理答案2项。 ⑤. A ⑥. C ⑦. E ⑧. F
【解析】
【详解】本题考查搭建信息系统。
(1)需求分析明确用户需求,可行性分析评估可行性,概要设计规划模块和物理配置。题目中 “模块结构设计和系统物理配置” 属于概要设计(C)。
(2)B/S 模式通过浏览器访问(无需客户端),适合手机 / 电脑浏览器查看,选A。
(3)A 错误:按区域配置物联网模块更合理,避免资源浪费 B 正确:温湿度传感器与报警装置可共连智能终端,实现联动。 C 正确:云服务器部署 Web 系统,降低成本且易扩展。 D 正确:权限分级保障系统安全,防止误操作。 答案:BCD
(4)①增加自动提示功能:当某一区域温湿度连续超过设定范围,系统自动弹出提醒。 用处:帮助工作人员及时发现问题,防止茶叶变质; ②记录设备工作时间:每次开启或关闭除湿设备时,系统自动记录时间。用处:方便了解设备使用情况,便于节能和维护 ③或者其他合理答案2项。
(5)①处:提取月份(如 “20240415” 取m[4:6]为 “04”,转换为整数,选A)。 ②处:筛选 4 月数据,选C(df [df ["月份"]==4])。 ③处:筛选 5 月数据,选E(df1 [df1 ["月份"]==5])。 ④处:按销售量降序排序取前 5,选F(sort_values 降序,head () 取前 5)。
15. 某重点高中计划从n所初中已报名的学生中选拔s名学生作为“自主招生直录生”。学校根据学生的综合测评分数进行选拔。选拔规则如下:
·成绩位列所在初中前w名的学生直接录取;
·剩余名额按全体未录取学生的综合测评分数由高到低依次补录;
·如果遇到多个学生成绩相同,则一并录取;
·一旦录取人数达到或超过s名,选拔立即结束。
现已获得所有学生的综合测评分数数据表stu。每位学生的数据包含:学校编号(0~n-1)、学生编号、综合测评分数。选手的“校内名次”定义如下:若一名学生所在学校有m人分数高于他,则他的校内名次为m+1。程序运行时输出被录取的学生编号,学生编号按成绩排名输出。此外,程序可以查询指定学生编号的录取情况。请回答下列问题:
(1)如果学生的综合测评分数数据表stu=[[0,"S1001",91],[1,"S2001",93],[2,"S3001",95],[0,"S1002",91],[2,"S3002",90],[1,"S2002",90],[0,"S1003",88],[1,"S2003",97],[2,"S3003",85],[2,"S3004",85],[1,"S2004",84],[0,"S1004",86]],编号S1003的学生的“校内名次”是__________。(填数字)
(2)定义函数mysort,对学生数据按综合测评分数进行排序。
def mysort(a):
for i in range(len(a)):
for j in range(len(a)-i-1):
if a[j][2]<a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
return a
以下代码中实现相同功能的有___________。(多选)
n=len(a)
for i in range(n):
for j in range(n-1,i,0):
if a[j][2]>a[j-1][2]:
a[j],a[j-1]=a[j-1],a[j]
n=len(a)
for i in range(n):
for j in range(1,n-i):
if a[j][2]>a[j-1][2]:
a[j],a[j-1]=a[j-1],a[j]
A
B
i=0
n=len(a)
while i<n:
j=0
while j<n-i-1:
if a[j][2]<a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
j+=1
i+=1
for i in range(len(a)):
swapped=False
for j in range(len(a)-i-1):
if a[j][2]>a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
swapped=True
if not swapped:
break
C
D
(3)实现功能的部分Python程序如下,请在划线处填入合适代码。
def query(stu,sid):
for i in range(len(stu)):
if①____:
return stu[i][4]
return None
def admit(stu,n,s,w):
r=[[0,0,-1]for i in range(n)]
heads=[-1,-1]
tails=[-1,-1]
num=0
for i in range(len(stu)):
k=stu[i][0]
②____
if stu[i][2]!=r[k][2]:
r[k][0]=r[k][1]
r[k][2]=stu[i][2]
stu[i].append(r[k][0])
stu[i].append(False)
stu[i].append(-1)
v=1
if stu[i][3]<=w:
stu[i][4]=True
num+=1
v=0
if heads[v]==-1:
heads[v]=i
else:
③________
tails[v]=i
p,q=heads[0],heads[1]
offer=[]
while num<s and q!=-1:
tmp=stu[q][2]
while④________:
while p!=-1 and p<q:
offer.append(stu[p][1])
p=stu[p][5]
offer.append(stu[q][1])
stu[q][4]=True
num+=1
q=stu[q][5]
while p!=-1:
offerappend(stu[p][1])
p=stu[p][5]
return offer
#读取选手成绩数据表存入stu列表,代码略
#读取变量n、s、w的值,代码略
stu=mysort(stu)
offer=admit(stu,n,s,w)
print("录取学生编号:",offer)
sid="S1002"
status=query(stu,sid)
if status==True:
print(sid,"被录取")
elif status is False:
print(sid,"未被录取")
else:
print("未找到该学生")
【答案】 ①. 3 ②. BC ③. stu[i][1]==sid ④. r[k][1]+=1 ⑤. stu[tails[v]][5]=i ⑥. q!=-1 and stu[q][2]==tmp
【解析】
【详解】本题考查链表。
(1)学生编号为S1003的学生来自初中编号0,查看所有初中编号为0的学生:[S1001,S1002,S1003,S1004],他们的分数分别是91、91、88、86。比S1003分数高的学生有两位(S1001、S1002),所以其校内名次为2+1=3。
(2)题目给出的冒泡排序是降序排列(分数从高到低)。A错误:range(n-1,i,0)步长为0,会造成死循环,语法错误。B正确:从后往前遍历,通过相邻元素交换实现降序排序。C正确:使用while循环实现了功能等价的冒泡排序(降序)。D错误:虽然D是标准冒泡排序优化版,但其判断逻辑是升序排序(a[j]>a[j+1])不符合要求。该空答案为BC。
(3)在程序中,1处用于实现查询学生是否被录取的功能,因此判断条件应为stu[i][1]=sid,即若当前学生编号等于待查编号,就返回其录取状态字段(第5列)。2处是在遍历学生列表时,对每位学生所属初中进行编号统计,即r[k][1]+=1,k为学生所在初中的编号,这一操作用于记录该初中目前已处理的学生人数,从而计算其“校内名次”。③处在构建两个链表队列(预录取和未录取)时使用,stu[tails[v]][5]=i是将当前学生i连接到队尾学生的后面,维护链式结构,使遍历更高效。④处为补录阶段的循环条件:q!=-1 and stu[q][2]==tmp,即若当前未录学生存在,且其分数与上一位相同,则一并录取,体现“成绩并列全部录取”的规则。
第1页/共1页
学科网(北京)股份有限公司
$$