高二技术学科 试题 第1页(共12 页)
绝密★考试结束前
2025 学年第二学期高二阶段性质量检测试卷
高二年级技术学科 试题
考生须知:
1.本卷共12 页满分100 分,考试时间90 分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50 分)
一、选择题(本大题有12 小题,每小题2 分,共24 分。每小题列出的四个备选项中只有一个是符合
题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1-6 题。
智慧医疗影像云诊断系统,是为医疗影像检查打造的“超级智能云平台”。乡镇级医院医生将
高清数字影像文件上传至云端服务器后,AI 助手应用基于海量医疗数据训练的算法模型快速分析并
精准标记可疑病灶位置和大小,再将结果推送给权威影像科专家。专家结合专业经验审核判断,生
成权威诊断报告回传至乡镇医院。患者手机收到通知后,扫码即可随时随地查看电子报告和原始影
像,实现高效、便捷的诊疗服务。
1.关于该智慧医疗系统中的数据,下列说法正确的是
A.患者的电子报告和影像数据都是结构化数据
B.云端服务器存储的所有数据都具有相同的价值
C.AI 助手分析出的可疑病灶位置和大小属于数据
D.电子报告在云端、手机上内容一致,说明信息不依赖载体
2.为保障该系统中大量患者隐私数据的安全,下列做法合理的是
A.允许管理员无限制访问所有个人数据
B.系统对访问云端数据的权威专家进行严格的身份认证
C.未经患者知情同意将系统内患者的海量数据用于AI 算法训练
D.患者扫码查看报告后,应立即删除在服务器上的原始影像数据
3.系统将患者影像文件上传用于AI 分析。若上传文件为分辨率1024*768 像素、24 位真彩色的BMP
位图,下列说法正确的是
A.该图像最多支持24 种不同颜色
B.该BMP 位图的存储容量约为18MB
C.若患者病灶深色区域占比增大,文件存储容量会随之增加
D.将色彩深度调整为256 色灰度,文件存储容量会减小为原来的1/3
4.AI 助手诊断分析的功能基于神经网络方法实现,下列说法正确的是
A.AI 助手诊断分析过程中仍离不开原始训练数据
B.AI 助手诊断分析功能使用了数据驱动的人工智能方法
C.AI 助手和权威专家联合分析生成诊断报告属于领域人工智能
D.增加AI 助手诊断模型的数据训练量可以保证诊断分析结果无差错
高二技术学科 试题 第2页(共12 页)
5.下列关于该系统支撑技术的说法,正确的是
A.电脑CPU 的核心功能是存储海量的数字影像文件
B.患者使用的手机触摸屏,既是输入设备也是输出设备
C.负责处理影像数据的AI 分析算法属于该系统的系统软件
D.云端服务器、影像扫描仪、电子报告均属于该系统的硬件
6.下列关于该信息系统中网络技术的说法,正确的是
A.患者手机查看高清电子报告必须借助移动通信网络
B.将影像文件上传至云端服务器过程中必须遵循TCP/IP 协议
C.影像数据的传输速度只与服务器性能有关,与网络带宽无关
D.患者手机与系统服务器在同一局域网才可以查看电子报告和影像文件
7.某算法的流程图如第7 题图所示,执行程序后输出的值为9,则a 的值可能是
A.[2,5,1,1,3,4,1,1] B.[2,2,2,4,3,2,4,3]
C.[1,3,4,1,3,2,3,1,4,5] D.[2,3,1,2,4,4,3,2,5,4]
8.已知一棵完全二叉树采用顺序数组存储(根节点下标为0,从上到下、同层从左到右依次存储),
该二叉树共有12 个节点。下列说法正确的是
A.该二叉树的高度为5
B.编号5 的节点有右孩子
C.前序遍历和中序遍历在同一位置的节点有3 个
D.该二叉树中度为1 的节点数量大于1
9.有如下Python 程序段:
def f(m,n):
if m%n==0:
return n
return f(n,m%n)
执行语句f(32,12),函数f 被调用的次数是
A.3 B.4 C.5
D.6
10.有如下Python 程序段:
t="0123456789ABCDEF"
st=""
for i in range(len(s)):
ch=s[i]
if "a"<=ch<="z":
st=chr((ord(ch)-94)%26+65)+st
elif "A"<=ch<="Z":
m=ord(ch)//16
n=t[ord(ch)%16]
st=st+str(m)+str(n)
print(st)
若s 的值为"Best",则输出的结果为
A."wvh42"
B."24wvh"
C."24WVH" D."WVH42"
第7 题图
高二技术学科 试题 第3页(共12 页)
11.有如下Python 程序段:
from random import randint
a=[8,7,23,6,12,9,14]
n=len(a)
k=randint(1,3)*2+1
for i in range(n-1):
for j in range(n-1,i,-1):
if a[j]%k>a[j-1]%k:
a[j],a[j-1]=a[j-1],a[j]
执行该程序段后,a 的值不可能为
A.[7, 23, 6, 14, 9, 8, 12]
B.[8, 23, 14, 7, 6, 12, 9]
C.[9, 14, 8, 23, 7, 12, 6] D.[6, 12, 23, 9, 8, 7, 14]
12.使用列表d 模拟链表结构,每个节点包含数据区域和指针区域。如第12 题图a 所示,ha 和hb
分别为两个链表的头指针,两个链表的节点均降序排列,无重复节点,且两个链表在某个节点相
交,现要将两个链表按照节点数据区域降序融合为一个链表,结果如第12 题图b 所示,实现该
功能的程序段如下,划线处应填入的正确代码为
q=ha;k=hb
p=d[q][1]
flag=False
while not flag:
num=d[k][0]
t=d[k][1]
if k!=ha and num>d[ha][0]:
d[k][1]=ha;ha=k
elif k==ha:
flag=True
else:
while p!=-1 and d[p][0]>num and ① :
q=p;p=d[p][1]
if p==k:
flag=True
else:
d[q][1]=k
d[k][1]=p
② .
A.①p!=k ②k=d[k][1]
B.①p!=k ②k=t
C.①q!=k ②k=d[k][1]
D.①q!=k ②k=t
二、非选择题(本大题共3 小题,其中第13 小题7 分,第14 小题10 分,第15 小题9 分,共26 分)
13.某签到系统的积分规则如下:
该天的签到情况用0 和1 表示(0 表示未签到),每天签到可获得基础积分1 分。若当天属于连
续签到,则根据截至当天的连续签到天数,额外获得奖励积分;若当天为连续签到第2 天,则额
外积2 分;若当天为连续签到第3 天,则额外积3 分;若当天为连续签到第4 天,则额外积4 分;
若连续签到超过4 天(即从第5 天起),则每天额外积5 分。
(1)若某段时间内用户的签到情况为"0110011111",则该用户的积分为 ▲ 。
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
第12 题图a
第12 题图b
高二技术学科 试题 第4页(共12 页)
#读取用户的签到情况,存入字符串s 中,代码略
score=cnt=0
for i in range(len(s)):
if s[i]=="1":
① .
cnt+=1
if ② :
score+=cnt
elif cnt>=5:
score+=5
else:
③ .
#输出签到总积分,代码略
14.某校实验室部署了温度监测系统,采用智能终端连接温度传感器,每5 分钟采集一次温度数据,
通过无线网络传输至服务器并存储到数据库。服务器根据温度数据判断:温度超出15℃~30℃
范围时,服务器向智能终端发送指令,控制蜂鸣器报警。管理员可通过浏览器查看历史数据。请
回答下列问题。
(1)温度数据从采集到存储的流向是 ▲ (单选,填字母)。
A.温度传感器→服务器→智能终端→数据库
B.温度传感器→智能终端→服务器→数据库
C.温度传感器→智能终端→数据库→服务器
(2)若服务器端的网络中断,下列功能会受影响的是 ▲ (多选,填字母)。(注:全部选
对得2 分,选对但不全得1 分,不选或有选错得0 分)
A.温度传感器采集温度数据 B.服务器接收温度数据并写入数据库
C.浏览器查看历史温度数据 D.智能终端接收服务器的指令
(3)该系统服务器端程序采用Flask Web 框架编写,部分功能页面规划如下表所示。
序号
访问地址
功能说明
1
/input?s=30
提交传感器数据
2
/search?d=20260505 查看当天历史数据
该系统的智能终端和服务器端IP 地址分别为196.128.1.13 和196.128.1.30,服务器端口
是5050,某时刻采集到的温度为28,则此时智能终端将数据提交到服务器的URL 为 ▲ 。
(4)系统运行一段时间后,管理员发现浏览器上4 月1 日的温度数据缺失了12:00 至14:00 的
数据,但该天其他时段数据正常。请写出2 种可能造成该问题的原因。
(5)2026 年4 月温度数据存储在data.xlsx 中,部分数据如第14 题图a 所示。现要找出超出
温度范围(低于15℃或高于30℃)最多次数的日期,计算该天各小时的平均温度并绘制如
第14 题图b 所示的折线图。
第14 题图a 第14 题图b
高二技术学科 试题 第5页(共12 页)
实现上述功能的部分Python 程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
df1=df[(df["温度(℃)"]<15)|(df["温度(℃)"]>30)] # 筛选超出温度范围的数据记录
df2= ① .
df3=df2.sort_values("温度(℃)",ascending=False).head(1)
day=df3["日期"].values[0] # 获取第一行数据的日期
df4= ② .
for i in df4.index:
df4.at[i,"小时"]=df4.at[i,"时间"][:2]
df5=df4.groupby("小时",as_index=False)["温度(℃)"].mean()
x=df5["小时"]
y= ③ .
plt.plot(x,y)
plt.show()
①②③处可选代码有:
A.df1.groupby("日期",as_index=False).count()
B.df.groupby("日期",as_index=False).sum()
C.df1[df1["日期"]==day]
D.df[df["日期"]==day]
E.df4["温度(℃)"]
F.df5["温度(℃)"]
G.df5.values
15.问题描述:
某仓库需要安排工人搬运送达的货物。每辆货车记录有到达时间和货物箱数。所有货物必须
在截止时间T 内完成搬运。
搬运规则:
1.每个工人一次最多连续搬运4 箱(同一产品),每箱搬运耗时3 单位时间。每次连续搬
运结束后(无论搬了几箱),必须休息1 单位时间才能进行下一车次搬运。
例:搬1 箱→3+1=4 单位时间
搬4 箱→4×3+1=13 单位时间
货车到达时:
1.货车到达时:若存在“已启用且空闲”的工人(空闲时间≤货车到达时间),则优先安排
其中最早空闲的工人。否则,启用一名新工人(新工人从到达时刻开始工作)。
2.已启用的工人总数不能超过公司提供的上限n。
3.求在不超过n 人的前提下,能否完成任务。若能,输出最少需要的工人数;若最少需要人
数>n,或截止时间T 内不可能完成,输出“任务无法完成!”
编写程序模拟任务分配过程,请回答下列问题。
(1)若货车记录列表data=[[1,5],[9,7],[17,6]],T=30,则需要的工人数量为 ▲ 。
(2)定义wsort(data)函数,任务列表data 中每个元素包含到达时间、货物箱数两个数据项,
函数的功能是根据到达时间对data 进行升序排序。
高二技术学科 试题 第6页(共12 页)
def wsort(data):
for i in range(len(data)-1):
for j in range(_____________):
if data[j][0]>data[j+1][0]:
data[j],data[j+1]=data[j+1],data[j]
return data
划线处应填入的代码为 (多选,填字母)(注:全部选对得2 分,选对但不全得1
分,不选或有选错得0 分)
A.len(data)-i-1 B.len(data)-i
C.len(data)-2,i,-1 D.len(data)-2,i-1,-1
(3)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
def get_min(lst):
if len(lst)==0:
return -1
min_idx=0
for i in range(1,len(lst)):
if lst[i]<lst[min_idx]:
min_idx=i
return min_idx
def calc(data,T,n):
max_r=4;dt=3;count=0;ft=1;worker=[]
for task in data:
st,box=task[0],task[1]
remain=T-st-ft
if remain<dt:
return -1
while box>0:
use_new=True
idx=get_min(worker)
if ① :
worker=worker[:idx]+worker[idx+1:]
use_new=False
if use_new:
count+=1
if count>n:
return -1
once=min(remain//dt,box,max_r)
new_time= ② .
worker.append(new_time)
box-=once
return count
# 读取工人数量n,截止时间T,读取货车记录数据存入data 列表,代码略
data=wsort(data)
ans=calc(data,T,n)
if ③ :
print("任务无法完成!")
else:
print("最少需要",ans,"名工人!")