内容正文:
命学科网品组卷网
绝密★考试结束前
2024-2025学年第一学期天域全国名校协作体联考
高三年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸
第一部分信息技术(共0分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有
一个符合题目要求)
1.某校引入了考试阅卷系统。该系统能够存储并处理考试试题、学生答案以及评分标准等各类数据,支持
文本、表格、图像等多种格式的数据输入,师生可通过手机、电脑等终端登录系统,进行试卷查阅、评分
及成绩分析。该系统还内置了智能问答功能,可通过语音即时解答师生疑问。关于该考试阅卷系统中数据
的描述,正确的是()
A.该系统中学生的成绩数据存储在终端设备中
B.该系统中的文本、表格、图像、语音等都是信息
C.通过对成绩的分析找出学生学习上的问题,体现了数据的价值性
D.该系统中的所有数据都是结构化数据
2.某校引入了考试阅卷系统。该系统能够存储并处理考试试题、学生答案以及评分标准等各类数据,支持
文本、表格、图像等多种格式的数据输入,师生可通过手机、电脑等终端登录系统,进行试卷查阅、评分
及成绩分析。该系统还内置了智能问答功能,可通过语音即时解答师生疑问。下列有关该系统信息安全与
保护的做法,合理的是()
A可将系统登录密码存储在终端中,便于快速登录
B.定期备份系统中的重要数据,防止数据损坏或丢失
C.未经允许将学生成绩数据用于商业推广与宣传
D.将学生与教师账号设置相同操作权限
3.某校引入了考试阅卷系统。该系统能够存储并处理考试试题、学生答案以及评分标准等各类数据,支持
文本、表格、图像等多种格式的数据输入,师生可通过手机、电脑等终端登录系统,进行试卷查阅、评分
第1页/共10页
可学科网函组卷网
及成绩分析。该系统还内置了智能问答功能,可通过语音即时解答师生疑问。下列对该系统中数据的处理
方式,不合理的是()
A将试卷图像识别成文本格式,便于试题的分类整理
B.对考试趣库中的题目进行分类和索引,便于趣型检索
C.可以以“雷达图”的形式呈现学生查询的某次考试各科成绩
D.为了节省存储空间,将扫描后的学生答卷图片存储为BMP格式
4.某校引入了考试阅卷系统。该系统能够存储并处理考试试题、学生答案以及评分标准等各类数据,支持
文本、表格、图像等多种格式的数据输入,师生可通过手机、电脑等终端登录系统,进行试卷查阅、评分
及成绩分析。该系统还内置了智能问答功能,可通过语音即时解答师生疑问。为了提高智能问答系统中语
音识别的准确性,以下方法不可行的是()
A.提升该系统的服务器硬件性能
B.对语音识别的算法模型进行优化
C.增加语音训练的数据量
D.通过降噪和去除不必要的背景音,对语音进行预处理
5.某智能快递柜配备有电子锁和传感器,当快递员将包裹放入智能快递柜时,系统会自动生成一个订单和
取件码,并将相关数据通过网络上传服务器。收件人可以通过取件码取件。下列有关信息系统组成与功能
的描述中,正确的是()
A.该系统的运行无需系统软件的支持
B.收件人不是该信息系统的用户
C.系统生成订单的过程属于数据传输功能
D.快递柜内的传感器是该信息系统的硬件
6.某智能快递柜配备有电子锁和传感器,当快递员将包裹放入智能快递柜时,系统会自动生成一个订单和
取件码,并将相关数据通过网络上传服务器。收件人可以通过取件码取件。下列有关该系统中网络技术的
描述,正确的是()
A快递柜与服务器通信时,两者需处于同一局域网
B.该系统的网络资源只有数据和软件资源
C.该系统数据通信时不需要传输介质
D.快递柜与服务器通信时,需要使用网络协议
7.某算法的部分流程图如图所示。执行这部分流程,若输入n的值为5,则输出cout的值为()
第2页/共10页
可学科网
函组卷网
输入n
count-0.x←1
y1
输出count
N
y≤x?
//yy?
N
count←count+i
A.1
B.2
C.3
D.4
8.某完全二叉树用数组存储,根节点的编号为0,若编号为8的结点有兄弟结点和两个孩子结点,则它的
兄弟结点和右孩子结点的编号分别是()
A.7、17
B.9、17
C7、18
D.9、18
9.有一个空栈,将“赵、钱、孙、李、周、吴”依次进栈,出栈顺序为“孙、钱、李、吴、周、赵”,则
该栈容量至少应该是()
A.2
B.3
C.4
D.5
10.某Python程序段的功能如下:根据列表a中元素大小关系,降序排列各元素的索引,并返回排序后的
索引。如列表a为[34,2.5,1小,排序后得到的索引列表b为3,1,02,4]。
#读取n个数据依次存储到列表a中
b=[i fori in range(n)]
end=0
while end
last=n-1
end-last
方框中应填入的代码为()
第3页/共10页
命学科网命组卷网
for j in range(1,end+2)
for j in range(n-1,end,-1):
if a[b[j]]a[b[j-1]]:
if a[b[i]]a[b[j-1]]:
A
blj].
B
bi-1]b[1],b]
b[il.b[j-1]-b[j-1].b[j]
last=j-1
last-j
for j in range(1,end+2):
for jin range(n-1,end,-1):
if b[j]b[j-1]
if b[j]>b[j-1]
C.
bljlb[j-1]=b[j-1].
0
b0.
b(i]
bi-1]-b6-1],b
last与-l
last与j
AA
B.B
c.C
D.D
1l.有如下Python程序段:
def f(s)
if len(s)==0:
return 0
elif s[O]小=s-1]月
return 1+f(s[1:-1D
else:
return f(s[1:-1))
s="AABAA"
print(f(s))
运行上述程序后,下列说法正确的是()
A程序输出结果是3
B.最后一次调用f时s的值是"B”
C.函数f被调用了3次
D.若将s的值改为“AABBAA”,则输出的结果为4
12.有如下Python程序段
from random import randint
第4页/共10页
可学科网
函组卷网
n=5
q-0]*n
head=tail=randint(0.n-1)
while head !=(tail+1)%n:
num=randint(1.n)
if q[head]!=num:
q[tail]=num
tail=(tail+1)%n
else:
q[head]-0
head (head+1)%n
执行该程序段后,列表q可能为()
A[123.4,5]
B.[3.0,1,4.1]
C.[5.0,12,3]
D.[1.0.0.4.3J
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,
共26分)
13.某仓库有一排连续相邻的货位,用于放置红色、白色和蓝色共个货物,编号依次为0--1。管理员希
望对所有货物进行分类,使相同颜色的元素相邻,并按照红色、白色、蓝色的顺序排列。请回答下列问趣:
(1)若仓库中有白色货物1个、红色货物3个、蓝色货物2个,按照颜色分类后,第4个货物的颜色为
(选填:红、白、蓝)。
(2)实现上述功能的部分Pyho程序如下,请在划线处填入合适的代码。
#读取货物颜色信息存储至列表a中,如a为0,1,0,2,0,2],0、1、2分别表示红色、白色和蓝色
n-len(a)
①
ip0-0
while i<=p2
while i<=p2 and
②
a[i].a[p2]=a[p2].ali]
p2=1
ifa]-=0:
ai,apo]-alpo],al间
第5页/共10页
可学科网可组卷网
③
i计=1
printe("分类结果为:",a)
14.某鱼类有苗专家小组在某水域开展研究活动,研究水域环境对鱼苗生长的影响。该小组搭建的信息系统,
通过智能终端获取传感器数据,并通过无线通信方式将数据传输到Wb服务器,服务器根据数据判断出异
常情况后,通过智能终端控制执行器发出预警信号。请回答下列问题:
(1)该信息系统设置了多个检测点,下列说法正确的是
(单选,填字母:A系统中只能使用一个
智能终端B.系统中可以使用多个智能终端)
(2)下列关于该信息系统中数据的说法,正确的是
(单选,填字母)
A智能终端获取水含氧量数据存储在传感器中
B.智能终端将数据通过无线通信方式直接传送到客户端览器
C,智能终端上传到服务器的数据一般存储在数据库中
D数据处理只能在服务器端进行
(3)该系统的智能终端和服务器的部分程序代码如下:
#导入相关库文件
app=Flask(name
app.route("/index")
def indexO:
#从数据库读取数据并显示,代码略
app.route("/update")
def add dataO:
#将提交的传感器数据存储到数据库,代码略
if name ==main "
app,run(host="192.168.1.101",port-5050)
若某次提交数据的URL为“http/192.168.1.101:5050/
?d-1&02=65”,则划线处应填入
该提交方式采用
(单选,填字母:A.POST模式B.GET模式)。
(4)系统正常运行一段时间后,发现服务器检测出异常情况,执行器却未发出预警信号,简要说明系统中
可能造成上述问题的原因。
(5)专家小组为研究水中含氣量和各鱼种活跃度的相关性,将系统采集的各鱼种数据及含氧量数据导出并
整理,保存在文件“shO2.xsx”中,如图a所示。统计各鱼种在活跃状态下(“是否活跃”列值为1代
第6页/共10页
可学科网可组卷网
表活跃,0代表不活跃)的平均含氧量,并以图表的形式呈现平均含氧量前5的鱼种,如图b所示。
鱼
含氧
是否活
测试D
种
量
跃
青
145576
78
鱼
草
163011
81
1
9
青
162049
50
1
鱼
草
118151
69
0
鱼
鲢
125464
71
1
鱼
*中
图a
因氏童种甲约含氧量的5名
图b
实现上述功能的Python程序知下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read excel("fish 02.xlsx")
第7页/共10页
可学科网可组卷网
plt.bar(di.鱼种,
#设置绘图参数,显示如图b所示的柱形图,代码略
①方框中应填入的语句依次为
(填大写字母序列)。
Adl=df.groupby("种",as_index=False).mean()
B.df=dfl df.是香活跃=1]
C.dfl dfl.head(5)
D.dl=dfn.sort_values("含氧量",ascending=False)
②请在划线处填入合适代码。
15.某省举行大型考试,现需对考试数据进行统计分析:输入特定分数区间最低分和最高分(分数为0
一750的整数),统计该区间人数并按成绩降序输出该区间考生信息。若输入区间最低分为-1,则结束统计。
输出的考生信息包含三项数据:学校名称、准考证号和考试成绩。
考试数据与学校信息分别存储在不同的表中,如考试部分数据如图所示,学校信息部分数据如图b所示。
学校代码
准考证号
考试成绩
学校代码
学校名称
0101
2310108005
695
0101
A中学
0103
2310115001
694
0103
B中学
0803
2310106003
707
0501
C中学
0501
2310103006
699
0803
D中学
0909
2310122002
698
0804
E中学
图a
图b
请回答下列问题:
(1)若该考试分数段680698的考生人数为2185人,分数段690698的考生人数为708人,则分数段680
689的考生人数为
(2)定义如下,search(school,.key)函数,功能为在school中查找学校代码为key的学校名称。
def search(school,key):
i j=0,len(school)-1
while i<=j:
第8页/共10页
学科网函组卷网
m=(+i)/2
if school[m][o]>key:
j=m-1
else:
i-m+1
return school[l[1]
调用该函数,若school为[0101','A中学]0103,B中学].0501,'℃中学],[0803,D中学].[0804,E中学].
[0909,'℉中学],请回答①和②两个问题:
①若查找k©y的值为“0909”,则需要查找的次数为
②若将“return schooll]]”改为“return school[m][1]”,会导致某些情况下无法得到符合函数功能的结果。
下列4组数据中能测试出这一问题的是
(单选,填字母)。
A.key ='0101'
B.key='0103
C.key='0803
D.key='0909
(3)实现上述功能Python程序如下,请在划线处填入合适代码。
读取n名考生考试数据存到列表data中,data中每个元素包含3个数据项,分别对应每位考生的学校代
码、准考证号和考试成绩:
读取参加本次考试的学校信息存储到列表school中,school中每个元素包含2个数据项,分别为学校代码
和学校名称,并按学校代码升序排序:
代码略
m=750
head-【-l]*(m+1)
for i in range(n):
data[i].append(-1)
sum=[0]*(m+1)
#sum可存储大于等于分数i的人数
for i in range(n):
k=data[i][2]
sum[k]+=1
①
head[k]=i
第9页/共10页
可学科网
命组卷网
for k in range(m-1,-1.-1):
sum[k]+=sum[k+1]
while True:
low=int(nput请输入区间最低分:")
high=int(input("请输入区间最高分:")
if low=-1:
break
i=high
while i>=low:
②
while p !=-1:
s=search(school,data[p][o])
prnt学校:",s,",学号:",datalp[l],",成绩:”,data[p][2D
p=data[p][3]
i=1
total=③
print(low,"",high"区间的总人数为:",total)
第10页/共10页
绝密★考试结束前
2024-2025学年第一学期天域全国名校协作体联考
高三年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 某校引入了考试阅卷系统。该系统能够存储并处理考试试题、学生答案以及评分标准等各类数据,支持文本、表格、图像等多种格式的数据输入,师生可通过手机、电脑等终端登录系统,进行试卷查阅、评分及成绩分析。该系统还内置了智能问答功能,可通过语音即时解答师生疑问。关于该考试阅卷系统中数据的描述,正确的是( )
A. 该系统中学生的成绩数据存储在终端设备中
B. 该系统中的文本、表格、图像、语音等都是信息
C. 通过对成绩的分析找出学生学习上的问题,体现了数据的价值性
D. 该系统中的所有数据都是结构化数据
【答案】C
【解析】
【详解】本题考查信息系统的应用。
A项错误,考试阅卷系统的数据应存储于服务器中,而非终端设备中。终端设备仅用于登录和访问系统。
B项错误,文本、表格、图像、语音等是数据的表现形式,不能直接称为信息。信息是经过处理、有意义的数据。
C项正确,通过对成绩的分析,可以帮助找出学生的学习问题,这反映了数据的分析为决策提供了支持,体现了数据的价值性。
D项错误,系统中的数据包含结构化数据(如表格数据)和非结构化数据(如图像、语音数据),因此不全是结构化数据。
故选C。
2. 某校引入了考试阅卷系统。该系统能够存储并处理考试试题、学生答案以及评分标准等各类数据,支持文本、表格、图像等多种格式的数据输入,师生可通过手机、电脑等终端登录系统,进行试卷查阅、评分及成绩分析。该系统还内置了智能问答功能,可通过语音即时解答师生疑问。下列有关该系统信息安全与保护的做法,合理的是( )
A. 可将系统登录密码存储在终端中,便于快速登录
B. 定期备份系统中的重要数据,防止数据损坏或丢失
C. 未经允许将学生成绩数据用于商业推广与宣传
D. 将学生与教师账号设置相同的操作权限
【答案】B
【解析】
【详解】本题考查信息系统安全。A项不合理,将系统登录密码存储在终端中可能导致密码泄露并危害信息安全。B项合理,定期备份重要数据是保护信息防止数据损坏或丢失的有效做法。C项不合理,未经允许使用学生成绩数据用于商业目的违反隐私保护原则。D项不合理,学生与教师应有不同的操作权限以保证信息安全与系统正常功能。故选B。
3. 某校引入了考试阅卷系统。该系统能够存储并处理考试试题、学生答案以及评分标准等各类数据,支持文本、表格、图像等多种格式的数据输入,师生可通过手机、电脑等终端登录系统,进行试卷查阅、评分及成绩分析。该系统还内置了智能问答功能,可通过语音即时解答师生疑问。下列对该系统中数据的处理方式,不合理的是( )
A. 将试卷图像识别成文本格式,便于试题的分类整理
B. 对考试题库中的题目进行分类和索引,便于题型检索
C. 可以以“雷达图”的形式呈现学生查询的某次考试各科成绩
D. 为了节省存储空间,将扫描后的学生答卷图片存储为BMP格式
【答案】D
【解析】
【详解】本题考查信息系统数据处理。BMP格式是一种无损压缩的图像格式,通常文件体积较大,不利于节省存储空间。在为了节省存储空间情况下,应考虑使用JPEG或PNG格式,这些格式能够在保持一定图像质量的前提下,显著减少文件大小。因此,选项D的处理方式不合理。故选D。
4. 某校引入了考试阅卷系统。该系统能够存储并处理考试试题、学生答案以及评分标准等各类数据,支持文本、表格、图像等多种格式的数据输入,师生可通过手机、电脑等终端登录系统,进行试卷查阅、评分及成绩分析。该系统还内置了智能问答功能,可通过语音即时解答师生疑问。为了提高智能问答系统中语音识别的准确性,以下方法不可行的是( )
A. 提升该系统的服务器硬件性能
B. 对语音识别的算法模型进行优化
C. 增加语音训练数据量
D. 通过降噪和去除不必要的背景音,对语音进行预处理
【答案】A
【解析】
【详解】本题考查的是人工智能。提升系统的服务器硬件性能主要是提高处理速度和数据传输效率,与语音识别的准确性关系不大。而优化语音识别的算法模型、增加语音训练的数据量以及对语音进行预处理(如降噪和去除背景音)都是直接影响语音识别准确性的方法。故选A。
5. 某智能快递柜配备有电子锁和传感器,当快递员将包裹放入智能快递柜时,系统会自动生成一个订单和取件码,并将相关数据通过网络上传服务器。收件人可以通过取件码取件。下列有关信息系统组成与功能的描述中,正确的是( )
A. 该系统的运行无需系统软件的支持
B. 收件人不是该信息系统的用户
C. 系统生成订单的过程属于数据传输功能
D. 快递柜内的传感器是该信息系统的硬件
【答案】D
【解析】
【详解】本题考查的是信息系统组成与功能。A选项错误,信息系统的运行需要系统软件的支持。B选项错误,收件人是信息系统的用户,因为他们使用取件码来取件。C选项错误,系统生成订单的过程属于数据处理功能。D选项正确,快递柜内的传感器是信息系统的一部分硬件设备。故选D。
6. 某智能快递柜配备有电子锁和传感器,当快递员将包裹放入智能快递柜时,系统会自动生成一个订单和取件码,并将相关数据通过网络上传服务器。收件人可以通过取件码取件。下列有关该系统中网络技术的描述,正确的是( )
A. 快递柜与服务器通信时,两者需处于同一局域网
B. 该系统的网络资源只有数据和软件资源
C. 该系统数据通信时不需要传输介质
D. 快递柜与服务器通信时,需要使用网络协议
【答案】D
【解析】
【详解】本题考查的是网络技术。A项错误,快递柜与服务器通信通过互联网进行,不需要处于同一局域网。B项错误,系统的网络资源不仅仅包括数据和软件资源,还包括硬件资源、网络带宽等。C项错误,数据通信必然需要传输介质,常见的有有线网络(如光纤、网线)或无线网络(如Wi-Fi、4G/5G网络等)。D项正确,网络通信必须使用网络协议,例如TCP/IP协议,以确保数据能正确传输和解析。故选D。
7. 某算法的部分流程图如图所示。执行这部分流程,若输入n的值为5,则输出count的值为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查的是流程图识读。外层循环x从1递增至n,内层循环y从1递增至x,若找到 x//y==y,则计数器 count 加l,并立即退出内层循环,处理下一个x。
①在x=1,y=1时,满足条件,count+1
②在x=4,y=2 时,满足条件,count+1
③在x=5,y=2 时,5//2==2,满足条件,count+1 故为 3。选C选项。
8. 某完全二叉树用数组存储,根节点的编号为0,若编号为8的结点有兄弟结点和两个孩子结点,则它的兄弟结点和右孩子结点的编号分别是( )
A. 7、17 B. 9、17 C. 7、18 D. 9、18
【答案】C
【解析】
【详解】本题考查的是二叉树。在完全二叉树中,若根节点的编号为0,则对于任意节点i: 其左孩子节点的编号为:2i+1, 其右孩子节点的编号为:2i+2,其兄弟节点的编号为:若i为偶数,则其兄弟节点的编号为i-1;若i为奇数,则其兄弟节点的编号为i+1。故若编号为8的结点有兄弟结点和两个孩子结点,则它的兄弟结点的编号为:8-1=7,右孩子结点的编号为:2*8+2=18,故选C。
9. 有一个空栈,将“赵、钱、孙、李、周、吴”依次进栈,出栈顺序为“孙、钱、李、吴、周、赵”,则该栈容量至少应该是( )
A. 2 B. 3 C. 4 D. 5
【答案】B
【解析】
【详解】本题考查栈数据结构。出栈顺序为“孙、钱、李、吴、周、赵”,因此需先将“赵、钱、孙”入栈,此时栈容量为3;接着“孙、钱”出栈,“李”进栈并出栈,接着“周、吴”进栈,此时栈中元素个数为3,接着依次出栈。因此该栈容量至少为3。故选B。
10. 某Python程序段的功能如下:根据列表a中元素大小关系,降序排列各元素的索引,并返回排序后的索引。如列表a为[3,4,2,5,1],排序后得到的索引列表b为[3,1,0,2,4]。
#读取n个数据依次存储到列表a中
b=[i fori in range(n)]
end=0
while end
last=n-1
end= last
方框中应填入的代码为( )
A.
for j in range(1, end+2):
if a[b[j]]>a[b[j-1]]:
b[j], b[j-1]=b[j-1],b[j]
last=j-1
B.
for j in range(n-1, end,-1):
if a[b[j]]>a[b[j-1]]:
b[j],b[j-1]=b[j-1],b[j]
last=j
C.
for j in range(1, end+2):
if b[j]>b[j-1]:
b[j],b[j-1]=b[j-1], b[j]
last=j-1
D.
for jin range(n-1, end,-1):
if b[j]>b[j-1]:
b[j], b[j-1]-b[j-1],b[j]
last=j
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查的是排序算法。由题目可知b中存储所有元素的索引,在交换时交换的是b中的元素而不是a的元素,所以在比较时应采用b 中的元素来作为a的索引,即 a[b[j]]>a[b[j-1]],排除C和D。A选项中j的取值范围是1~end+1,而 end 初值为 0,即第一趟排序时只针对a[0]和a[1],错误。故选B。
11. 有如下Python程序段:
def f(s):
if len(s)==0:
return 0
elif s[0]==s[-1]:
return 1+f(s[1:-1])
else:
return f(s[1:-1])
s="AABAA"
print(f(s))
运行上述程序后,下列说法正确的是( )
A. 程序输出结果3
B. 最后一次调用f时s的值是"B"
C 函数f被调用了3次
D. 若将s的值改为“AABBAA”,则输出的结果为4
【答案】A
【解析】
【详解】本题考查的是递归函数。阅读程序可知,f函数是计算首尾相同的字符共有几对。s="AABAA",首尾相同的字符共有3对,针对于长度为奇数字符串,中间字符为B可以认为一对,选项A说法正确;最后一次调用f时s的值是空,选项B说法错误;函数f被调用了4次分别是:f("AABAA")、f("ABA")、f("B")、f(""),选项C说法错误;若将s的值改为“AABBAA”,则输出的结果为3,选项D说法错误。故选A。
12. 有如下Python程序段
from random import randint
n=5
q=[0]*n
head= tail= randint(0,n-1)
while head !=(tail+1)%n:
num=randint(1,n)
if q[ head]!= num:
q[tail]= num
tail=( tail+1)%n
else:
q[ head]=0
head=( head+1)%n
执行该程序段后,列表q可能为( )
A. [1,2,3,4,5] B. [3,0,1,4,1] C. [5,0,1,2,3] D. [1,0,0,4.3]
【答案】C
【解析】
【详解】本题考查Python程序综合应用。该程序段意图是维护一个循环队列,通过随机数生成和替换变换列表内的元素。需要注意的是,head和tail以随机位置开始,且q[head]要不等于生成的随机数num才进行插入,不然head会向前移一个位置,并清零当前位置的q值。
- A项 [1,2,3,4,5]:前四个元素说明均满足if判断条件,最后一次循环不满足循环条件,因此q[4]仍为0。不可能是[1,2,3,4,5]。
- B项 [3,0,1,4,1]:说明head=2,q[head]=1,若q[4]=1,则会执行else,因此不可能是[3,0,1,4,1]。
- C项 [5,0,1,2,3]:这是可能的结果。
- D项 [1,0,0,4.3]:此结果项包含了小数点‘.’符号,列表中本应是整数,所以此项是不可能的。
故选C。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某仓库有一排连续相邻的货位,用于放置红色、白色和蓝色共n个货物,编号依次为0~n-1。管理员希望对所有货物进行分类,使相同颜色的元素相邻,并按照红色、白色、蓝色的顺序排列。请回答下列问题:
(1)若仓库中有白色货物1个、红色货物3个、蓝色货物2个,按照颜色分类后,第4个货物的颜色为________(选填:红、白、蓝)。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取货物颜色信息存储至列表a中,如a为[0,1,0,2,0,2],0、1、2分别表示红色、白色和蓝色
n=len(a)
①____
i=p0=0
while i<=p2:
while i<=p2 and ②____:
a[i], a[p2]=a[p2], a[i]
p2-=1
if a[i]==0:
a[i],a[p0]=a[p0], a[i]
③____
i+=1
print("分类结果为: ",a)
【答案】 ①. 白 ②. p2=n-1 ③. a[i]==2 ④. p0+=1
【解析】
【详解】本题考查的是Python综合应用。
(1)相同颜色的元素相邻,并按照红色、白色、蓝色的顺序排列,若仓库中有白色货物1个、红色货物3个、蓝色货物2个,按照颜色分类后为:红红红白蓝蓝,故第4个货物的颜色为白。
(2)①处,阅读后续代码,可知p2表示列表a中的最后索引号,列表索引号从0开始,故此处应为:p2=n-1;②处, 由代码 a[i], a[p2]=a[p2], a[i],可知将 a[i]交换到最后,只有a[i]值为2才需要放置最后,故此处应为:a[i]==2;③处,p0表示还没排序列表a中的最前索引号,如果a[i]值为0,则与序列表a中的最前进行交换,交换完后最前索引号要后移,故此处应为:p0+=1。
14. 某鱼类育苗专家小组在某水域开展研究活动,研究水域环境对鱼苗生长的影响。该小组搭建的信息系统,通过智能终端获取传感器数据,并通过无线通信方式将数据传输到Web服务器,服务器根据数据判断出异常情况后,通过智能终端控制执行器发出预警信号。请回答下列问题:
(1)该信息系统设置了多个检测点,下列说法正确的是________(单选,填字母:A.系统中只能使用一个智能终端B.系统中可以使用多个智能终端)
(2)下列关于该信息系统中数据的说法,正确的是________(单选,填字母)
A.智能终端获取水含氧量数据存储在传感器中
B.智能终端将数据通过无线通信方式直接传送到客户端浏览器
C.智能终端上传到服务器的数据一般存储在数据库中
D.数据处理只能在服务器端进行
(3)该系统智能终端和服务器的部分程序代码如下:
#导入相关库文件
app= Flask(_ name _)
@ app.route("/ index")
def index():
# 从数据库读取数据并显示,代码略
@ app.route("/ update")
def add _ data():
# 将提交的传感器数据存储到数据库,代码略
if _ name _=="_ main _":
app. run( host="192.168.1.101", port=5050)
若某次提交数据的URL为“http://192.168.1.101:5050/________?id=1&O2=65”,则划线处应填入________, 该提交方式采用________(单选,填字母:A.POST模式B.GET模式)。
(4)系统正常运行一段时间后,发现服务器检测出异常情况,执行器却未发出预警信号,简要说明系统中可能造成上述问题的原因。________
(5)专家小组为研究水中含氧量和各鱼种活跃度的相关性,将系统采集的各鱼种数据及含氧量数据导出并整理,保存在文件“fish_O2.xlsx”中,如图a所示。统计各鱼种在活跃状态下(“是否活跃”列值为1代表活跃,0代表不活跃)的平均含氧量,并以图表的形式呈现平均含氧量前5的鱼种,如图b所示。
测试ID
鱼种
含氧量
是否活跃
145576
青鱼
78
1
163011
草鱼
81
1
162049
青鱼
50
1
118151
草鱼
69
0
125464
鲢鱼
71
1
……
……
……
……
图a
图b
实现上述功能的 Python 程序如下:
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read _ excel(" fish _O2. xlsx")
plt. bar( dfl.鱼种, ________)
#设置绘图参数,显示如图b所示的柱形图,代码略
①方框中应填入的语句依次为________(填大写字母序列)。
A. dfl = df. groupby("鱼种", as _ index= False). mean()
B. df= df[ df.是否活跃 ==1]
C. dfl = dfl. head(5)
D. dfl = dfl. sort _ values("含氧量", ascending= False)
②请在划线处填入合适代码。________
【答案】 ①. B ②. C ③. update ④. B ⑤. 执行器故障、执行器与智能终端连接异常或其他可行答案 ⑥. BADC ⑦. dfl[" 含氧量"] 或 df1.含氧量
【解析】
【详解】本题考查的是信息系统搭建及pandas数据处理。
(1)该信息系统设置了多个检测点,系统中可以使用多个智能终端,故答案选B。
(2)A项,含氧量数据存储在服务器中,错误; B项,智能终端通过无线通信方式将数据传输到web服务器,客户端浏览器需要访问web服务器才可以 获取到数据,错误; D项,智能终端也可以处理数据,错误。 故答案选C。
(3)由 app.route("/ update"),可知划线处答案为 update;该系统提交数据的方式是URL,因此采用了GET模式传输数据,故答案选B。
(4)服务器检测出异常情况,执行器却未发出预警信号,可能的原因有:执行器故障、执行器与智能终端连接异常或其他可行答案。
(5)①要统计各鱼种在活跃状态下(1 代表活跃)的平均含氧量,并且要呈现平均含氧量前5的鱼种(图中 为降序)。 因此需要先筛选出活跃状态下的所有数据,再按照鱼种进行分组求平均值,接着按照平均含氧量进行降序排序,最后取前5条数据绘图即可。 因此要填入的语句顺序是BADC。 ②根据图 b可知,横坐标数据是鱼种,纵坐标数据是平均含氧量,根据①问的程序语句,可知答案为 dfl[" 含氧量"] 或 df1.含氧量。
15. 某省举行大型考试,现需对考试数据进行统计分析: 输入特定分数区间的最低分和最高分(分数为0~750的整数),统计该区间人数并按成绩降序输出该区间考生信息。若输入区间最低分为-1,则结束统计。输出的考生信息包含三项数据:学校名称、准考证号和考试成绩。
考试数据与学校信息分别存储在不同的表中,如考试部分数据如图a所示,学校信息部分数据如图b所示。
学校代码
准考证号
考试成绩
学校代码
学校名称
0101
2310108005
695
0101
A 中学
0103
2310115001
694
0103
B 中学
0803
2310106003
707
0501
C中学
0501
2310103006
699
0803
D中学
0909
2310122002
698
0804
E 中学
……
……
……
……
……
图a 图b
请回答下列问题:
(1)若该考试分数段680~698的考生人数为2185人,分数段 690~698的考生人数为708人,则分数段680~689的考生人数为________。
(2)定义如下,search(school, key)函数,功能为在school中查找学校代码为key的学校名称。
def search(school, key):
i,j=0, len(school)-1
while i<=j:
m=(i+j)//2
if school[m][0]> key:
j=m-1
else:
i=m+1
return school[j][1]
调用该函数,若school为[['0101','A中学'],['0103','B 中学'],['0501','C 中学'],['0803','D 中学'],['0804','E 中学'],['0909','F 中学']],请回答①和②两个问题:
①若查找key的值为“0909”,则需要查找的次数为________。
②若将“return school[j][l]”改为“return school[m][1]”,会导致某些情况下无法得到符合函数功能的结果。下列4组数据中能测试出这一问题的是________(单选,填字母)。
A. key = '0101' B. key='0103' C. key='0803' D.key='0909
(3)实现上述功能的Python程序如下,请在划线处填入合适代码。
"
读取n名考生的考试数据存到列表data中,data中每个元素包含3个数据项,分别对应每位考生的学校代码、准考证号和考试成绩;
读取参加本次考试学校信息存储到列表school中,school中每个元素包含2个数据项,分别为学校代码和学校名称,并按学校代码升序排序;
代码略
"
m=750
head=[-1]*(m+1)
for i in range(n):
data[i]. append(-1)
sum=[0]*(m+1) # sum[i]存储大于等于分数i的人数
for i in range(n):
k= data[i][2]
sum[k]+=1
①____
head[k]=i
for k in range(m-1,-1,-1):
sum[k]+= sum[k+1]
while True:
low= int( input("请输入区间最低分: "))
high= int( input("请输入区间最高分: "))
if low=-1:
break
i= high
while i>= low:
②____
while p !=-1:
s= search( school, data[p][0])
print("学校: ",s,", 学号: ", data[p][1],", 成绩: ", data[p][2])
p= data[p][3]
i-=1
total = _③____
print( low, "~", high, "区间的总人数为: ", total)
【答案】 ①. 1477 ②. 3 ③. A ④. data[i][3]=head[k] ⑤. p=head[i] ⑥. sum[low]-sum[high+1]
【解析】
【详解】本题考查Python程序综合应用。
①若该考试分数段680~698的考生人数为2185人,分数段 690~698的考生人数为708人,则分数段680~689的考生人数为2185-708=1477。
②该查找采用二分查找,因此查找过程是0501→0804→0909,因此需要查找的次数为3。
③对于选项A,若key = '0101' ,则第一次查找,m=2,即查找0501,j=m-1=1;第二次查找,m=0,即查找0101,i=m+1=1;第三次查找,m=1,即查找0103,j=m-1=0,循环结束,输出school[m][1]=A中学,输出有误,因此可以测试出该问题。同理,其余选项不能测试出该问题。故选A。
④将考生信息列表data中每个考生信息增加一项,用于记录在同一分数前的下一个考生,data[i][3] = head[k]表示把当前考生的下标放入链表中。故填data[i][3]=head[k]。
⑤该部分为链表读取与输出逻辑,变量p通过head数组索引找到链表表头开始遍历,输出对应的考生信息。故填p=head[i]。
⑥ sum[i]存储大于等于分数i的人数,low是区间最低分,high是区间最高分,total是统计low~high区间总人数,可以通过sum[low] - sum[high+1]即可得到该分数段的总人数。
第1页/共1页
学科网(北京)股份有限公司
$$