内容正文:
诸暨市2025年5月高三适应性考试试题
信息技术(共50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某市举办人工智能展,展会汇聚全球顶尖的人工智能企业和专家,展示最新的技术成果和应用案例,搭建一个产学研合作平台。市民、团体、媒体线上注册后方可参加线下活动,同步开展直播及全媒体传播。下列关于该活动中数据和信息的说法,正确的是( )
A. 同一活动内容数据只有经过数字化才能被加工
B. 活动内容中图像和文本不是信息的表现形式
C. 活动内容通过多种媒介传播有助于信息的共享
D. 同一活动信息对不同的人的价值是相同的
2. 某市举办人工智能展,展会汇聚全球顶尖的人工智能企业和专家,展示最新的技术成果和应用案例,搭建一个产学研合作平台。市民、团体、媒体线上注册后方可参加线下活动,同步开展直播及全媒体传播。关于信息安全与信息社会责任,下列行为合适的是( )
A. 团体负责人将注册的参会人员名单公开在社交媒体分享
B. 媒体在直播时对涉及未公开专利的技术展示画面进行模糊处理
C. 市民在展会现场随意连接未加密的公共WiFi传输个人敏感信息
D. 某专家未经授权将其他企业的核心算法代码在论坛上演示
3. 某驿站引入智慧快递系统:快递员通过人脸识别进入驿站,扫描包裹电子标签存入货架,货架自动生成取件码发送给客户并上传信息。客户扫码或录入手机号,智能门禁核验信息后开门,同时驿站激活包裹位置提醒灯。高拍仪录入取件信息后,提醒灯熄灭,门禁自动开启。站内有无死角云监控系统,管理员可通过监管系统 APP 实时查看各项数据。下列关于该信息系统功能说法,不正确的是( )
A. 高拍仪、扫描包裹电子标签设备能为系统收集和输入数据
B. 该系统工作过程中无数据输出
C. 门禁系统与服务器能进行双向数据传输
D. 通过人脸识别快递员的功能属于人工智能技术的应用
4. 某驿站引入智慧快递系统:快递员通过人脸识别进入驿站,扫描包裹电子标签存入货架,货架自动生成取件码发送给客户并上传信息。客户扫码或录入手机号,智能门禁核验信息后开门,同时驿站激活包裹位置提醒灯。高拍仪录入取件信息后,提醒灯熄灭,门禁自动开启。站内有无死角云监控系统,管理员可通过监管系统 APP 实时查看各项数据。使用9位二进制生成取件码,如某货物编码为000010100,取件码是1-3-5。
0
0
0
0
1
0
1
0
0
货架号
层号
列号
则货物编码为011001101的取件码是( )
A. 3-1-4 B. 1-13-13 C. 6-1-5 D. 7-2-6
5. 某驿站引入智慧快递系统:快递员通过人脸识别进入驿站,扫描包裹电子标签存入货架,货架自动生成取件码发送给客户并上传信息。客户扫码或录入手机号,智能门禁核验信息后开门,同时驿站激活包裹位置提醒灯。高拍仪录入取件信息后,提醒灯熄灭,门禁自动开启。站内有无死角云监控系统,管理员可通过监管系统 APP 实时查看各项数据。下列关于该信息系统中硬件的说法,正确的是( )
A. 位置提醒灯是系统中的控制器
B. 系统中的传感器都用于获取图像数据
C. 驿站的门不属于系统的硬件
D. 智能货架和服务器可能使用WIFI方式通信
6. 某驿站引入智慧快递系统:快递员通过人脸识别进入驿站,扫描包裹电子标签存入货架,货架自动生成取件码发送给客户并上传信息。客户扫码或录入手机号,智能门禁核验信息后开门,同时驿站激活包裹位置提醒灯。高拍仪录入取件信息后,提醒灯熄灭,门禁自动开启。站内有无死角云监控系统,管理员可通过监管系统 APP 实时查看各项数据。下列关于该信息系统中软件的说法正确的是( )
A. 监管系统APP属于系统软件
B. 各项软件安装后不需要定期维护和管理
C. 云监控功能只需软件支持就能正常工作
D. 包裹的相关数据存储在数据库中
7. 某算法的流程图如图所示,下列说法正确的是( )
A. 若输入的x值是5,则输出n的值为5
B. “x≠1?”和“x%2==1?”的执行次数一定相同
C. 若输入的x是个偶数,则“x←x×3=1”将一定不会被执行
D. 若输入的x是个奇数,则“x←x×3+1”与“x←x//2”执行次数相同
8. 有后缀表达式“3 4 6 * + 5 2 * +”,现利用栈计算该表达式:从左向右扫描,遇到数字时,数字入栈;遇到运算符时,两个元素出栈,用运算符计算,所得结果入栈,如此反复操作,直到扫描结束,栈的深度至少是( )
A. 2 B. 3 C. 4 D. 5
9. 某二叉树如图所示,若删除其中的一个叶子节点,则新二叉树的中序遍历结果不可能是( )
A. EBACF B. DBACF C. DBEAC D. BEACF
10. 数组元素 a[0]至 a[n-1]依次存放着 n 个数据,现需要使数组元素降序排序,实现该功能的部分程序段如下。
for i in range(1,n):
k = a[i]
j= i-1
while j >= 0 and (1) :
(2)
j-=1
(3)
划线处可选代码有:①a[j]< k ②a[j]> k ③a[j+1]= a[j] ④a[j]= a[j+1]⑤a[j]= k ⑥a[j+1]= k
则(1)(2)(3)处填入的正确代码应为( )
A. ①③⑤ B. ①③⑥ C. ②④⑤ D. ②③⑥
11. 若甲、乙程序段输出结果相同,则甲程序段加框处的正确代码为
def fun(n):
if n==10:
return 1
else:
return
print(fun(1))
r =1
n = 10
for i in range(n-1,0,-1):
r=(r+1)*2
print(r)
甲程序段
乙程序段
A. 2*(fun(n+1)+1) B. 2*fun(n+1)+1 C. 2*(fun(n)+1) D. 2*fun(n)+1
12. 有如下 Python 程序段:
q=[13,11,12,15,14,16,12,10]
n=len(q);head,tail=0,n-1
while (tail-head+n)%n>2:
if q[head]>q[(tail-1+n)%n]:
q[tail]=q[head]
tail=(tail+1)%n
head=(head+1)%n
执行该程序段后,q[head:tail]中的元素依次为 ( )
A. 13,15,16 B. 14,15,16 C. 15,16 D. 13,15
二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分,共26分)
13. 某单位打印室有4台打印机(编号 0~3),根据打印任务的紧急程度分为加急任务和普通任务,两种任务的分配规则如下:
△ 任务甲为加急任务,优先分配:
●先选择当前空闲的打印机(同空闲状态则编号小的优先)
●若无空闲打印机,则选当前任务剩余时间最短的打印机(同剩余时间则编号小的优先)
△ 任务乙为普通任务,按打印机累计打印份数分配,选择累计打印份数最少的打印机(同打印份数则打印机编号小的优先)
(1)某时刻各打印机状态:
打印机0:空闲(累计200份)
打印机1:忙碌,剩余8分钟(累计160份)
打印机2:忙碌,剩余6分钟(累计160份)
打印机3:忙碌,剩余8分钟(累计200份)
此时到达一个打印任务,下列选项中任务和分配的打印机相匹配的是_____(单选,填字母)
A.乙,打印机0 B.乙,打印机1 C.甲,打印机2 D.甲,打印机3
(2)以下python代码段实现打印任务的分配,请在划线处填入合适代码。
(3)加框处代码有误,请改正。_____
#[False,0,200]表示打印机状态(空闲),当前任务剩余时间,累计打印份数
printer=[[True,6,200],[True,5,150],[True,8,150],[True,3,220]]
#获取task值,如[True,20]表示任务属性(甲)与需打印份数,代码略
def assignmen_task(printer,task):
if task[0]:
k=0
for i in range(len(printer)):
if ①_____________:
#更新打印机状态与累计打印份数,代码略
return printer,i
elif ②_____________ :
k=i
#更新打印机状态与累计打印份数,代码略
return printer,k
else:
k=0
for i in range(1,len(printer)):
if :
k=i
#更新打印机状态与累计打印份数,代码略
return printerk
14. 某小组搭建一个多肉生长环境监测系统,采集大棚内温度、土壤湿度和 pH 值等数据。该系统有若干个监测点,每个监测点均配备智能终端、传感器、执行器和 IoT 模块。智能终端通过 IoT 模块连接 Web 服务器上传各项数据,并从服务器获取阈值。若土壤湿度低于阈值,系统将启动洒水装置;若pH 值异常,系统将异常信息发送至用户手机。用户可以通过浏览器查看各项数据。请回答以下问题:
(1)数据库某数据表记录了各监测点分时段各类传感器上传的数据,则该表至少有_______(单选,填字母:A.4 B.5)个字段。
(2)下列关于该信息系统说法,正确的是________(多选,填字母)。
A.各项阈值可以存储在服务器的数据库中
B.传感器和执行器可以连在不同的智能终端上
C.用户可以通过浏览器直接查看智能终端中的数据
D.实时判断pH值是否异常的程序只能在服务器端运行
(3)某监测点提交数据到服务器的URL为http://192.168.1.6:5000/toph?Tm=20&tid=3&t=5.8,则 Web服务器的IP地址为 _______。
(4)系统运行一段时间后,发现有一个监测点的洒水装置一直在工作,请描述出现该现象的可能原因_______。(回答2项)
(5)根据资料显示,某多肉植物最适宜的生长温度为15℃~25℃,小明收集了当地全年每天的气温数据,部分界面如图a所示,统计该植物每月适宜生长的天数,按天数由高到低绘制柱形图,如图b所示。请在划线处填入合适的代码,完善程序。
#导入相关库,代码略
df = pd.read_excel("2024年气温数据.xlsx")
df["月份"]=[""]*len(df)
for i in range(len(df)):
df["月份"][i]=df["日期"][i][5:7]
low=15;high=25
df1=①__________
df2=②__________
df2=③__________
df2=df2.rename(columns={"最高气温":"适宜天数"})
df3=④__________
plt.bar(df3.月份, df3.适宜天数)
#设置绘图参数,显示柱形图,代码略
①②③④处可选代码有:
A.df2.groupby("月份",as_index=False).count() #分组计数
B.df[df.最低气温>=low]
C.df[df.最高气温<=high]
D.df2.sort_values("适宜天数",ascending=False) #降序排序
E.df2.groupby("月份").count()
F.df1[df1.最高气温<=high]
G.df2.sort_values("适宜天数")
15. 小张和小红参加校园知识竞赛,比赛采用抢答模式。每次抢答正确得1分(用"1"表示),答错或未作答得0分(用"0"表示)。当任意一方得分6分及以上且领先对手2分时,该方赢得一局。例如某局数据"101110101"表示小张得6分、小红得3分,局比分6:3。
小尼用“0”与“1”数字字符串记录了小张连续若干局竞赛得分数据,该数据存在一处错误,错误在连续多个0的最后一个位置。为了找出错误,小尼的处理方法如图a所示,程序运行示例如图b。
(1)小尼的某次记录为:"1010101000101101111001111",按照小尼的修改方式处理后每局的比分为_________________。
(2)定义Find_errors(a)函数,列表a存放小尼记录的比分。函数功能是找出疑似错误位置。
def Find_errors(a):
head=-1; tail=-1
link= []; i = 0
while i < len(a):
k = i
while i < len(a) and a[i] == 0:
i += 1
if ________:
link.append([i-1,-1])
if tail==-1:
head=len(link)-1
else:
link[tail][1]=len(link)-1
tail=len(link)-1
i += 1
return head,link
①在划线处填入合适的代码
②若列表a= [1,0,1,0,1,0,0,0,1,1,1,0,1,1,0,1,0,0,1],则link的最终值为________ 。
(3)对每个疑似错误位置分别修改数据,并统计每局比分,请在划线处填入合适的代码。
def Accumulated_points(a,head,link):
ans=[] ; p=head
while p!=-1:
f1 = 0 ; f2 = 0 ; flag=True
k = link[p][0]; a[k] = 1
sp = str(k + 1) + " "
for j in range(len(a)):
if a[j] == 1:
f1 += 1
else:
f2 += 1
①_______:
sp += "/" + str(f1) + ":" + str(f2)
f1 = 0; f2 = 0
if f1!=0 or f2!=0:
flag=False
if flag:
ans.append(sp)
②_______
p=link[p][1]
return ans
# 获取小尼记录数据,存入列表a中,代码略
head,link=Find_errors(a)
ans=Accumulated_points(a,head,link)
if len(ans)>0:
#输出修改后的每局比分,代码略
else:
print("记录数据有误")
第1页/共1页
学科网(北京)股份有限公司
$$
诸暨市2025年5月高三适应性考试试题
信息技术(共50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某市举办人工智能展,展会汇聚全球顶尖的人工智能企业和专家,展示最新的技术成果和应用案例,搭建一个产学研合作平台。市民、团体、媒体线上注册后方可参加线下活动,同步开展直播及全媒体传播。下列关于该活动中数据和信息的说法,正确的是( )
A. 同一活动内容的数据只有经过数字化才能被加工
B. 活动内容中图像和文本不是信息的表现形式
C. 活动内容通过多种媒介传播有助于信息的共享
D. 同一活动信息对不同的人的价值是相同的
【答案】C
【解析】
【详解】本题考查数据和信息。选项A,错误。数据加工不一定必须数字化(如纸质登记表可人工统计),但数字化能提高处理效率。选项B,错误。信息可通过图像、文本、声音等多种形式表现。选项C,正确。全媒体传播(直播、图文等)能扩大受众范围,促进信息共享。选项D,错误。信息价值具有主观性(如企业对技术细节关注,市民更注重体验)。故正确答案为:选项C。
2. 某市举办人工智能展,展会汇聚全球顶尖的人工智能企业和专家,展示最新的技术成果和应用案例,搭建一个产学研合作平台。市民、团体、媒体线上注册后方可参加线下活动,同步开展直播及全媒体传播。关于信息安全与信息社会责任,下列行为合适的是( )
A. 团体负责人将注册的参会人员名单公开在社交媒体分享
B. 媒体在直播时对涉及未公开专利的技术展示画面进行模糊处理
C. 市民在展会现场随意连接未加密的公共WiFi传输个人敏感信息
D. 某专家未经授权将其他企业的核心算法代码在论坛上演示
【答案】B
【解析】
【详解】本题考查信息安全。选项A,错误。参会人员名单可能包含个人隐私信息(如姓名、联系方式等),未经授权公开属于侵犯隐私行为,违反个人信息保护原则。选项B,正确。未公开专利技术属于企业机密,直播时模糊处理可避免技术泄露,保护知识产权,符合信息社会责任。选项C,错误。未加密WiFi易被黑客窃取数据,传输个人敏感信息存在重大安全风险,违反信息安全原则。选项D,错误。核心算法代码是企业的商业机密,未经授权公开演示属于侵犯知识产权行为,违反法律和职业道德。故正确答案为:选项B。
3. 某驿站引入智慧快递系统:快递员通过人脸识别进入驿站,扫描包裹电子标签存入货架,货架自动生成取件码发送给客户并上传信息。客户扫码或录入手机号,智能门禁核验信息后开门,同时驿站激活包裹位置提醒灯。高拍仪录入取件信息后,提醒灯熄灭,门禁自动开启。站内有无死角云监控系统,管理员可通过监管系统 APP 实时查看各项数据。下列关于该信息系统功能的说法,不正确的是( )
A. 高拍仪、扫描包裹电子标签设备能为系统收集和输入数据
B. 该系统工作过程中无数据输出
C. 门禁系统与服务器能进行双向数据传输
D. 通过人脸识别快递员的功能属于人工智能技术的应用
【答案】B
【解析】
【详解】本题考查信息系统。选项A,正确。高拍仪用于录入取件信息,扫描设备读取电子标签数据,均属于数据输入功能。选项B,错误。系统存在明确的数据输出行为,例如:生成取件码并发送给客户(输出信息);提醒灯激活/熄灭(物理输出);监控数据和管理信息通过APP实时展示(数据输出)。选项C,正确。门禁需向服务器验证用户身份(请求数据),服务器返回核验结果(响应数据),属于双向通信。选项D,正确。人脸识别依赖机器学习算法和图像分析技术,属于人工智能范畴。故正确答案为:选项B。
4. 某驿站引入智慧快递系统:快递员通过人脸识别进入驿站,扫描包裹电子标签存入货架,货架自动生成取件码发送给客户并上传信息。客户扫码或录入手机号,智能门禁核验信息后开门,同时驿站激活包裹位置提醒灯。高拍仪录入取件信息后,提醒灯熄灭,门禁自动开启。站内有无死角云监控系统,管理员可通过监管系统 APP 实时查看各项数据。使用9位二进制生成取件码,如某货物编码为000010100,取件码是1-3-5。
0
0
0
0
1
0
1
0
0
货架号
层号
列号
则货物编码为011001101的取件码是( )
A. 3-1-4 B. 1-13-13 C. 6-1-5 D. 7-2-6
【答案】D
【解析】
【详解】本题考查数据编码。由题意可知,某货物编码为000010100,取件码是1-3-5可知,取件码对应的数字为相应二进制编码转换为十进制后加1;货物编码为011001101;则货架号为0110即对应7;层号为01即对应2;列号101即对应6;因此本题选择D。
5. 某驿站引入智慧快递系统:快递员通过人脸识别进入驿站,扫描包裹电子标签存入货架,货架自动生成取件码发送给客户并上传信息。客户扫码或录入手机号,智能门禁核验信息后开门,同时驿站激活包裹位置提醒灯。高拍仪录入取件信息后,提醒灯熄灭,门禁自动开启。站内有无死角云监控系统,管理员可通过监管系统 APP 实时查看各项数据。下列关于该信息系统中硬件的说法,正确的是( )
A. 位置提醒灯是系统中的控制器
B. 系统中的传感器都用于获取图像数据
C. 驿站的门不属于系统的硬件
D 智能货架和服务器可能使用WIFI方式通信
【答案】D
【解析】
【详解】本题考查信息系统。选项A,错误。位置提醒灯是系统的输出设备,用于指示包裹位置,而非控制器。选项B,错误。系统中存在多种传感器,如人脸识别的摄像头(图像传感器)、电子标签扫描的RFID传感器(非图像数据),因此并非所有传感器都用于获取图像。选项C,错误。智能门禁包含门及自动开启装置(如电磁锁),属于系统的硬件组件。选项D,正确。智能货架需与服务器通信,通过WIFI传输数据(如取件码、包裹位置等)是合理且常见的无线通信方式。故正确答案为:选项D。
6. 某驿站引入智慧快递系统:快递员通过人脸识别进入驿站,扫描包裹电子标签存入货架,货架自动生成取件码发送给客户并上传信息。客户扫码或录入手机号,智能门禁核验信息后开门,同时驿站激活包裹位置提醒灯。高拍仪录入取件信息后,提醒灯熄灭,门禁自动开启。站内有无死角云监控系统,管理员可通过监管系统 APP 实时查看各项数据。下列关于该信息系统中软件的说法正确的是( )
A. 监管系统APP属于系统软件
B 各项软件安装后不需要定期维护和管理
C. 云监控功能只需软件支持就能正常工作
D. 包裹的相关数据存储在数据库中
【答案】D
【解析】
【详解】本题考查信息系统。选项A,错误。监管系统APP属于应用软件(服务于特定管理需求),而非系统软件(如操作系统等底层软件)。选项B,错误。软件需定期维护(如更新、漏洞修复、数据备份等),否则可能引发安全或功能故障。选项C,错误。云监控需硬件(摄像头、传感器等)与软件协同工作,仅软件无法实现监控功能。选项D,正确。包裹的电子标签信息、取件码、客户数据等需通过数据库存储和管理,这是信息系统的核心功能。故正确答案为:选项D。
7. 某算法流程图如图所示,下列说法正确的是( )
A. 若输入的x值是5,则输出n的值为5
B. “x≠1?”和“x%2==1?”的执行次数一定相同
C. 若输入的x是个偶数,则“x←x×3=1”将一定不会被执行
D. 若输入的x是个奇数,则“x←x×3+1”与“x←x//2”执行次数相同
【答案】A
【解析】
【详解】本题考查算法描述。选项B,错误。“x≠1?”是循环条件,每次循环都会执行;“x%2==1?”在循环内每次判断奇偶性时执行。对于x=5:“x≠1?”执行6次(最后一次x=1时退出循环)。“x%2==1?”执行5次(每次循环内判断一次)。因此执行次数不一定相同。选项C,错误。初始x为偶数时,第一次执行“x←x//2”,但后续x可能变为奇数,因此“x×3+1”可能被执行。选项D,错误。对于x=5:“x×3+1”执行1次(5→16)。“x//2”执行4次(16→8→4→2→1)。故正确答案为:选项A。
8. 有后缀表达式“3 4 6 * + 5 2 * +”,现利用栈计算该表达式:从左向右扫描,遇到数字时,数字入栈;遇到运算符时,两个元素出栈,用运算符计算,所得结果入栈,如此反复操作,直到扫描结束,栈深度至少是( )
A. 2 B. 3 C. 4 D. 5
【答案】B
【解析】
【详解】本题考查栈。压入3:[3] → 深度1;压入4:[3,4] → 深度2;压入6:[3,4,6] → 深度3;此时栈深度为3(最大);弹出6,4,计算4*6=24,压入24:[3,24] → 深度2;弹出24,3,计算3+24=27,压入27:[27] → 深度1;压入5:[27,5] → 深度2;压入2:[27,5,2] → 深度3;此时栈深度再次为3;弹出2,5,计算5*2=10,压入10:[27,10] → 深度2;弹出10,27,计算27+10=37,压入37:[37] → 深度1;故栈的深度最大为3。故正确答案为:选项B。
9. 某二叉树如图所示,若删除其中的一个叶子节点,则新二叉树的中序遍历结果不可能是( )
A. EBACF B. DBACF C. DBEAC D. BEACF
【答案】A
【解析】
【详解】本题考查二叉树。中序遍历:中序遍历的顺序是“左子树 - 根节点 - 右子树”。对于给定的二叉树,中序遍历的结果是唯一的。选项A,删除D节点,中序遍历的结果是BEACF,故不可能得到选项A。其它选项均正确,故正确答案为:选项A。
10. 数组元素 a[0]至 a[n-1]依次存放着 n 个数据,现需要使数组元素降序排序,实现该功能的部分程序段如下。
for i in range(1,n):
k = a[i]
j= i-1
while j >= 0 and (1) :
(2)
j-=1
(3)
划线处可选代码有:①a[j]< k ②a[j]> k ③a[j+1]= a[j] ④a[j]= a[j+1]⑤a[j]= k ⑥a[j+1]= k
则(1)(2)(3)处填入的正确代码应为( )
A. ①③⑤ B. ①③⑥ C. ②④⑤ D. ②③⑥
【答案】B
【解析】
【详解】本题考查插入排序算法。 插入排序的核心逻辑是将当前元素插入到已排序部分的正确位置。 降序排序需保证已排序部分从左到右递减。(1)处条件: 当a[j] < k时,说明当前元素k应插入到j位置的右侧。 若选②a[j] > k,则会导致升序排序,故(1)应填①。(2)处移动元素: 将比k小的元素右移,为k腾出位置。 正确操作为a[j+1] = a[j],即③。(3)处插入元素: 当循环结束时,j指向最后一个比k大的元素,j+1即为k的插入位置。正确操作为a[j+1] = k,即⑥。因此,本题选择 B。
11. 若甲、乙程序段输出结果相同,则甲程序段加框处的正确代码为
def fun(n):
if n==10:
return 1
else:
return
print(fun(1))
r =1
n = 10
for i in range(n-1,0,-1):
r=(r+1)*2
print(r)
甲程序段
乙程序段
A. 2*(fun(n+1)+1) B. 2*fun(n+1)+1 C. 2*(fun(n)+1) D. 2*fun(n)+1
【答案】A
【解析】
【详解】本题考查递归。首先,我们分析乙程序段的逻辑:初始化 r = 1,n = 10。循环从 i = 9 到 i = 1(共 9 次循环):每次循环更新 r = (r + 1) * 2。最终输出 r。计算过程:
初始:r = 1
i=9: r = (1 + 1) * 2 = 4
i=8: r = (4 + 1) * 2 = 10
i=7: r = (10 + 1) * 2 = 22
i=6: r = (22 + 1) * 2 = 46
i=5: r = (46 + 1) * 2 = 94
i=4: r = (94 + 1) * 2 = 190
i=3: r = (190 + 1) * 2 = 382
i=2: r = (382 + 1) * 2 = 766
i=1: r = (766 + 1) * 2 = 1534
观察乙程序段的计算过程,可以发现:r 的更新规则是 r = (r + 1) * 2。初始 r = 1 对应 n = 10。每次循环 i 从 9 到 1,相当于 n 从 9 到 1。因此,递归关系可以表示为:fun(10) = 1;fun(n) = (fun(n + 1) + 1) * 2(因为乙程序段是从 n=10 倒推到 n=1,递归是从 n 正推到 n=10)。故正确答案为:选项A。
12. 有如下 Python 程序段:
q=[13,11,12,15,14,16,12,10]
n=len(q);head,tail=0,n-1
while (tail-head+n)%n>2:
if q[head]>q[(tail-1+n)%n]:
q[tail]=q[head]
tail=(tail+1)%n
head=(head+1)%n
执行该程序段后,q[head:tail]中的元素依次为 ( )
A. 13,15,16 B. 14,15,16 C. 15,16 D. 13,15
【答案】C
【解析】
【详解】本题考查队列。初始状态:q = [13,11,12,15,14,16,12,10],head=0,tail=7,n=8。循环条件:(tail - head + n) % n > 2,即队列中元素数量超过2时继续循环。
第1轮:q[0]=13 > q[6]=12 → 修改q[7]=13,tail=0,head=1。
第2轮:q[1]=11 ≤ q[7]=13 → 仅移动head=2。
第3轮:q[2]=12 ≤ q[7]=13 → 仅移动head=3。
第4轮:q[3]=15 > q[7]=13 → 修改q[0]=15,tail=1,head=4。
第5轮:q[4]=14 ≤ q[0]=15 → 仅移动head=5。
第6轮:q[5]=16 > q[0]=15 → 修改q[1]=16,tail=2,head=6。
第7轮:q[6]=12 ≤ q[1]=16 → 仅移动head=7。
第8轮:q[7]=13 ≤ q[1]=16 → 仅移动head=0。
终止条件:(tail - head + n) % n = 2,退出循环。
最终状态:head=0,tail=2,q = [15,16,12,15,14,16,12,13],切片q[0:2]为[15,16]。
故正确答案为:选项C。
二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分,共26分)
13. 某单位打印室有4台打印机(编号 0~3),根据打印任务的紧急程度分为加急任务和普通任务,两种任务的分配规则如下:
△ 任务甲为加急任务,优先分配:
●先选择当前空闲的打印机(同空闲状态则编号小的优先)
●若无空闲打印机,则选当前任务剩余时间最短的打印机(同剩余时间则编号小的优先)
△ 任务乙为普通任务,按打印机累计打印份数分配,选择累计打印份数最少的打印机(同打印份数则打印机编号小的优先)
(1)某时刻各打印机状态:
打印机0:空闲(累计200份)
打印机1:忙碌,剩余8分钟(累计160份)
打印机2:忙碌,剩余6分钟(累计160份)
打印机3:忙碌,剩余8分钟(累计200份)
此时到达一个打印任务,下列选项中任务和分配的打印机相匹配的是_____(单选,填字母)
A.乙,打印机0 B.乙,打印机1 C.甲,打印机2 D.甲,打印机3
(2)以下python代码段实现打印任务的分配,请在划线处填入合适代码。
(3)加框处代码有误,请改正。_____
#[False,0,200]表示打印机状态(空闲),当前任务剩余时间,累计打印份数
printer=[[True,6,200],[True,5,150],[True,8,150],[True,3,220]]
#获取task值,如[True,20]表示任务属性(甲)与需打印份数,代码略
def assignmen_task(printer,task):
if task[0]:
k=0
for i in range(len(printer)):
if ①_____________:
#更新打印机状态与累计打印份数,代码略
return printer,i
elif ②_____________ :
k=i
#更新打印机状态与累计打印份数,代码略
return printer,k
else:
k=0
for i in range(1,len(printer)):
if :
k=i
#更新打印机状态与累计打印份数,代码略
return printer,k
【答案】 ①. B ②. not printer[i][0] ③. printer[k][1]>printer[i][1] ④. printer[k][2]>printer[i][2]
【解析】
【详解】本题考查Python程序设计。(1)选项A:乙是普通任务,选择累计打印份数最少的打印机。当前累计份数:0:200, 1:160, 2:160, 3:200。最少的是1和2(160份),编号小的优先,应选1。但选项是0(200份),不匹配。选项B:如上分析,最少的是1和2(160份),编号小的优先,应选1。匹配。选项C:甲是加急任务,先检查空闲打印机。只有0空闲,应选0。若无空闲,选择剩余时间最短的:1:8, 2:6, 3:8,最短是2(6分钟)。但题目中0是空闲的,应优先选0,因此不匹配。选项D:如上分析,应优先选空闲的0,若无空闲选剩余时间最短的2。不匹配。故正确答案为:选项B。(2) ①判断打印机是否空闲且是否为第一个空闲的。根据任务类型(task[0]为True表示加急任务,False表示普通任务)分配打印机。故填写:not printer[i][0]。 ②在无空闲时,比较剩余时间,找到剩余时间最短的。故填写:printer[k][1]>printer[i][1]。(3)普通任务应选择累计打印份数最少的打印机。当前条件是 >=,会导致即使 printer[k][2] == printer[i][2] 也会更新 k,但题目要求同打印份数则编号小的优先,此时不应该更新k。故正确答案为:printer[k][2]>printer[i][2]。
14. 某小组搭建一个多肉生长环境监测系统,采集大棚内的温度、土壤湿度和 pH 值等数据。该系统有若干个监测点,每个监测点均配备智能终端、传感器、执行器和 IoT 模块。智能终端通过 IoT 模块连接 Web 服务器上传各项数据,并从服务器获取阈值。若土壤湿度低于阈值,系统将启动洒水装置;若pH 值异常,系统将异常信息发送至用户手机。用户可以通过浏览器查看各项数据。请回答以下问题:
(1)数据库某数据表记录了各监测点分时段各类传感器上传的数据,则该表至少有_______(单选,填字母:A.4 B.5)个字段。
(2)下列关于该信息系统说法,正确的是________(多选,填字母)。
A.各项阈值可以存储在服务器的数据库中
B.传感器和执行器可以连在不同的智能终端上
C.用户可以通过浏览器直接查看智能终端中的数据
D.实时判断pH值是否异常的程序只能在服务器端运行
(3)某监测点提交数据到服务器的URL为http://192.168.1.6:5000/toph?Tm=20&tid=3&t=5.8,则 Web服务器的IP地址为 _______。
(4)系统运行一段时间后,发现有一个监测点的洒水装置一直在工作,请描述出现该现象的可能原因_______。(回答2项)
(5)根据资料显示,某多肉植物最适宜的生长温度为15℃~25℃,小明收集了当地全年每天的气温数据,部分界面如图a所示,统计该植物每月适宜生长的天数,按天数由高到低绘制柱形图,如图b所示。请在划线处填入合适的代码,完善程序。
#导入相关库,代码略
df = pd.read_excel("2024年气温数据.xlsx")
df["月份"]=[""]*len(df)
for i in range(len(df)):
df["月份"][i]=df["日期"][i][5:7]
low=15;high=25
df1=①__________
df2=②__________
df2=③__________
df2=df2.rename(columns={"最高气温":"适宜天数"})
df3=④__________
plt.bar(df3.月份, df3.适宜天数)
#设置绘图参数,显示柱形图,代码略
①②③④处可选代码有:
A.df2.groupby("月份",as_index=False).count() #分组计数
B.df[df.最低气温>=low]
C.df[df.最高气温<=high]
D.df2.sort_values("适宜天数",ascending=False) #降序排序
Edf2.groupby("月份").count()
F.df1[df1.最高气温<=high]
G.df2.sort_values("适宜天数")
【答案】 ①. B ②. AB ③. 192.168.1.6 ④. 执行器故障 传感器故障(其它合理答案) ⑤. B ⑥. F ⑦. A ⑧. D
【解析】
【详解】本题考查Python程序设计。(1)每个监测点的数据需要记录以下信息:监测点ID(唯一标识)、时间(分时段记录)、温度数据、土壤湿度数据和pH值数据。故正确答案为:选项B。(2)选项A,正确。阈值通常存储在数据库中,供智能终端查询。选项B,正确。传感器和执行器可以分布在不同的终端,只要通过网络协调即可。选项C,错误。用户通过浏览器查看的是服务器中的数据,而非直接访问智能终端。选项D,错误。判断pH值异常可以在智能终端本地完成(如阈值比较),无需服务器。故正确答案为:AB。(3)URL结构:http://<IP>:<端口>/<路径>?<参数>,其中192.168.1.6是服务器的IP地址,5000是端口号。故正确答案为:192.168.1.6。(4)土壤湿度传感器故障:传感器持续返回低于阈值的湿度值,导致系统误判为需要洒水。执行器(洒水装置)控制电路故障:继电器或控制开关卡死,无法关闭。(5)①:筛选最低气温≥15℃的数据(df[df.最低气温>=low])。故正确答案为:选项B。②:df1中筛选最高气温≤25℃的数据(df1[df1.最高气温<=high])。故正确答案为:选项F。③:按月份分组计数(df2.groupby("月份",as_index=False).count())。故正确答案为:选项A。④:按“适宜天数”降序排序(df2.sort_values("适宜天数",ascending=False))。故正确答案为:选项D。
15. 小张和小红参加校园知识竞赛,比赛采用抢答模式。每次抢答正确得1分(用"1"表示),答错或未作答得0分(用"0"表示)。当任意一方得分6分及以上且领先对手2分时,该方赢得一局。例如某局数据"101110101"表示小张得6分、小红得3分,局比分6:3。
小尼用“0”与“1”数字字符串记录了小张连续若干局的竞赛得分数据,该数据存在一处错误,错误在连续多个0的最后一个位置。为了找出错误,小尼的处理方法如图a所示,程序运行示例如图b。
(1)小尼的某次记录为:"1010101000101101111001111",按照小尼的修改方式处理后每局的比分为_________________。
(2)定义Find_errors(a)函数,列表a存放小尼记录的比分。函数功能是找出疑似错误位置。
def Find_errors(a):
head=-1; tail=-1
link= []; i = 0
while i < len(a):
k = i
while i < len(a) and a[i] == 0:
i += 1
if ________:
link.append([i-1,-1])
if tail==-1:
head=len(link)-1
else:
link[tail][1]=len(link)-1
tail=len(link)-1
i += 1
return head,link
①在划线处填入合适的代码
②若列表a= [1,0,1,0,1,0,0,0,1,1,1,0,1,1,0,1,0,0,1],则link的最终值为________ 。
(3)对每个疑似错误位置分别修改数据,并统计每局比分,请在划线处填入合适的代码。
def Accumulated_points(a,head,link):
ans=[] ; p=head
while p!=-1:
f1 = 0 ; f2 = 0 ; flag=True
k = link[p][0]; a[k] = 1
sp = str(k + 1) + " "
for j in range(len(a)):
if a[j] == 1:
f1 += 1
else:
f2 += 1
①_______:
sp += "/" + str(f1) + ":" + str(f2)
f1 = 0; f2 = 0
if f1!=0 or f2!=0:
flag=False
if flag:
ans.append(sp)
②_______
p=link[p][1]
return ans
# 获取小尼记录数据,存入列表a中,代码略
head,link=Find_errors(a)
ans=Accumulated_points(a,head,link)
if len(ans)>0:
#输出修改后的每局比分,代码略
else:
print("记录数据有误")
【答案】 ①. /4:6/6:2/6:1 ②. i - k >= 2 ③. [[7, 1], [17, -1]] ④. if (f1 >= 6 or f2 >= 6) and abs(f1 - f2) >= 2 ⑤. a[k] = 0
【解析】
【详解】本题考查Python程序设计。(1)位置10修改为1后,比分为5:5,不合理。故为4:6。继续扫描第11到第18位,比分为6:2。继续扫描第19到第25位,修改第21位为1,比分为6:1,合理。故正确答案为:/4:6/6:2/6:1。(2)①判断条件统计连续0的个数是否大于等于2,当满足此条件,则找到疑似错误位置。i是连续0值的结束索引,k为开始索引,故判断条件填写为i - k >= 2。②找到疑似错误位置存放在link,列表a中,索引7和17为连续0,符合条件,故正确答案为:[[7, 1], [17, -1]]。(3)在①处应该填写判断是否满足结束条件的条件。条件应该是:当任意一方的分数≥6,并且领先对方至少2分。故填写if (f1 >= 6 or f2 >= 6) and abs(f1 - f2) >= 2。②处应该填入恢复a[k]为0的代码。即,在循环的最后,将a[k]的值改回0,以便处理下一个错误位置。故填写a[k] = 0。
第1页/共1页
学科网(北京)股份有限公司
$$