内容正文:
温州市普通高中2026届高三第一次适应性考试
技术试题卷
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
2.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在试题卷和答题卷规定的位置上。
3.答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试题卷上的作答一律无效。
4.综合题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 学生在校园智慧班牌上查看教师发布的信息,可通过人脸识别在班牌上签到,考勤信息以图文形式上传到服务器。家长可通过手机APP查看孩子的在校情况,并与孩子留言互动。下列关于数据的说法,正确的是( )
A. 电子班牌可存储未经数字化的数据
B. 电子班牌服务器的数据以十六进制存储
C. 学生签到数据的价值不会随着时间的推移而变化
D. 家长手机APP中的孩子在校情况的数据来源于数据库
2. 学生在校园智慧班牌上查看教师发布的信息,可通过人脸识别在班牌上签到,考勤信息以图文形式上传到服务器。家长可通过手机APP查看孩子的在校情况,并与孩子留言互动。下列做法中,不利于该信息系统中数据安全的是( )
A. 定期备份系统数据
B. 定期删除或归档日志文件
C. 对登录管理端的教师设置访问控制权限
D. 将学生姓名和家长手机号码存储在公共终端
3. 学生在校园智慧班牌上查看教师发布的信息,可通过人脸识别在班牌上签到,考勤信息以图文形式上传到服务器。家长可通过手机APP查看孩子的在校情况,并与孩子留言互动。下列关于该系统中人脸识别技术的说法,正确的是( )
A. 人脸识别过程不依赖于传感器
B. 学生通过人脸识别签到生成的数据是结构化数据
C. 人脸识别的准确性与抓拍人脸摄像头的清晰度有关
D. 人脸识别技术需要事先构造知识库和推理引擎
4. 某公司食堂引入自助点餐系统,方便员工在办公区使用专用平板提前点餐。员工通过手机动态验证码、刷卡等方式在平板APP上登录并点餐,点餐数据通过网络传输至服务器,食堂根据订单数据准备菜品。下列关于该信息系统组成与功能的说法,正确的是( )
A. 员工勾选菜品体现了数据输入功能
B. 该系统的数据处理均由服务器完成
C. 点餐平板的操作系统为应用软件
D. 员工登录的动态验证码由点餐平板生成
5. 某公司食堂引入自助点餐系统,方便员工在办公区使用专用平板提前点餐。员工通过手机动态验证码、刷卡等方式在平板APP上登录并点餐,点餐数据通过网络传输至服务器,食堂根据订单数据准备菜品。下列关于该系统硬件和网络说法,不正确的是( )
A. 点餐平板一定有处理器和存储器
B 该系统中所有点餐平板应分配相同IP地址
C. 点餐平板接收饭卡信号无需网络支持
D. 点餐平板可通过计算机网络访问该系统
6. 下列关于一幅1280×1024像素16位色BMP位图的说法,正确的是( )
A. 放大后不会失真
B. 色彩越丰富,存储容量越大
C. 某个像素的编码用十六进制表示可能是0000H
D. 若将该图像另存为256级灰度BMP位图,则存储量变为原来的16倍
7. 某算法的部分流程图如图所示,输入下列数据,输出值与其它三项不同的是( )
A. 8 B. 18 C. 60 D. 105
8. 栈s1和s2从栈底到栈顶的元素分别依次为A、B、C和D、E、F,约定两种操作:
①将栈s1中栈顶元素出栈后入至栈s2;
②将栈s2中栈顶元素出栈并输出。
经过若干次操作后,栈s1、s2均为空且第四个输出的元素为C,下列说法正确的是( )
A. 总操作次数可能大于9 B. 第一个输出的元素可能是A
C. 在元素C前输出的序列有4种 D. 元素D可能在E之前输出
9. 某完全二叉树包含节点A、B、C、D、E、F,其中B、C、E为叶子节点,现删除一个左叶子节点,则新二叉树的中序遍历结果可能是( )
A. ABFED B. BCADF C. DFCEA D. DBAFE
10. 使用列表lst模拟链表结构,如图a所示,每个节点包含数据区域和指针区域,h为头指针。定义如下函数:
def con(p,m):
c=1st[p][1]
for i in range(m):
t=1st[c][1]
1st[c][1]=1st[t][1]
lst[t][1]=1st[p][1]
1st[p][1]=t
将链表调整后结果如图b所示,则主程序调用的函数为( )
A. con(3,3) B. con(3,2) C. con(2,2) D. con(2,3)
11. 列表a中每连续3个元素依次存储同一考生考号、笔试成绩和面试成绩,即a[0]为某考生考号,a[1]为该考生笔试成绩,a[2]为该考生面试成绩,后续元素以此类推。原始数据已按考生考号升序。输入考生考号key,查找该考生的笔试、面试成绩。
实现该功能的Python程序如下:
i=0; j=(1)
while i <= j:
m= (2)
if a[m*3] == key
print("考号",key,"笔试成绩",a[m+1],"面试成绩为",a[m+2]);break
elif a[m*3] < key
i= (3)
else:
j= (4)
(1)(2)(3)(4)划线处可选填的有
①len(a)∥3-1 ②len(a)-3 ③(i+j)∥2 ④(i+j)∥2*3 ⑤m+1 ⑥m-1 ⑦m+3 ⑧m-3
则划线处应依次填入的是( )
A. ①③⑤⑥ B. ①④⑤⑥ C. ②③⑦⑧ D. ②④⑦⑧
12. 有如下Python程序段:
a=[5,8,6,4,2,5,4,5,8,3,1,6,3]
b=[0,2,3,6,7,8,9,12]
k=0; m=0
for i in range(b[len(b)-2]):
if i == b[k]:
k+=2
j=b[k]
while j <= b[k+1]:
if a[i]+a[j] < m or m == 0:
m=a[i]+a[j]
j+=1
运行程序段后,m的值是( )
A. 4 B. 6 C. 7 D. 8
二、综合题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某博物馆门口寄存柜有小、中、大三种规格,柜子从0开始依次编号,小柜编号<中柜编号<大柜编号。存件时,用户输入柜子规格,柜机搜索相应规格的柜子,有空柜则打开编号最小的空柜并输出取件码,否则提示用户选存其它规格的柜子。取件时,用户仅需输入正确的取件码即可取件。请回答下列问题:
(1)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def genpas():
# 生成当前未被使用的四位数字取件码并返回,代码略
c=[100,70,50] # 该柜机小、中、大三种柜子的数量
for i in ①____:
c[i]=c[i]+c[i-1]
flag=[0]*c[2]
while True:
op=input("存件请输入p,取件请输入g")
if op=="p":
v=int(input("输入需寄存的柜子规格。小柜输入0,中柜输入1,大柜输入2")
if v==0:
st=0
else:
②____
i=st
while ③____:
i+=1
if i<c[v]:
flag[i]=genpas()
# 打开i柜并打印取件码小票,代码略
else:
print("此规格的柜子暂时没有空柜,请选择其它规格的柜子")
else:
#取件代码略
(2)结合题意和上述程序,用户A选择中柜存入后未取件,一段时间后,用户B选择存入中柜,则下列说法正确的是____(单选)。
A.用户A的柜号一定小于用户B的柜号
B.用户A和用户B的取件码可能相同
C.用户A和用户B的柜号范围为100~169
14. 小张为自家中餐馆搭建了环境监测系统,在20个包厢各设置了1个监测点。每个智能终端连接温度传感器、CO2传感器,新风和温控设备,智能终端将智能终端编号和采集的数据通过网络传输到服务器。服务器根据阈值判断出异常情况时,通过智能终端控制执行器。餐馆工作人员通过浏览器访问系统数据。请回答下列问题:
(1)若服务器网络断开,则下列功能不受影响的是____ (单选)。
A.传感器采集环境数据 B.智能终端传输数据到服务器 C.浏览器访问实时数据
(2)该餐馆增设包厢,小张在每个新包厢各设置一个监测点。智能终端、传感器、执行器都采用与原来相同品牌相同型号的设备。搭建好硬件和网络后,必须____ (单选)。
A.修改服务器程序 B.编写新增智能终端的程序 C.编写客户端程序
(3)下列关于该系统的说法,正确的有____(多选)。
A.可以为不同包厢设置不同的数据采集时间间隔
B.服务器既可以处理来源于智能终端的数据,也可以处理来源于客户端的数据
C.该系统的数据和程序都存储在数据库中
D.系统搭建完毕后需进行硬件、软件、网络等测试
(4)不改变服务器硬件,不减少监测点的前提下,写出两种减轻服务器处理数据负荷的方法。____
(5)将系统中2025年7月数据导出到文件data.xlsx中,部分数据如图a所示。输入某一监测点智能终端编号及待查环境因素编号,统计7月该监测点待查环境因素值超过阈值记录数最多的5日,相同异常记录数的日期一并输出。如:输入终端编号1,待查环境因素编号1,则输出结果如图b所示。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
df=pd.read_excel("data.xlsx")
id=input("输入待查的终端编号:")
xm=int(input("输入待查的环境因素编号(0表示温度,1表示二氧化碳):"))
yz=[["温度",28],["二氧化碳",1000]] #环境因素名称和阈值
df1= ①____
x= ②____
df1=df1[df1[x]>yz[xm][1]]
df1= ③____
df1= ④____
df1=df1[df1[x]>=df1.values[4][1]]
①②③④处可选代码有:
A.yz[xm]
B. yz[xm][0]
C. df[int(df["终端编号"])==id]
D.df[df["终端编号"]==int(id)]
E. df1.sort_values(x,ascending=False)
F dfl.sort_values(x)
G.df1.groupby("日期",as_index=False)[x].count()
15. 景区根据旅行团预约的到达时间顺序安排接驳车,接驳车座位数为m,每辆车往返需d分钟,返回后可重复使用。最早到达的乘客最多等w分钟,期间满员即发车,否则按期间最后一批到达乘客的到达时间发车。编写程序,计算景区当天需要安排的车辆数。请回答下列问题。
(1)景区某一天申请数据如下,若m=20,w=10,d=30,则需要安排的车辆数为____
团号
1
2
3
4
到达时间
08:38
08:00
08:15
08:05
人数
20
5
35
10
(2)自定义函数bsort,实现对列表a按元素的第一项进行升序排序。
def bsort(a):
n=len(a)
for i in range(n-1):
for j in range(0,n-i-1):
if a[j][0]>a[j+1][0]:
a[j],a[j+1]=a[j+1],a[j]
return a
def bsort2(a):
n=len(a)
for i in range(n-1):
for j in range( ):
if a[j][0]>a[j+1][0]:
a[j],a[j+1]=a[j+1],a[j]
else:
break
return a
①若a的值为[498,10],[480,25],[515,30],[522,35],[498,35],[530,15],[500,5],则程序运行后,方框内的语句执行的次数为____(填数字)。
②bsort2函数实现与bsort函数相同的功能,请在划线处填入合适的代码。____
(3)实现计算最少数量的接驳车功能的部分Python程序如下,请在划线处填入合适的代码。
def add(time):
global head,tail,d #全局变量
if head !=- 1 and cq[head][0] <= time:
①____
tail=head
head=cq[head][1]
cq[tail]=[time+d,-1]
else:
cq.append([time+d,-1]) #在列表cq末尾添加元素[time+d,-1]
if head==-1:
head=0
else:
cq[tail][1]=len(cq)-1
tail=len(cq)-1
'"读取m、w、d;读取旅行团申请的数据表存入psgs列表,每个元素包含到达时间(用分钟表示,如08:00表示为480)和人数两个数据项,代码略
'"
psgs=bsort(psgs)
cq=[]
restp=0;head=tail=-1
for psg in psgs:
t,tnum=psg[0],psg[1]
if restp==0:
firt=t
elif t-firt>w:
add(endt)
restp=0
firt=t
②____
if restp >= m:
for i in range(restp // m):
add(t)
restp=m
firt=t
③____
totc=len(cq)
if restp >0 and (head==-1 or cq[head][0]> endt):
totc +=1
print("需要安排的车辆数为",totc)
第1页/共1页
学科网(北京)股份有限公司
$
温州市普通高中2026届高三第一次适应性考试
技术试题卷
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
2.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在试题卷和答题卷规定的位置上。
3.答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试题卷上的作答一律无效。
4.综合题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 学生在校园智慧班牌上查看教师发布的信息,可通过人脸识别在班牌上签到,考勤信息以图文形式上传到服务器。家长可通过手机APP查看孩子的在校情况,并与孩子留言互动。下列关于数据的说法,正确的是( )
A. 电子班牌可存储未经数字化的数据
B. 电子班牌服务器的数据以十六进制存储
C. 学生签到数据的价值不会随着时间的推移而变化
D. 家长手机APP中的孩子在校情况的数据来源于数据库
【答案】D
【解析】
【详解】本题考查数据。A选项错误,电子设备(包括电子班牌)只能存储经过数字化处理的数据,未经数字化的数据无法被电子设备识别和存储。B选项错误,计算机服务器中的数据本质上以二进制形式存储,十六进制仅用于简化二进制数据的表示,并非存储形式。C选项错误,学生签到数据的价值会随时间推移变化(如日常签到数据在学期末用于考勤统计时价值较高,长期闲置后即时应用价值降低)。D选项正确,学生考勤等在校情况数据上传至服务器后,通常会存储在数据库中,家长手机APP通过网络从数据库调取相关数据,因此数据来源于数据库。因此,本题选择D选项。
2. 学生在校园智慧班牌上查看教师发布的信息,可通过人脸识别在班牌上签到,考勤信息以图文形式上传到服务器。家长可通过手机APP查看孩子的在校情况,并与孩子留言互动。下列做法中,不利于该信息系统中数据安全的是( )
A. 定期备份系统数据
B. 定期删除或归档日志文件
C. 对登录管理端的教师设置访问控制权限
D. 将学生姓名和家长手机号码存储在公共终端
【答案】D
【解析】
【详解】本题考查信息系统中数据安全的知识点。选项A“定期备份系统数据”是为了防止数据丢失,属于数据安全的良好实践;选项B“定期删除或归档日志文件”有助于管理系统资源和保护隐私;选项C“对登录管理端的教师设置访问控制权限”是为了确保只有授权人员可以访问系统,增强安全性;选项D“将学生姓名和家长手机号码存储在公共终端”可能导致敏感信息泄露,因为公共终端通常安全性较低,容易被未授权人员访问。故答案为:D。
3. 学生在校园智慧班牌上查看教师发布的信息,可通过人脸识别在班牌上签到,考勤信息以图文形式上传到服务器。家长可通过手机APP查看孩子的在校情况,并与孩子留言互动。下列关于该系统中人脸识别技术的说法,正确的是( )
A. 人脸识别过程不依赖于传感器
B. 学生通过人脸识别签到生成的数据是结构化数据
C. 人脸识别的准确性与抓拍人脸摄像头的清晰度有关
D. 人脸识别技术需要事先构造知识库和推理引擎
【答案】C
【解析】
【详解】本题考查的是人工智能的应用。人脸识别技术通常依赖于摄像头等传感器来捕捉人脸图像,因此选项A不正确。学生通过人脸识别签到生成的数据通常是非结构化数据,因为图像数据本身是非结构化的,选项B不正确。人脸识别的准确性确实与摄像头的清晰度有关,因为清晰的图像有助于提高识别的准确率,选项C正确。人脸识别技术主要依赖于机器学习算法,而不是知识库和推理引擎,选项D不正确。故答案为:C。
4. 某公司食堂引入自助点餐系统,方便员工在办公区使用专用平板提前点餐。员工通过手机动态验证码、刷卡等方式在平板APP上登录并点餐,点餐数据通过网络传输至服务器,食堂根据订单数据准备菜品。下列关于该信息系统组成与功能的说法,正确的是( )
A. 员工勾选菜品体现了数据输入功能
B. 该系统的数据处理均由服务器完成
C. 点餐平板的操作系统为应用软件
D. 员工登录的动态验证码由点餐平板生成
【答案】A
【解析】
【详解】本题考查信息系统的组成与功能。A选项正确,员工勾选菜品是将点餐需求数据录入自助点餐系统,该操作体现了信息系统的数据输入功能。B选项错误,“均”表述过于绝对,点餐平板APP会完成简单数据处理(如菜品选择校验、登录信息初步验证),服务器主要负责订单数据汇总、存储等核心处理,并非所有数据处理都由服务器完成。C选项错误,点餐平板的操作系统(如Android、iOS)属于系统软件,用于管理硬件资源、支持应用软件运行,点餐APP才是应用软件。D选项错误,动态验证码通常由系统后台服务器生成,通过手机短信等方式发送给员工,并非由点餐平板生成。因此,本题选择A选项。
5. 某公司食堂引入自助点餐系统,方便员工在办公区使用专用平板提前点餐。员工通过手机动态验证码、刷卡等方式在平板APP上登录并点餐,点餐数据通过网络传输至服务器,食堂根据订单数据准备菜品。下列关于该系统硬件和网络的说法,不正确的是( )
A. 点餐平板一定有处理器和存储器
B. 该系统中所有点餐平板应分配相同IP地址
C. 点餐平板接收饭卡信号无需网络支持
D. 点餐平板可通过计算机网络访问该系统
【答案】B
【解析】
【详解】本题考查计算机网络和硬件设备的基本知识。选项A中,点餐平板作为一种计算设备,必然需要处理器和存储器来运行应用程序和存储数据,因此A是正确的。选项B中,网络设备通常需要分配唯一的IP地址以便在网络中进行通信,因此所有点餐平板不应分配相同的IP地址,B是不正确的。选项C中,点餐平板接收饭卡信号可以通过近场通信(NFC)等方式实现,不需要网络支持,因此C是正确的。选项D中,点餐平板通过网络访问系统是该系统的基本功能,因此D是正确的。故答案为:B。
6. 下列关于一幅1280×1024像素16位色BMP位图的说法,正确的是( )
A. 放大后不会失真
B. 色彩越丰富,存储容量越大
C. 某个像素的编码用十六进制表示可能是0000H
D. 若将该图像另存为256级灰度BMP位图,则存储量变为原来16倍
【答案】C
【解析】
【详解】本题考查图像存储和编码的基本概念。选项A:“放大后不会失真”是错误的。BMP位图是基于像素的图像格式,放大后会导致像素化,从而失真。选项B:“色彩越丰富,存储容量越大”是错误的。16位色意味着每个像素用16位来表示颜色,色彩越丰富需要的位数也是一样的,存储容量不变。选项C:“某个像素的编码用十六进制表示可能是0000H”是正确的。16位色的BMP图像中,每个像素可以用16位来表示,0000H表示该像素的颜色值为0。选项D:“若将该图像另存为256级灰度BMP位图,则存储量变为原来的16倍”是错误的。256级灰度图像每个像素用8位表示,存储量应为原来的1/2,而不是16倍。故答案为:C。
7. 某算法的部分流程图如图所示,输入下列数据,输出值与其它三项不同的是( )
A. 8 B. 18 C. 60 D. 105
【答案】C
【解析】
【详解】本题考查流程图。 输入x=8:n初始0,y=2。8>1且8%2=0→x=4,n=1;4>1且4%2=0→x=2,n=2;2>1且2%2=0→x=1,n=3,输出3。 输入x=18:n初始0,y=2。18>1且18%2=0→x=9,n=1;9%2≠0→y=3;9%3=0→x=3,n=2;3%3=0→x=1,n=3,输出3。 输入x=60:n初始0,y=2。60%2=0→x=30,n=1;30%2=0→x=15,n=2;15%2≠0→y=3;15%3=0→x=5,n=3;5%3≠0→y=4;5%4≠0→y=5;5%5=0→x=1,n=4,输出4。 输入x=105:n初始0,y=2。105%2≠0→y=3;105%3=0→x=35,n=1;35%3≠0→y=4;35%4≠0→y=5;35%5=0→x=7,n=2;7%5≠0→y=6;7%6≠0→y=7;7%7=0→x=1,n=3,输出3。 综上,输出与其它三项不同的是60。因此,本题选择C。
8. 栈s1和s2从栈底到栈顶的元素分别依次为A、B、C和D、E、F,约定两种操作:
①将栈s1中栈顶元素出栈后入至栈s2;
②将栈s2中栈顶元素出栈并输出。
经过若干次操作后,栈s1、s2均为空且第四个输出的元素为C,下列说法正确的是( )
A. 总操作次数可能大于9 B. 第一个输出的元素可能是A
C. 在元素C前输出的序列有4种 D. 元素D可能在E之前输出
【答案】C
【解析】
【详解】本题考查栈的基本操作及其应用能力。操作①最多 3 次(移 A、B、C),操作②需输出所有元素(共 6 个),总操作次数最多 3+6=9 次;若第一个输出元素为 A,则必须在第一次操作②前执行三次操作①(压入 C、B、A),此时输出序列前三个为 A、B、C,C 为第三个输出。但题目要求 C 为第四个输出,矛盾;s2 初始栈底为 D,栈顶为 F,E 在 D 上方。输出时,必须按栈顺序(LIFO)弹出:F 在 E 前,E 在 D 前。无论操作序列如何,D 必须在 E 之后输出。因此,D 不可能在 E 之前输出。故本题应选C。
9. 某完全二叉树包含节点A、B、C、D、E、F,其中B、C、E为叶子节点,现删除一个左叶子节点,则新二叉树的中序遍历结果可能是( )
A. ABFED B. BCADF C. DFCEA D. DBAFE
【答案】A
【解析】
【详解】本题考查完全二叉树性质及中序遍历的应用。完全二叉树中,叶子节点是没有子节点的节点。B、C、E为叶子节点,要求删除一个左叶子节点。中序遍历是按照左子树、根节点、右子树的顺序进行的。删除一个左叶子节点,新二叉树的中序遍历时:第一个应该是左子树的根(不可能是叶子节点B、C、E),第二个应该是左子树的右子树(即是叶子节点B、C、E),最后一个,应该是右子树的根(不可能是叶子节点B、C、E)。故选项BCD不可能,故答案为:A。
10. 使用列表lst模拟链表结构,如图a所示,每个节点包含数据区域和指针区域,h为头指针。定义如下函数:
def con(pm):
c=1st[p][1]
for i in range(m):
t=1st[c][1]
1st[c][1]=1st[t][1]
lst[t][1]=1st[p][1]
1st[p][1]=t
将链表调整后结果如图b所示,则主程序调用的函数为( )
A. con(3,3) B. con(3,2) C. con(2,2) D. con(2,3)
【答案】B
【解析】
【详解】本题考查链表结构的调整与操作能力。由图(a)可见链表的访问次序为1→3→2→0→5→4(‐1结束)。调用函数con(3,2)时:
p = 3,c = lst[p][1] = 2。
第一次循环:
t = lst[2][1] = 0
lst[2][1] = lst[0][1](由0改为5)
lst[0][1] = lst[3][1](由5改为2)
lst[3][1] = t(改为0)
调整后链表访问次序变为1→3→0→2→5→4。
第二次循环:
t = lst[2][1] = 5
lst[2][1] = lst[5][1](由5改为4)
lst[5][1] = lst[3][1](由4改为0)
lst[3][1] = t(改为5)
调整后链表访问次序变为1→3→5→0→2→4,与图(b)一致,且各指针值与图(b)相符。故选B。
11. 列表a中每连续3个元素依次存储同一考生的考号、笔试成绩和面试成绩,即a[0]为某考生考号,a[1]为该考生笔试成绩,a[2]为该考生面试成绩,后续元素以此类推。原始数据已按考生考号升序。输入考生考号key,查找该考生的笔试、面试成绩。
实现该功能的Python程序如下:
i=0; j=(1)
while i <= j:
m= (2)
if a[m*3] == key
print("考号",key,"笔试成绩为",a[m+1],"面试成绩为",a[m+2]);break
elif a[m*3] < key
i= (3)
else:
j= (4)
(1)(2)(3)(4)划线处可选填的有
①len(a)∥3-1 ②len(a)-3 ③(i+j)∥2 ④(i+j)∥2*3 ⑤m+1 ⑥m-1 ⑦m+3 ⑧m-3
则划线处应依次填入的是( )
A. ①③⑤⑥ B. ①④⑤⑥ C. ②③⑦⑧ D. ②④⑦⑧
【答案】B
【解析】
【详解】本题考查二分查找算法。列表a中每连续3个元素存储一个考生的考号、笔试成绩和面试成绩,且考号按升序排列。程序使用二分查找查找考号key,变量i和j表示当前查找范围的考生索引(从0开始)。初始时,j应设置为最后一个考生的索引,即len(a)//3-1(选项①)。在循环中,m计算中间考生索引,即(i+j)//2*3(选项④)。比较a[m*3]与key后,若a[m*3] < key,则调整i为m+1(选项⑤);若a[m*3] > key,则调整j为m-1(选项⑥)。因此,划线处应依次填入①、④、⑤、⑥。 本题选择B选项。
12. 有如下Python程序段:
a=[5,8,6,4,2,5,4,5,8,3,1,6,3]
b=[0,2,3,6,7,8,9,12]
k=0; m=0
for i in range(b[len(b)-2]):
if i == b[k]:
k+=2
j=b[k]
while j <= b[k+1]:
if a[i]+a[j] < m or m == 0:
m=a[i]+a[j]
j+=1
运行程序段后,m的值是( )
A. 4 B. 6 C. 7 D. 8
【答案】B
【解析】
【详解】本题考查Python程序的循环和条件判断的执行过程。
初始化和循环范围:b 的长度为 8,b[len(b) - 2] = b[6] = 9,因此 for i in range(9) 表示 i 从 0 到 8(共 9 次循环)。 初始 k = 0, m = 0。
b 列表的作用: b 用于定义 j 的取值区间。当 i 等于 b[k] 时,k 增加 2,然后 j 的区间为 [b[k], b[k+1]]。 k 的初始值为 0,当 i 触发 i == b[k] 时,k 会跳变,从而改变 j 的区间。
k 的跳变点: 当 i = 0(b[0] = 0)时,k += 2 变为 2,j 区间为 [b[2], b[3]] = [3, 6]。 当 i = 3(b[2] = 3)时,k += 2 变为 4,j 区间为 [b[4], b[5]] = [7, 8]。 当 i = 7(b[4] = 7)时,k += 2 变为 6,j 区间为 [b[6], b[7]] = [9, 12]。 对于其他 i(如 1, 2, 4, 5, 6, 8),i != b[k],k 不变,j 使用当前的 k 值对应的区间。
计算 a[i] + a[j] 并更新 m: m 初始为 0,会在循环中更新为满足条件的最小和。 关键更新点: 当 i = 0, j = 4 时,a[0] + a[4] = 5 + 2 = 7,m 更新为 7(此前 m = 9,但被覆盖)。 当 i = 7, j = 10 时,a[7] + a[10] = 5 + 1 = 6,6 < 7,因此 m 更新为 6。 其他组合(如 i=0,j=3、i=3,j=7 等)的和均大于或等于 6,未更新 m。 最终结果: 所有 a[i] + a[j] 的最小值为 6(发生在 i = 7, j = 10),因此 m 最终为 6。故选B。
二、综合题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某博物馆门口寄存柜有小、中、大三种规格,柜子从0开始依次编号,小柜编号<中柜编号<大柜编号。存件时,用户输入柜子规格,柜机搜索相应规格的柜子,有空柜则打开编号最小的空柜并输出取件码,否则提示用户选存其它规格的柜子。取件时,用户仅需输入正确的取件码即可取件。请回答下列问题:
(1)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def genpas():
# 生成当前未被使用的四位数字取件码并返回,代码略
c=[100,70,50] # 该柜机小、中、大三种柜子的数量
for i in ①____:
c[i]=c[i]+c[i-1]
flag=[0]*c[2]
while True:
op=input("存件请输入p,取件请输入g")
if op=="p":
v=int(input("输入需寄存的柜子规格。小柜输入0,中柜输入1,大柜输入2")
if v==0:
st=0
else:
②____
i=st
while ③____:
i+=1
if i<c[v]:
flag[i]=genpas()
# 打开i柜并打印取件码小票,代码略
else:
print("此规格的柜子暂时没有空柜,请选择其它规格的柜子")
else:
#取件代码略
(2)结合题意和上述程序,用户A选择中柜存入后未取件,一段时间后,用户B选择存入中柜,则下列说法正确的是____(单选)。
A.用户A的柜号一定小于用户B的柜号
B.用户A和用户B的取件码可能相同
C.用户A和用户B的柜号范围为100~169
【答案】 ①. range(1,3)或range(1,len(c))或[1,2] ②. st=c[v-1] 或 st=100+70*(v-1) ③. i<c[v] and flag[i]!=0或 i<c[v] and flag[i]>0或i<c[2] and flag[i]>0 ④. C
【解析】
【详解】本题考查python程序设计。
(1)①处,该处需通过循环计算小、中、大柜的累计数量(确定柜号范围),需处理中柜(索引1)和大柜(索引2),循环应遍历索引1至2,因此该空答案为range(1, len(c))(或range(1,3))。②处,st表示当前规格柜子的起始编号,中柜(v=1)起始编号为小柜数量(c[0]),大柜(v=2)起始编号为小柜+中柜数量(c[1]),需通过v-1获取前一种规格的累计数量作为当前起始编号,因此该空答案为st = c[v-1]。③处,循环需在当前规格柜号范围内找第一个空柜,i<c [v] 限定当前规格范围,flag [i]!=0 和 flag [i]>0 均表示柜子已占用,需继续查找,因此该空答案为 i<c [v] and flag [i]!=0 或 i<c [v] and flag [i]>0 或 i<c [2] and flag [i]>0。
(2)选项 A,存件优先找当前规格最小空柜,若用户 A 占用中柜大号后有小号空柜释放,用户 B 可能占用更小柜号,A 的柜号不一定小于 B 的,A 错误。选项 B,genpas () 生成未被使用的取件码,取件码唯一,B 错误。选项 C,中柜编号范围固定为 100~169(小柜 100 个占 0-99,中柜 70 个占 100-169),用户 A、B 均存中柜,柜号必然在该区间,C 正确,因此本题选择 C 选项。
14. 小张为自家中餐馆搭建了环境监测系统,在20个包厢各设置了1个监测点。每个智能终端连接温度传感器、CO2传感器,新风和温控设备,智能终端将智能终端编号和采集的数据通过网络传输到服务器。服务器根据阈值判断出异常情况时,通过智能终端控制执行器。餐馆工作人员通过浏览器访问系统数据。请回答下列问题:
(1)若服务器网络断开,则下列功能不受影响的是____ (单选)。
A.传感器采集环境数据 B.智能终端传输数据到服务器 C.浏览器访问实时数据
(2)该餐馆增设包厢,小张在每个新包厢各设置一个监测点。智能终端、传感器、执行器都采用与原来相同品牌相同型号的设备。搭建好硬件和网络后,必须____ (单选)。
A.修改服务器程序 B.编写新增智能终端的程序 C.编写客户端程序
(3)下列关于该系统的说法,正确的有____(多选)。
A.可以为不同包厢设置不同的数据采集时间间隔
B.服务器既可以处理来源于智能终端的数据,也可以处理来源于客户端的数据
C.该系统的数据和程序都存储在数据库中
D.系统搭建完毕后需进行硬件、软件、网络等测试
(4)不改变服务器硬件,不减少监测点的前提下,写出两种减轻服务器处理数据负荷的方法。____
(5)将系统中2025年7月数据导出到文件data.xlsx中,部分数据如图a所示。输入某一监测点智能终端编号及待查环境因素编号,统计7月该监测点待查环境因素值超过阈值记录数最多的5日,相同异常记录数的日期一并输出。如:输入终端编号1,待查环境因素编号1,则输出结果如图b所示。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
df=pd.read_excel("data.xlsx")
id=input("输入待查的终端编号:")
xm=int(input("输入待查的环境因素编号(0表示温度,1表示二氧化碳):"))
yz=[["温度",28],["二氧化碳",1000]] #环境因素名称和阈值
df1= ①____
x= ②____
df1=df1[df1[x]>yz[xm][1]]
df1= ③____
df1= ④____
df1=df1[df1[x]>=df1.values[4][1]]
①②③④处可选代码有:
A.yz[xm]
B. yz[xm][0]
C. df[int(df["终端编号"])==id]
D.df[df["终端编号"]==int(id)]
E. df1.sort_values(x,ascending=False)
F. dfl.sort_values(x)
G.df1.groupby("日期",as_index=False)[x].count()
【答案】 ①. A ②. B ③. ABD ④. 聚焦于减少数据传输频次。如延长智能终端数据采集时间间隔 或 降低智能终端数据采集频率,或者 智能终端缓存一段时间内的数据,计算平均值、中位数等统计值后上传。
分散处理任务,如将部分服务器程序写到智能终端中优化服务器端数据处理算法。
或其它合理答案 ⑤. D ⑥. B ⑦. G ⑧. E
【解析】
【详解】本题考查是信息系统搭建及数据分析。
(1)传感器采集环境数据是智能终端的本地功能,不依赖于服务器网络连接,因此在服务器网络断开时,传感器仍能采集环境数据。智能终端传输数据到服务器和浏览器访问实时数据都需要网络连接。故答案为:A。
(2)增设包厢后,智能终端、传感器、执行器都采用与原来相同品牌相同型号的设备,硬件和网络搭建完成后,需编写新增智能终端的程序以便识别和处理新终端的数据。故答案为:B。
(3)A选项正确,因为系统可以为不同包厢设置不同的数据采集时间间隔。B选项正确,因为服务器可以处理来自智能终端和客户端的数据。D选项正确,因为系统搭建完毕后需进行硬件、软件、网络等测试。C选项错误,因为程序通常不存储在数据库中。故答案为:ABD。
(4)减轻服务器处理数据负荷的方法包括:延长智能终端数据采集时间间隔或降低智能终端数据采集频率,智能终端缓存一段时间内的数据,计算平均值、中位数等统计值后上传;分散处理任务,如将部分服务器程序写到智能终端中,优化服务器端数据处理算法。
(5)①处应选择D选项以筛选出指定终端编号的数据;②处应选择B选项以获取待查环境因素的名称;③处应选择G选项以按日期分组并统计超过阈值的记录数;④处应选择E选项以按记录数降序排列。故答案为:D、B、G、E。
15. 景区根据旅行团预约的到达时间顺序安排接驳车,接驳车座位数为m,每辆车往返需d分钟,返回后可重复使用。最早到达的乘客最多等w分钟,期间满员即发车,否则按期间最后一批到达乘客的到达时间发车。编写程序,计算景区当天需要安排的车辆数。请回答下列问题。
(1)景区某一天申请数据如下,若m=20,w=10,d=30,则需要安排的车辆数为____
团号
1
2
3
4
到达时间
08:38
08:00
08:15
08:05
人数
20
5
35
10
(2)自定义函数bsort,实现对列表a按元素的第一项进行升序排序。
def bsort(a):
n=len(a)
for i in range(n-1):
for j in range(0,n-i-1):
if a[j][0]>a[j+1][0]:
a[j],a[j+1]=a[j+1],a[j]
return a
def bsort2(a):
n=len(a)
for i in range(n-1):
for j in range( ):
if a[j][0]>a[j+1][0]:
a[j],a[j+1]=a[j+1],a[j]
else:
break
return a
①若a的值为[498,10],[480,25],[515,30],[522,35],[498,35],[530,15],[500,5],则程序运行后,方框内的语句执行的次数为____(填数字)。
②bsort2函数实现与bsort函数相同的功能,请在划线处填入合适的代码。____
(3)实现计算最少数量的接驳车功能的部分Python程序如下,请在划线处填入合适的代码。
def add(time):
global head,tail,d #全局变量
if head !=- 1 and cq[head][0] <= time:
①____
tail=head
head=cq[head][1]
cq[tail]=[time+d,-1]
else:
cq.append([time+d,-1]) #在列表cq末尾添加元素[time+d,-1]
if head==-1:
head=0
else:
cq[tail][1]=len(cq)-1
tail=len(cq)-1
'"读取m、w、d;读取旅行团申请的数据表存入psgs列表,每个元素包含到达时间(用分钟表示,如08:00表示为480)和人数两个数据项,代码略
'"
psgs=bsort(psgs)
cq=[]
restp=0;head=tail=-1
for psg in psgs:
t,tnum=psg[0],psg[1]
if restp==0:
firt=t
elif t-firt>w:
add(endt)
restp=0
firt=t
②____
if restp >= m:
for i in range(restp // m):
add(t)
restp=m
firt=t
③____
totc=len(cq)
if restp >0 and (head==-1 or cq[head][0]> endt):
totc +=1
print("需要安排的车辆数为",totc)
【答案】 ①. 3 ②. 6 ③. i,-1,-1 或者 n-i-2,n-1 ④. cq[tail][1]=head ⑤. restp+=tnum 或者 restp+=psg[1] ⑥. endt=t 或者 endt=psg[0]
【解析】
【详解】本题考查的是数组的应用。
(1)车辆A:发车1(08:05-08:35),后重用于发车4(08:38-09:08);车辆B:发车2(08:15-08:45) 车辆C:发车3(08:25-08:55);最大同时占用车辆数:3 辆(例如 08:25-08:35 期间,车辆A、B、C 同时占用)。
(2)① 模拟冒泡排序(每轮外层循环 i,内层循环 j 比较相邻元素,若逆序则交换):
i=0:交换 3 次(j=0: 498>480 交换;j=3: 522>498 交换;j=5: 530>500 交换)
i=1:交换 2 次(j=2: 515>498 交换;j=4: 522>500 交换)
i=2:交换 1 次(j=3: 515>500 交换)
i=3 到 i=5:无交换,总交换次数:3 + 2 + 1 = 6 次。
② 解析:bsort2函数实现与bsort函数相同的功能,可从后往前冒泡,故划线处填入合适的代码为:i,-1,-1 或者 n-i-2,n-1。这两种方式都可以实现内层循环的提前退出。故答案为:i,-1,-1 或者 n-i-2,n-1。
(3)① 在add函数中,这行代码用于更新接驳车队列的链表结构。故答案为:cq[tail][1]=head。②在主程序中,这行代码用于累加当前到达的乘客人数。答案为:restp+=tnum 或者 restp+=psg[1]。。③ 在主程序中,这行代码用于记录当前发车的时间。故答案为:endt=t 或者 endt=psg[0]。
第1页/共1页
学科网(北京)股份有限公司
$