内容正文:
绝密★使用前
高二技术学科练习
注意事项:
1.本题共14页,满分100分,考试时间90分钟。
2.答题前,在答题卡指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卡上,写在试题上无效。
4.结束后,只需上交答题卡。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1~6题。
某校智慧校园门禁可本地缓存师生人脸、校园卡信息,并与服务器实时同步;刷脸或刷卡时由门禁终端完成身份核验,设备本地生成通行记录,联网后统一上传至中心服务器;服务器自动完成考勤统计、人流量分析、在校人员名单生成等工作。家长可通过手机APP查询学生到校、离校记录,安保安保人员可在终端查看实时通行数据与异常告警信息。
1.下列关于该信息系统中数据的说法,错误的是( )
A.数据库中身份信息、时间等规整记录为结构化数据
B.系统输出的考勤统计是数据处理后的有效数据
C.系统实时不间断生成的门禁通行记录属于流数据
D.采集到的全部数据都必须存入数据库后才可处理
2.下列关于该信息系统中网络技术的说法,正确的是( )
A.该系统仅依靠局域网即可实现全部功能
B.手机APP查询数据,需要遵循TCP/IP协议
C.门禁设备与中心服务器之间,只能使用有线介质通信
D.为抵御外网攻击,服务器应当完全断开互联网
3.下列关于该系统中人脸识别技术的说法,错误的是( )
A.人脸识别依托大数据训练模型完成识别,属于联结主义人工智能应用
B.光照、拍摄角度、人脸遮挡等外界干扰,会降低人脸识别的准确率
C.系统仅识别已知师生人脸,说明该人脸识别系统不具备学习能力
D.升级系统服务器CPU可以提升人脸识别的效率
4.系统正常运行一段时间后,个别本校师生进出校门刷校园卡时门禁系统没有响应。下列原因中,最有可能的是( )
A.服务器断电关机 B.校园卡内置芯片损坏
C.校园网络交换机故障 D.未下载对应的手机APP
5.下列关于该门禁信息系统组成与功能的说法,正确的是( )
A.门禁摄像头、服务器、手机APP均属于系统硬件设备
B.系统可完成数据采集、传输、处理、存储、输出,覆盖信息系统全流程
C.安保人员仅作为使用者,不属于信息系统的组成部分
D.系统的告警功能无法辅助校园安全管理工作
6.下列关于该门禁系统网络安全与数据安全的说法,错误的是( )
A.定期备份通行数据,可有效防范数据丢失风险
B.对师生通行数据加密传输,可提升数据安全性
C.为方便使用,服务器账户可设置简单密码并多人共享
D.可结合访问控制策略,管控合法通行人员数据访问权限
7.甲乙二人石头剪刀布游戏:数字0代表石头,数字1代表剪刀,数字2代表布。如图所示,一共玩5局输出num的值为甲胜出的局数,例如输入s1和s2的值分别为“01200”和“12121”分别模拟甲乙两人的出拳顺序,此时输出的num的值为3。则流程图①处的代码为( )
A. b==a+1 B. a==b+1
C. b==(a+1)%3 D. a==(b++1)%3
8.栈S为空,队列Q中元素从队首到队尾依次为4、3、1、2。仅允许两种操作:操作①:队首元素出队并入栈;操作②:栈顶元素出栈并入队尾。要求最终队列队首到队尾依次为1、2、3、4且栈为空,最少操作次数为( )
A.4 B.5 C.6 D.7
9.某完全二叉树有4个节点,分别标记为ABCD,已知A是D的父节点,B是C的父节点,则该二叉树的前序遍历序列可能为( )
A.BCAD B.BADC C.ACBD D.ABDC
10.有如下Python程序段:
def f(n):
if n<=1:
return 1
return 1+f(n//2)
执行语句print(f(11)),输出的结果为( )
A.2 B.3 C.4 D.5
11.有如下Python程序段,该程序利用二分法求的近似值:
x=10; L=0.0; R=x
while R-L>0.001:
mid= (L+R)/2
if mid *mid >x:
R=mid
else:
L=mid
print(round(L,3))
下列说法正确的是( )
A.输出结果为3.000
B.加框处改为mid=(L+R)//2,程序仍能正常运行
C.若把R的初值由x改为x/2,程序运行结果不变
D.循环终止条件改为R-L>1,结果精度更高
12.使用列表d模拟链表结构(节点数大于2),每个节点包含数据区域和指针区域,h为头指针。现要删除链表的倒数第k(k小于链表长度)个节点,部分程序代码如下。
f=h; s=h
for i in range(k):
①
while d[f][1]!=-1:
f=d[f][1]
②
③
则划线①②③处代码依次为( )
A.①f=d[f][1] ②s=d[s][1] ③d[s][1]=d[d[s][1]][1]
B.①f=d[f][1] ②s=d[s][1] ③d[s][1]=d[d[f][1]][1]
C.①s=d[s][1] ②s=d[f][1] ③d[f][1]=d[d[s][1]][1]
D.①s=d[f][1] ②s=d[s][1] ③d[s][1]=d[d[s][1]][1]
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.某校园环境监测系统智能终端采集气温时直接舍弃异常数据,仅采用正常数值计算有效监测数据,首个有效数据采用原始采集值,第二个、第三个有效数据分别取累计前两个、前三个正常数据的平均值,从第四个有效数据开始均选取最新四个正常数据求取平均值,所有计算结果经四舍五入保留一位小数后上传至云服务器。程序部分代码如下,请回答下列问题。
(1)智能终端依次采集到前10组气温数据:13.6,15.2,-5.0,14.8,16.4,15.9,17.1,NaN,16.5,18.2,若负数和NaN视为异常数据,则第5次上传到服务器的有效数值为 (单选,填字母:A.9.7/ B.15.0/ C.15.6)。
(2)请在划线处填入合适代码。
s=0; i=0
①
q=[0, 0, 0, 0]
while True:
#读取传感器数据t
#check(t)函数判断t是否为异常数据,是返回True,否则返回False
if check(t):
continue
if c<4:
②
s+=q[c]
c+=1
else:
s= ③
q[i]=t
i=(i+1)%4
p=round(s/c, 1)
#上传数据p至云服务器
#等待一段时间
14.某校园环境监测系统部署了温湿度、PM2.5两类传感器。智能终端持续采集监测数据,根据第13题的计算规则计算有效数据后通过无线网络上传至云服务器。服务器根据阈值对数据进行判断,若数值超标,会向管理员推送告警信息,并通过智能终端控制指示灯闪烁。师生可通过网页端查看实时数据与报表。请回答下列问题。
(1)传感器采集环境数据到最终存入云端数据库的正确流向是 (单选,填字母)。( )
A.传感器→云服务器→智能终端→数据库
B.传感器→智能终端→云服务器→数据库
(2)下列关于该系统数据处理的描述正确的是 (单选,填字母)。( )
A.全部在智能终端完成 B.全部在云服务器完成
C.部分在智能终端完成,部分在云服务器完成
(3)若智能终端无线模块损坏无法联网,引发的问题有 (多选,填字母)。( )
A.网页端无法查看历史数据 B.云服务器无法向智能终端下发指令
C.智能终端无法上传有效数据 D.管理员收到的警告信息可能不准确
(4)现需增加噪声监测的功能,在智能终端接入声音传感器后,还需对软件部分作多处修改。请用文字描述其中1处修改建议。
(5)现将部分PM2.5监测数据导出存于PM25.xlsx文件中,如图a所示。现要实现筛选出监测点2的PM2.5周均值超标(大于75)最严重的周数据,并按日期统计该周每日超标次数,最终绘制监测点2该周单日PM2.5超标次数柱状图。补全代码实现上述数据分析与可视化功能实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as po
import matplotlib.pyplot as plt
df = pd.read_excel(“PM25.xlsx”)
df1= ①
df2= ②
df2 = df2.sort_values(“PM2.5”, ascending=False)
week=df2.at[df2.index[0], “周”] #获取PM2.5周均值最高的周编号week
df3=df1[df1[“周”]==week]]
df3=df3[df3[“PM2.5”]>75]
df3= ③
④
#设置绘图参数,显示如图b所示的柱形图,代码略
程序中①②③④处可选的代码有:
A. plt.plot(df3[“日”], df3[“PM2.5”])
B. df3.groupby(“日”, as_index=False)[“PM2.5”].count()
C. df.groupby(“监测点”, as_index=False)[“PM2.5”].mean()
D. df[df[“监测点”]== “监测点2”]
E. plt.bar(df3[“日”], df3[“PM2.5”])
F. df1.groupby(“周”, as_index=False)[“PM2.5”].mean()
15.某物流仓库有m辆叉车用于货物搬运,每辆叉车单次最多装载10件货物,装载1件货物耗时1个单位时间,每完成一趟搬运额外增加3个单位时间;订单按照到达先后顺序处理,前一个订单全部分配给叉车后再执行下一个订单,同一订单货物超出单车装载上限时优先将叉车装满,再分配其余叉车继续作业。叉车需在自身处于空闲状态且对应订单已到达后方可开始作业,分配叉车时优先选择最早空闲的叉车,若多台叉车空闲时间相同,则选择编号更小的叉车,请计算所有订单全部完成所需的最少单位时间。
例如,叉车数量m=2(叉车1、叉车2),订单1在0时刻到达,共12件货物,订单2在5时刻到达,共7件货物,订单3在14时刻到达,共15件货物,具体处理过程见下表和示意图。
趟数
处理订单
到货时刻
执行叉车
处理货物数量
耗时
叉车完成时间
第1趟
订单1
0
叉车1
10
13
13
第2趟
订单1
0
叉车2
2
5
5
第3趟
订单2
5
叉车2
7
10
15
第4趟
订单3
14
叉车1
10
13
27
第5趟
订单3
14
叉车2
5
8
23
(1)若叉车数量为2,订单依次为0时刻12件、5时刻15件、14时刻7件,则完成任务至少需要消耗 单位时间。
(2)请完善my_sort函数。该函数功能:将新的空闲叉车信息(空闲时间t_end、叉车编号no)插入链式队列;队列排序规则为:按叉车空闲时间升序排列,若空闲时间相等,则按叉车编号升序排列。加框处代码有错请改正。
def my_sort (d, fr, t_end, no):
new_idx = len(d)
d.append([t_end, no, -1])
pre=-1
cur = fr[0]
while cur !=-1:
if d[cur][0]>t_end or d[cur][1]>no:
break
pre = cur
cur=d[cur][2]
if pre == -1:
d[new_idx][2]=fr[0]
fr[0]= new_idx
else:
d[new_idx][2]=d[pre][2]
d[pre][2]=new_idx
if cur == -1:
fr[1]=new_idx
(3)实现计算上述功能的部分Python程序如下,请在划线处填入合适的代码
d=[]; fr=[-1, -1]
m=2; limit =10
for no in range(1, m+1): #初始化叉车
my_sort(d, fr, 0, no)
orders=[[0, 12],[5, 15],[14, 7]]
t_fin= 0
for i in range(len(orders)):
t_arr, cnt = orders[i]
while cnt >0:
t_free =d[fr[0]][0]
no=d[fr[0]][1]
fr[0]= ①
# 单趟最多装载limit件,取货物数量与装载上限的较小值
num= min(limit, cnt)
# 叉车必须空闲、订单必须到达才能开工,取两个时刻中较大值
t_st=max(t_free, t_arr)
t_end= ②
if t_end>t_fin:
t_fin = t_end
my_sort(d, fr, t_end, no)
③
print(t_fin)
高二技术参考答案
2026.4
信息技术部分
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
题号
1
2
3
4
5
6
7
8
9
10
11
12
答案
D
B
C
B
B
C
C
A
B
C
C
A
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.(1)C
(2)①c=0 ②q[c]=t ③s-q[i]+t
14.(1)B
(2)C
(3)BCD
(4)智能终端程序里增加读取声音传感器的代码
智能终端程序里增加声音数据的计算规则(类似温湿度、PM2.5的有效数据处理)
智能终端程序里修改数据上传格式,增加声音字段
服务器接收程序,增加识别并存储声音数据的代码
修改网页显示模块,增加噪声监测数据显示
服务器端程序,修改阈值判断与告警规则,增加噪声超标告警或其他等价答案
(5)①D ②F ③B ④E
15.(1)28
(2)d[cur][0]>t_end or (d[cur][0]==t_end and d[cur][1]>no)
(3)①d[fr[0]][2]
②t_st+num+3
③cnt-=num
学科网(北京)股份有限公司
$