内容正文:
2026届浙江精诚联盟高三二模技术试题-高中信息技术
高三技术学科练习
考生须知:
1.本试题卷共12页,满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效。
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
阅读下列材料,完成下面小题。
某图书馆管理系统开放图书在线借阅预约功能,用户通过终端注册登录该系统,根据用户阅读偏好预约借阅界面自动推荐一本图书,若用户不满意则输入图书名称,选择可预约时段进行预约。用户可通过浏览器在预约管理界面查看预约记录或取消图书预约,管理员可以查看并下载数据库中的数据。
1. 下列有关该图书馆管理系统中数据的说法,正确的是( )
A. 该信息系统中的数据指的是图书预约数据
B. 数据库中的图书预约数据均属于非结构化数据
C. 系统中的数据全部来源于系统管理者的输入
D. 分析用户的借阅数据可进一步挖掘价值更高的数据
2. 下列关于信息安全与保护的说法,合理的是( )
A. 在闭馆时段关闭服务器防火墙
B. 通过加密方式保存用户的注册信息
C. 通过用户预留联系方式为用户推荐广告
D. 用户在安全环境下登录系统,系统中的用户信息就不会泄漏
3. 为提升图书的自动推荐精准度,下列方法不可行的是( )
A. 收集更多更全面的用户信息 B. 改进寻找借阅偏好类似的算法
C. 用户使用速度更快的终端设备 D. 提高系统中的图书信息的更新速度
4. 下列对系统数据的处理方式,合理的是( )
A. 为优化用户群,将长时间未曾登录的用户注销
B. 为提高借阅质量,定期将没有预约记录的图书下架
C. 为提高下载速度,将数据转换为压缩文件用于下载
D. 为提升用户体验,在公共终端自动保存登录数据用于下次快捷登录
阅读下列材料,完成下面小题。
某景区为参观者提供线上和线下两种购票方式。线上通过手机购票软件填写信息进行购票,购票成功后为参观者生成入园二维码。自助入园闸机通过互联网实时连接系统数据库,实现用户在闸机口扫描二维码即可入园。
5. 下列关于该信息系统功能的描述,正确的是( )
A. 自助入园闸机负责对系统的全部数据进行处理
B. 该信息系统的正常运转离不开通信网络的支持
C. 该系统的用户为该景区游客和该景区的工作人员
D. 由于景区提供线下购票,因此设计时无需考虑数字鸿沟问题
6. 下列关于二维码的描述中,不正确的是( )
A. 二维码和条形码的编码方式相同 B. 扫描二维码的过程属于信息的输入
C. 生成二维码的过程属于信息的编码 D. 二维码生成后可以采用JPG格式保存
7. 某算法的部分流程图如图所示,输入下列数据,输出值与其它三项不同的是( )
A. 18 B. 34 C. 65 D. 130
8. 某二叉树如图所示,下列说法不正确的是( )
A. 该二叉树不是一棵完全二叉树 B. 该二叉树有4个度为1的节点
C. 该二叉树的前序遍历为ABDHEICFG D. 该二叉树的后序遍历为HDIEBFGCA
9. 队列q从队首到队尾的元素依次为“A,B,C,D,E,F,G”,栈s初始值为空。约定:T操作是指元素从q出队,U操作是指元素从q出队后再入栈s,H操作是指元素从s出栈后至q再入队。经过TUUUHTUUH系列操作后,栈s的栈顶元素为( )
A. "B" B. "C" C. "F" D. "G"
10. 有如下Python程序段:
s=input()
m=0; n=0
for ch in s:
if "0" <= ch <= "9":
m=9-int(ch)
elif "a" <= ch <= "f":
n=(ord(ch)-ord(“a")+2)%26
ans=m*5+n
print(ans)
程序运行后,若输出为28,则s输入的是( )
A. 2d6b4p B. 7k4e3c C. 5f6dg3 D. 8q3b5g
11. 根据列表中元素大小关系,升序排列各元素的索引,并将排序后的索引保存在列表y中。如列表s=[1,5,6,8,1,2],程序运行后得到列表y=[0,4,5,1,2,3]。则划线处的代码应该是( )
def sort_in(x):
n = len(x)
y=[i for i in range(n)]
for i in range(①_____):
for j in range(②_____):
if ③____:
y[j],y[j+1]=y[j+1],y[j]
return y
x=[1,5,6,8,1,2]
y=sort_in(x)
print("各元素升序排列的序号:",y)
A. ①n ②n-i ③y[j] >= y[j+1] B. ①n ②n-i ③x[y[j]] >=x [y[j+1]]
C. ①n-1 ②n-i-1 ③y[j] >= y[j+1] D. ①n-1 ②n-i-1 ③x[y[j]] >=x [y[j+1]]
12. 使用列表d来模拟链表结构,存在若干节点,每个节点由数据域和指针域组成,如图a所示,由头指针h1和h2起始的两条链表各节点均按数据域升序,其逻辑顺序的最后一个节点相同。已知节点h1的数据域小于节点h2的数据域,现要将两条链表合并为一条升序链表,如图b所示。实现该功能的程序段如下,则加框处应填入的正确代码为( )
h=h1=p=0; h2=q=6
while p != q:
t=d[p][1]
while d[t][0] < d[q][0]:
p=t
t=d[t][1]
A.
d[p][1]=q
p=q
q=t
B.
d[p][1]=q
p=t
q=d[q][1]
C.
d[q][1]=t
p=q
q=t
D.
d[q][1]=t
p=t
q=d[q][1]
A. A B. B C. C D. D
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某地电动汽车充电网络,根据各充电站实时负荷率和车辆距离,按照以下规则推荐合适的充电站:若存在充电站负荷率不高于70%的充电站(负荷率采用百分制,如95%记为95),则选择其中距离车辆最近的;若所有充电站负荷率均高于70%,则选择负荷率最低的;若有多个充电站满足条件,则选择编号最小的。
请回答下列问题:
(1)若某时刻编号为0~3的各充电站负荷率为90,65,75,50,与当前车辆距离为2,5,5,15(单位:千米),那么将会推荐的充电站编号为____。
(2)实现上述功能的Python程序如下,请在划线处填入合适代码。
'''获取所有充电站实时数据存入二维列表d,其中d[i][0],d[i][1],d[i][2]分别存储充电站编号,负荷系数和距离(单位:千米),且各元素均已按编号升序排序,代码略'''
mdis=10000
id=-1; m=0
for i in range(len(d)):
if ①____:
id=d[i][0]
mdis=d[i][2]
if d[i][1] < d[m][1]:
m=i
if ②____:
print("距离最近的是",id,"号充电站")
else:
print("负载最低的是",③____,"号充电站")
14. 小明搭建了一个生态鱼缸系统,其功能为:智能终端利用水位传感器与温度传感器获取鱼缸的水位与温度值并同步上传至服务器数据库,若水位值小于智能终端设定的最小水位阈值则启动水泵加水至最大水位阈值;鱼缸温度则根据数据库中最新的温度值与用户设定的温度阈值范围控制调温器进行调节。用户可下载安装专用客户端App进行查询历史数据和设置温度范围。系统中水位传感器与温度传感器直接连接在智能终端上,智能终端通过IoT模块无线连接服务器。
请回答下列问题:
(1)该系统的软件开发,需要编写的程序是____(单选,填字母: A.服务器和客户端程序/B.仅客户端程序/C.仅服务器端程序)。
(2)下列关于该信息系统的描述中,正确的是 (多选,填字母)
A. 若温度传感器损坏,则系统一定不能获取温度数据
B. 只有通过智能终端才能设置水位和温度传感器采集数据的间隔时间
C. 若IoT模块损坏,用户无法通过App获取数据库中的历史数据
D. 该系统中,智能终端和服务器都可以处理数据和保存数据
(3)下列关于该系统的功能描述,描述正确的是 (多选,填字母)
A. 一个智能终端可以同时连接多个传感器
B. 智能终端与服务器必须在同一个局域网内
C. 服务器关闭后,鱼缸自动加水功能不受影响
D. 智能终端的一个引脚可以同时连接多个执行器
(4)该系统在运行三年后,小明发现服务器的运行速度越来越慢。请你从计算机硬件的角度,写出两种可以解决该问题的方法。
(5)导出系统中某天24小时的温度和水位数据,部分数据如图a所示。分析一天内温度数据信息,部分Python程序如下。
import pandas as pd
import matplotlib. pyplot as plt
df=pd. read_csv("data.csv")
df.insert(0,"小时","") #插入"小时"列
for i in df.index:
t=df. at[i,"时间"]
df. at[i,"小时"]=t[:2]
①____
df=df[df.温度>30]
②____
③____
plt. bar(df.小时,df.温度)
#设置绘图参数,显示如图b所示柱形图,代码略
划线处代码的作用:实现获取当天平均温度高于30的所有时间段中温度均值最高的5个,该处代码由以下可选项组成,请选择合适的代码填入划线处(单选)。
A. df=df. sort_values ("温度",ascending=False) #按温度值降序排序
B. df=df. sort_values("温度",ascending=True)
C. df=df. tail (5)
D. df=df. head (5)
E. df=df. groupby ("小时",as_index=False).mean() #分组
F. df=df. groupby ("小时",as_index=True).mean()
15. 某大学规定学生每天完成一次跑步任务,整个跑步路线分6个打卡点依次编号为1~6,学生在当天自由选择不同连续打卡点之间跑步进行打卡,系统不记录连续打卡的最后一次打卡记录。例如某学生依次跑至1、2、3号打卡点并打卡,系统只记录[1,2]。系统自动统计学生当天是否跑完全部路线。例如:某学生的跑步打卡记录为[1,4,5],该生实际完成了跑步路线的1-2与4-6路段,还有2-4路段未完成。现通过给定的学生跑步打卡记录,编写Python程序统计学生跑步任务的完成情况。请回答下列问题:
(1)若给定的学生跑步打卡记录如图所示,请写出完成跑步任务的学生编号为____(编号之间用逗号间隔)。
学生编号
跑步打卡记录
1
[5,2,3,1,2]
2
[3,4,4,5,1]
3
[1,2,4,5,2]
4
[2,3,4,5,1]
5
[1,2,4,5]
6
[1,2,3,4,5]
(2)定义如下orga(t)函数,参数t是某位学生的跑步记录,例如[1,4,5],函数功能是补充完整学生完整打卡点并对连续打卡点进行压缩处理。
def orga(t):
res=t[0]*10
p=1; j=1
while j < len(t):
if t[j]-t[j-1] == p:
res=res//10*10+t[j] #表示一个完成的区段
t.pop(j) #t.pop(j)表示删除列表t中索引为j的元素
j-=1
else:
if p == 1:
t[j-1]=res+res//10+1
else:
t[j-1]=res+1
res=t[j]*10
p=1
j+=1
if p == 1:
t[j-1]=res+res//10+1
else:
t[j-1]=res+1
return t
调用函数orga(t),若t=[3,4,4,5,1],请问函数中加框处语句执行的次数为____。
(3)实现数据排序及合并功能的sortv(a)函数代码如下,请在划线处填入合适的代码。
def sortv(a):
p=0; i=0
while i < len(a) and p < len(a)-1:
j=len(a)-1
while j > i:
if a[j] < a[j-1]:
a[j],a[j-1]=a[j-1],a[j]
j-=1
if a[p]% 10 >= a[p+1]//10:
if ①____:
a[p]=a[p]//10*10+a[p+1]%10
a. pop(p+1)
elif i != 0:
②____
i+=1
return a
#主程序代码如下:
#读取学生的跑步记录保存在列表stu中,例如stu=[[5,2,3,4],[3,4,1,2]],代码略
n=len(stu)
for i in range(n):
stu[i]=\text{orga}(stu[i])
③____
ans="
for j in range(len(rsu)-1):
ans+=str(rsu[j]% 10)+'-'+str(rsu[j+1]//10)+','
if ans == ":
print(i+1,'号学生完成跑步任务')
else:
print(i+1,'号学生未完成路段:',ans[:-1])
第1页/共1页
学科网(北京)股份有限公司
$
2026届浙江精诚联盟高三二模技术试题-高中信息技术
高三技术学科练习
考生须知:
1.本试题卷共12页,满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效。
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
阅读下列材料,完成下面小题。
某图书馆管理系统开放图书在线借阅预约功能,用户通过终端注册登录该系统,根据用户阅读偏好预约借阅界面自动推荐一本图书,若用户不满意则输入图书名称,选择可预约时段进行预约。用户可通过浏览器在预约管理界面查看预约记录或取消图书预约,管理员可以查看并下载数据库中的数据。
1. 下列有关该图书馆管理系统中数据的说法,正确的是( )
A. 该信息系统中的数据指的是图书预约数据
B. 数据库中的图书预约数据均属于非结构化数据
C. 系统中的数据全部来源于系统管理者的输入
D. 分析用户的借阅数据可进一步挖掘价值更高的数据
2. 下列关于信息安全与保护的说法,合理的是( )
A. 在闭馆时段关闭服务器防火墙
B. 通过加密方式保存用户的注册信息
C. 通过用户预留联系方式为用户推荐广告
D. 用户在安全环境下登录系统,系统中的用户信息就不会泄漏
3. 为提升图书的自动推荐精准度,下列方法不可行的是( )
A. 收集更多更全面的用户信息 B. 改进寻找借阅偏好类似的算法
C. 用户使用速度更快的终端设备 D. 提高系统中的图书信息的更新速度
4. 下列对系统数据的处理方式,合理的是( )
A. 为优化用户群,将长时间未曾登录的用户注销
B. 为提高借阅质量,定期将没有预约记录的图书下架
C. 为提高下载速度,将数据转换为压缩文件用于下载
D. 为提升用户体验,在公共终端自动保存登录数据用于下次快捷登录
【答案】1. D 2. B 3. C 4. C
【解析】
【详解】1. 本题考查信息系统数据相关知识。A选项错误,系统数据不仅包含图书预约数据,还有用户信息、图书信息等多种数据;B选项错误,图书预约数据属于结构化数据;C选项错误,系统数据来源还有用户注册、预约操作等,不只是管理者输入;D选项正确,对借阅数据分析挖掘可以产生更高价值信息。因此,本题选择D选项。
2. 本题考查信息安全与个人信息保护相关知识。A选项错误,任何时段都不能关闭服务器防火墙,会带来安全隐患;B选项正确,加密保存用户注册信息可有效保护个人隐私与数据安全;C选项错误,私自利用用户联系方式推送广告属于侵犯个人信息权益;D选项错误,即便在安全环境登录,系统仍可能因服务器漏洞、网络攻击等造成信息泄露。因此,本题选择B选项。
3. 本题考查智能推荐系统优化相关知识。A选项可行,收集更多用户信息能更精准分析阅读偏好;B选项可行,优化相似偏好匹配算法可提升推荐准确度;C选项不可行,用户终端设备速度只影响操作流畅度,和推荐精准度无关;D选项可行,及时更新图书信息能让推荐内容更贴合馆藏与需求。因此,本题选择C选项。
4. 本题考查系统数据合理处理规范相关知识。A选项错误,无权随意注销长期未登录用户账号;B选项错误,无预约记录不适合直接下架图书;C选项合理,把数据转为压缩文件下载,可减小体积、提升下载速度;D选项错误,公共终端自动保存登录数据会造成账号信息泄露风险。因此,本题选择C选项。
阅读下列材料,完成下面小题。
某景区为参观者提供线上和线下两种购票方式。线上通过手机购票软件填写信息进行购票,购票成功后为参观者生成入园二维码。自助入园闸机通过互联网实时连接系统数据库,实现用户在闸机口扫描二维码即可入园。
5. 下列关于该信息系统功能的描述,正确的是( )
A. 自助入园闸机负责对系统的全部数据进行处理
B. 该信息系统的正常运转离不开通信网络的支持
C. 该系统的用户为该景区游客和该景区的工作人员
D. 由于景区提供线下购票,因此设计时无需考虑数字鸿沟问题
6. 下列关于二维码的描述中,不正确的是( )
A. 二维码和条形码的编码方式相同 B. 扫描二维码的过程属于信息的输入
C. 生成二维码的过程属于信息的编码 D. 二维码生成后可以采用JPG格式保存
【答案】5. B 6. A
【解析】
【5题详解】
本题考查信息系统的功能与组成相关知识。A选项,自助入园闸机仅承担扫码验证入园的工作,并不负责处理系统的全部数据,该选项错误;B选项,自助闸机需要通过互联网实时连接系统数据库完成验证,因此该信息系统的正常运转离不开通信网络的支持,该选项正确;C选项,该系统的用户不仅包含景区游客和工作人员,还包含系统管理维护等相关人员,描述错误;D选项,即便提供线下购票,设计系统时仍需考虑不同人群使用线上服务的差异,依然需要考虑数字鸿沟问题,描述错误。故答案为:B。
【6题详解】
本题考查二维码的基础知识。A选项,条形码属于一维编码,二维码属于二维编码,二者编码方式并不相同,该选项描述错误;B选项,扫描二维码获取其中信息的过程属于信息的输入,描述正确;C选项,将用户购票信息转换为二维码的过程属于信息编码,描述正确;D选项,二维码本质是图像,可以采用JPG格式保存,描述正确。本题要求选出不正确的选项,故答案为:A。
7. 某算法的部分流程图如图所示,输入下列数据,输出值与其它三项不同的是( )
A. 18 B. 34 C. 65 D. 130
【答案】C
【解析】
【详解】本题考查算法流程图的理解与应用能力。根据流程图可知,该算法每次循环用 n 减去当前的 k,然后将 k 加倍,直到 n < k 时输出 n。对四个选项依次模拟执行:当 n = 18、34、130 时,最终输出均为 3; 当 n = 65 时,最终输出为 2。 因此,与其他三项输出不同的是 65。
8. 某二叉树如图所示,下列说法不正确的是( )
A. 该二叉树不是一棵完全二叉树 B. 该二叉树有4个度为1的节点
C. 该二叉树的前序遍历为ABDHEICFG D. 该二叉树的后序遍历为HDIEBFGCA
【答案】B
【解析】
【详解】本题考查的是二叉树。A选项这不是一棵完全二叉树。B选项度为1的节点有2个,因此选项B不正确。C选项和D选项均正确。故答案为:B。
9. 队列q从队首到队尾的元素依次为“A,B,C,D,E,F,G”,栈s初始值为空。约定:T操作是指元素从q出队,U操作是指元素从q出队后再入栈s,H操作是指元素从s出栈后至q再入队。经过TUUUHTUUH系列操作后,栈s的栈顶元素为( )
A. "B" B. "C" C. "F" D. "G"
【答案】C
【解析】
【详解】本题考查队列与栈的混合操作模拟。初始队列q为A,B,C,D,E,F,G(队首A),栈s为空。依次执行T(出队丢弃A)、U(出队B入栈)、U(出队C入栈)、U(出队D入栈)、H(弹出栈顶D入队)、T(出队E丢弃)、U(出队F入栈)、U(出队G入栈)、H(弹出栈顶G入队)。最终栈s从底到顶为B,C,F,栈顶为F。因此,本题选择C选项。
10. 有如下Python程序段:
s=input()
m=0; n=0
for ch in s:
if "0" <= ch <= "9":
m=9-int(ch)
elif "a" <= ch <= "f":
n=(ord(ch)-ord(“a")+2)%26
ans=m*5+n
print(ans)
程序运行后,若输出为28,则s输入的是( )
A. 2d6b4p B. 7k4e3c C. 5f6dg3 D. 8q3b5g
【答案】A
【解析】
【详解】本题考查字符串加密知识。由代码可知,循环结束后m的值是最后一个数字的加密值,即9-数字。而n的值是最后一个位于“a”~“f”之间的英文字母的加密值。选项A中,m=9-4=5,n=3,因此ans=28,故选A。其他选项均不符合要求。
11. 根据列表中元素大小关系,升序排列各元素的索引,并将排序后的索引保存在列表y中。如列表s=[1,5,6,8,1,2],程序运行后得到列表y=[0,4,5,1,2,3]。则划线处的代码应该是( )
def sort_in(x):
n = len(x)
y=[i for i in range(n)]
for i in range(①_____):
for j in range(②_____):
if ③____:
y[j],y[j+1]=y[j+1],y[j]
return y
x=[1,5,6,8,1,2]
y=sort_in(x)
print("各元素升序排列的序号:",y)
A. ①n ②n-i ③y[j] >= y[j+1] B. ①n ②n-i ③x[y[j]] >=x [y[j+1]]
C. ①n-1 ②n-i-1 ③y[j] >= y[j+1] D. ①n-1 ②n-i-1 ③x[y[j]] >=x [y[j+1]]
【答案】D
【解析】
【详解】本题考查Python中冒泡排序的应用,基于原列表元素大小排序对应索引的实现逻辑。本题代码采用冒泡排序框架实现需求,n个元素进行冒泡排序,外层循环需要执行n-1轮,因此①处应为n-1,排除前两个选项;每一轮冒泡排序后,未排序部分的最大元素已经排序到位,内层循环只需要遍历未排序部分,遍历范围是n-i-1,因此②处应为n-i-1;本题需求是根据原列表x的元素大小排列索引,y中存储的是索引,所以需要比较两个索引对应原列表x中元素的大小,而非直接比较索引本身,因此判断条件为x[y[j]] >=x[y[j+1]],对应第四个选项。故答案为:D。
12. 使用列表d来模拟链表结构,存在若干节点,每个节点由数据域和指针域组成,如图a所示,由头指针h1和h2起始的两条链表各节点均按数据域升序,其逻辑顺序的最后一个节点相同。已知节点h1的数据域小于节点h2的数据域,现要将两条链表合并为一条升序链表,如图b所示。实现该功能的程序段如下,则加框处应填入的正确代码为( )
h=h1=p=0; h2=q=6
while p != q:
t=d[p][1]
while d[t][0] < d[q][0]:
p=t
t=d[t][1]
A.
d[p][1]=q
p=q
q=t
B.
d[p][1]=q
p=t
q=d[q][1]
C.
d[q][1]=t
p=q
q=t
D.
d[q][1]=t
p=t
q=d[q][1]
A. A B. B C. C D. D
【答案】A
【解析】
【详解】本题考查有序链表合并的算法与程序理解。该程序功能用于合并两个升序链表使之成为一个升序链表,在合并过程中,利用while循环使得p指向第1个链表中最后一个比第2个链表中节点q小的节点,此时可以更改链接关系,使得节点p指向节点q,更新p与q,使得p指向合并后链表当前最大节点,q指向另一个链表最小节点,重复以上操作完成合并。故答案为:A。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某地电动汽车充电网络,根据各充电站实时负荷率和车辆距离,按照以下规则推荐合适的充电站:若存在充电站负荷率不高于70%的充电站(负荷率采用百分制,如95%记为95),则选择其中距离车辆最近的;若所有充电站负荷率均高于70%,则选择负荷率最低的;若有多个充电站满足条件,则选择编号最小的。
请回答下列问题:
(1)若某时刻编号为0~3的各充电站负荷率为90,65,75,50,与当前车辆距离为2,5,5,15(单位:千米),那么将会推荐的充电站编号为____。
(2)实现上述功能的Python程序如下,请在划线处填入合适代码。
'''获取所有充电站实时数据存入二维列表d,其中d[i][0],d[i][1],d[i][2]分别存储充电站编号,负荷系数和距离(单位:千米),且各元素均已按编号升序排序,代码略'''
mdis=10000
id=-1; m=0
for i in range(len(d)):
if ①____:
id=d[i][0]
mdis=d[i][2]
if d[i][1] < d[m][1]:
m=i
if ②____:
print("距离最近的是",id,"号充电站")
else:
print("负载最低的是",③____,"号充电站")
【答案】(1)1 (2) ①. d[i][1] <= 70 and d[i][2] < mdis ②. id != -1或d[m][1] < 70或其他等效答案 ③. d[m][0]
【解析】
【详解】本题考查的是数组的应用。
(1)按照推荐规则,优先考虑负荷率不高于70%的充电站,编号1的负荷率为65%,编号3的负荷率为50%,均满足条件。在这两个充电站中,由于编号1的距离更近,所以推荐的充电站编号为1。
(2)由输出语句可知id变量的作用是记录距离最近的充电站编号,满足①条件之后对id和mdis进行赋值,由此可知要满足负荷率不高于70%,即d[i][1]<=70,且同时距离最近,也就是当前充电站的距离d[i][2]要小于之前记录的最小距离mdis,即d[i][2]<mdis。当这两个条件同时满足时,就把当前充电站编号d[i][0]赋给id,把距离d[i][2]赋给mdis。所以①答案是d[i][1]<=70 and d[i][2]<mdis。②从代码看,这是要判断是否找到了负荷率不高于70%的充电站,以此决定输出哪种推荐结果,id初始化为-1,如果在遍历过程中找到了负荷率不高于70%的充电站,id就会被更新为该充电站的编号。所以当id不等于-1时,就说明找到了符合条件的充电站,此时应该输出距离最近的充电站编号。因此②处应填id!=-1。③当不满足id!=-1这个条件时,也就是所有充电站负荷率都高于70%,这时要输出负荷率最低的充电站编号。在遍历过程中,m变量不断更新,最终会指向负荷率最低的充电站的编号。而d[m][0]就是负荷率最低的充电站的编号,所以③处应填d[m][0]。
14. 小明搭建了一个生态鱼缸系统,其功能为:智能终端利用水位传感器与温度传感器获取鱼缸的水位与温度值并同步上传至服务器数据库,若水位值小于智能终端设定的最小水位阈值则启动水泵加水至最大水位阈值;鱼缸温度则根据数据库中最新的温度值与用户设定的温度阈值范围控制调温器进行调节。用户可下载安装专用客户端App进行查询历史数据和设置温度范围。系统中水位传感器与温度传感器直接连接在智能终端上,智能终端通过IoT模块无线连接服务器。
请回答下列问题:
(1)该系统的软件开发,需要编写的程序是____(单选,填字母: A.服务器和客户端程序/B.仅客户端程序/C.仅服务器端程序)。
(2)下列关于该信息系统的描述中,正确的是 (多选,填字母)
A. 若温度传感器损坏,则系统一定不能获取温度数据
B. 只有通过智能终端才能设置水位和温度传感器采集数据的间隔时间
C. 若IoT模块损坏,用户无法通过App获取数据库中的历史数据
D. 该系统中,智能终端和服务器都可以处理数据和保存数据
(3)下列关于该系统的功能描述,描述正确的是 (多选,填字母)
A. 一个智能终端可以同时连接多个传感器
B. 智能终端与服务器必须在同一个局域网内
C. 服务器关闭后,鱼缸自动加水功能不受影响
D. 智能终端的一个引脚可以同时连接多个执行器
(4)该系统在运行三年后,小明发现服务器的运行速度越来越慢。请你从计算机硬件的角度,写出两种可以解决该问题的方法。
(5)导出系统中某天24小时的温度和水位数据,部分数据如图a所示。分析一天内温度数据信息,部分Python程序如下。
import pandas as pd
import matplotlib. pyplot as plt
df=pd. read_csv("data.csv")
df.insert(0,"小时","") #插入"小时"列
for i in df.index:
t=df. at[i,"时间"]
df. at[i,"小时"]=t[:2]
①____
df=df[df.温度>30]
②____
③____
plt. bar(df.小时,df.温度)
#设置绘图参数,显示如图b所示柱形图,代码略
划线处代码的作用:实现获取当天平均温度高于30的所有时间段中温度均值最高的5个,该处代码由以下可选项组成,请选择合适的代码填入划线处(单选)。
A. df=df. sort_values ("温度",ascending=False) #按温度值降序排序
B. df=df. sort_values("温度",ascending=True)
C. df=df. tail (5)
D. df=df. head (5)
E. df=df. groupby ("小时",as_index=False).mean() #分组
F. df=df. groupby ("小时",as_index=True).mean()
【答案】(1)A (2)BD (3)AC
(4)①升级服务器的中央处理器(CPU);②增加服务器的内存(RAM)容量;
③升级服务器的外存,如将原先的机械硬盘替换为速度更快的固态硬盘;或其他合理答案
(5) ①. E ②. B ③. C
【解析】
【详解】本题考查信息系统搭建综合及pandas数据处理知识。
(1)从下载专用的客户端可以确定为C/S架构。因此既需要编写服务器程序,又需要编写客户端程序,故选A。
(2)温度传感器损坏可能导致温度无法采集或采集的温度不准确,故选项A错误。IoT模块损坏,不影响用户通过App获取数据库中的历史数据,故选项C错误。选项BD正确。
(3)一个智能终端可以连接多个传感器和执行器。服务器与智能终端也可以通过互联网进行连接,这样可以在广域网内工作,而不仅局限于局域网的范围内。智能终端的一个引脚同时只能连接一个执行器。选项AC均正确。
(4)①升级服务器的中央处理器(CPU);②增加服务器的内存(RAM)容量;③升级服务器的外存,如将原先的机械硬盘替换为速度更快的固态硬盘;或其他合理答案。
(5)给出的三处代码分别是按照小时进行分组、根据温度值排序、取5个最大的数据。根据代码plt. bar(df.小时,df.温度)可知as_index=False,故①处选E。根据图c可知要求升序排序,故②处选B。升序排序最大的五个数,因此选末尾的五个数,故③处选C。所以可确定三个选项依次为①E ②B ③C。
15. 某大学规定学生每天完成一次跑步任务,整个跑步路线分6个打卡点依次编号为1~6,学生在当天自由选择不同连续打卡点之间跑步进行打卡,系统不记录连续打卡的最后一次打卡记录。例如某学生依次跑至1、2、3号打卡点并打卡,系统只记录[1,2]。系统自动统计学生当天是否跑完全部路线。例如:某学生的跑步打卡记录为[1,4,5],该生实际完成了跑步路线的1-2与4-6路段,还有2-4路段未完成。现通过给定的学生跑步打卡记录,编写Python程序统计学生跑步任务的完成情况。请回答下列问题:
(1)若给定的学生跑步打卡记录如图所示,请写出完成跑步任务的学生编号为____(编号之间用逗号间隔)。
学生编号
跑步打卡记录
1
[5,2,3,1,2]
2
[3,4,4,5,1]
3
[1,2,4,5,2]
4
[2,3,4,5,1]
5
[1,2,4,5]
6
[1,2,3,4,5]
(2)定义如下orga(t)函数,参数t是某位学生的跑步记录,例如[1,4,5],函数功能是补充完整学生完整打卡点并对连续打卡点进行压缩处理。
def orga(t):
res=t[0]*10
p=1; j=1
while j < len(t):
if t[j]-t[j-1] == p:
res=res//10*10+t[j] #表示一个完成的区段
t.pop(j) #t.pop(j)表示删除列表t中索引为j的元素
j-=1
else:
if p == 1:
t[j-1]=res+res//10+1
else:
t[j-1]=res+1
res=t[j]*10
p=1
j+=1
if p == 1:
t[j-1]=res+res//10+1
else:
t[j-1]=res+1
return t
调用函数orga(t),若t=[3,4,4,5,1],请问函数中加框处语句执行的次数为____。
(3)实现数据排序及合并功能的sortv(a)函数代码如下,请在划线处填入合适的代码。
def sortv(a):
p=0; i=0
while i < len(a) and p < len(a)-1:
j=len(a)-1
while j > i:
if a[j] < a[j-1]:
a[j],a[j-1]=a[j-1],a[j]
j-=1
if a[p]% 10 >= a[p+1]//10:
if ①____:
a[p]=a[p]//10*10+a[p+1]%10
a. pop(p+1)
elif i != 0:
②____
i+=1
return a
#主程序代码如下:
#读取学生的跑步记录保存在列表stu中,例如stu=[[5,2,3,4],[3,4,1,2]],代码略
n=len(stu)
for i in range(n):
stu[i]=\text{orga}(stu[i])
③____
ans="
for j in range(len(rsu)-1):
ans+=str(rsu[j]% 10)+'-'+str(rsu[j+1]//10)+','
if ans == ":
print(i+1,'号学生完成跑步任务')
else:
print(i+1,'号学生未完成路段:',ans[:-1])
【答案】(1)4,6 (2)2
(3) ①. a[p]%10 < a[p+1]%10 ②. p+=1 ③. rsu=sortv(stu[i])
【解析】
【详解】本题考查数组。
(1)系统不记录连续打卡的最后一次打卡记录,因此我们需要补全学生的完整打卡记录,例如1号学生的完整打卡记录是5、6,2、3,4,1、2、3,从中可知该学生完成的路段为5-6,2-4,1-3,其中2-4,1-3有重复,可以合并为1-4,因此该学生完成的路段为1-4,5-6,还缺4-5未完成,以此类推,只有4号和6号完成跑步任务。
(2)该程序是补全打卡记录并压缩连续打卡记录,由于最后得到的是整数,所以通过整除与取余来进行动态调整使得能够压缩连续记录,模拟后可知加框处语句执行的次数为2。
(3)该程序利用orga函数进行数据整理和压缩,利用sortv函数进行数据合并从而快速确定该学生是否完成跑步任务以及未完成的路段是哪些。sortv函数先排序,再合并可连接的区间。当两个区间重叠或相邻(前一个终点≥后一个起点)时,若后一个终点更大(a[p]%10 < a[p+1]%10),则更新前一个区间的终点;然后删除后一个区间。若无法合并,则移动指针p+=1继续检查。主程序中,每个学生的记录先经过orga压缩,再调用sortv排序合并,得到最终区间列表用于判断缺失路段。因此③处应调用sortv并将结果赋给rsu,即rsu = sortv(stu[i])。
第1页/共1页
学科网(北京)股份有限公司
$