内容正文:
绝密★考试结束前
金华十校2024年11月高三模拟考试
技术试题卷
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
阅读下列材料,回答第1至2题:
“一脸通行”已成为智慧校园的标配,依托三维人脸识别技术、智能终端及管理平台,以人脸识别为核心,实现校园“一脸通行”场景全覆盖。学生在校通过刷脸即可完成就餐、考勤、视频通话、信息查阅等,学校管理平台实时呈现学生在校完整行为轨迹,家长可以用手机、电脑等终端了解学生在校状态。
1.关于校园“一脸通行”中数据的描述,正确的是( )
A.视频通话时采集图像,需要经过数模转换
B.学生行为数据经过数字化后,以十进制的方式存储
C.为节省存储空间,将平台中的音频数据转换为mp4格式
D.学生行为数据过一段时间后可以删除,这是由于信息具有时效性
2.为了提升人脸识别的准确率,下列做法不可行的是( )
A.增加戴口罩等特殊情况的训练数据 B.优化设备所在的网络环境和速度
C.提升摄像头拍摄到的图片质量 D.定期升级人脸识别的模型
阅读下列材料,回答第3至6题:
智慧校园融合电子班牌系统,学校各处室通过网页或APP端在班牌上发布通知。学生通过刷一校通卡片登录系统后在线办理请假,班主任批准后,家长手机APP会收到实时通知。
3.下列该系统组成与功能的说法,合理的是( )
A.该系统中的数据仅包含学生、教师数据 B.该电子班牌管理软件是系统软件
C.可利用学生请假数据来分析请假情况 D.人脸识别的摄像头是输出设备
4.下列关于该系统硬件与设计的说法,不合理的是( )
A.服务器的存储器容量不会影响系统性能 B.更换更好的处理器会提升系统性能
C.该系统可以通过RFID读写器获取学生的信息 D.班牌界面的友好性是设计时要考虑的因素
5.下列关于该系统中网络及其技术的说法,正确的是( )
A.家长手机要与该系统处于同一局域网
B.该系统网络最基本的功能是数据共享
C.系统中的网络由传输介质和互联设备两部分组成
D.电子班牌终端访问服务器需要网络协议
6.下列能提升该系统信息安全与保护的做法有( )
A.对外开放学生考勤数据 B.以明文方式保存用户的注册信息
C.定期备份电子班牌系统的数据 D.系统正常运行后,可以卸载杀毒软件
7.某未经压缩的音频数据经过编码后,前3个采样点的编码为“001101000101111001111111”若这段音频共有1000个采样点,则该音频的数据量接近于( )
A.512B B.1KB C.2KB D.4KB
8.某二叉树算法的部分流程图如第7题图b所示,若输入二叉树如第7题图a所示,执行这部分流程图后,输出的结果为( )
A.ABDECF B.DBEACF C.DEBAFC D.ABCDEF
9.一个栈初始为空,经入栈出栈操作后,栈又为空。若入栈的顺序为“A、B、C、D”,则所有可能的出栈序列中,以“B”为开头的序列个数为( )
A.4 B.5 C.6 D.7
10.定义如下函数:
def f(s):
if len(s)<=2:
return s
else:
return s[0]+s[-1]+f(s[1:-1])
执行print(f("123456"))后,输出结果为( )
A.342561 B.162534 C.162543 D.342516
11.有如下Python程序:
def re(arr):
i=0
for j in range(1,len(arr)):
if arr[j]!=arr[i]:
i+=1
arr[i]=arr[j]
return i+1
print(arr[:re(arr)])
有哪一组arr经上述程序处理,输出结果仍然存在重复元素( )
A.[8,9,9,9,8,8] B.[3,3,3,5,5,7] C.[8,8,3,3,3,1] D.[2,2,8,8,6,6]
12.有如下链表操作Python程序段:
import random
a=[[2,2],[4,4],[8,3],[3,-1],[5,0],[1,1]]
head=5
q=random.randint(0,5)
while head !=q:
t=head
head=a[head][1]
a[t][1]=a[q][1]
a[q][1]=t
#按链表顺序输出元素,代码略
执行上述程序后,下列输出结果不可能的是( )
A.145283 B.382541 C.825413 D.254813
二、非选择题(本大题共3小题,第13题9分,第14题8分,第15题9分,共26分。)
13.某校使用教室二氧化碳监测系统,教室内安装传感器用于监测二氧化碳浓度,智能终端将检测数据传输到Web服务器(一个智能终端连接两个教室设备),服务器处理数据后发送指令给智能终端,实现通风设备控制。若室内二氧化碳浓度大于等于设定阈值且当前通风设备处于关闭状态,则开启;若连续两次室内二氧化碳浓度均低于阈值,则关闭。该系统的所有检测数据及通风设备状态均可登录相应平台随时随地查看。请回答下列问题。
(1)若服务器故障,智能终端是否可以正常采集传感器数据________(单选,填字母:A.可以/B.不可以/C.不确定)
(2)服务器端的部分代码如下:
@app.route("/show")
def disp():
#实现在网页查看系统数据,代码略
@app.route("/input")
def input():
#从数据库获取阈值mco、前一时刻二氧化碳浓度preco和通风设备状态s,代码略
#从智能终端获取二氧化碳浓度newco,代码略
#s=0表示通风设备关闭,s=1表示设备开启
if s==0:
if newco>=mco:
s=1
else:
if________:
s=0
preco=newco
#保存preco的值,并向智能终端发送s指令,代码略
app.run(host='2.58.11.23',port=8088)
①则访问查看系统数据网页的URL是http://________。
②请在上述程序中划线处填入合适的代码。
(3)下列关于该系统设计的说法,正确的有________(多选,填字母)。(注:全部选对的得2分,选对但不全的得1分,不选或有错的得0分)
A.二氧化碳浓度、通风设备状态等数据存储在数据库
B.从系统的安全性考虑,可以在服务器端增加防火墙
C.所有的二氧化碳传感器均需连接着同一个智能终端
D.智能终端通信必须要通过无线网络
(4)系统调试期间,某一时刻甲教室连续两次测得的二氧化碳浓度均小于阈值,乙教室二氧化碳浓度大于阈值,此时甲教室通风设备开启,而乙教室通风设备关闭。在所有设备功能均正常的情况下,请你分析造成此现象的原因。
14.某商场的停车场有A、B、C、D、E五个停车区域,每个区域有100个停车位。商场整理出了某天所有停车位的停车情况,其中状态为“1”表示该停车位停入一辆车,“-1”表示离开一辆车,现要对停车场各区域的停车数据进行分析。请回答下列问题:
a b
(1)商场某天的停车数据保存在DataFrame对象中,如第14题a所示。若要编写Python程序统计“区域A”全天的总停车车次,下列方法中,正确的是________(单选,填字母)。
A.从df中筛选出区域为“A”的数据dfq,再统计dfq中“状态”列的总和;
B.对df中的数据按“状态”降序排序并保存到dfz中,最后统计dfz中状态为“1”的数据行数;
C.先从df中筛选出区域为“A”的数据dfq,再从dfq中筛选出状态为“1”的数据dfz,统计dfz的数据行数;
(2)若该停车场前一天结束时场内停车数量为0,根据停车情况计算一天中总停车数量最多的时刻。实现上述功能的部分Python程序如下,请在程序中划线处填入合适的代码。
impor tpandas as pd
import matplotlib.pyplot as plt
#读取如第14题图a所示数据,保存到DataFrame对象df中,代码略
df["时间"]=df["时"]*60+df["分"]
dfs=df.sort_values("时间",ascending=True) #以时间为关键字排序
dfg=dfs.groupby("时间",as_index=False).sum()#以时间分组,并求和
t=s=0
k=dfg.index[0]
for i in dfg.index:
t+= ①
if t>s:
s=t
②
time=dfg.at[k,"时间"]
print("停车数量最多的时刻为:",time//60,"时",time%60,"分")
(3)根据上述求出的停车数量最多的时刻,统计该时刻各区域的停车数量,绘制如图b所示的柱形图,实现该功能的部分Python程序如下,请在划线处填入合适代码。
time=dfg.at[k,"时间"]
dfs=dfs[dfs["时间"]<=time]
dfq=dfs.groupby("区域",as_index=False).sum() #以区域为分组,并求和
plt.bar(dfq["区域"],________) #绘制柱形图
15.工厂生产了n个产品,这些产品排成了一排,并且这批产品中只有2个不同的商品(分别用0和1表示2种商品)。我们将连续在一起的同一种商品当作一个“块”,并且从每个“块”的头取出一个商品放成一组,重复这个操作,直到所有的商品完成分组。特别的,在分组过程中,可能会出现某一“块”被取完,那么前后两“块”若是同一个商品,则将这两个“块”合并。比如有10个产品[1,1,0,0,1,1,1,0,1,1],其分组的过程如下:
分组轮次
分块结果(同一下划线表示同一块,删除线表示已取走)
分组(商品下标)
第1轮
0,2,4,7,8
第2轮
1,3,5
第3轮
6
第4轮
9
请回答下列问题:
(1)若有12个产品[1,1,0,0,0,1,1,1,0,1,0,0],则这些产品可分为________组。
(2)函数kuai完成分块,并返回分块后的列表s1=[[起始位置,结束位置,商品代号],…]。
例如a=[1,1,0,0,1,1,1,0,1,1],则分块后s1=[[0,1,1],[2,3,0],[4,6,1],[7,7,0],[8,9,1]]。
请完成在划线处的填空。
def kuai(n,a):
s1=[]
st=0
for i in________:
if a[i] !=a[i-1]:
s1.append([st,i-1,a[i-1]])
st=i
s1.append([st,n-1,a[n-1]])
return s1
(3)实现分组并输出每组商品下标的Python程序如下,请在划线处填写合适的代码。
#读入n和列表a,代码略
s1=kuai(n,a) #根据列表a中的数据,完成分块
cnt=0
f=[False for i in range(n)]
while( ① ):
s2=[]
while(len(s1)>0): #分组
t=s1.pop(0) #删除s1的头元素,并赋值给t
st,ed,v=t[0],t[1],t[2]
while(f[st]):
st+=1
②
print(st,end=",")
cnt+=1
if st==ed:
continue
st+=1
s2.append([st,ed,v])
print()
while(len(s2)>0): #合并相同商品
t1=s2.pop(0) #删除s2的头元素,并赋值给t1
while(len(s2)>0):
t2=s2[0]
if t1[2]==t2[2]:
s2.pop(0)#删除s2的头元素
③
else:
break
s1.append(t1)
学科网(北京)股份有限公司
$$