内容正文:
湖州、衢州、丽水2026年4月三地市高三教学质量检测
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.综合题非选择题部分的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某交警支队的智慧信息系统可获取由摄像头抓拍的车辆违章图片及视频,自动识别车牌、违章行为并生成图文并茂的报告。经交警审核确认后,系统服务器将违章处理通知以短信的形式发送至车主手机。若车主对此存在异议,可通过客户端App进行反馈,系统自动推送至人工复核。管理员可查看系统识别准确率报表。
1. 下列关于该系统中数据的说法,正确的是( )
A. 该系统中的所有数据都是结构化数据 B. 存储在服务器中的数据均已完成数字化处理
C. 经审核确认后的数据不具备价值 D. 在数据处理过程中不会有新的数据产生
2. 摄像头以分辨率1920×1080像素,颜色位深度24位的参数抓拍,抓拍后压缩存储的某图像容量约为1.5MB,则该图像压缩比为( )
A. 4:1 B. 8:1 C. 16:1 D. 32:1
3. 下列关于该系统组成的描述,不正确的是( )
A. 系统的硬件包含摄像头 B. 系统中的客户端App属于应用软件
C. 车辆违章图片不属于系统的数据 D. 车主和管理员都是系统的用户
4. 下列关于该系统安全与防护的做法,不合理的是( )
A. 为系统配置防火墙 B. 定期对系统数据进行备份
C. 升级服务器杀毒软件 D. 为不同的用户设置相同的操作权限
5. 下列关于该系统网络技术的分析,正确的是( )
A. 系统的软件开发框架仅使用B/S架构
B. 系统仅可通过局域网实现网络通信
C. 车主的反馈数据上传至服务器无需遵循网络协议
D. 管理员查看报表是网络资源共享的体现
6. 该系统识别行为基于神经网络方法实现,为提升系统识别准确率,下列措施不合理的是( )
A. 完善系统对各类交通违章样本数据的训练
B. 优化识别的算法
C. 更换像素更高的摄像头
D. 增加服务器的内存容量
【答案】1. B 2. A 3. C 4. D 5. D 6. D
【解析】
【1题详解】
本题考查数据的基本概念与类型。A选项,系统中的违章图片、视频属于非结构化数据,并非所有数据都是结构化数据,A错误;B选项,存储在服务器中的数据都可被计算机处理,已经完成数字化转换,B正确;C选项,审核后的违章数据可用于处罚、统计分析,仍具备很高价值,C错误;D选项,数据处理过程中会生成识别结果、准确率报表等新数据,D错误。故答案为:B。
【2题详解】
本题考查图像存储容量的计算。未经压缩的图像容量公式为:总像素 × 位深度 ÷ 8 ÷ 1024 ÷ 1024,代入计算得:1920×1080×24 ÷ 8 ÷ 1024 ÷ 1024 ≈ 6MB,压缩后容量为1.5MB,压缩比为 6:1.5 = 4:1。故答案为:A。
【3题详解】
本题考查信息系统的组成概念。A选项,摄像头是系统采集数据的硬件,属于系统组成部分,描述正确;B选项,客户端App是为用户提供反馈服务的应用软件,描述正确;C选项,车辆违章图片是系统识别分析的原始核心数据,属于系统的数据,描述错误;D选项,车主用于反馈异议、管理员用于查看报表,二者都是系统用户,描述正确。本题要求选不正确的,故答案为:C。
【4题详解】
本题考查信息系统安全防护的规范。A选项,配置防火墙可以阻挡非法访问,提升安全性,做法合理;B选项,定期备份数据可以避免数据丢失,做法合理;C选项,升级杀毒软件可以防范病毒入侵,做法合理;D选项,为不同用户设置相同权限,会提升违规操作、数据泄露的风险,做法不合理。本题要求选不合理的,故答案为:D。
【5题详解】
本题考查信息系统的网络技术基础。A选项,系统存在客户端App,采用了C/S架构,并非仅使用B/S架构,错误;B选项,车主通过外网访问App,短信通知也依托公网,并非仅通过局域网通信,错误;C选项,所有网络数据传输都必须遵循对应网络协议,错误;D选项,管理员通过网络获取服务器端的报表数据,是网络资源共享的体现,正确。故答案为:D。
【6题详解】
本题考查人工智能神经网络的应用。A选项,完善多类样本训练可以优化模型,提升准确率,措施合理;B选项,优化识别算法可以直接提升准确率,措施合理;C选项,更高像素的摄像头可获取更清晰的输入图像,有利于提升识别准确率,措施合理;D选项,增加服务器内存仅能提升运行速度,无法优化模型、提升识别准确率,措施不合理。本题要求选不合理的,故答案为:D。
7. 某算法的部分流程图如图所示,若n的值为6,数组元素a[0]至a[n-1]依次存放2,8,4,8,6,2,执行这部分流程后,输出k的值为( )
A. 0 B. 1 C. 3 D. 5
【答案】C
【解析】
【详解】本题考查流程图执行分析与算法逻辑理解。初始条件为n=6,数组a[0]~a[5] = [2, 8, 4, 8, 6, 2],初始赋值i = n-1=5,k = i=5;
第一次循环:判断i>0成立,i = i-1=4,比较得a[5]=2 < a[4]=6,更新k=4,回到循环判断;
第二次循环:判断i=4>0成立,i = i-1=3,比较得a[4]=6 < a[3]=8,更新k=3,回到循环判断;
第三次循环:判断i=3>0成立,i = i-1=2,比较得a[3]=8 < a[2]=4不成立,不更新k,回到循环判断;
第四次循环:判断i=2>0成立,i = i-1=1,比较得a[3]=8 < a[1]=8不成立,不更新k,回到循环判断;
第五次循环:判断i=1>0成立,i = i-1=0,比较得a[3]=8 < a[0]=2不成立,不更新k,回到循环判断;
退出循环:判断i=0>0不成立,结束循环,最终k的值为3。故答案为:C。
8. 队列queA从队首到队尾的元素依次为1,2,3,4,队列queB从队首到队尾的元素依次为5,6,7。约定:T操作是指元素从queA出队,U操作是指元素从queA出队后至queA再入队,H操作是指元素从queB出队后至queA再入队。经过TUHTUH系列操作后,队列queA的队首元素为( )
A. 2 B. 4 C. 5 D. 6
【答案】A
【解析】
【详解】本题考查队列的基本操作。初始状态:queA队首到队尾为1,2,3,4,queB队首到队尾为5,6,7,按顺序依次执行TUHTUH操作:
执行T操作:queA队首元素1出队,queA变为2,3,4;
执行U操作:取出queA队首元素2,出队后重新入队queA队尾,queA变为3,4,2;
执行H操作:取出queB队首元素5,出队后入队queA队尾,queA变为3,4,2,5,queB变为6,7;
执行T操作:queA队首元素3出队,queA变为4,2,5;
执行U操作:取出queA队首元素4,出队后重新入队queA队尾,queA变为2,5,4;
执行H操作:取出queB队首元素6,出队后入队queA队尾,queA变为2,5,4,6。
最终queA的队首元素为2,对应第一个选项。故答案为:A。
9. 某二叉树的树形结构如图所示,其后序遍历结果为DFEBCA,则中序遍历结果为( )
A. ABCDEF B. ABDEFC C. DBEFAC D. DBFEAC
【答案】C
【解析】
【详解】本题考查二叉树的遍历规则。首先根据后序遍历“左-右-根”的规则,结合题干给出的后序结果DFEBCA和二叉树结构,可以推导出各节点位置:根节点为A,A的左孩子为B、右孩子为C;B的左孩子为D,右孩子为E;E的右孩子为F,该结构的后序遍历结果符合题干要求。中序遍历遵循“左-根-右”的顺序,遍历过程为:先遍历B的左子树得到D,再访问B,再遍历B的右子树得到E、F,因此B子树的中序结果为DBEF;之后访问根节点A,最后访问A的右子树C,最终得到中序遍历结果为DBEFAC,对应第三个选项。故答案为:C。
10. 有如下Python程序段:
n=0
for c in s:
if n==0:
x=c
if x==c:
n+=1
else:
n-=1
若s为“甲丙乙丙丙丙丁”,执行该程序段后,x的值为( )
A. 甲 B. 乙 C. 丙 D. 丁
【答案】C
【解析】
【详解】本题考查Python循环与分支结构的程序执行跟踪分析能力。初始值n=0,s="甲丙乙丙丙丙丁",按顺序遍历每个字符c:
c="甲":满足n==0,赋值x="甲";x==c,n变为1;
c="丙":n≠0不修改x;x≠c,n变为0;
c="乙":满足n==0,赋值x="乙";x==c,n变为1;
c="丙":n≠0不修改x;x≠c,n变为0;
c="丙":满足n==0,赋值x="丙";x==c,n变为1;
c="丙":n≠0不修改x;x==c,n变为2;
c="丁":n≠0不修改x;x≠c,n变为1;
遍历结束后,x的值为丙,对应题干第3个选项。故答案为:C。
11. 有如下Python程序段:
n=len1+len2
i, j=0, len1
while i < len1 and j < n:
if a[i]>a[j]:
tmp=a[j]
for k in range (j, i, -1):
a[k]=a[k-1]
a[i]=tmp
len1+=1
j+=1
i+=1
若a为[1,2,3,2,3,3,4],len1为3,len2为4,执行该程序段后,i的值为( )
A. 3 B. 4 C. 5 D. 6
【答案】B
【解析】
【详解】本题考查Python程序执行流程的分析能力。初始len1为3,len2为4,计算得n=7,i初始为0,j初始为3,数组a初始为[1,2,3,2,3,3,4]。第一次循环满足条件,a[0]=1不大于a[3]=2,i自增为1;第二次循环满足条件,a[1]=2不大于a[3]=2,i自增为2;第三次循环满足条件,a[2]=3大于a[3]=2,执行插入操作后len1变为4,j变为4,i自增为3;第四次循环满足i<len1和j<n的条件,a[3]=3不大于a[4]=3,i自增为4;此时i等于len1,不满足循环条件,循环结束,最终i的值为4,对应第二个选项。故答案为:B。
12. 有如下Python程序段:
from random import randint
n=len (a)
stk=[0]*n
top=-1
s=0
for i inrange (n):
if a[i]==-1:
if randint(0, 1)==1 and top!=-1: # randint (0, 1)随机生成0或1
s+=stk[top]
top-=1
else:
top+=1
stk[top]=a[i]
若a为[1, -1, 2, -1, 4, 8, 16, -1, -1],执行该程序段后,s的值可能为( )
A. 25 B. 21 C. 10 D. 7
【答案】A
【解析】
【详解】本题考查的是栈的操作。该程序使用栈结构存储数据,规则如下:遍历数组a,若当前元素不是-1,直接压入栈; 若当前元素是-1:满足randint生成1且栈不为空,则弹出栈顶元素,累加到s;否则将当前-1压入栈; 栈遵循后进先出原则,只能先弹出后入栈的栈顶元素,不能跳过栈顶弹下方元素。 数组a = [1, -1, 2, -1, 4, 8, 16, -1, -1],初始top=-1(空栈),s=0。根据栈后进先出规则,不可能跳过栈顶元素弹出下方元素:B选项21:需要1+4+16,必须先弹栈顶的16、再弹8,才能弹4,不可能跳过8得到1+16+4=21; C选项10、D选项7:同理,需要跳过栈顶的16、8弹出下方元素,不符合栈规则,无法得到。 因此只有25是可能的结果,选A。
二、综合题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某小组模拟搭建苗圃大棚环境监测系统,采用智能终端连接湿度传感器、光线传感器,每分钟采集一次湿度和光照数据,并通过Wi-Fi将数据传输至服务器,存储到数据库中。服务器处理数据后,通过智能终端控制加湿器等设备运行。用户可通过浏览器查询实时和历史数据。请回答下列问题:
(1)该系统中数据流向不合理的是________(单选)。
A. 智能终端←执行器 B. 智能终↔端服务器 C. 服务器↔浏览器
(2)编写智能终端程序时,需要知道________(多选)。
A. 与传感器连接的智能终端引脚 B. Wi-Fi的SSID及密码
C. 服务器的地址及端口 D. 数据库的文件名
(3)下列关于该系统的说法,正确的有________(多选)。
A. 传感器和执行器不能连接至同一智能终端
B. 可以基于Flask Web框架编写服务器端程序
C. 服务器负责所有的数据存储,智能终端负责所有的数据处理
D. 通过浏览器查看系统历史数据需要访问数据库
(4)系统运行后,数据库逐渐庞大,在不影响系统功能且不更改任何硬件的前提下,为减轻服务器的存储压力,请写出1种合理的做法。
(5)将当年3月份的湿度(单位:%RH)数据导出到文件data. xlsx中。部分数据如图a所示。统计3月15日每小时中湿度小于该日平均湿度的次数,选择次数最多的前5个小时的数据按时间(小时)升序排序,绘制如图b所示的柱形图。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib. pyplot as plt
df=pd. read_excel ("data. xlsx") #读取文件
df1=df[df["日""==15] #筛选
①______________
df1=dfl[dfl["湿度"]<ave]
②______________
#重命名df2中“湿度”列名称为“次数”,代码略
df2=df2. sort_values ("次数", ascending=False) #降序排序
df3=df2. head (5) #获取前5条数据
③______________
#设置绘图参数,选取df3中的数据创建图表,显示如图b所示的柱形图,代码略
程序中①②③处可选的代码有:
A.ave=df["湿度"]. mean () #求均值
B.ave=df1["湿度"]. mean ()
C.df2=df1. groupby ("小时", as_index=False). count () #分组计数
D.df2=df1. groupby ("湿度", as_index=False). mean ()
E.df3=df2. sort_values ("小时", ascending=False)
F.df3=df3. sort_values ("小时", ascending=True)
【答案】(1)A (2)ABC (3)BD
(4)定期将数据进行异地转存,适当增大数据的采集时间间隔或其他合理答案
(5) ①. B ②. C ③. F
【解析】
【小问1详解】
本题考查物联网系统的数据流向分析。系统中智能终端发送控制信号给执行器,数据流向应为智能终端→执行器,智能终端←执行器的流向不合理;智能终端与服务器双向交互(智能终端上传采集数据,服务器下发控制指令)流向合理;浏览器向服务器发起查询请求、服务器返回数据,双向流向合理。故答案为:A。
【小问2详解】
本题考查智能终端程序开发的基础知识。编写智能终端程序时,要读取传感器数据必须知道传感器连接的智能终端引脚;要连接网络需要知道Wi-Fi的SSID和密码;要和服务器通信传输数据需要知道服务器的地址和端口;数据库部署在服务器端,智能终端不需要知晓数据库的文件名。故答案为:ABC。
【小问3详解】
本题考查物联网系统的架构与开发知识。传感器和执行器可以连接到同一个智能终端,对应说法错误;Flask Web是常用的Python后端开发框架,可以用来编写该系统的服务器端程序,对应说法正确;题干明确说明服务器负责存储和处理数据,并非智能终端负责所有数据处理,对应说法错误;历史数据存储在服务器的数据库中,浏览器查询历史数据需要服务器访问数据库获取数据,对应说法正确。故答案为:BD。
【小问4详解】
本题考查数据库存储优化方案设计。题目要求不改变系统功能、不更改硬件,可以通过转移旧数据、减少新增数据量的方式优化。故答案为:定期将过期历史数据进行异地转存(或适当增大数据采集时间间隔,其他合理答案均可)。
【小问5详解】
本题考查基于pandas的数据处理编程。①处需要计算3月15日的平均湿度,已经将15日数据筛选到df1中,因此需要对df1的湿度列求均值,①选B;②处已经筛选出湿度小于日均湿度的记录,需要按小时分组统计符合条件的次数,因此按小时分组计数,②选C;③处已经选出次数最多的前5条数据,题目要求按小时升序排序,因此对df3按小时升序排序,③选F。
14. 在同一环境中加装另一光线传感器,现将4月份两个光线传感器每分钟的光照数据依次存储于列表data中。若两光线传感器相同时刻的数据差值超过阈值M的状态持续N分钟及以上,则被判定为数据采集异常。现需找出4月份两个光线传感器数据采集异常的所有时间节点。请回答下列问题:
(1)若M为40,N为3,data为[402, 450],[301, 333],[375, 279],[447, 493],[607, 634],则________(单选:A.存在/B.不存在)数据采集异常。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读入光照数据,按采集的时间顺序存储于列表data中,代码略
#读入M、N,代码略
res=[]; flag=False
i=0
while i<len (data):
d=data[i]
if ______________
if flag:
______________
if cnt>=N:
#根据i值计算时间节点并存入列表res,代码略
else:
cnt=1
flag=True
else:______________
i+=1
【答案】(1)B (2) ①. abs (d[0]-d[1])>M或其他合理答案 ②. cnt+=1 ③. flag=False
【解析】
【详解】本题考查Python程序逻辑分析与问题规则的理解应用。
(1)已知M=40,N=3,依次计算data中每组数据的差值:|402-450|=48>40、|301-333|=32≤40、|375-279|=96>40、|447-493|=46>40、|607-634|=27≤40,最长持续超过阈值的时长为2分钟,小于要求的N=3分钟,因此不存在数据采集异常,选B。
(2)第一个划线处需要判断当前时刻两个传感器数据差值是否超过阈值M,因此填入abs(d[0]-d[1])>M;第二个划线处,flag=True说明此前已经处于异常持续状态,需要对异常时长计数加1,因此填入cnt+=1;第三个划线处,当前差值不满足超过阈值的条件,需要重置异常状态标记,因此填入flag=False。
15. 某仓库对物品实施入库与出库管理,每件物品对应唯一正整数编号。物品入库时,需将本次入库物品与库中已有物品重新整理,将编号连续的物品归为一堆,编号不连续的物品单独成堆,并根据各堆的物品数量升序排序。物品出库时,若当前待出库数量为R,出库过程按以下步骤执行:
①全大于的情况:各堆的物品数量均大于R,则从数量最小的堆中取出R个物品出库,过程结束。
②不大于的情况:若某堆的物品数量恰好等于R,则将该堆全部出库,过程结束;否则从所有物品数量小于R的堆中,选取物品数量最大的一个(即最接近R的),将该堆物品全部出库,并更新R(R=R-该堆的物品数量),返回步骤①继续处理。请回答下列问题:
(1)已知该仓库前10个入库的物品编号依次为3,6,7,1,2,11,5,10,14,13,且中途没有出库操作,则整理后仓库中的物品将分为________(填数字)堆。
(2)定义函数proc (p, m),用于实现将m指向的节点根据物品数量有序插入到链表data中。链表data中每个节点表示一个物品堆,由起始编号,终止编号,指针区域三项组成,已按各堆的物品数量升序排序。
def cnt (t): #计算t指向的堆的物品数量
return data[t][1]-data[t][0]+1
def proc (p, m)
k=data[p][2]
while k!=-1 and cnt (k)<cnt (m):
p=k
k=data[k][2]
data[p][2]=m
data[m][2]=k
若data为[[1, 1, 4],[3, 3, 0],[8, 8, 1],[5, 6, 2],[10, 15, -1]],执行语句proc (2, 3)后,data[3][2]的值为________。
(3)模拟仓库处理入库和出库操作的Python程序如下,请在划线处填入合适的代码。
def stockin (head ,id):
#将编号id的物品入库,返回链表头指针head,代码略
def stockout (head, n):
res=[]
while n!=0:
if cnt (head)>n:
#从head指向的堆取n个物品,将其编号加入列表res,代码略
data[head][0]+=n
n=0
else:
q=-1
p=head
while data[p][2]!=-1and ______________:
q=p
p=data[p][2]
n=n-cnt (p)
#取出p指向的堆中全部物品,将其编号加入列表res,代码略
if p==head:
______________
else:
data[q][2]=data[p][2]
return res, head
, , ,
获取仓库所有操作数据,存储在列表items中,每个元素包含两个数据项,
items[i][0]为"in"时表示入库操作,入库物品编号为items[i][1];
items[i][0]为"out"时表示出库操作,出库物品数量为items[i][1],代码略
, , ,
data=[]
head=-1
total=0
for item in items:
if item[0]=="in":
head=stockin (head, item[1])
total+=1
else:
if total>=item[1]:
result, head=stockout (head, item[1])
______________
#按要求输出result的内容,代码略
else:
#取消本次需求,代码略
【答案】(1)4 (2)4
(3) ①. cnt (data[p][2])<=n ②. head=data[head][2] ③. total-=item[1]
【解析】
【详解】本题考查链表数据结构操作与Python程序逻辑分析。
(1)将所有入库编号排序得到 1,2,3,5,6,7,10,11,13,14,按编号连续规则归堆,可得到4个堆:[1-3]、[5-7]、[10-11]、[13-14],因此结果为4。
(2)执行proc(2, 3),先计算待插入节点3的堆大小为cnt(3)=6-5+1=2,按函数插入逻辑遍历链表后,最终将k=4赋值给data[3][2],因此结果为4。
(3)第一空,链表已经按堆的物品数量升序排序,我们需要找到所有数量不超过当前待出库数n的最大堆,循环继续的条件为下一个节点不为空,且下一个节点的堆大小满足不超过n,因此此处填cnt(data[p][2]) <= n。第二空,当待删除的节点p就是头节点head时,需要将头指针更新为原头节点的下一个节点,因此此处填head = data[head][2]。第三空,完成出库操作后,仓库总物品数量total需要减去本次出库的数量,因此此处填total -= item[1]。
第1页/共1页
学科网(北京)股份有限公司
$
湖州、衢州、丽水2026年4月三地市高三教学质量检测
技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.综合题非选择题部分的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某交警支队的智慧信息系统可获取由摄像头抓拍的车辆违章图片及视频,自动识别车牌、违章行为并生成图文并茂的报告。经交警审核确认后,系统服务器将违章处理通知以短信的形式发送至车主手机。若车主对此存在异议,可通过客户端App进行反馈,系统自动推送至人工复核。管理员可查看系统识别准确率报表。
1. 下列关于该系统中数据的说法,正确的是( )
A. 该系统中的所有数据都是结构化数据 B. 存储在服务器中的数据均已完成数字化处理
C. 经审核确认后的数据不具备价值 D. 在数据处理过程中不会有新的数据产生
2. 摄像头以分辨率1920×1080像素,颜色位深度24位的参数抓拍,抓拍后压缩存储的某图像容量约为1.5MB,则该图像压缩比为( )
A. 4:1 B. 8:1 C. 16:1 D. 32:1
3. 下列关于该系统组成的描述,不正确的是( )
A. 系统的硬件包含摄像头 B. 系统中的客户端App属于应用软件
C. 车辆违章图片不属于系统的数据 D. 车主和管理员都是系统的用户
4. 下列关于该系统安全与防护的做法,不合理的是( )
A. 为系统配置防火墙 B. 定期对系统数据进行备份
C. 升级服务器杀毒软件 D. 为不同的用户设置相同的操作权限
5. 下列关于该系统网络技术的分析,正确的是( )
A. 系统的软件开发框架仅使用B/S架构
B. 系统仅可通过局域网实现网络通信
C. 车主的反馈数据上传至服务器无需遵循网络协议
D. 管理员查看报表是网络资源共享的体现
6. 该系统识别行为基于神经网络方法实现,为提升系统识别准确率,下列措施不合理的是( )
A. 完善系统对各类交通违章样本数据的训练
B. 优化识别的算法
C. 更换像素更高的摄像头
D. 增加服务器的内存容量
7. 某算法的部分流程图如图所示,若n的值为6,数组元素a[0]至a[n-1]依次存放2,8,4,8,6,2,执行这部分流程后,输出k的值为( )
A. 0 B. 1 C. 3 D. 5
8. 队列queA从队首到队尾的元素依次为1,2,3,4,队列queB从队首到队尾的元素依次为5,6,7。约定:T操作是指元素从queA出队,U操作是指元素从queA出队后至queA再入队,H操作是指元素从queB出队后至queA再入队。经过TUHTUH系列操作后,队列queA的队首元素为( )
A. 2 B. 4 C. 5 D. 6
9. 某二叉树的树形结构如图所示,其后序遍历结果为DFEBCA,则中序遍历结果为( )
A. ABCDEF B. ABDEFC C. DBEFAC D. DBFEAC
10. 有如下Python程序段:
n=0
for c in s:
if n==0:
x=c
if x==c:
n+=1
else:
n-=1
若s为“甲丙乙丙丙丙丁”,执行该程序段后,x的值为( )
A. 甲 B. 乙 C. 丙 D. 丁
11. 有如下Python程序段:
n=len1+len2
i, j=0, len1
while i < len1 and j < n:
if a[i]>a[j]:
tmp=a[j]
for k in range (j, i, -1):
a[k]=a[k-1]
a[i]=tmp
len1+=1
j+=1
i+=1
若a为[1,2,3,2,3,3,4],len1为3,len2为4,执行该程序段后,i的值为( )
A. 3 B. 4 C. 5 D. 6
12. 有如下Python程序段:
from random import randint
n=len (a)
stk=[0]*n
top=-1
s=0
for i inrange (n):
if a[i]==-1:
if randint(0, 1)==1 and top!=-1: # randint (0, 1)随机生成0或1
s+=stk[top]
top-=1
else:
top+=1
stk[top]=a[i]
若a为[1, -1, 2, -1, 4, 8, 16, -1, -1],执行该程序段后,s的值可能为( )
A. 25 B. 21 C. 10 D. 7
二、综合题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某小组模拟搭建苗圃大棚环境监测系统,采用智能终端连接湿度传感器、光线传感器,每分钟采集一次湿度和光照数据,并通过Wi-Fi将数据传输至服务器,存储到数据库中。服务器处理数据后,通过智能终端控制加湿器等设备运行。用户可通过浏览器查询实时和历史数据。请回答下列问题:
(1)该系统中数据流向不合理的是________(单选)。
A. 智能终端←执行器 B. 智能终↔端服务器 C. 服务器↔浏览器
(2)编写智能终端程序时,需要知道________(多选)。
A. 与传感器连接的智能终端引脚 B. Wi-Fi的SSID及密码
C. 服务器的地址及端口 D. 数据库的文件名
(3)下列关于该系统的说法,正确的有________(多选)。
A. 传感器和执行器不能连接至同一智能终端
B. 可以基于Flask Web框架编写服务器端程序
C. 服务器负责所有的数据存储,智能终端负责所有的数据处理
D. 通过浏览器查看系统历史数据需要访问数据库
(4)系统运行后,数据库逐渐庞大,在不影响系统功能且不更改任何硬件的前提下,为减轻服务器的存储压力,请写出1种合理的做法。
(5)将当年3月份的湿度(单位:%RH)数据导出到文件data. xlsx中。部分数据如图a所示。统计3月15日每小时中湿度小于该日平均湿度的次数,选择次数最多的前5个小时的数据按时间(小时)升序排序,绘制如图b所示的柱形图。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib. pyplot as plt
df=pd. read_excel ("data. xlsx") #读取文件
df1=df[df["日""==15] #筛选
①______________
df1=dfl[dfl["湿度"]<ave]
②______________
#重命名df2中“湿度”列名称为“次数”,代码略
df2=df2. sort_values ("次数", ascending=False) #降序排序
df3=df2. head (5) #获取前5条数据
③______________
#设置绘图参数,选取df3中的数据创建图表,显示如图b所示的柱形图,代码略
程序中①②③处可选的代码有:
A.ave=df["湿度"]. mean () #求均值
B.ave=df1["湿度"]. mean ()
C.df2=df1. groupby ("小时", as_index=False). count () #分组计数
D.df2=df1. groupby ("湿度", as_index=False). mean ()
E.df3=df2. sort_values ("小时", ascending=False)
F.df3=df3. sort_values ("小时", ascending=True)
14. 在同一环境中加装另一光线传感器,现将4月份两个光线传感器每分钟的光照数据依次存储于列表data中。若两光线传感器相同时刻的数据差值超过阈值M的状态持续N分钟及以上,则被判定为数据采集异常。现需找出4月份两个光线传感器数据采集异常的所有时间节点。请回答下列问题:
(1)若M为40,N为3,data为[402, 450],[301, 333],[375, 279],[447, 493],[607, 634],则________(单选:A.存在/B.不存在)数据采集异常。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读入光照数据,按采集的时间顺序存储于列表data中,代码略
#读入M、N,代码略
res=[]; flag=False
i=0
while i<len (data):
d=data[i]
if ______________
if flag:
______________
if cnt>=N:
#根据i值计算时间节点并存入列表res,代码略
else:
cnt=1
flag=True
else:______________
i+=1
15. 某仓库对物品实施入库与出库管理,每件物品对应唯一正整数编号。物品入库时,需将本次入库物品与库中已有物品重新整理,将编号连续的物品归为一堆,编号不连续的物品单独成堆,并根据各堆的物品数量升序排序。物品出库时,若当前待出库数量为R,出库过程按以下步骤执行:
①全大于的情况:各堆的物品数量均大于R,则从数量最小的堆中取出R个物品出库,过程结束。
②不大于的情况:若某堆的物品数量恰好等于R,则将该堆全部出库,过程结束;否则从所有物品数量小于R的堆中,选取物品数量最大的一个(即最接近R的),将该堆物品全部出库,并更新R(R=R-该堆的物品数量),返回步骤①继续处理。请回答下列问题:
(1)已知该仓库前10个入库的物品编号依次为3,6,7,1,2,11,5,10,14,13,且中途没有出库操作,则整理后仓库中的物品将分为________(填数字)堆。
(2)定义函数proc (p, m),用于实现将m指向的节点根据物品数量有序插入到链表data中。链表data中每个节点表示一个物品堆,由起始编号,终止编号,指针区域三项组成,已按各堆的物品数量升序排序。
def cnt (t): #计算t指向的堆的物品数量
return data[t][1]-data[t][0]+1
def proc (p, m)
k=data[p][2]
while k!=-1 and cnt (k)<cnt (m):
p=k
k=data[k][2]
data[p][2]=m
data[m][2]=k
若data为[[1, 1, 4],[3, 3, 0],[8, 8, 1],[5, 6, 2],[10, 15, -1]],执行语句proc (2, 3)后,data[3][2]的值为________。
(3)模拟仓库处理入库和出库操作的Python程序如下,请在划线处填入合适的代码。
def stockin (head ,id):
#将编号id的物品入库,返回链表头指针head,代码略
def stockout (head, n):
res=[]
while n!=0:
if cnt (head)>n:
#从head指向的堆取n个物品,将其编号加入列表res,代码略
data[head][0]+=n
n=0
else:
q=-1
p=head
while data[p][2]!=-1and ______________:
q=p
p=data[p][2]
n=n-cnt (p)
#取出p指向的堆中全部物品,将其编号加入列表res,代码略
if p==head:
______________
else:
data[q][2]=data[p][2]
return res, head
, , ,
获取仓库所有操作数据,存储在列表items中,每个元素包含两个数据项,
items[i][0]为"in"时表示入库操作,入库物品编号为items[i][1];
items[i][0]为"out"时表示出库操作,出库物品数量为items[i][1],代码略
, , ,
data=[]
head=-1
total=0
for item in items:
if item[0]=="in":
head=stockin (head, item[1])
total+=1
else:
if total>=item[1]:
result, head=stockout (head, item[1])
______________
#按要求输出result的内容,代码略
else:
#取消本次需求,代码略
第1页/共1页
学科网(北京)股份有限公司
$