内容正文:
2025学年第二学期杭州S9联盟期中联考
高二年级技术学科 练习
考生须知:1.本卷共11页满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效;4.考试结束后,只需上交答题纸。
第1部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个是符合题目要求的。)
阅读下列材料,回答下面小题:
某中学引入了智能体育项目测试系统。学生在终端刷校园卡(IC卡)签到,智能终端从服务器获取学生准考证号,显示在终端的触摸屏上,通过人脸确认信息后学生进入相应项目的测试区域,系统自动采集测试时长、动作规范度等相关数据,连同整个测试过程的视频,同步传输至Web服务器,并存储到数据库中。服务器对数据分析处理后,给出测试成绩,将成绩显示在终端屏幕中。体育老师可通过手机或平板查看全班数据报表和个性化分析,家长在手机APP上也可查看学生的测试报告。
1. 下列关于该系统中数据的说法,不正确的是( )
A. 智能终端不能存储未经数字化的数据
B. 系统中的数据均是结构化数据
C. 系统提供的测试报告可供不同的用户查看,体现了信息的共享性
D. 服务器对数据分析处理后,给出测试成绩,体现了信息的可加工处理性
2. 下列有关数据管理与安全的做法中,不合理的是( )
A. 可以采用磁盘阵列、异地容灾等手段,提高服务器中数据的安全性
B. 该系统使用的人脸数据属于个人一般信息
C. 家长在手机APP上查看学生测试报告时进行身份认证
D. 为服务器安装软件防火墙并定期升级
3. 下列关于该系统组成与功能的说法,正确的是( )
A. 系统的用户仅指测试学生、体育老师和家长
B. 将成绩显示在终端屏幕中,属于该系统的查询功能
C. 手机APP是该系统的系统软件
D. 考虑该系统的局限性,可以给服务器配置不间断电源
4. 下列有关该系统中硬件的说法,正确的是( )
A. 数据库属于信息系统中的硬件
B. 该服务器中一定包含运算器和控制器
C. 网站服务器的性能仅由CPU的性能指标决定,不受存储器容量大小的影响
D. 该服务器的性能需求与测试区域无关
5. 下列关于该系统中网络技术的应用,说法正确的是( )
A. 家长手机只能在接入学校局域网后,才能访问查看学生的测试报告
B. 智能终端通过Wi-Fi与服务器通信,无需遵循TCP/IP协议
C. 系统中的网络由计算机系统和网络软件两部分组成
D. 为了便于访问与管理,系统服务器可采用静态IP地址
6. 该测试系统的下列应用中,体现了人工智能技术的是( )
A. 将测试数据同步传输至Web服务器,存储到数据库中
B. 学生在终端刷校园卡(IC卡)签到
C. 在摄像头前刷脸确认学生信息
D. 体育老师可通过手机或平板查看全班数据报表和个性化分析
7. 下列关于该系统采集的测试视频在存储和传输时的说法中,不正确的是( )
A. 摄像机采集视频的过程实现了从模拟信号到数字信号的转换
B. 摄像头的分辨率会影响采集视频的清晰度
C. 采用更高效的视频压缩编码算法,可在保证画质的前提下减少数据量
D. 为了节省存储空间,视频应采用AVI格式
8. 学生的体育成绩会根据测试项目的优秀次数进行更新。若某个学生的优秀项目数少于2个(不含),总成绩更新为“合格”;如果优秀项目数在2个至4个之间,总成绩更新为“良好”;如果优秀项目数达到5个,总成绩更新为“优秀”;根据算法设计程序,下列选项不正确的是( )
A
B
C
D
s = "优秀"
if cs <= 4:
if cs < 2:
s = "合格"
else:
s = "良好"
s = "良好"
if cs < 2:
s = "合格"
elif cs > 4:
s = "优秀"
s = "优秀"
if cs < 2 :
s = "合格"
if 2 <= cs <= 4:
s = "良好"
s = "合格"
if cs > 4:
s = "优秀"
if cs >= 2:
s = "良好"
A. A B. B C. C D. D
【答案】1. B 2. B 3. D 4. B 5. D 6. C 7. D 8. D
【解析】
【1题详解】
本题考查数据、信息的特征与数据类型相关知识。A选项正确,智能终端处理存储的都是数字化数据,无法存储未经数字化的数据;B选项错误,系统中有测试视频这类非结构化数据,并非均是结构化数据;C选项正确,学生、老师、家长均可查看相关数据报告,体现信息共享性;D选项正确,服务器对原始数据加工分析得出成绩,体现信息可加工处理性。因此,本题选择B选项。
【2题详解】
本题考查数据管理与信息安全、个人信息保护相关知识。A选项合理,磁盘阵列、异地容灾可防范数据丢失,提升数据安全;B选项不合理,人脸数据属于生物识别信息,是个人敏感信息而非一般信息;C选项合理,身份认证可防止非法访问学生报告,保障数据安全;D选项合理,安装并定期升级防火墙能抵御网络攻击,保护服务器安全。因此,本题选择B选项。
【3题详解】
本题考查信息系统组成、功能与软硬件、系统局限性相关知识。A选项错误,系统用户还包含系统管理员、运维人员等,不只是学生、老师、家长;B选项错误,终端展示成绩属于系统的数据输出功能;C选项错误,手机APP是应用软件,不是系统软件;D选项错误,配置不间断电源是应对断电等故障,可以降低对外部环境的依赖性。因此,本题选择D选项。
【4题详解】
本题考查信息系统硬件、计算机组成与服务器性能相关知识。A选项错误,数据库属于软件范畴,不属于硬件;B选项正确,服务器属于计算机,必然包含运算器和控制器(CPU核心组成);C选项错误,服务器性能由CPU、内存、存储器、带宽等多方面决定,受存储器容量影响;D选项错误,测试区域终端数量、并发访问量会影响服务器性能需求。因此,本题选择B选项。
【5题详解】
本题考查网络组成、网络协议、IP地址与网络访问相关知识。A选项错误,家长手机可通过公网访问,无需局限学校局域网;B选项错误,任何网络通信都需遵循TCP/IP协议;C选项错误,网络由计算机系统、网络通信设备、网络传输介质、网络软件等组成;D选项正确,服务器采用静态IP地址便于固定访问地址和管理维护。因此,本题选择D选项。
【6题详解】
本题考查人工智能应用相关知识。A选项错误,数据传输存储属于常规网络与数据库应用,无人工智能;B选项错误,刷IC卡签到是射频识别技术,不属于人工智能;C选项正确,刷脸确认信息利用人脸识别技术,属于人工智能应用;D选项错误,查看数据报表是信息展示功能,无人工智能。因此,本题选择C选项。
【7题详解】
本题考查多媒体视频采集、编码、格式相关知识。A选项正确,摄像机采集视频可将模拟视频信号转为数字信号;B选项正确,摄像头分辨率越高,采集的视频清晰度越高;C选项正确,高效压缩编码算法能在画质不变下降低视频数据量;D选项错误,AVI格式兼容性一般、压缩率低,不适合节省存储空间,一般选用MP4等高效压缩格式。因此,本题选择D选项。
【8题详解】
本题考查分支结构算法逻辑。规则:优秀项目数cs<2→合格;2≤cs≤4→良好;cs=5→优秀。第一个代码逻辑正确;第二个代码cs>4设为优秀、cs<2设为合格,其余良好,逻辑正确;第三个代码依次条件判断,覆盖所有区间,逻辑正确;第四个代码cs>4设优秀,cs≥2直接覆盖设为良好,cs=5时会被错误赋值为良好,逻辑错误。因此,本题选择D选项。
9. 为了编写程序计算表达式“3-6+9-12+……+99”的值,小李设计的算法部分流程图如图所示,在流程图中①、②处分别应填入的是( )
A. ①i=i+1 ②k=-k*3 B. ①k=-k ②i=i+3
C. ①i=i+3 ②k=-k D. ①k=-k*3 ②i=i+1
【答案】C
【解析】
【详解】本题考查流程图的循环逻辑与表达式规律分析。表达式“3-6+9-12+……+99”的规律为:项的绝对值是公差为3的等差数列,符号交替变化(+、-、+、-……)。初始值k=1(符号控制变量),i=0,sum=0。分析步骤:要生成每一项,需先处理符号与数值。①处应让数值按步长3递增,故i=i+3;②处应控制符号交替变化,故k=-k。因此,本题选择C选项。
10. 有如下Python程序段:
s=input()
st=""
for i in range(len(s)):
if "0" <= s[i] <= "9":
st = s[i] + st
elif "a" <= s[i] <= "z":
st = st + s[i]
执行该程序段,输入"2026.04S9cs",则st的值是( )
A. "9406202cs" B. "sc2026049" C. "9S40.6202cs" D. "scS.2026049"
【答案】A
【解析】
【详解】本题考查Python字符串遍历与拼接操作。程序功能为遍历输入字符串,数字字符拼接在st最前面,小写字母拼接在st最后面,其余字符不处理。输入"2026.04S9cs",提取有效字符:数字为2、0、2、6、0、4、9,依次倒序拼接为9406202;小写字母为c、s,依次拼接为cs;最终组合为"9406202cs"。因此,本题选择A选项。
11. 有如下python程序段:
import random
flag = [False] * 10
a = [0] * 6
i = 0
while i <= 5:
k = random.randint(1,9)
if flag[k] == False:
flag[k] = True
a[i] = k
i += 1
该程序执行后,列表a的值可能是( )
A. [1,2,3,0,5,10] B. [0,4,7,9,0,7] C. [5,7,3,3,0,2] D. [1,4,9,6,0,0]
【答案】D
【解析】
【详解】本题考查Python程序执行逻辑的分析能力。首先分析程序功能:flag是长度为10的布尔列表,初始全为False;a初始是长度为6的全0列表;循环共执行6次,每次生成1-9之间的随机整数k,如果k没有出现过,对应flag[k]为False,就将k存入a[i],并标记k已经出现。由此可得最终列表a满足:所有非0元素都是1-9范围内的不重复数字,不会出现重复非0数,也不会有超出1-9范围的数字。逐一分析选项:第一个选项出现10,超出k的取值范围,不可能;第二个选项出现两个重复的7,不符合不重复要求,不可能;第三个选项出现两个重复的3,不符合要求,不可能;第四个选项的非0元素为1、4、9、6,都在1-9范围且不重复,剩余两个元素保持初始0,符合程序执行结果,是可能的。故答案为:D。
12. 给定一个非降序数组a,删除重复元素,使每个元素只出现一次,输出去重后的数组。实现该功能的程序段如下,方框中应填入的正确代码为( )
p1, p2 = 0, 1
while p2 < len(a):
while p2 < len(a) and a[p2] == a[p1]:
p2 += 1
print(a[:p1+1])
A
B
C
D
if p2<len(a):
a[p1]=a[p2]
p1+=1
p2+=1
if p2<len(a):
a[p1+1]=a[p2]
p1+=1
p2+=1
a[p1+1] = a[p2]
p1+=1
p2+=1
if p2<len(a):
a[p1]=a[p2]
p1+=1
p2+=1
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查非降序数组的双指针原地去重算法。本题使用快慢双指针思路实现去重,p1初始指向已去重部分的最后一个元素位置,p2向后遍历寻找不同元素。内层循环结束后,p2已经跳过所有和a[p1]重复的元素,首先需要判断p2是否越界,若p2未超出数组范围,说明找到了新的不重复元素,需要将新元素放到已去重部分的下一个位置,也就是p1+1处,存放后p1右移到新的最后一个不重复位置,p2右移继续遍历。首先排除A、D,二者给p1位置赋值,会覆盖已存的正确元素,结果错误;再排除C,C没有p2越界判断,当所有元素处理完成p2越界后,C会访问数组越界,引发错误,只有B符合要求。故答案为:B。
二、非选择题(本大题共3小题,第13题10分,第14题7分,第15题9分,共26分)
13. 小明搭建了小鸡自动孵化系统,主要是为孵化箱提供一个合适的温度,模拟母鸡孵小鸡的过程。温度传感器的数据由智能终端经IOT模块发送到Web服务器,当温度数据异常时(超过一定的温度范围),蜂鸣器会报警;也可以通过浏览器随时查询实时温度数据和历史温度数据,并且通过浏览器控制“温度调节器”调节环境温度。请回答下列问题:
(1)该系统网络应用软件的实现架构是____(单选,填字母: A. B/S架构/ B. C/S架构)。
(2)若提交数据到Web服务器的URL为http://192.168.10.2:8080/input?t=27,则服务器端与该URL关联的路由设置语句是@app.route("____ ")
(3)系统正常运行一段时间后,如果IoT模块发生故障(假设系统内没有其他故障),下列现象中,可能会出现的是 (多选,填字母)
A. 无法通过浏览器随时查询实时温度数据
B. 可以打开历史数据页面,但是缺失某时刻之后的数据
C. 可以通过浏览器控制“温度调节器”调节环境温度
D. 某时刻之后,传感器无法采集温度数据
E. 现场观察到温度数据异常时,蜂鸣器未报警
(4)现需增加湿度监测的功能,在智能终端接入湿度传感器后,还需对软件部分作多处修改。请用文字描述其中1处修改建议。
(5)管理员整理出某一天的温度监测值,并存入数据文件“0517.xlsx”,部分数据如图a所示,现要求找出温度值超过平均值次数最多的时刻(小时),并将该时刻的温度数据绘制折线图如图b所示。
图a 图b
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("0517.xls")
df.insert(0,"小时","") # 插入列
for i in df.index: # 取出时间列中的小时
t = df.at[i,"时间"]
df.at[i,"小时"] = t[6:8]
val = df.温度.mean()
df1 = df[df.温度>=val]
df2 =____①
df3 =____②
sk = df3.at[0,"小时"]
df4 =____③
plt.bar(df4.时间,df4.温度)
#设置绘图参数,显示如图b 所示的线形图,代码略
①②③处可选代码有:
A.df[df.小时==sk]
B.df3[df3.小时==sk]
C.df2.sort_values("温度",ascending=False,ignore_index=True)
D.df2.sort_values("温度",ascending=True,ignore_index=True)
E.df1.groupby("小时",as_index=False).count()
F.df1.groupby("小时").count()
【答案】(1)A (2)/input (3)ABE
(4)修改智能终端程序,增加向服务器上传湿度传感器数据的代码 或 修改服务器端程序,增加接收湿度传感器数据并写入数据库的代码 或其他等价答案
(5) ①. E ②. C ③. A
【解析】
【详解】本题考查网络架构、IoT系统故障分析、Flask路由、系统功能拓展及pandas数据处理与可视化。
(1)系统通过浏览器访问和操作,不需要安装专用客户端软件,符合B/S架构的特征,C/S架构需要安装专属客户端,因此该题答案为A。
(2)URL中访问路径为/input,Flask框架中@app.route括号内填写对应访问路径即可,因此该题答案为/input。
(3)IoT模块故障会导致数据无法上传服务器,浏览器无法获取实时数据;历史数据会保留故障前的数据,故障后数据缺失;控制报警指令依赖IoT模块传输,因此无法控制蜂鸣器报警;传感器本地采集不受IoT模块故障影响,正确选项为ABE。
(4)修改智能终端程序,增加向服务器上传湿度传感器数据的代码 或 修改服务器端程序,增加接收湿度传感器数据并写入数据库的代码 或其他等价答案。
(5)①处,该处需要对温度超过平均值的数据按小时分组统计次数,df1是温度超平均值的数据,使用groupby按小时分组并计数能得到每小时超平均值的次数,因此该空答案为E。②处,该处需要对统计好的次数进行降序排序,找到次数最多的小时,sort_values按温度列降序排序可实现,因此该空答案为C。③处,该处需要从原始数据中筛选出次数最多的小时对应的所有数据用于绘图,直接从df中筛选小时等于sk的数据即可,因此该空答案为A。
14. 小明搭建了小鸡自动孵化系统,主要是为孵化箱提供一个合适的温度,模拟母鸡孵小鸡的过程。温度传感器的数据由智能终端经IOT模块发送到Web服务器,当温度数据异常时(超过一定的温度范围),蜂鸣器会报警;也可以通过浏览器随时查询实时温度数据和历史温度数据,并且通过浏览器控制“温度调节器”调节环境温度。将这一天的所有温度数据(每分钟只有一条数据)存储于列表data中(data形如[[采集时间,温度数据],…]),要求找出温度连续下降的最长连续序列,如果这样的序列有多个,选择最早出现的。请回答下列问题:
(1)data=[[0,37.9],[1,37.7],[2,37.7],[3,37.6],[4,37.7],[5,37.5]],则温度连续下降的最长连续序列的开始索引为____。
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
'''
定义如下proc(x)函数,功能为根据正整数x值返回相应时间,如x为0,则返回"00:00";如x为480,则返回"08:00",代码略
按采集的时间顺序存储于列表data中,形如[[采集时间,温度数据],…],代码略
'''
n = len(data)
____①
maxl = 1
while i < n:
if data[i][1] < data[i-1][1]:
j = i + 1
while j < n and data[j][1] < data[j-1][1]:
j += 1
if ____②:
pos = i - 1
maxl = j - i + 1
____③
i += 1
print("持续最长的温度连续下降时段为:")
timeA = proc(data[pos][0])
timeB = proc(data[pos+maxl-1][0])
print(timeA+"至"+timeB)
【答案】(1)0 (2) ①. i = 1 ②. j - i + 1 > maxl ③. i = j 或 i += 1
【解析】
【详解】本题考查Python列表遍历、连续序列查找与逻辑判断 。
(1)手动计算答案,data=[[0,37.9],[1,37.7],[2,37.7],[3,37.6],[4,37.7],[5,37.5]],索引0温度37.9,索引1温度37.7(下降),索引2温度37.7(不下降),第一段连续下降序列为索引0-1,长度2;索引3温度37.6,索引4温度37.7(上升),序列索引3长度1;索引4温度37.7,索引5温度37.5(下降),序列索引4-5,长度2;多个最长序列取最早出现的,开始索引为0 。
(2)①处初始化遍历变量i,初始值为1,答案i=1;②处判断当前连续序列长度大于记录的最长长度,满足才更新,答案j-i+1>maxl;③处跳过已遍历的连续序列,直接将i赋值为j提高效率,答案i=j或 i += 1。
15. 某医院体检区有2个心电图室(男女各1个),为实现检查顺序规则的相对公正,实行检测前“挂号+签到”模式,排队规则如下:
1)检测患者签到后,分男女按挂号序号自小到大的顺序排队
2)年龄大于等于60岁的检查者,可以优先检查
3)若同一检查室有多位大于等于60岁的检查者,则按照签到先后安排检测
系统根据签到顺序记录了某天上午的部分挂号信息如图a所示,包括挂号序号、姓名、年龄、年龄。经系统处理后,输出患者的就诊顺序如图b所示,请回答问题。
图a 图b
(1)若“1号 张*”的年龄登记错误,实际为62岁,更正后,“1号 张*”为女心电图室的第____位检查者。
(2)实现排队功能的Python程序如下,请在划线处填入合适代码。
def insert(i): #函数功能是按照排队规则,对签到数据进行分组处理
xb = dic[a[i][2]]
if head[xb] == -1:
____①
else:
p = q = head[xb]
if a[i][2] >= 60:
a[i][1]=a[i][1]+"(优)"
while q != -1 and a[q][2] >= 60:
p = q
q = a[q][4]
else:
while q != -1 and ( ②____):
p = q
q = a[q][4]
____③
a[p][4] = i
#读取体检患者签到信息存入列表a中,列表的每个元素包含4个数据项,分别对应挂号序号、姓名、性别、年龄,如a=[[3,"阮*","女",30],[9,'岑*光',"男",65],……],代码略
n=len(a)
for i in range(n):
a[i].append(-1)
head = [-1,-1]
dic={"男":0,"女":1}
for i in range(1,n):
insert(i)
(3)实现输出功能的Python程序如下,加框处的代码有误,请改正。
print("心电图检查顺序:")
dic1={0:"男",1:"女"}
for i in range(2):
p = head[i]
print(dic1[i],"心电图室安排:")
while :
print(a[p][0],"号 ",a[p][1])
p = a[p][4]
print(a[p][0],"号 ",a[p][1])
【答案】(1)2 (2) ①. head[xb] = i ②. a[q][2]>=60 or a[q][0] < a[i][0] 或 a[q][2]>=60 or a[q][0] <= a[i][0] ③. a[i][4] = a[q][4]
(3)a[p][4] != -1
【解析】
【详解】本题考查排队规则逻辑分析与Python链表编程应用。
(1)女心电图室内,原有优先检查者8号王*灵,1号张*更正后年龄62岁符合优先检查条件,同是优先检查者按签到先后排序,张*签到晚于王*灵,早于所有非优先检查者,因此张*是女心电图室的第2位检查者。
(2)①处,当对应心电图室队列为空时,直接将当前患者设为队列的头结点,因此填写head[xb] = i。②处,当前插入的是非优先检查者,循环移动指针需要满足:当前指向的检查者q是优先检查者,或者q的挂号序号小于当前检查者i的挂号序号,就继续后移指针,符合按挂号序号从小到大排队的规则,因此条件为a[q][2]>=60 or a[q][0] < a[i][0],等价形式a[q][2]>=60 or a[q][0] <= a[i][0]也正确。③处,链表插入操作,将i插入p和q之间,因此需要将i的下一个指针指向q,因此填写a[i][4] = q。
(3)原代码逻辑为循环打印所有非最后节点,退出循环后再打印最后一个节点,原条件p != -1会导致退出循环后p为-1,出现非法访问,因此改正为a[p][4] != -1。
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第二学期杭州S9联盟期中联考
高二年级技术学科 练习
考生须知:1.本卷共11页满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效;4.考试结束后,只需上交答题纸。
第1部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个是符合题目要求的。)
阅读下列材料,回答下面小题:
某中学引入了智能体育项目测试系统。学生在终端刷校园卡(IC卡)签到,智能终端从服务器获取学生准考证号,显示在终端的触摸屏上,通过人脸确认信息后学生进入相应项目的测试区域,系统自动采集测试时长、动作规范度等相关数据,连同整个测试过程的视频,同步传输至Web服务器,并存储到数据库中。服务器对数据分析处理后,给出测试成绩,将成绩显示在终端屏幕中。体育老师可通过手机或平板查看全班数据报表和个性化分析,家长在手机APP上也可查看学生的测试报告。
1. 下列关于该系统中数据的说法,不正确的是( )
A. 智能终端不能存储未经数字化的数据
B. 系统中的数据均是结构化数据
C. 系统提供的测试报告可供不同的用户查看,体现了信息的共享性
D. 服务器对数据分析处理后,给出测试成绩,体现了信息的可加工处理性
2. 下列有关数据管理与安全的做法中,不合理的是( )
A. 可以采用磁盘阵列、异地容灾等手段,提高服务器中数据的安全性
B. 该系统使用的人脸数据属于个人一般信息
C. 家长在手机APP上查看学生测试报告时进行身份认证
D. 为服务器安装软件防火墙并定期升级
3. 下列关于该系统组成与功能的说法,正确的是( )
A. 系统的用户仅指测试学生、体育老师和家长
B. 将成绩显示在终端屏幕中,属于该系统的查询功能
C. 手机APP是该系统的系统软件
D. 考虑该系统的局限性,可以给服务器配置不间断电源
4. 下列有关该系统中硬件的说法,正确的是( )
A. 数据库属于信息系统中的硬件
B. 该服务器中一定包含运算器和控制器
C. 网站服务器的性能仅由CPU的性能指标决定,不受存储器容量大小的影响
D. 该服务器的性能需求与测试区域无关
5. 下列关于该系统中网络技术的应用,说法正确的是( )
A. 家长手机只能在接入学校局域网后,才能访问查看学生的测试报告
B. 智能终端通过Wi-Fi与服务器通信,无需遵循TCP/IP协议
C. 系统中的网络由计算机系统和网络软件两部分组成
D. 为了便于访问与管理,系统服务器可采用静态IP地址
6. 该测试系统的下列应用中,体现了人工智能技术的是( )
A. 将测试数据同步传输至Web服务器,存储到数据库中
B. 学生在终端刷校园卡(IC卡)签到
C. 在摄像头前刷脸确认学生信息
D. 体育老师可通过手机或平板查看全班数据报表和个性化分析
7. 下列关于该系统采集的测试视频在存储和传输时的说法中,不正确的是( )
A. 摄像机采集视频的过程实现了从模拟信号到数字信号的转换
B. 摄像头的分辨率会影响采集视频的清晰度
C. 采用更高效的视频压缩编码算法,可在保证画质的前提下减少数据量
D. 为了节省存储空间,视频应采用AVI格式
8. 学生的体育成绩会根据测试项目的优秀次数进行更新。若某个学生的优秀项目数少于2个(不含),总成绩更新为“合格”;如果优秀项目数在2个至4个之间,总成绩更新为“良好”;如果优秀项目数达到5个,总成绩更新为“优秀”;根据算法设计程序,下列选项不正确的是( )
A
B
C
D
s = "优秀"
if cs <= 4:
if cs < 2:
s = "合格"
else:
s = "良好"
s = "良好"
if cs < 2:
s = "合格"
elif cs > 4:
s = "优秀"
s = "优秀"
if cs < 2 :
s = "合格"
if 2 <= cs <= 4:
s = "良好"
s = "合格"
if cs > 4:
s = "优秀"
if cs >= 2:
s = "良好"
A. A B. B C. C D. D
9. 为了编写程序计算表达式“3-6+9-12+……+99”的值,小李设计的算法部分流程图如图所示,在流程图中①、②处分别应填入的是( )
A. ①i=i+1 ②k=-k*3 B. ①k=-k ②i=i+3
C. ①i=i+3 ②k=-k D. ①k=-k*3 ②i=i+1
10. 有如下Python程序段:
s=input()
st=""
for i in range(len(s)):
if "0" <= s[i] <= "9":
st = s[i] + st
elif "a" <= s[i] <= "z":
st = st + s[i]
执行该程序段,输入"2026.04S9cs",则st的值是( )
A. "9406202cs" B. "sc2026049" C. "9S40.6202cs" D. "scS.2026049"
11. 有如下python程序段:
import random
flag = [False] * 10
a = [0] * 6
i = 0
while i <= 5:
k = random.randint(1,9)
if flag[k] == False:
flag[k] = True
a[i] = k
i += 1
该程序执行后,列表a的值可能是( )
A. [1,2,3,0,5,10] B. [0,4,7,9,0,7] C. [5,7,3,3,0,2] D. [1,4,9,6,0,0]
12. 给定一个非降序数组a,删除重复元素,使每个元素只出现一次,输出去重后的数组。实现该功能的程序段如下,方框中应填入的正确代码为( )
p1, p2 = 0, 1
while p2 < len(a):
while p2 < len(a) and a[p2] == a[p1]:
p2 += 1
print(a[:p1+1])
A
B
C
D
if p2<len(a):
a[p1]=a[p2]
p1+=1
p2+=1
if p2<len(a):
a[p1+1]=a[p2]
p1+=1
p2+=1
a[p1+1] = a[p2]
p1+=1
p2+=1
if p2<len(a):
a[p1]=a[p2]
p1+=1
p2+=1
A. A B. B C. C D. D
二、非选择题(本大题共3小题,第13题10分,第14题7分,第15题9分,共26分)
13. 小明搭建了小鸡自动孵化系统,主要是为孵化箱提供一个合适的温度,模拟母鸡孵小鸡的过程。温度传感器的数据由智能终端经IOT模块发送到Web服务器,当温度数据异常时(超过一定的温度范围),蜂鸣器会报警;也可以通过浏览器随时查询实时温度数据和历史温度数据,并且通过浏览器控制“温度调节器”调节环境温度。请回答下列问题:
(1)该系统网络应用软件的实现架构是____(单选,填字母: A. B/S架构/ B. C/S架构)。
(2)若提交数据到Web服务器的URL为http://192.168.10.2:8080/input?t=27,则服务器端与该URL关联的路由设置语句是@app.route("____ ")
(3)系统正常运行一段时间后,如果IoT模块发生故障(假设系统内没有其他故障),下列现象中,可能会出现的是 (多选,填字母)
A. 无法通过浏览器随时查询实时温度数据
B. 可以打开历史数据页面,但是缺失某时刻之后的数据
C. 可以通过浏览器控制“温度调节器”调节环境温度
D. 某时刻之后,传感器无法采集温度数据
E. 现场观察到温度数据异常时,蜂鸣器未报警
(4)现需增加湿度监测的功能,在智能终端接入湿度传感器后,还需对软件部分作多处修改。请用文字描述其中1处修改建议。
(5)管理员整理出某一天的温度监测值,并存入数据文件“0517.xlsx”,部分数据如图a所示,现要求找出温度值超过平均值次数最多的时刻(小时),并将该时刻的温度数据绘制折线图如图b所示。
图a 图b
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("0517.xls")
df.insert(0,"小时","") # 插入列
for i in df.index: # 取出时间列中的小时
t = df.at[i,"时间"]
df.at[i,"小时"] = t[6:8]
val = df.温度.mean()
df1 = df[df.温度>=val]
df2 =____①
df3 =____②
sk = df3.at[0,"小时"]
df4 =____③
plt.bar(df4.时间,df4.温度)
#设置绘图参数,显示如图b 所示的线形图,代码略
①②③处可选代码有:
A.df[df.小时==sk]
B.df3[df3.小时==sk]
C.df2.sort_values("温度",ascending=False,ignore_index=True)
D.df2.sort_values("温度",ascending=True,ignore_index=True)
E.df1.groupby("小时",as_index=False).count()
F.df1.groupby("小时").count()
14. 小明搭建了小鸡自动孵化系统,主要是为孵化箱提供一个合适的温度,模拟母鸡孵小鸡的过程。温度传感器的数据由智能终端经IOT模块发送到Web服务器,当温度数据异常时(超过一定的温度范围),蜂鸣器会报警;也可以通过浏览器随时查询实时温度数据和历史温度数据,并且通过浏览器控制“温度调节器”调节环境温度。将这一天的所有温度数据(每分钟只有一条数据)存储于列表data中(data形如[[采集时间,温度数据],…]),要求找出温度连续下降的最长连续序列,如果这样的序列有多个,选择最早出现的。请回答下列问题:
(1)data=[[0,37.9],[1,37.7],[2,37.7],[3,37.6],[4,37.7],[5,37.5]],则温度连续下降的最长连续序列的开始索引为____。
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
'''
定义如下proc(x)函数,功能为根据正整数x值返回相应时间,如x为0,则返回"00:00";如x为480,则返回"08:00",代码略
按采集的时间顺序存储于列表data中,形如[[采集时间,温度数据],…],代码略
'''
n = len(data)
____①
maxl = 1
while i < n:
if data[i][1] < data[i-1][1]:
j = i + 1
while j < n and data[j][1] < data[j-1][1]:
j += 1
if ____②:
pos = i - 1
maxl = j - i + 1
____③
i += 1
print("持续最长的温度连续下降时段为:")
timeA = proc(data[pos][0])
timeB = proc(data[pos+maxl-1][0])
print(timeA+"至"+timeB)
15. 某医院体检区有2个心电图室(男女各1个),为实现检查顺序规则的相对公正,实行检测前“挂号+签到”模式,排队规则如下:
1)检测患者签到后,分男女按挂号序号自小到大的顺序排队
2)年龄大于等于60岁的检查者,可以优先检查
3)若同一检查室有多位大于等于60岁的检查者,则按照签到先后安排检测
系统根据签到顺序记录了某天上午的部分挂号信息如图a所示,包括挂号序号、姓名、年龄、年龄。经系统处理后,输出患者的就诊顺序如图b所示,请回答问题。
图a 图b
(1)若“1号 张*”的年龄登记错误,实际为62岁,更正后,“1号 张*”为女心电图室的第____位检查者。
(2)实现排队功能的Python程序如下,请在划线处填入合适代码。
def insert(i): #函数功能是按照排队规则,对签到数据进行分组处理
xb = dic[a[i][2]]
if head[xb] == -1:
____①
else:
p = q = head[xb]
if a[i][2] >= 60:
a[i][1]=a[i][1]+"(优)"
while q != -1 and a[q][2] >= 60:
p = q
q = a[q][4]
else:
while q != -1 and ( ②____):
p = q
q = a[q][4]
____③
a[p][4] = i
#读取体检患者签到信息存入列表a中,列表的每个元素包含4个数据项,分别对应挂号序号、姓名、性别、年龄,如a=[[3,"阮*","女",30],[9,'岑*光',"男",65],……],代码略
n=len(a)
for i in range(n):
a[i].append(-1)
head = [-1,-1]
dic={"男":0,"女":1}
for i in range(1,n):
insert(i)
(3)实现输出功能的Python程序如下,加框处的代码有误,请改正。
print("心电图检查顺序:")
dic1={0:"男",1:"女"}
for i in range(2):
p = head[i]
print(dic1[i],"心电图室安排:")
while :
print(a[p][0],"号 ",a[p][1])
p = a[p][4]
print(a[p][0],"号 ",a[p][1])
第1页/共1页
学科网(北京)股份有限公司
$