内容正文:
2026年信息技术选考考前模拟卷01
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1 至3题:
某学校搭建了一个智慧体育系统,当系统通过摄像头检测到学生举手时,采用人脸识别技术确认学生身份,记录并存储学生的运动照片和运动时长。每隔一段时间,系统经数据整理和分析后形成学生运动建议。
1.下列关于该系统中数据与信息的叙述,正确的是
A. 学生的信息仅由图片的形式呈现
B. 系统中的数据都是结构化数据
C. 系统将学生甲识别成了学生乙,这一信息不具有任何价值
D. 系统分析学生运动数据的过程中会产生新的信息
【答案】D
【解析】(本题考查数据与信息)
A选项错误,学生的信息除了图像之外,也有运动记录数据、运动建议等
B选项错误,该系统中的数据也有图像等非结构化数据
C选项错误,识别出错说明该人脸识别算法模型有待改进,是有价值的
2. 该系统人脸识别技术是基于神经网络方法实现的,下列说法不正确的是
A.人脸识别时需要学生出现在摄像头前,形成了混合增强智能的形态
B.训练该人工智能模型不需要定义人脸五官位置和特征等知识
C.该人脸识别的过程是联结主义人工智能的应用
D.优化人脸识别的算法可以提高识别的准确度
【答案】A
【解析】(本题考查人工智能)
A错误,学生出现在摄像头前是采集数据的过程,混合增强人工智能需要人与机器协同工作
3. 系统拍摄的某张照片为600*800像素、256色、BMP图像格式,经下列操作后,图像存储容量改变的是
A. 将图像转换成 8 位灰度模式并保存
B. 将图像转换并保存为 JPEG 格式
C. 将图像旋转 90° 并保存
D.降低图像亮度并保存
【答案】B
【解析】(本题考查数据编码)
原图像的色彩位数为8位,bmp 格式的图像文件大小=水平像素*垂直像素*色彩位深度,ACD操作都不影响文件大小,B选项JPEG 格式是压缩格式,因此文件容量会发生变化
阅读下列材料,回答第4至6题:
捷停车是一款智慧停车服务平台,如下图所示,有如下功能:车主通过手机 APP 实时查看停车场空余车位,并可通过 APP 扫描二维码付款;智能导航能够引导车主快速到达停车场;无感支付功能支持 ETC 卡直接扣费或应用数据驱动的 AI 自动识别车牌扣费,减少排队时间。
4. 下列关于网络的说法,正确的是
A. 支付手机与无感通行装置需要在同一局域网内
B. IP协议是传输控制协议,管理被传送内容的完整性
C. 无感通行装置安装后不会再变动位置,所以只能用静态地址
D. 网络协议是实现网络不同终端、不同网络之间互相识别和正确通信的一组标准及规则
【答案】D
【解析】(本题考查网络)
A.支付手机使用移动通信与服务器连接,无感通行装置也是和服务器通信,其并不需要在同一局域网内
B.Tcp 协议是传输控制协议,管理被传送内容的完整性
C.无感通行装置跟随车子行走,应该使用动态地址,静态地址一般只有服务器需要使用
5. 关于该智慧停车服务平台的组成与功能,说法正确的是
A. APP扣费说明该平台具有数据传输功能
B. 车辆信息存储在 ETC 卡中
C. 车辆无感支付可以实现数据交换说明无需网络也可工作
D. 该信息系统中的用户只有司机和系统管理员
【答案】A
【解析】(本题考查信息系统的组成与功能)
B.车辆信息存储在服务器的数据库中
C.车辆无感支付可以实现数据交换靠的是 RFID 技术和网络技术。
D.该信息系统中的用户范围很大,包括使用者、维护者、开发者等。
6. 下列关于传感与控制的说法正确的是
A. 传感器属于输入设备,一般由敏感元件和其他辅助元件两部分组成
B. 信息系统从传感器获取信息,只能通过串口
C. 无源电子标签也称为被动式标签,通常具有更远的通信距离
D. 射频识别又称无线射频识别,至少需要两大基本元素:发射端和接收端
【答案】D
【解析】(本题考查传感与控制)
A 传感器由敏感元件、转换元件和其他辅助元件等组成,故A错误。
B.错误,传感器传输信息有多种方式,比如串口,USB、以太网/LAN、wifi 等
C.无源电子标签传输的距离较近,有源电子标签传输距离一般较远。
7.用下列四个值作为输入n,分别测试流程图与程序段,输出结果不同的选项为
A.8 B.7 C.6 D.5
【答案】D
【解析】(本题考查流程图)
由题意可知,流程图是 do-while 的应用,先执行再判断;程序段是先判断在执行;两者的区别在于当 n<=5 时,流程图会执行,程序段不执行,结果会不同,所以选D
8.已知某二叉树包含 3 个节点,其前序遍历结果为“竹梅兰”,若增加一个节点“菊”,新二叉树的中序遍历为“梅兰竹菊”,则该二叉树的后序遍历为
A.梅兰菊竹 B.兰梅菊竹 C.竹菊兰梅 D.菊梅竹兰
【答案】B
【解析】(本题考查二叉树的遍历)
步骤 1:分析原二叉树(3 个节点,前序 “竹梅兰”)前序遍历的第一个节点是根节点,因此原二叉树的根是 “竹”。
步骤 2:加入节点 “菊”,结合中序遍历 “梅兰竹菊” 分析新结构。加入 “菊” 后,中序变为 “梅→兰→竹→菊”,说明 “菊” 是 “竹” 的右孩子(因为在中序中 “菊”在 “竹” 之后,属于右子树)。所以,原始二叉树,根是“竹”“梅”“兰”为竹的左孩子。,中序 “梅兰竹”步骤3:再次结合前序 “竹梅兰”,易分析“梅”为子树的根,“兰”为梅的右孩子。所以,二叉树图如下:
9.n个人排队买票,每人每次只能买一张票,并耗时 10秒,买完后若还需买票,则重新到队尾排队(不计时间),无需买票则离开队伍。如:有3个人排队买票,每人买票数量依次为[4,1,2],则 20 秒后买票数据更新为[2,3]现有4个人排队买票,每人买票数量依次为[4,2,1,2],则 30 秒后买票数据更新为
A. [2,3,1] B.[3,1,0,2] C.[3,1,2] D.[2,1,3]
【答案】A
【解析】(本题考查队列)根据题意,10秒一张票,迭代过程如下:4,2,1,2→2,1,2,3→1,2,3,1→2,3,1故选 A
10.有如下Python 程序:
n = len(s)
max=c=0
for i in range(n):
if "a" <= s[i] <= "z" or "A" <= s[i] <= "Z":
c +=1
else:
if c > max:
max=c
c=0
若s为"Python isapopular language",执行该程序段后,max 的值为
A.8 B.7 C.6 D.5
【答案】B
【解析】(本题考查简单程序、字符串处理)
由代码易得,程序功能为找到字符串中,长度最长的单词。但由于更新 max 变量相关代码在 else 分支中,使得最后一个单词“language”并未参与比较,故最长单词为“popular”,长度为7。
11.执行如下 Python 程序段后,a 的值为
a=[1,2,5,5,6,7]
for i in range(5):
for j in range(5,i,-1):
if a[j] % 2<=a[j-1]% 2:
a[j],a[j-1]= a[j-1],a[j]
A.[6,2,5,5,7,1] B. [2,6,1,5,5,7] C. [6,2,5,5,1,7] D. [2,6,1,7,5,5]
【答案】A
【解析】(本题考查冒泡排序变式)
由条件a[j]%2<=a[j-1]%2:可知,程序是将偶数推到前面,奇数排在后面;前后同为奇数/偶数,也要交换;
1趟:6-1-2-5-5-7
2趟:6-2-1-7-5-5
3趟:6-2-5-1-7-5
4 趟:6-2-5-5-1-7
5 趟:6-2-5-5-7-1
所以选 A
12.有如下 Python 程序段:
ans=0
for i in range(len(a)):
L, H= i+1, len(a)-1
p=0
while L <= H:
m =(L+H)//2
p +=1
if a[m] == t-a[i]:
ans += p
break
if a[m] > t-a[i]:
H=m-1
else:
L=m+1
若 a为[3,4,8,15,24,27,32,33,47],t为35,运行该程序段后,变量 ans 的值为
A.3 B.5 C.6 D.11
【答案】A
【解析】(本题考查对分查找算法)
根据给定的程序段和数组 a=[3,4,8,15,24,27,32,33,47]及 t=35,程序运行过程如下:
对于 i=0,t-a[0]=32,在子数组 a[1:8]中进行二分查找,找到 32 时比较次数 p=2,ans 增加 2。
对于 i=1,t-a[1]=31,在子数组 a[2:8]中进行二分查找,未找到 31,ans 不变。
对于 i=2,t-a[2]=27,在子数组 a[3:8]中进行二分查找,找到 27 时比较次数 p=1,ans 增加 1,此时
ans=3。
对于 i=3 到 i=8,均未找到对应的值,ans 不变。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.小明为了研究生物实验室微生物培养皿中适宜的温度数据,通过从服务器数据库导出某培养皿中温度传感器采集到近 24 小时内全部的温度数据,查找当日温度连续不高于设定阈值(25℃)的最长时间段(若含有多段长度相同的最大值,输出最早的一个时间段)。
(1)若采集到的时间点和温度数据用数组a来表示,a[0][0]是第一个采集时间点,a[0][1]是第一个温度值则[[1,21],[2,24],[3,25],[4,26],[5,22],[6,23]]中符合要求的最长时间段是 ▲ (单选,填字母:A.1至4/B.1至 3/C.5至6)
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
#获取采集到的温度数据,用数组a存放,代码略
s=25;maxlen=0;n=len(a)
start=end=0;i=0
while i<n:
if a[i][1]<=s:
①
for j in range(i+1,n):
if ②
break
c=c+1
if c>maxlen:
maxlenc
start=i
end= ③
i=i+c
else:
i=i+1
print("最长时间段为",a[start][0],"至",a[end][0])
【答案】
(1)B
(2)①c=1
②a[j][1]>s 或 a[j][1]>25
③i+maxlen-1 或i+c-1或start+c-1 或start+maxlen-1 其他等价答案
【解析】(本题考查Pvthon 综合应用)
(1)数组a中的温度依次为21、24、25、26、22、23,则符合要求的最长时间段为21、24、25,即1至3.选B。
(2)while循环功撓能为记录最长符合要求的时间段,ifa[i][1]<=s用于判断当前温度是否符合,若符合,则记录当前连续时长为 1,即①处答案为 c=1。for 循环功能为从后一个温度开始判断,是否有大于阈值的温度,若有,则退出统计,若无,则给当前连续时长加 1,则②处答案为 a[j][1]>s。ifc>maxlen 用于寻找最长的连续时长,当当前连续时长大于之前的最长连续时长时,需要替换最长连续时长,并更新开始位置和结束位置,此时开始位置为i,连续长度为c,则记录结束位置为i+c-1。
14.某技术学习兴趣小组搭建了早读分贝自动监测模拟系统,该系统结构示意图如第 14 题图a所示,每个教室里智能终端连接物联网模块、声音传感器和爆闪灯等设备,该系统能够实时监测每个教室的早读分贝,早读分贝高于一定阈值时爆闪灯自动亮灯,用户可以通过浏览器査看历史数据和当前爆闪灯状态。请回答下列问题:
(1)下列关于该系统中数据传输说法正确的是 (单选,填字母:A.只能由服务器传输至智能终端/B.只能由智能终端传输至服务器/C.服务器与智能终端之间相互传输)
(2)下列关于该监测系统的说法,正确的是 (多选,填字母)(注:全部选对的得2分,选对不全的得1分,不选或有错的得0分)
A.该系统采用了 B/S 的架构模式
B.服务器可以通过向智能终端发送指令,控制执行器的开启或关闭
C.若某一时刻物联网模块突然损坏,浏览器将无法查看传感器的历史分贝数据
D.为有效保障数据资源安全,进入系统时要进行身份认证
(3)用 Flask 框架实现在网页中“显示分贝值”功能的部分代码如下:
@app.route("/show")
def voice():
#代码略
app.run(host="192.168.0.2",port=8080)
则访问该页面的 URL 是 http://
(4)系统工作一段时间后,发现浏览器无法查看某个教室的实时分贝数据,但能查看到其他教室的实时分贝数据,请简要说明系统中可能造成上述问题的两个原因(传感器故障不会引起上述问题): ① 、 ②
(5)年级组整理出近两个月的早读分贝数据,部分数据如第14题图b所示。
现要统计2月份各班分贝值大于或等于 80的天数,并绘制柱形图。
实现上述功能的部分 Python 程序如下:
#导入相关模块,代码略
df=pd.read_excel("data.xlsx")
df1=df[df.月份==2]
df2= ①
df3= ②
plt.bar(df3["班级"],df3["分贝"])
#设置绘图参数,代码略
print( ③ )#由高到低输出各班早读分贝达标天数
在下列选项中选择①②③处对应的代码。
A.df[df["分贝"]>=80]
B.df1.分贝>=80
C.df1[df1.分贝>=80]
D.df2.groupby("班级",as_index=False).count()
E.df2.groupby("班级",as_index=False).mean()
F. df3.sort_values("分贝",ascending=True)
G.df3.sort_values("分贝",ascending=False)
【答案】(1)C (1 分)
(2)ABD (2分)
(3)192.168.0.2:8080/show(末尾添加”/”也可以)(2 分)
(4)该教室的智能终端故障/该教室物联网模块故障/该教室智能终端与物联网模块的连接故障/该教室连接物联网模块与服务器的网络故障/该教室电源故障或其他等价答案。(2 分)
(5)①C ②D ③G(3 分)
【解析】(本题考查信息系统、flask、pandas 数据分析)
(1)智能终端需要上传传感器数据到服务器,同时服务器可能下发指令(如控制爆闪灯),因此数据传输是
双向的,故选C。
(2)A:用户通过浏览器访问,属于 B/S 架构,正确。
B:服务器可发送指令控制执行器(如爆闪灯),正确。
C:历史数据已存储在数据库中,物联网模块损坏不影响览器查看历史数据,错误。D:身份认证是保障数据安全的基本措施,正确。(3)根据代码@app.route("/show")和 app.run(host="192.168.0.2",porE-8080),URL需包含 IP、端口和路由路径,所以 http://192.168.0.2:8080/show
(4)原因可从以下角度分析:
①教室的智能终端与服务器通信中断
②教室的物联网模块故障(非传感器故障)
➂服务器端处理该教室数据的服务异常
④教室的网络连接(如 Wi-Fi)断开
(5)根据数据分析进行如下操作:
①筛选分贝>80 的数据,用 dfl[dfl.分贝>80],C 项
2)按班级分组统计天数,使用count0),D项
③按达标天数降序输出,需对统计结果排序,ascending=False 表示降序,G 项
15.某医院为提高患者就诊效率,引进了一个“挂号就诊排队系统”。该系统每天共放出100个号,编号为(1-100),医生每天8:30开始出诊。患者预约挂号,按照挂号的时间顺序给患者从小到大发放对应编号;患者到医院就诊时需要到签到机上进行签到排队,患者当天初诊后可以进行回诊,回诊需要在签到机上再次签到排队。签到排队规则:①患者签到后开始排队,签到后患者按照挂号的编号由小到大排队②回诊患者问诊优先于初诊患者。
(1)假定患者的挂号签到信息如右图所示,0代表初诊,1代表回诊,假定患者初诊问诊时长分别为8,5,8,6,10, 患者10 回诊问诊时长为9,根据题意可知,患者的叫号就诊顺序为(按挂号编号叫号)8,10,3,1,10,6,如果挂号编号为3的患者签到时间改为08:35,患者的叫号就诊顺序是否发生变化 (填:是/否)
(2)定义如下 px(data)函数,函数 data 的每个元素由“挂号编号”、“签到时间”、“是否回诊”3 个数据项组成。函数的功能是根据签到时间升序排序。
def px(data):
p_wait=[[]for i in range(len(data))]
x=0
for i in range(len(data)):
t=int(data[i][1][:2])*60+int(data[i][1][3:])
#将时间转换成分钟,如8:30转换为510
while j>=0 and t<p_wait[j][1]:
p_wait[j+1]=p_wait[j]
j-=1
p_wait[j+1]=[data[i][0],t,data[i][2]]
x+=1
return p_wait
①请在划线处填入合适代码。
② 若上述主代码画框处的条件“j>=0 and t<p_wait[j][1]”误写成“j>0 and t<p_wait[i][1]”,会导致某些情况下无法得到符合要求的结果。下列4组数据中能测试出这一问题的是 (单选,填字母)。
A.p_wait=[[1,510,0],[10,520,0],[""]] B.p_wait=[[1,510,0],[""]]
t=515 t=515
C.p_wait=[[10,520,0],[""]] D.p_wait=[[10,520,0],[1,530,0],[“"]]
t=510 t=520
(3)实现模拟排队叫号的部分Python程序如下,请在划线处填入合适的代码。
import random as rd
def proc(p_wait):
n=len(p_wait);queinfo=[-1,-1]
for i in range(n):
p_wait[i].append(-1)
call_time=510 #模拟时间推进(医生8:30开始叫号)
waitpatient=0;i=0;jzxx=[]
while_______①_______:
if i<n and p_wait[i][1]<=call_time:
k=p_wait[i][2]
if queue[k]==-1:
queue[k]=i
else:
head=queue[k]
p=pre=head
while p!=-1 and p_wait[i][0]>p_wait[p][0]:
pre=p
p=p_wait[p][3]
if p==head:
p_wait[i][3]=head
______②______
else:
p_wait[i][3]=p
p_wait[pre][3]=i
waitpatient+=1;i+=1
elif waitpatient>0:
k=1
while queue[k]==-1:
k-=1
______③______
if k==1:
jzxx.append(str(p_wait[p][0])+"(回诊)")
else:
jzxx.append(p_wait[p][0])
queue[k]=p_wait[p][3]
waitpatient-=1
call_time+=rd.randint(5,10) #模拟患者就诊花费时间
else:
call_time=p_wait[i][1]
return jzxx
"""
读取n个患者的数据,存储到列表data中,每个元素有3个数据项,分别为挂号编号、签到时间、是否回诊,如[[1,"08:50",0],[3,"08:40",0]…],代码略
"""
p_wait=px(data)
print("模拟就诊叫号顺序为(挂号编号):")
fori in proc(p_wait):
print(i)
【答案】
(1)是(1分) (2)①i=x-1(1分) (2)②C(1分)
(3)①i<n or waitpatient>0(2分) ②queinfo[k]=i(2 分) ③p=queinfo[k](2 分)
【解析】
第(1)小题,考查题意理解。
如果挂号编号为3的患者签到时间改为 08:35,按照处理规则分析可知,签到时间最早的患者为8号,就诊时间为 08:30--08:36,此时3号患者、10号患者已签到,此时需要按照挂号的编号从小到大排队,故第2个就诊的患者为3号患者,患者的叫号就诊顺序发生了变化。
第(2)小题,考查插入排序。
自定义函数 px 部分程序分析如下:
def px(data):
p wait=[[] for i in range(len(data))]
x=0 #存储当前排队等待人数
for i in range(len(data)):#插入排序
t=int(data[i][1][:2])*60+int(data[i][1][3:1)#将时间转换成分钟,如8:30转换为510
i=x-1 #填空①处:从等候队列中的最后一位开始向前逐一比较
whilej>=0 and t<p_wait[j][1]:#根据大小关系寻找插入的位置
p_wait[j+1]=p_wait[j]#将较大的元素后移
j-=1 #将j指针向前移动,继续进行比较
p_wait[j+1]=[data[i][0],t,data[i][2]]#插入新元素
x+=1 #更新当前排队等待人数
return p_wait
第②题,若将条件j>=0 and t<p_wait[j][1]改为j>0 and t<p_wait[j][1],会导致索引为0的元素无法参与比较,新元素最多能插入到序列索引为1处,当新元素的时间值小于等候队列中最小元素的时间值时,即能体现该问题,故答案选C。
第(3)小题,考查链表、队列等数据结构及算法的综合应用。程序分析如下:
import random as rd
def proc(p_wait):
n=len(p_wait);queinfo=[-1,-1]
for i in range(n):
p_wait[i].append(-1)
call_time=510 #模拟时间推进(医生08:30开始叫号)
waitpetient=0;i=0;jzxx=[]
while i<n or waitpetient>0:#患者未遍历完或当前等候队列非空时继续处理
if i<n and p_wait[i][1]<=call_time:
k=p_wait[i][2]#变量k标记是否为回诊状态
if queinfo[k]==-1:#类型为k的队列为空
queinfo[k]=i #标记当前元素为类型为k队列的队首元素
else:#类型为k的队列非空
head=queinfo[k]#变量head赋值为类型k队列的表头
p=pre=head
while p!=-1 and p_wait[i][0]>p_wait[p][0]:
pre=p
p=p_wait[p][3]
if p==head:#更新新元素为队首
p_wait[i][3]=headqueinfolkl=i #填空2处:修改类型为k的队首元素为i
else:#将新元素插入到pre指向的元素与p指向的元素之间
p_wait[i][3]=p
p_wait[pre][3]=i
waitpatient+=1;i+=1
elif waitpatient>0:#等候队列非空
k=1 #回诊
while queinfo[k]==-1:#判断当前回诊队列是否为空
k-=1
p=queinfolk]#填空3处:取出对应队列的队首元素
If k==1
jzxx.append(str(p_wait[p][0])+"(回诊)")
else:
jzxx.append(p _wait[p][0])queinfo[k]=p_wait[p][3]#更新队首元素
waitpatient-=l #更新剩余等候人数
call time+=rd.randint(5,10)#随机模拟患者就诊花费时间
1
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
2026年信息技术选考考前模拟卷01
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1 至3题:
某学校搭建了一个智慧体育系统,当系统通过摄像头检测到学生举手时,采用人脸识别技术确认学生身份,记录并存储学生的运动照片和运动时长。每隔一段时间,系统经数据整理和分析后形成学生运动建议。
1.下列关于该系统中数据与信息的叙述,正确的是
A. 学生的信息仅由图片的形式呈现
B. 系统中的数据都是结构化数据
C. 系统将学生甲识别成了学生乙,这一信息不具有任何价值
D. 系统分析学生运动数据的过程中会产生新的信息
2. 该系统人脸识别技术是基于神经网络方法实现的,下列说法不正确的是
A.人脸识别时需要学生出现在摄像头前,形成了混合增强智能的形态
B.训练该人工智能模型不需要定义人脸五官位置和特征等知识
C.该人脸识别的过程是联结主义人工智能的应用
D.优化人脸识别的算法可以提高识别的准确度
3. 系统拍摄的某张照片为600*800像素、256色、BMP图像格式,经下列操作后,图像存储容量改变的是
A. 将图像转换成 8 位灰度模式并保存
B. 将图像转换并保存为 JPEG 格式
C. 将图像旋转 90°并保存
D.降低图像亮度并保存
阅读下列材料,回答第4至6题:
捷停车是一款智慧停车服务平台,如下图所示,有如下功能:车主通过手机 APP 实时查看停车场空余车位,并可通过 APP 扫描二维码付款;智能导航能够引导车主快速到达停车场;无感支付功能支持 ETC 卡直接扣费或应用数据驱动的 AI 自动识别车牌扣费,减少排队时间。
4. 下列关于网络的说法,正确的是
A. 支付手机与无感通行装置需要在同一局域网内
B. IP协议是传输控制协议,管理被传送内容的完整性
C. 无感通行装置安装后不会再变动位置,所以只能用静态地址
D. 网络协议是实现网络不同终端、不同网络之间互相识别和正确通信的一组标准及规则
5. 关于该智慧停车服务平台的组成与功能,说法正确的是
A. APP扣费说明该平台具有数据传输功能
B. 车辆信息存储在 ETC 卡中
C. 车辆无感支付可以实现数据交换说明无需网络也可工作
D. 该信息系统中的用户只有司机和系统管理员
6. 下列关于传感与控制的说法正确的是
A. 传感器属于输入设备,一般由敏感元件和其他辅助元件两部分组成
B. 信息系统从传感器获取信息,只能通过串口
C. 无源电子标签也称为被动式标签,通常具有更远的通信距离
D. 射频识别又称无线射频识别,至少需要两大基本元素:发射端和接收端
7.用下列四个值作为输入n,分别测试流程图与程序段,输出结果不同的选项为
A.8 B.7 C.6 D.5
8.已知某二叉树包含 3 个节点,其前序遍历结果为“竹梅兰”,若增加一个节点“菊”,新二叉树的中序遍历为“梅兰竹菊”,则该二叉树的后序遍历为
A.梅兰菊竹 B.兰梅菊竹 C.竹菊兰梅 D.菊梅竹兰
9.n个人排队买票,每人每次只能买一张票,并耗时 10秒,买完后若还需买票,则重新到队尾排队(不计时间),无需买票则离开队伍。如:有3个人排队买票,每人买票数量依次为[4,1,2],则 20 秒后买票数据更新为[2,3]现有4个人排队买票,每人买票数量依次为[4,2,1,2],则 30 秒后买票数据更新为
A. [2,3,1] B.[3,1,0,2] C.[3,1,2] D.[2,1,3]
10.有如下Python 程序:
n = len(s)
max=c=0
for i in range(n):
if "a" <= s[i] <= "z" or "A" <= s[i] <= "Z":
c +=1
else:
if c > max:
max=c
c=0
若s为"Python is a popular language",执行该程序段后,max 的值为
A.8 B.7 C.6 D.5
11.执行如下 Python 程序段后,a 的值为
a=[1,2,5,5,6,7]
for i in range(5):
for j in range(5,i,-1):
if a[j] % 2<=a[j-1]% 2:
a[j],a[j-1]= a[j-1],a[j]
A.[6,2,5,5,7,1] B. [2,6,1,5,5,7] C. [6,2,5,5,1,7] D. [2,6,1,7,5,5]
12.有如下 Python 程序段:
ans=0
for i in range(len(a)):
L, H= i+1, len(a)-1
p=0
while L <= H:
m =(L+H)//2
p +=1
if a[m] == t-a[i]:
ans += p
break
if a[m] > t-a[i]:
H=m-1
else:
L=m+1
若 a为[3,4,8,15,24,27,32,33,47],t为35,运行该程序段后,变量 ans 的值为
A.3 B.5 C.6 D.11
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.小明为了研究生物实验室微生物培养皿中适宜的温度数据,通过从服务器数据库导出某培养皿中温度传感器采集到近 24 小时内全部的温度数据,查找当日温度连续不高于设定阈值(25℃)的最长时间段(若含有多段长度相同的最大值,输出最早的一个时间段)。
(1)若采集到的时间点和温度数据用数组a来表示,a[0][0]是第一个采集时间点,a[0][1]是第一个温度值则[[1,21],[2,24],[3,25],[4,26],[5,22],[6,23]]中符合要求的最长时间段是 ▲ (单选,填字母:A.1至4/B.1至 3/C.5至6)
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
#获取采集到的温度数据,用数组a存放,代码略
s=25;maxlen=0;n=len(a)
start=end=0;i=0
while i<n:
if a[i][1]<=s:
①
for j in range(i+1,n):
if ②
break
c=c+1
if c>maxlen:
maxlenc
start=i
end= ③
i=i+c
else:
i=i+1
print("最长时间段为",a[start][0],"至",a[end][0])
14.某技术学习兴趣小组搭建了早读分贝自动监测模拟系统,该系统结构示意图如第 14 题图a所示,每个教室里智能终端连接物联网模块、声音传感器和爆闪灯等设备,该系统能够实时监测每个教室的早读分贝,早读分贝高于一定阈值时爆闪灯自动亮灯,用户可以通过浏览器査看历史数据和当前爆闪灯状态。请回答下列问题:
(1)下列关于该系统中数据传输说法正确的是 (单选,填字母:A.只能由服务器传输至智能终端/B.只能由智能终端传输至服务器/C.服务器与智能终端之间相互传输)
(2)下列关于该监测系统的说法,正确的是 (多选,填字母)(注:全部选对的得2分,选对不全的得1分,不选或有错的得0分)
A.该系统采用了 B/S 的架构模式
B.服务器可以通过向智能终端发送指令,控制执行器的开启或关闭
C.若某一时刻物联网模块突然损坏,浏览器将无法查看传感器的历史分贝数据
D.为有效保障数据资源安全,进入系统时要进行身份认证
(3)用 Flask 框架实现在网页中“显示分贝值”功能的部分代码如下:
@app.route("/show")
def voice():
#代码略
app.run(host="192.168.0.2",port=8080)
则访问该页面的 URL 是 http://
(4)系统工作一段时间后,发现浏览器无法查看某个教室的实时分贝数据,但能查看到其他教室的实时分贝数据,请简要说明系统中可能造成上述问题的两个原因(传感器故障不会引起上述问题): ① 、 ②
(5)年级组整理出近两个月的早读分贝数据,部分数据如第14题图b所示。现要统计2月份各班分贝值大于或等于 80的天数,并绘制柱形图。
实现上述功能的部分 Python 程序如下:
#导入相关模块,代码略
df=pd.read_excel("data.xlsx")
df1=df[df.月份==2]
df2= ①
df3= ②
plt.bar(df3["班级"],df3["分贝"])
#设置绘图参数,代码略
print( ③ )#由高到低输出各班早读分贝达标天数
在下列选项中选择①②③处对应的代码。
A.df[df["分贝"]>=80]
B.df1.分贝>=80
C.df1[df1.分贝>=80]
D.df2.groupby("班级",as_index=False).count()
E.df2.groupby("班级",as_index=False).mean()
F. df3.sort_values("分贝",ascending=True)
G.df3.sort_values("分贝",ascending=False)
15.某医院为提高患者就诊效率,引进了一个“挂号就诊排队系统”。该系统每天共放出100个号,编号为(1-100),医生每天8:30开始出诊。患者预约挂号,按照挂号的时间顺序给患者从小到大发放对应编号;患者到医院就诊时需要到签到机上进行签到排队,患者当天初诊后可以进行回诊,回诊需要在签到机上再次签到排队。签到排队规则:①患者签到后开始排队,签到后患者按照挂号的编号由小到大排队②回诊患者问诊优先于初诊患者。
(1)假定患者的挂号签到信息如图所示:
0代表初诊,1代表回诊,假定患者初诊问诊时长分别为8,5,8,6,10, 患者10 回诊问诊时长为9,根据题意可知,患者的叫号就诊顺序为(按挂号编号叫号)8,10,3,1,10,6,如果挂号编号为3的患者签到时间改为08:35,患者的叫号就诊顺序是否发生变化 (填:是/否)
(2)定义如下 px(data)函数,函数 data 的每个元素由“挂号编号”、“签到时间”、“是否回诊”3 个数据项组成。函数的功能是根据签到时间升序排序。
def px(data):
p_wait=[[]for i in range(len(data))]
x=0
for i in range(len(data)):
t=int(data[i][1][:2])*60+int(data[i][1][3:])
#将时间转换成分钟,如8:30转换为510
while j>=0 and t<p_wait[j][1]:
p_wait[j+1]=p_wait[j]
j-=1
p_wait[j+1]=[data[i][0],t,data[i][2]]
x+=1
return p_wait
①请在划线处填入合适代码。
② 若上述主代码画框处的条件“j>=0 and t<p_wait[j][1]”误写成“j>0 and t<p_wait[i][1]”,会导致某些情况下无法得到符合要求的结果。下列4组数据中能测试出这一问题的是 (单选,填字母)。
A.p_wait=[[1,510,0],[10,520,0],[""]] B.p_wait=[[1,510,0],[""]]
t=515 t=515
C.p_wait=[[10,520,0],[""]] D.p_wait=[[10,520,0],[1,530,0],[“"]]
t=510 t=520
(3)实现模拟排队叫号的部分Python程序如下,请在划线处填入合适的代码。
import random as rd
def proc(p_wait):
n=len(p_wait);queinfo=[-1,-1]
for i in range(n):
p_wait[i].append(-1)
call_time=510 #模拟时间推进(医生8:30开始叫号)
waitpatient=0;i=0;jzxx=[]
while_______①_______:
if i<n and p_wait[i][1]<=call_time:
k=p_wait[i][2]
if queue[k]==-1:
queue[k]=i
else:
head=queue[k]
p=pre=head
while p!=-1 and p_wait[i][0]>p_wait[p][0]:
pre=p
p=p_wait[p][3]
if p==head:
p_wait[i][3]=head
______②______
else:
p_wait[i][3]=p
p_wait[pre][3]=i
waitpatient+=1;i+=1
elif waitpatient>0:
k=1
while queue[k]==-1:
k-=1
______③______
if k==1:
jzxx.append(str(p_wait[p][0])+"(回诊)")
else:
jzxx.append(p_wait[p][0])
queue[k]=p_wait[p][3]
waitpatient-=1
call_time+=rd.randint(5,10) #模拟患者就诊花费时间
else:
call_time=p_wait[i][1]
return jzxx
"""
读取n个患者的数据,存储到列表data中,每个元素有3个数据项,分别为挂号编号、签到时间、是否回诊,如[[1,"08:50",0],[3,"08:40",0]…],代码略
"""
p_wait=px(data)
print("模拟就诊叫号顺序为(挂号编号):")
fori in proc(p_wait):
print(i)
第 1 页
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
2026年信息技术选考考前模拟卷01
评分标准
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1
2
3
4
5
6
D
A
B
D
A
D
7
8
9
10
11
12
D
B
A
B
A
A
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.
(1)B 1分
(2)①c=1 2分
②a[j][1]>s 或 a[j][1]>25 2分
③i+maxlen-1 或i+c-1或start+c-1 或start+maxlen-1 其他等价答案 2分
14.
(1)C (1 分)
(2)ABD (2分)
(3)192.168.0.2:8080/show(末尾添加”/”也可以)(2 分)
(4)该教室的智能终端故障/该教室物联网模块故障/该教室智能终端与物联网模块的连接故障/该教室连接物联网模块与服务器的网络故障/该教室电源故障或其他等价答案。(2 分)
(5)①C ②D ③G(3 分)
15.
(1)是(1分) (2)①i=x-1(1分) (2)②C(1分)
(3)①i<n or waitpatient>0(2分) ②queinfo[k]=i(2 分) ③p=queinfo[k](2 分)
1
学科网(北京)股份有限公司
$
11
2026年信息技术选考考前模拟卷01
答题卡
贴条形码区
考生禁填: 缺考标记
违纪标记
以上标志由监考人员用2B铅笔填涂
选择题填涂样例:
正确填涂
错误填涂 [×] [√] [/]
1.答题前,考生先将自己的姓名,准考证号填写清楚,并认真核准条形码上的姓名、准考证号,在规定位置贴好条形码。
2.选择题必须用2B铅笔填涂;非选择题必须用0.5 mm黑色签字笔答题,不得用铅笔或圆珠笔答题;字体工整、笔迹清晰。
3.请按题号顺序在各题目的答题区域内作答,超出区域书写的答案无效;在草稿纸、试题卷上答题无效。
4.保持卡面清洁,不要折叠、不要弄破。
注意事项
姓 名:__________________________
准考证号:
选择题(请用2B铅笔填涂)
1 [A] [B] [C] [D]
2 [A] [B] [C] [D]
3 [A] [B] [C] [D]
4 [A] [B] [C] [D]
5 [A] [B] [C] [D]
6 [A] [B] [C] [D]
7 [A] [B] [C] [D]
8 [A] [B] [C] [D]
9 [A] [B] [C] [D]
10 [A] [B] [C] [D]
11 [A] [B] [C] [D]
12 [A] [B] [C] [D]
非选择题(请在各试题的答题区内作答)
13.(1)
(2)①
②
③
14. (1)
(2)
(3)
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
(4)
(5)①
②
③
15. (1)
(2)①
②
(3)①
②
③
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$