内容正文:
绍兴市2024学年第二学期高中期末调测
高二技术
注意事项:1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共14页,第一部分1至8页,第二部分9至14页;2.考试时间90分钟,满分100分。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 某图像处理软件提供基础编辑(如裁剪、调色)和AI增强功能(包括智能美颜、AI绘画、老照片修复等),其中AI绘画基于深度学习技术,可根据用户输入的文字描述自动生成绘画作品。此外,用户在该软件中注册并绑定手机号后,可上传原创图像,或在评论区与其他用户互动。下列关于数据与信息的说法,正确的是( )
A. 该软件中,图像是唯一的数据表现形式
B. 使用该软件对照片美化的过程中不会产生新的数据
C. 输入文字即可生成AI绘画作品,说明信息具有时效性
D. 所有图像在计算机内部均以二进制形式进行存储
2. 某图像处理软件提供基础编辑(如裁剪、调色)和AI增强功能(包括智能美颜、AI绘画、老照片修复等),其中AI绘画基于深度学习技术,可根据用户输入的文字描述自动生成绘画作品。此外,用户在该软件中注册并绑定手机号后,可上传原创图像,或在评论区与其他用户互动。下列关于人工智能的说法,正确的是( )
A. 该软件中所有功能的实现均需要AI技术的支持
B. AI绘画根据用户输入的文字进行创作是混合增强人工智能的应用
C. AI绘画基于深度学习技术是联结主义人工智能的体现
D. AI绘画的兴起说明人工智能技术将完全取代画家的工作
3. 某图像处理软件提供基础编辑(如裁剪、调色)和AI增强功能(包括智能美颜、AI绘画、老照片修复等),其中AI绘画基于深度学习技术,可根据用户输入的文字描述自动生成绘画作品。此外,用户在该软件中注册并绑定手机号后,可上传原创图像,或在评论区与其他用户互动。下列关于信息安全和信息社会责任的做法,合理的是( )
A. 分享他人作品时注明出处 B. 假借他人手机号注册账号
C. 随意转发未经证实的消息 D. 私自修改他人照片并转发
4. 某景区推出一卡通系统深受游客青睐。游客办理的景区游园卡不仅能替代门票,还可用于游玩项目、餐饮及纪念品消费,实现一卡通行。同时,景区管理人员可通过系统统计生成每日的营业报表,游客则能通过手机APP查询景点信息和历史刷卡记录。下列关于该系统组成的说法,正确的是( )
A. 游园卡属于该系统的硬件 B. 每位游客的消费记录存储在各自的游园卡中
C. 该系统的用户由游客和景区管理人员组成 D. 该系统由硬件、软件、用户和数据四部分组成
5. 某景区推出一卡通系统深受游客青睐。游客办理的景区游园卡不仅能替代门票,还可用于游玩项目、餐饮及纪念品消费,实现一卡通行。同时,景区管理人员可通过系统统计生成每日的营业报表,游客则能通过手机APP查询景点信息和历史刷卡记录。下列关于该系统功能和应用的说法,不正确的是( )
A. 该系统的使用可以有效提高景区的工作效率
B. 分类统计游客的消费金额体现了该系统的输出功能
C. 景区管理人员可根据游客消费记录来分析游客对游玩项目的喜好
D. 若系统因景区电路检修而无法正常运行,说明该系统对外部环境存依赖性
6. 某景区推出的一卡通系统深受游客青睐。游客办理的景区游园卡不仅能替代门票,还可用于游玩项目、餐饮及纪念品消费,实现一卡通行。同时,景区管理人员可通过系统统计生成每日的营业报表,游客则能通过手机APP查询景点信息和历史刷卡记录。下列关于网络技术的说法,正确的是( )
A. 游客的手机只能通过移动通信网络查看景点信息
B. 系统中的网络由计算机系统和网络软件两部分组成
C. 景区若覆盖5G网络,则可实现物联网、车联网等应用
D. 增加网络带宽可以提高景区系统的服务器性能
7. 某大学需为20000名师生分配校园网账号,账号由数字1~7及字母A、B、C编码组成,为确保所有账号的唯一性,所需的最少编码位数是( )
A. 3 B. 4 C. 5 D. 6
8. 输入某点(除原点外)坐标x、y的值,判断其在平面直角坐标系中的位置(坐标系象限分布如图a所示),其相应算法的流程图如图b所示:
图a 图b
判断框内可供选择的语句有:①x!=0? ②y!=0? ③x>0? ④x<0? ⑤y>0? ⑥y<0?
则(1)~(4)处表达式序号依次为()
A. ①③⑤⑥ B. ①⑤③④ C. ②③⑤⑥ D. ②⑤③④
9. 有如下Python程序段:
a=[["5","1","8"],["4","3"],["2","2","2"],["5","8"],["1","2","9"],["5","18"]]
ms=""
for i in a:
s=""
for j in i:
s=s+j
if s > ms:
ms=s
print(ms)
执行该程序段后,输出的结果为( )
A. 23 B. 58 C. 518 D. 921
10. 某队列从队首到队尾的元素依次为32,86,57,29,14,70。若队首元素大于等于50出队,小于50出队后重新入队。入队或出队各计一次操作,经过N次操作后,队列中剩余元素全为小于50的数。则N的值为( )
A. 6 B. 7 C. 8 D. 9
11. 有如下Python程序段:
a="yyxZZZxyZxxyy";s=""
st=[""]*100; top=-1
for i in a:
if top == -1 or i != st[top]:
top+=1; st[top]=i
else:
top= top-1
while top >= 0:
s= st[top]+s; top-=1
执行该程序段后,变量s的值是( )
A. 'yxzyx' B. 'zyxx' C. 'yzxyy' D. 'xzxyz'
12. 有如下Python程序段:
#生成5个随机整数,保存在列表a元素a[0]~a[4]中,代码略
maxs= tmp=0
left= right=0
while right < 5:
tmp+=a[right]
while left <= right and tmp > 0:
tmp-=a[left]
left+=1
if right-left+1 > maxs:
maxs= right-left+1
right+=1
print(maxs)
执行该程序段后,输出结果为3,则a[0]~a[4]的值可能为:( )
A. [4,0,0,-2,-3] B. [-2,-3,-4,6,7] C. [-7,7,1,2,3] D. [-6,2,-1,6,0]
二、非选择题(本题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分)
13. 快递投放。快递根据体积从大到小分为A、B、C三种类型,某快递柜有大、中、小三种类型的格口,投放过程中,A类快递只能投进大格口,B类快递可以投进大、中格口,C类快递三类格口均可投进。
现已知大、中、小三类格口的剩余数量和还未投放的快递类型,编写程序判断能否完成所有快递的投放。
(1)若大、中、小三类格口的剩余数量分别为1、2、3,而还未投放的5个快递类型为["B","B","C","B","C"],则____(选填:能/不能)完成所有快递的投放。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
cab=[3,4,8] # cab[0]、cab[1]、cab[2]分别表示大、中、小三类格口的剩余数量
pac=["A","C","C","B","C","C","B","C","C","B","B","C","B","A","C"] #需要投放的快递类型
num=[0,0,0]
for i in range(len(pac)):
d=①____
num[d]+=1
②____
rest=0
for i in range(3):
if cab[i]+ rest >= num[i]:
③____
else:
flag= False
break
if flag == True:
print("能完成投放")
else:
print("不能完成投放")
14. 小华为家中的鱼缸搭建了一套水质监测系统。该系统利用传感器实时监测水温、PH值、浑浊度等多项水质参数,并由智能终端通过IOT模块将数据传输至web服务器,同时存储到数据库中。小华可以通过浏览器随时掌握鱼缸的水质状况。若系统检测到水质参数偏离预设范围,系统中的执行器将立即启动,发出警报并自动进行水质净化处理。请回答以下问题。
(1)该系统网络应用软件实现架构是B/S架构,确定该架构方式属于信息系统前期准备过程中的____过程(单选,填字母:A.需求分析/B.开发模式的选择/C.概要设计/D.详细设计)。
(2)关于该系统中数据的传输,下列说法不正确的是____(单选,填字母)。
A.水温数据由智能终端传输到传感器
B.数据库中的水质数据可以由服务器传输到客户端
C.水质净化处理的控制数据由智能终端传输到执行器
D.PH值数据由智能终端传输到服务器
(3)智能终端上的部分程序如下:
while True:
#tmp存储温度数据,ph存储PH值数据
nut=pin0.read analog()
error,resp= Obloq.get(" input?t="+ str(tmp)+"&p="+ str(ph)+"&n="+ str(nut),10000)
#其他代码略
sleep(60000)
观察智能终端上的代码,下列说法正确的是____(多选,填字母)。
A.服务器端程序中一定设有路由"/input"
B.智能终端采用GET形式向服务器提交数据
C.传感器采集数据实现了数字信号到模拟信号的转换
D.执行器接在智能终端的pin0引脚上
(4)水质监测系统正常运行一段时间后,小华发现智能终端上传数据失败,则以下原因中不可能的是____(单选,填字母)。
A.传感器获取的数据超过预设范围 B.IoT模块出现故障
C.web服务器连接网络故障 D.智能终端与IoT模块通讯故障
(5)小华将系统中某一周七天的水质数据导出,部分数据如图a所示。利用Python编写程序分析每日平均浑浊度值的变化并绘制图表如图b所示。
图a 图b
import pandas as pd
import matplotlib.pyplot as plt
df= pdread excel("data.xlsx")
df.insert(1,"日期","") #插入日期列
for i in df.index:
t= df.at[i,"时间"]
df.at[i,"日期"]=____
plt.plot(df.日期,df.检测值)
plt.title("一周7天平均浑浊度变化趋势",fontsize=15)
plt.show()
①请在划线处填入合适的代码。
②加框处要实现每日浑浊度值的计算,则应填入的代码依次为____(选2项,填字母)。
A.df= df[df.类型=="浑浊度"] B.df= df.groupby("日期",as index= False).mean()
C.df= df["类型"=="浑浊度"] D.df= df.groupby("检测值",as index= False).mean()
15. 某学校一年级共有n名学生参加1分钟跳绳比赛。每位学生有两次参赛成绩,两次比赛成绩按跳绳个数从高到低分别存储在文件“scorel.txt”与文件“score2.txt”中(分别如图a和图b所示),第一列是学生编号(1-n),第二列是对应的跳绳个数。
校对发现第一次比赛中部分学生跳绳个数录入有误,现编写Python程序读入该部分学生正确的跳绳个数,更正第一次比赛成绩中的错误数据,取两次成绩较高值作为每位学生的最终成绩(例编号为3的学生第一次比赛成绩为200,第二次为215,则最终成绩为215),按最终成绩输出所有学生的比赛排名(如图c所示)。
图a 图b 图c
(1)结合图a和图b,若仅更正图a中编号为5的学生跳绳个数为199,则最终成绩第6名的学生编号为____(填数字)。
(2)定义如下correct(res,sl)函数,参数res列表包含2个数据项,res[0]表示需要更正的学生编号,res[1]表示该学生更正后的跳绳个数,参数s1列表中的每个元素由学生编号和跳绳个数两个数据项组成,列表已按跳绳个数降序排序。函数功能是根据res更正s1中对应学生的跳绳个数并保持s1列表中数据的有序性。
def correct(res,s1):
i=0
while s1[i][0] != res[0]:#同一位学生在两次比赛中的编号不变
i=i+1
if s1[i][1] < res[1]: #实现更正后的数据保持按跳绳个数降序
s1[i][1]= res[1]
while i >= 1:
if s1[i][1] > s1[i-1][1]:
s1[i].s1[i-1]=s1[i-1].s1[i] #A
i-=1
else:
s1[i][1]= res[1]
while i < len(s1)-1:
if s1[i][1] < s1[i+1][1]:
s1[i],s1[i+1]=s1[i+1],s1[i] #B
i+=1
①若s1=[[3,215],[2,204],[4,190],[5,185],[11,174],[8,173]],res=[2,184],调用correct(res,s1),则划线处语句A执行次数为____,语句B执行次数为____。
②删除加框处语句,对运行结果____(选填:有/无)影响?
(3)实现上述功能的部分Python代码如下,请在划线处填入合适的代码。
'"
分别从文件“scorel.txt”与文件“score2.txt”中读取数据存到列表s1与s2中,例如s1=[[2,205],[3,200]...];读取 需要更正的数据存储到列表mis中,例如mis=[[11,188],[2,210]...]
代码略
'"
for i in range(len(mis)): #更正有错数据
correct(mis[i],s1)
n=100 #读取学生人数,存入n,代码略
a=[]
f=[0]*(n+1)
for i in range(len(s1)):
a.append([s1[i][0],s1[i][1],-1])
for i in range(len(s2)):
a.append([s2[i][0],s2[i][1],-1])
m=2*n
pa=0; pb=n
head= tail=-1
while pa < n or pb < m:
while pa < n and f[a[pa][0]] == 1:
pa= pa+1
while pb < m and f[a[pb][0]] == 1:
pb= pb+1
if pa == n and pb == m:
break
if pb == m or ①____:
cur= pa
else:
cur= pb
if head == -1:
head= cur
else:
②____
tail= cur
f[a[tail][0]]=1
print("比赛的最终成绩排名:")
q=p= head
i=1
while p != -1: #输出排名。成绩相同,则排名相同
if p == head or a[p][1] != a[q][1]:
③____
print("第",mc,"名:",a[p][0],a[p][1])
q=p
p=a[p][2]
i=i+1
第1页/共1页
学科网(北京)股份有限公司
$$
绍兴市2024学年第二学期高中期末调测
高二技术
注意事项:1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共14页,第一部分1至8页,第二部分9至14页;2.考试时间90分钟,满分100分。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 某图像处理软件提供基础编辑(如裁剪、调色)和AI增强功能(包括智能美颜、AI绘画、老照片修复等),其中AI绘画基于深度学习技术,可根据用户输入的文字描述自动生成绘画作品。此外,用户在该软件中注册并绑定手机号后,可上传原创图像,或在评论区与其他用户互动。下列关于数据与信息的说法,正确的是( )
A. 该软件中,图像是唯一的数据表现形式
B. 使用该软件对照片美化的过程中不会产生新的数据
C. 输入文字即可生成AI绘画作品,说明信息具有时效性
D. 所有图像在计算机内部均以二进制形式进行存储
【答案】D
【解析】
【详解】本题考查数据与信息。A 选项错误,该软件中数据的表现形式并非唯一,除图像外,还包括用户输入的文字描述、注册信息(如手机号)等多种形式。 B 选项错误,使用软件对照片美化(如裁剪、调色)的过程中,会对原始图像数据进行修改或生成新的处理结果,属于产生新数据的过程。 C 选项错误,输入文字生成 AI 绘画作品,体现的是信息的可处理性(通过算法将文字信息转化为图像),而非信息的时效性(时效性强调信息在特定时间范围内的价值)。 D 选项正确,计算机内部所有数据(包括图像、文字、音频等)均以二进制形式存储,图像无论是位图还是矢量图,最终都会转化为二进制代码进行处理和存储。因此,本题选择 D 选项。
2. 某图像处理软件提供基础编辑(如裁剪、调色)和AI增强功能(包括智能美颜、AI绘画、老照片修复等),其中AI绘画基于深度学习技术,可根据用户输入的文字描述自动生成绘画作品。此外,用户在该软件中注册并绑定手机号后,可上传原创图像,或在评论区与其他用户互动。下列关于人工智能的说法,正确的是( )
A. 该软件中所有功能的实现均需要AI技术的支持
B. AI绘画根据用户输入的文字进行创作是混合增强人工智能的应用
C. AI绘画基于深度学习技术是联结主义人工智能的体现
D. AI绘画的兴起说明人工智能技术将完全取代画家的工作
【答案】C
【解析】
【详解】本题考查人工智能相关知识。A 选项错误,该软件中的基础编辑功能(如裁剪、调色)属于传统图像处理技术,并非均需 AI 技术支持。B 选项错误,AI 绘画根据用户文字描述自动生成作品,属于生成式人工智能的应用,而非混合增强人工智能(混合增强人工智能更侧重人机协作增强决策)。C 选项正确,深度学习技术基于神经网络模型,通过大量节点连接模拟大脑神经元工作机制,是联结主义人工智能的典型体现。D 选项错误,AI 绘画虽能辅助创作,但艺术创作包含情感表达、创意构思等人类独有的主观因素,人工智能技术无法完全取代画家的工作。因此,本题选择 C 选项。
3. 某图像处理软件提供基础编辑(如裁剪、调色)和AI增强功能(包括智能美颜、AI绘画、老照片修复等),其中AI绘画基于深度学习技术,可根据用户输入的文字描述自动生成绘画作品。此外,用户在该软件中注册并绑定手机号后,可上传原创图像,或在评论区与其他用户互动。下列关于信息安全和信息社会责任的做法,合理的是( )
A. 分享他人作品时注明出处 B. 假借他人手机号注册账号
C. 随意转发未经证实的消息 D. 私自修改他人照片并转发
【答案】A
【解析】
【详解】本题考查信息安全和信息社会责任。A 选项正确,分享他人作品时注明出处,是对知识产权的合法尊重,符合信息传播的社会责任规范,避免侵权行为。B 选项错误,假借他人手机号注册账号,属于冒用他人信息,违反隐私保护和账号注册的真实性原则,危害信息安全。C 选项错误,随意转发未经证实的消息,易导致虚假信息扩散,扰乱信息环境,不符合信息社会责任中对信息真实性的要求。D 选项错误,私自修改他人照片并转发,侵犯他人肖像权和作品版权,属于违法行为,严重违反信息安全与社会责任。因此,本题选择 A 选项。
4. 某景区推出的一卡通系统深受游客青睐。游客办理的景区游园卡不仅能替代门票,还可用于游玩项目、餐饮及纪念品消费,实现一卡通行。同时,景区管理人员可通过系统统计生成每日的营业报表,游客则能通过手机APP查询景点信息和历史刷卡记录。下列关于该系统组成的说法,正确的是( )
A. 游园卡属于该系统的硬件 B. 每位游客的消费记录存储在各自的游园卡中
C. 该系统的用户由游客和景区管理人员组成 D. 该系统由硬件、软件、用户和数据四部分组成
【答案】A
【解析】
【详解】本题考查信息系统组成。 A 选项正确,游园卡属于存储用户信息的介质,是物理设备,属于硬件范畴。 B 选项错误,游客的消费记录需存储在系统的数据库中,而非各自的游园卡内,卡片主要用于身份识别和数据交互。 C 选项错误,该系统的用户不仅包括使用游园卡的游客和通过系统生成报表的景区管理人员,还有信息系统的设计者等。D 选项错误,信息系统通常由硬件、软件、用户、数据、网络组成。 因此,本题正确选项为A。
5. 某景区推出的一卡通系统深受游客青睐。游客办理的景区游园卡不仅能替代门票,还可用于游玩项目、餐饮及纪念品消费,实现一卡通行。同时,景区管理人员可通过系统统计生成每日的营业报表,游客则能通过手机APP查询景点信息和历史刷卡记录。下列关于该系统功能和应用的说法,不正确的是( )
A. 该系统的使用可以有效提高景区的工作效率
B. 分类统计游客的消费金额体现了该系统的输出功能
C. 景区管理人员可根据游客消费记录来分析游客对游玩项目的喜好
D. 若系统因景区电路检修而无法正常运行,说明该系统对外部环境存在依赖性
【答案】B
【解析】
【详解】本题考查的是信息系统。分类统计游客的消费金额属于系统的处理功能(数据处理过程),而不是输出功能。输出功能是指系统将处理后的结果呈现给用户,如生成营业报表或显示查询信息。题干中提到“统计生成每日的营业报表”,这里的“统计”是处理过程,“生成报表”才是输出功能的体现。因此,选项B混淆了处理功能和输出功能。故选B。
6. 某景区推出的一卡通系统深受游客青睐。游客办理的景区游园卡不仅能替代门票,还可用于游玩项目、餐饮及纪念品消费,实现一卡通行。同时,景区管理人员可通过系统统计生成每日的营业报表,游客则能通过手机APP查询景点信息和历史刷卡记录。下列关于网络技术的说法,正确的是( )
A. 游客的手机只能通过移动通信网络查看景点信息
B. 系统中的网络由计算机系统和网络软件两部分组成
C. 景区若覆盖5G网络,则可实现物联网、车联网等应用
D. 增加网络带宽可以提高景区系统的服务器性能
【答案】C
【解析】
【详解】本题考查网络技术。A 选项错误,游客手机查看景点信息可通过 Wi-Fi、移动通信网络等多种方式,并非只能依赖移动通信网络。B 选项错误,计算机网络系统不仅由计算机系统和网络软件组成,还包括数据通信系统和网络协议。C 选项正确,5G 网络的特性(高速、低时延、广连接)支持物联网(景区智能设备)、车联网(景区内车辆联网)等应用,符合技术逻辑。D 选项错误,网络带宽提升网络传输能力,与服务器性能(CPU、内存等)无直接关联,不能提高服务器性能。因此,本题选择 C 选项。
7. 某大学需为20000名师生分配校园网账号,账号由数字1~7及字母A、B、C编码组成,为确保所有账号的唯一性,所需的最少编码位数是( )
A. 3 B. 4 C. 5 D. 6
【答案】C
【解析】
【详解】本题考查编码。3 位编码:(7+3)3=1000 种,小于 20000,不满足。4 位编码:(7+3)4=10000 种,小于 20000,不满足。5 位编码:(7+3)5=100000 种,大于 20000,满足唯一性要求。因此,本题选择C。
8. 输入某点(除原点外)坐标x、y的值,判断其在平面直角坐标系中的位置(坐标系象限分布如图a所示),其相应算法的流程图如图b所示:
图a 图b
判断框内可供选择的语句有:①x!=0? ②y!=0? ③x>0? ④x<0? ⑤y>0? ⑥y<0?
则(1)~(4)处表达式序号依次()
A. ①③⑤⑥ B. ①⑤③④ C. ②③⑤⑥ D. ②⑤③④
【答案】B
【解析】
【详解】本题考查流程图。(1)处:处理坐标轴(x*y=0)。若 x≠0(①),则 y=0(点在 x 轴);否则 x=0(点在y轴)。故(1)填①。 (2)处:区分 y 轴方向(象限内,x*y≠0)。y>0?(⑤)将象限分为上半部分(第一、二象限)和下半部分(第三、四象限),故(2)填⑤。 (3)处:在上半部分(y>0),x>0?(③)判断第一象限(Y)和第二象限(N,x<0),故(3)填③。 (4)处:在下半部分(y<0),x<0?(④)判断第三象限(Y,x<0)和第四象限(N,x>0),故(4)填④。(1)~(4)依次为 ①⑤③④,对应B 选项。因此,本题选择 B。
9. 有如下Python程序段:
a=[["5","1","8"],["4","3"],["2","2","2"],["5","8"],["1","2","9"],["5","18"]]
ms=""
for i in a:
s=""
for j in i:
s=s+j
if s > ms:
ms=s
print(ms)
执行该程序段后,输出的结果为( )
A. 23 B. 58 C. 518 D. 921
【答案】B
【解析】
【详解】本题考查 Python程序设计。列表 a 包含 6 个子列表,每个子列表元素均为字符串。外层循环遍历 a 中每个子列表 i,内层循环将 i 中所有字符串元素拼接为新字符串 s。 每次生成 s 后,与 ms 比较,若 s > ms 则更新 ms。 模拟程序运行过程:
子列表 1:["5","1","8"] → 拼接为 "518",ms 初始为空,赋值 ms = "518"。
子列表 2:["4","3"] → 拼接为 "43","43" < "518",ms 不变。
列表 3:["2","2","2"] → 拼接为 "222","222" < "518",ms 不变。
子列表 4:["5","8"] → 拼接为 "58"。比较 "58" 与 "518": 字符串比较从左到右逐字符对比,第一位均为 '5',第二位 '8' > '1',故 "58" > "518",更新 ms = "58"。
子列表 5:["1","2","9"] → 拼接为 "129","129" < "58",ms 不变。
子列表 6:["5","18"] → 拼接为 "518"。比较 "518" 与 "58": 第一位均为 '5',第二位 '1' < '8',故 "518" < "58",ms 仍为 "58"。
最终输出: ms 的值为 "58"。因此,本题选择 B 选项。
10. 某队列从队首到队尾的元素依次为32,86,57,29,14,70。若队首元素大于等于50出队,小于50出队后重新入队。入队或出队各计一次操作,经过N次操作后,队列中剩余元素全为小于50的数。则N的值为( )
A. 6 B. 7 C. 8 D. 9
【答案】D
【解析】
【详解】本题考查队列操作。模拟操作直至队列全为 < 50 的元素:
处理队首 32(<50) 出队(操作 1),队列变为:86,57,29,14,70
入队 32(操作 2),队列变为:86,57,29,14,70,32
处理队首 86(≥50) 出队(操作 3),队列变为:57,29,14,70,32
处理队首 57(≥50) 出队(操作 4),队列变为:29,14,70,32
处理队首 29(<50) 出队(操作 5),队列变为:14,70,32
入队 29(操作 6),队列变为:14,70,32,29
处理队首 14(<50) 出队(操作 7),队列变为:70,32,29
入队 14(操作 8),队列变为:70,32,29,14
处理队首 70(≥50) 出队(操作 9),队列变为:32,29,14
此时队列中元素 32、29、14 均 < 50,满足条件,操作停止;总操作次数 N=9,对应选项 D。
因此,本题选择 D 选项。
11. 有如下Python程序段:
a="yyxZZZxyZxxyy";s=""
st=[""]*100; top=-1
for i in a:
if top == -1 or i != st[top]:
top+=1; st[top]=i
else:
top= top-1
while top >= 0:
s= st[top]+s; top-=1
执行该程序段后,变量s的值是( )
A. 'yxzyx' B. 'zyxx' C. 'yzxyy' D. 'xzxyz'
【答案】D
【解析】
【详解】本题考查栈。遍历字符串 a 时,若栈顶元素与当前字符相同,则弹出栈顶(top-=1);否则将当前字符压入栈(top+=1 并赋值)。 该逻辑等价于消除相邻相同字符,最终栈中存储处理后的非相邻重复字符序列。处理完所有字符后,从栈顶到栈底逆序拼接字符。 逐步骤模拟栈变化: a = "yyxZZZxyZxxyy",初始 top=-1,st=[""]*100;s=""。
字符 'y': 栈空,压入 → st=[ 'y' ], top=0。
字符 'y': 与栈顶相同,弹出 → st=[], top=-1。
字符 'x': 栈空,压入 → st=[ 'x' ], top=0。
字符 'Z': 与栈顶不同,压入 → st=[ 'x', 'Z' ], top=1。
字符 'Z': 与栈顶相同,弹出 → st=[ 'x' ], top=0。
字符 'Z': 与栈顶不同,压入 → st=[ 'x', 'Z' ], top=1。
字符 'x': 与栈顶不同,压入 → st=[ 'x', 'Z', 'x' ], top=2。
字符 'y': 与栈顶不同,压入 → st=[ 'x', 'Z', 'x', 'y' ], top=3。
字符 'Z': 与栈顶不同,压入 → st=[ 'x', 'Z', 'x', 'y', 'Z' ], top=4。
字符 'x': 与栈顶不同,压入 → st=[ 'x', 'Z', 'x', 'y', 'Z', 'x' ], top=5。
字符 'x': 与栈顶相同,弹出 → st=[ 'x', 'Z', 'x', 'y', 'Z' ], top=4。
字符 'y': 与栈顶不同,压入 → st=[ 'x', 'Z', 'x', 'y', 'Z', 'y' ], top=5。
字符 'y': 与栈顶相同,弹出 → st=[ 'x', 'Z', 'x', 'y', 'Z' ], top=4。
逆序拼接结果: 栈中有效元素为 [ 'x', 'Z', 'x', 'y', 'Z' ](top=4 到 top=0),逆序拼接时从栈顶 'Z' 开始为 xZxyZ,转换为小写(选项中统一用小写表示)即 xzxyz,对应 D 选项。
因此,本题选择 D 选项。
12. 有如下Python程序段:
#生成5个随机整数,保存在列表a元素a[0]~a[4]中,代码略
maxs= tmp=0
left= right=0
while right < 5:
tmp+=a[right]
while left <= right and tmp > 0:
tmp-=a[left]
left+=1
if right-left+1 > maxs:
maxs= right-left+1
right+=1
print(maxs)
执行该程序段后,输出结果为3,则a[0]~a[4]的值可能为:( )
A. [4,0,0,-2,-3] B. [-2,-3,-4,6,7] C. [-7,7,1,2,3] D. [-6,2,-1,6,0]
【答案】D
【解析】
【详解】本题考查 Python 程序设计。该程序的功能是:利用滑动窗口(双指针)机制,在长度为 5 的列表 a 中,寻找满足 “通过动态缩小左边界(当窗口和大于 0 时,移除左侧元素)后,窗口元素和 ≤ 0” 的最长连续子数组长度,并输出该长度 。选项A:maxs=4。选项B:maxs=4。选项C:maxs=2。选项D: maxs=3。因此,本题选择D。
二、非选择题(本题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分)
13. 快递投放。快递根据体积从大到小分为A、B、C三种类型,某快递柜有大、中、小三种类型的格口,投放过程中,A类快递只能投进大格口,B类快递可以投进大、中格口,C类快递三类格口均可投进。
现已知大、中、小三类格口的剩余数量和还未投放的快递类型,编写程序判断能否完成所有快递的投放。
(1)若大、中、小三类格口的剩余数量分别为1、2、3,而还未投放的5个快递类型为["B","B","C","B","C"],则____(选填:能/不能)完成所有快递的投放。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
cab=[3,4,8] # cab[0]、cab[1]、cab[2]分别表示大、中、小三类格口的剩余数量
pac=["A","C","C","B","C","C","B","C","C","B","B","C","B","A","C"] #需要投放的快递类型
num=[0,0,0]
for i in range(len(pac)):
d=①____
num[d]+=1
②____
rest=0
for i in range(3):
if cab[i]+ rest >= num[i]:
③____
else:
flag= False
break
if flag == True:
print("能完成投放")
else:
print("不能完成投放")
【答案】 ①. 能 ②. ord(pac[i])-ord("A") ③. flag= True ④. rest= cab[i]+ rest-num[i]
【解析】
【详解】本题考查python程序设计。
(1) 大格口(1 个):可投放 A 类(无)和 B 类(B 类 3 个,大格口放 1 个 B,剩余 B 类 2 个)。 中格口(2 个):放剩余 2 个 B 类(刚好)。 小格口(3 个):放 C 类 2 个(3≥2,剩余 1 个不影响)。 所有快递均可投放,故答案为能。
(2)①处:将快递类型映射到类别(A→0,B→1,C→2),代码为:ord(pac[i])-ord("A");②处:初始化投放成功标志,代码为:flag = True; ③处:更新剩余可复用的格口(C 类可使用所有剩余格口,通过rest累加),代码为:rest= cab[i]+ rest-num[i]。
14. 小华为家中的鱼缸搭建了一套水质监测系统。该系统利用传感器实时监测水温、PH值、浑浊度等多项水质参数,并由智能终端通过IOT模块将数据传输至web服务器,同时存储到数据库中。小华可以通过浏览器随时掌握鱼缸的水质状况。若系统检测到水质参数偏离预设范围,系统中的执行器将立即启动,发出警报并自动进行水质净化处理。请回答以下问题。
(1)该系统网络应用软件的实现架构是B/S架构,确定该架构方式属于信息系统前期准备过程中的____过程(单选,填字母:A.需求分析/B.开发模式的选择/C.概要设计/D.详细设计)。
(2)关于该系统中数据的传输,下列说法不正确的是____(单选,填字母)。
A.水温数据由智能终端传输到传感器
B.数据库中的水质数据可以由服务器传输到客户端
C.水质净化处理的控制数据由智能终端传输到执行器
D.PH值数据由智能终端传输到服务器
(3)智能终端上的部分程序如下:
while True:
#tmp存储温度数据,ph存储PH值数据
nut=pin0.read analog()
error,resp= Obloq.get(" input?t="+ str(tmp)+"&p="+ str(ph)+"&n="+ str(nut),10000)
#其他代码略
sleep(60000)
观察智能终端上的代码,下列说法正确的是____(多选,填字母)。
A.服务器端程序中一定设有路由"/input"
B.智能终端采用GET形式向服务器提交数据
C.传感器采集数据实现了数字信号到模拟信号的转换
D.执行器接在智能终端的pin0引脚上
(4)水质监测系统正常运行一段时间后,小华发现智能终端上传数据失败,则以下原因中不可能的是____(单选,填字母)。
A.传感器获取数据超过预设范围 B.IoT模块出现故障
C.web服务器连接网络故障 D.智能终端与IoT模块通讯故障
(5)小华将系统中某一周七天的水质数据导出,部分数据如图a所示。利用Python编写程序分析每日平均浑浊度值的变化并绘制图表如图b所示。
图a 图b
import pandas as pd
import matplotlib.pyplot as plt
df= pd.read excel("data.xlsx")
df.insert(1,"日期","") #插入日期列
for i in df.index:
t= df.at[i,"时间"]
df.at[i,"日期"]=____
plt.plot(df.日期df.检测值)
plt.title("一周7天平均浑浊度变化趋势",fontsize=15)
plt.show()
①请在划线处填入合适的代码。
②加框处要实现每日浑浊度值的计算,则应填入的代码依次为____(选2项,填字母)。
A.df= df[df.类型=="浑浊度"] B.df= df.groupby("日期",as index= False).mean()
C.df= df["类型"=="浑浊度"] D.df= df.groupby("检测值",as index= False).mean()
【答案】 ①. B ②. A ③. AB ④. A ⑤. t[0:6] ⑥. AB
【解析】
【详解】本题考查搭建信息系统与pandas数据分析。
(1)确定 B/S 架构属于开发模式的选择(B),这是系统架构决策的关键步骤,影响后续开发和部署。其他选项(需求分析、概要设计、详细设计)不直接涉及架构类型的选择。答案:B。
(2)A 选项错误(水温数据由传感器到智能终端,而非反向),其余选项(B、C、D)均符合数据传输逻辑(服务器到客户端、智能终端到执行器、智能终端到服务器)。答案:A。
(3)A 正确:服务器需路由"/input"接收数据。B 正确:Obloq.get使用 GET 方法提交数据。C 错误:传感器是模拟信号转数字信号(read_analog)。D 错误:pin0用于传感器输入,执行器接其他引脚。答案:AB。
(4)A 选项不可能(数据超限触发执行器,不影响上传;上传失败与网络、模块通讯相关,如 B、C、D)。答案:A。
(5)①处:提取日期(如03月03日)即前六个字符,代码为 t[0:6]。②处:先筛选浑浊度数据(A),再按日期分组求平均(B),实现每日浑浊度计算。答案为AB。
15. 某学校一年级共有n名学生参加1分钟跳绳比赛。每位学生有两次参赛成绩,两次比赛成绩按跳绳个数从高到低分别存储在文件“scorel.txt”与文件“score2.txt”中(分别如图a和图b所示),第一列是学生编号(1-n),第二列是对应的跳绳个数。
校对发现第一次比赛中部分学生跳绳个数录入有误,现编写Python程序读入该部分学生正确的跳绳个数,更正第一次比赛成绩中的错误数据,取两次成绩较高值作为每位学生的最终成绩(例编号为3的学生第一次比赛成绩为200,第二次为215,则最终成绩为215),按最终成绩输出所有学生的比赛排名(如图c所示)。
图a 图b 图c
(1)结合图a和图b,若仅更正图a中编号为5的学生跳绳个数为199,则最终成绩第6名的学生编号为____(填数字)。
(2)定义如下correct(res,sl)函数,参数res列表包含2个数据项,res[0]表示需要更正的学生编号,res[1]表示该学生更正后的跳绳个数,参数s1列表中的每个元素由学生编号和跳绳个数两个数据项组成,列表已按跳绳个数降序排序。函数功能是根据res更正s1中对应学生的跳绳个数并保持s1列表中数据的有序性。
def correct(res,s1):
i=0
while s1[i][0] != res[0]:#同一位学生在两次比赛中的编号不变
i=i+1
if s1[i][1] < res[1]: #实现更正后的数据保持按跳绳个数降序
s1[i][1]= res[1]
while i >= 1:
if s1[i][1] > s1[i-1][1]:
s1[i].s1[i-1]=s1[i-1].s1[i] #A
i-=1
else:
s1[i][1]= res[1]
while i < len(s1)-1:
if s1[i][1] < s1[i+1][1]:
s1[i],s1[i+1]=s1[i+1],s1[i] #B
i+=1
①若s1=[[3,215],[2,204],[4,190],[5,185],[11,174],[8,173]],res=[2,184],调用correct(res,s1),则划线处语句A执行次数为____,语句B执行次数为____。
②删除加框处语句,对运行结果____(选填:有/无)影响?
(3)实现上述功能的部分Python代码如下,请在划线处填入合适的代码。
'"
分别从文件“scorel.txt”与文件“score2.txt”中读取数据存到列表s1与s2中,例如s1=[[2,205],[3,200]...];读取 需要更正的数据存储到列表mis中,例如mis=[[11,188],[2,210]...]
代码略
'"
for i in range(len(mis)): #更正有错数据
correct(mis[i],s1)
n=100 #读取学生人数,存入n,代码略
a=[]
f=[0]*(n+1)
for i in range(len(s1)):
a.append([s1[i][0],s1[i][1],-1])
for i in range(len(s2)):
a.append([s2[i][0],s2[i][1],-1])
m=2*n
pa=0; pb=n
head= tail=-1
while pa < n or pb < m:
while pa < n and f[a[pa][0]] == 1:
pa= pa+1
while pb < m and f[a[pb][0]] == 1:
pb= pb+1
if pa == n and pb == m:
break
if pb == m or ①____:
cur= pa
else:
cur= pb
if head == -1:
head= cur
else:
②____
tail= cur
f[a[tail][0]]=1
print("比赛的最终成绩排名:")
q=p= head
i=1
while p != -1: #输出排名。成绩相同,则排名相同
if p == head or a[p][1] != a[q][1]:
③____
print("第",mc,"名:",a[p][0],a[p][1])
q=p
p=a[p][2]
i=i+1
【答案】 ①. 7 ②. 0 ③. 2 ④. 无 ⑤. pa < n and a[pa][1] > a[pb][1]或pa < n and a[pa][1] >= a[pb][1]或其他等价答案 ⑥. a[tail][2]=cur ⑦. mc=i
【解析】
【详解】本题考查的是数组、链表的综合应用。
(1)更正s1中编号5成绩为199后,取两次成绩的最高值: 编号5的最终成绩:max(199, 199) = 199,排序后成绩第6名的学生编号为:7。
(2)①res=[2,184]表示将编号2的成绩从204更正为184。 由于更正后的184 < 204,会执行else部分的代码(语句B)。 更正后需要将编号2的成绩向后移动,直到找到正确位置。初始位置:s1[1][1] = 204 → 更正为184 与后续比较:184 < 190, 交换 → 执行B 1次; 184 < 185, 交换 → 执行B 2次; 184 > 174, 停止语句B执行次数:2, 语句A执行次数:0(未执行if部分)。②加框处语句是else:break,用于提前终止循环 删除后只是多执行几次无效比较,不影响最终排序结果。
(3)①如果pb == m(s2已遍历完)或s1[pa]的成绩高于s2[pb],则选择pa。 条件应为:pa < n and a[pa][1] > a[pb][1]。②将当前节点cur链接到链表尾部tail,此处应为:a[tail][2] = cur。③如果当前成绩与上一名不同,则排名mc更新为当前序号i,此处应为:mc=i。
第1页/共1页
学科网(北京)股份有限公司
$$