内容正文:
金华十校2024-2025学年第二学期期末调研考试
技术试题
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 某班级举行课堂展示课活动,教师通过黑板板书、课件展示、实验等方式教学,同学们可借助投票器等工具回答。其他师生可通过视频直播、视频回看等方式观看该活动。下列关于该活动中数据和信息的说法,正确的是( )
A. 黑板上的手绘图不是数据 B. 实验数据可以被重复利用
C. 电脑中多媒体数据属于模拟信号 D. 师生可以通过课堂录像学习体现了信息的时效性
【答案】B
【解析】
【详解】本题考查数据和信息。A 选项错误,黑板上的手绘图属于非结构化数据,是数据的一种表现形式,故 “不是数据” 的说法错误。 B 选项正确,实验数据具有可重复利用的特性(如用于不同教学场景、验证分析等),符合数据的复用性。 C 选项错误,电脑中的多媒体数据以数字信号(二进制)存储,而非模拟信号(如连续的电信号)。 D 选项错误,课堂录像学习体现信息的可存储性(录像保存信息)和可传播性(通过视频回放传播),与时效性(信息的时间敏感特征,如实时新闻)无关。 因此,本题选择 B 选项。
2. 某班级举行课堂展示课活动,教师通过黑板板书、课件展示、实验等方式教学,同学们可借助投票器等工具回答。其他师生可通过视频直播、视频回看等方式观看该活动。下列关于该课堂数据管理和信息安全的描述,合理的是( )
A. 课堂活动的各项数据均为结构化数据 B. 学生的投票结果属于大数据
C. 班级中张贴系统的管理账号和密码 D. 教师的教学设计受知识产权保护
【答案】D
【解析】
【详解】本题考查数据管理和信息安全。A 选项错误,课堂活动中的数据(如板书内容、实验过程)可能包含非结构化数据(如文本、图像),并非均为结构化数据。B 选项错误,学生投票结果数据量小,不满足大数据的 “海量、高速、多样、价值” 特征,不属于大数据。C 选项错误,张贴管理账号和密码存在信息泄露风险,违反信息安全规范。D 选项正确,教师的教学设计(如课件、实验方案)属于智力成果,受知识产权保护。因此,本题选择 D 选项。
3. 自动驾驶系统是一种通过人工智能、传感器和其他技术实现车辆在没有人为干预的情况下自主行驶的系统。它依靠摄像头或激光雷达感知环境,利用卫星定位,结合车辆控制单元和决策算法,让车辆实现安全的自动行驶,用户可用手机APP远程控制车辆的启停操作。下列关于自动驾驶系统功能和应用的说法,不合理的是( )
A. 自动驾驶系统是一套软件系统 B. 该系统具备数据存储、处理和输出等功能
C. 自动驾驶系统可能存在安全隐患 D. 该系统对外部环境有较强的依赖性
【答案】A
【解析】
【详解】本题考查自动驾驶系统的功能和应用相关知识。 A 选项不合理,自动驾驶系统是软硬件结合的复杂系统(包含传感器、控制单元等硬件及算法软件),并非单纯的软件系统。B 选项合理,系统需存储环境数据、处理决策、输出控制指令,具备数据存储、处理和输出功能。C 选项合理,受传感器、算法、网络等因素影响,自动驾驶系统存在安全隐患(如误判、被攻击)。D 选项合理,系统依赖外部环境(卫星信号、道路标识、天气等),环境变化会影响其运行,依赖性强。 因此,本题选择 A 选项。
4. 自动驾驶系统是一种通过人工智能、传感器和其他技术实现车辆在没有人为干预的情况下自主行驶的系统。它依靠摄像头或激光雷达感知环境,利用卫星定位,结合车辆控制单元和决策算法,让车辆实现安全的自动行驶,用户可用手机APP远程控制车辆的启停操作。该系统某个设备的IP地址用十六进制表示为:02:60:23:17,则该地址用十进制表示为( )
A. 2.60.23.17 B. 80.75.02.60 C. 2.96.35.23 D. 68.60.39.17
【答案】C
【解析】
【详解】本题考查十六进制与十进制转换。十六进制转十进制的方法是:每一位权值为 16 的幂次,逐位计算后相加。给定十六进制 IP 地址为 02:60:23:17,按字节拆分并转换:
第一字节 02:0×161+2×160=0+2=2
第二字节 60:6×161+0×160=96+0=96
第三字节 23:2×161+3×160=32+3=35
第四字节 17:1×161+7×160=16+7=23
转换后的十进制 IP 地址为 2.96.35.23,对应 C 选项。因此,本题选择 C 选项。
5. 自动驾驶系统是一种通过人工智能、传感器和其他技术实现车辆在没有人为干预的情况下自主行驶的系统。它依靠摄像头或激光雷达感知环境,利用卫星定位,结合车辆控制单元和决策算法,让车辆实现安全的自动行驶,用户可用手机APP远程控制车辆的启停操作。下列关于新能源汽车自动驾驶系统软硬件的描述,正确的是( )
A. 激光雷达不属于该系统的硬件 B. 该系统的数据输入仅依靠摄像头
C. 运行该系统需要系统软件的支持 D. 该系统正常运行的前提是安装手机APP
【答案】C
【解析】
【详解】本题考查自动驾驶系统软硬件相关知识。A 选项错误,激光雷达是自动驾驶系统的核心硬件之一,用于 3D 环境感知,不属于该系统硬件的说法错误。B 选项错误,系统数据输入依赖多种传感器(如摄像头、激光雷达、毫米波雷达等),并非仅依靠摄像头。C 选项正确,运行自动驾驶系统需要操作系统等系统软件支持,为上层应用提供基础服务,符合计算机系统架构。D 选项错误,手机 APP 用于远程控制启停,并非系统正常运行的必要前提(车辆可独立完成自动驾驶)。因此,本题选择 C 选项。
6. 自动驾驶系统是一种通过人工智能、传感器和其他技术实现车辆在没有人为干预的情况下自主行驶的系统。它依靠摄像头或激光雷达感知环境,利用卫星定位,结合车辆控制单元和决策算法,让车辆实现安全的自动行驶,用户可用手机APP远程控制车辆的启停操作。下列关于自动驾驶系统传感和网络技术应用的说法,正确的是( )
A. 自动驾驶系统应该配备多种传感器 B. 自动驾驶系统连接的网络是局域网
C. 终端和服务器通信时无需遵守网络协议 D. 该系统网络只有数据通信功能
【答案】A
【解析】
【详解】本题考查自动驾驶系统的传感和网络技术应用。A 选项正确,自动驾驶系统需多种传感器(如摄像头、激光雷达、毫米波雷达等)融合感知环境,提高安全性和准确性,符合技术需求。 B 选项错误,自动驾驶系统通常连接广域网(如互联网,实现远程控制、地图更新等),而非仅局域网(局限于本地网络,无法远程交互)。 C 选项错误,终端与服务器通信必须遵守网络协议(如 HTTP、MQTT 等),确保数据传输的规范性和可靠性,“无需遵守” 的说法错误。 D 选项错误,系统网络不仅有数据通信功能,还需支持控制指令传输、状态反馈等,功能多样,并非单一数据通信。因此,本题选择 A 选项。
7. 某算法的部分流程图如图所示,输入“accbbaac”执行该流程,输出的结果是( )
A. 5 2 B. 6 2 C. 5 3 D. 6 3
【答案】D
【解析】
【详解】本题考查流程图。模拟流程图计算如下:
输出cnt,t分别为6,3。因此,本题选择D。
8. 字符串“abba”按顺序入栈后再出栈,出栈顺序仍是“abba”的情况有( )
A. 1种 B. 2种 C. 3种 D. 4种
【答案】C
【解析】
【详解】本题考查栈的操作。符合要求的入栈出栈方式有: 方式1:a入,a出,b入,b出,b入,b出,a入,a出; 方式2:abba入,abba 出 ;方式3:a入,a出,bb入,bb出,a入,a出。因此,本题选择C。
9. 某二叉树中序遍历时,节点a在前、节点b在后,下列关于a、b的关系不可能是( )
A. a是b的孩子节点 B. a在b的左子树
C. a是b的父节点 D. a在b的右子树
【答案】D
【解析】
【详解】本题考查二叉树。中序遍历的原则左子树--根节点--右子树,中序遍历先a再 b,则可能的情况有:a在左子树,b是根节点;a是根节点,b在右子树;a在左子树,b在右子树;因此,本题选择D。
10. 有python程序段如下:
s="Imformation";s2=""
for i in range(len(s)):
if i % 2 == 0:
if "a" <= s[i] <= "z":
s2=s[i]+s2
else:
s2=s2+s[i]
运行该程序,s2的结果为( )
A. "niarfI" B. "iarnI" C. "Iarfn" D. "nairl"
【答案】A
【解析】
【详解】本题考查字符串处理。i为偶数位时取字符串对应字符,小写字母逆序连接,其他字符顺序连接;模拟程序执行如下:
因此,本题选择A。
11. 有如下Python程序段:
d=[2,4,5,5,6,8,8,8,9,12]
def sear(d,key,f):
left,right=0,len(d)-1
while left <= right:
mid=(left+right)//2
if d[mid] < key:
left=mid+1
elif d[mid] == key:
if f > 0:
left=mid+1
else:
right=mid-1
else:
right=mid-1
return left-f
n=sear(d,8,1)-sear(d,8,0)+1
执行该程序后,变量n的值是( )
A. 2 B. 3 C. 4 D. 5
【答案】B
【解析】
【详解】本题考查二分查找。调用 sear(d,8,1)寻找相同最后一个位置,返回多个key 值的最后一个索引,调用 sear(d,8,0)寻找相同 key 值的第一个位置,返回多个 key 值的第一个索引;所以输出的n是 key 的个数。因此,本题选择B。
12. 有如下Python程序段:
link=[[1,3],[3,2],[7,-1],[5,1],[4,3]];head=0;n=2
length=1
curr=head
while link[curr][1]!=-1:
length+=1
curr=link[curr][1]
index=head
count=0
target_index=length-n-1
if target_index < 0:
head=link[head][1]
else:
while count < target_index:
count+=1
index=link[index][1]
link[index][1]=link[link[index][1]][1]
print(link)
执行该程序后,输出的结果是( )
A. [[1,3],[3,2],[7,-1],[5,1],[4,3]] B. [[1,3],[3,2],[7,-1],[5,2],[4,3]]
C. [[1,1],[3,2],[7,-1],[5,1],[4,3]] D. [[1,3],[3,-1],[7,-1],[5,1],[4,3]]
【答案】B
【解析】
【详解】本题考查链表。本程序是寻找链表倒数第n个元素,并在链表中删除该元素(修改指针跳过)。第一个 while 循环统计链表元素个数,target_index 把原倒数第n个改为正向 head 开始数的第 target_index 个节点,后面的程序是找到第 target index 个节点并修改指针跳过该节点。因此,程序执行后,倒数第二个元素被删除,执行link[index][1] = link[link[index][1]][1]: link[index][1] = link[3][1] = 1。 link[link[index][1]][1] = link[1][1] = 2。 因此,link[3][1] = 2;修改后,link[3]从[5,1]变为[5,2]。输出结果为[[1,3],[3,2],[7,-1],[5,2],[4,3]]。因此,本题选择B。
二、非选择题(本大题共3小题,其中第13题小题10分,第14小题7分,第15小题9分,共26分)
13. 某科技馆搭建了信息管理系统,市民可在APP上预约进馆日期,在闸机上刷身份证入馆,出口处用红外传感器记录出馆人数,服务器接收出入口数据并在大屏显示馆内实时人数。当人数超过阈值时服务器发出预警信息并在入口大屏显示,智能终端接收到服务器指令后会关闭入口闸机。
(1)下列属于该系统执行器的是____(单选,填字母:A.闸机/B.大屏/C.红外传感器)
(2)下列功能在服务器端中实现的是____(单选,填字母)
A.关闭入口闸机 B.根据馆内人数发出预警信息 C.获取身份证数据传送到服务器
(3)下列关于该管理系统的描述中,正确的是____(多选,填字母)
A.该系统网络软件架构是B/S模式 B.服务器性能会影响系统运行效率
C.身份证数据不属于该系统的数据 D.概要设计中确定数据库管理系统
(4)系统每隔5秒获取科技馆内人数,若近两次的人数是递增且都超过阈值的90%以上,发送预警信息给管理员,否则不发送。实现预警信息的代码如下,完善划线处的代码。
lastnum=0 #科技馆内初始人数
limit=2000 #科技馆最大容纳人数
flag=False
while True:
#服务器读取科技馆内实时人数并存变量newnum,代码略
if newnum > last num and lastnum >= limit*0.9:
if flag == False:
①____
else:
flag=False
②____
if flag:
#发送预警信息,代码略
sleep(1000*5) #间隔5秒钟
(5)小明在APP上完成预约后按照预约时间来到科技馆,在闸机上刷身份证后闸机没有打开,系统中软件和网络都正常运行,则可能的原因是____(请写出两种可能的原因)。
【答案】 ①. A ②. B ③. BD ④. flag=True ⑤. lastrum=newrum ⑥. ①身份证非小明本人②闸机上识别身份证的模块出现故障;③身份证上芯片故障④控制闸机打开的设备出现故障或其他合理答案
【解析】
【详解】本题考查搭建信息系统。
(1)由题中“智能终端接收到服务器指令后会关闭入口闸机”,可知闸机是执行器。 故答案为A。
(2)选项A关闭入口闸机是服务器和智能终端共同完成的,选项B根据馆内人数发出预警信息是服务器程序判断后发出的,选项 C获取身份证数据传送到服务器的是传感器、智能终端和服务器共同完成。故答案为B。
(3)题中有提到市民 APP,这是C/S架构的标志,选项A错,身份证数据是该系统的数据,选项C错;服务器的硬件计算能力是直接影响系统的响应速度,是系统性能的核心指标,概要设计阶段的任务是模块结构设计系统物理配置和数据库管理系统选择,选项 BD正确。
(4)①处根据题意和程序,程序执行后 flag为 True 时发送预警信息,外层 if 语句表示此时达到预警要求内层需要修改 flag 的值为 True,故代码为flag=True。②处需要为下一次检测做准备,当前值 newnum 变为做参考的前值 lastnum,故代码为lastnum=newnum。
(5)由题可知,只能考虑硬件问题,而系统的硬件包括服务器、智能终端、传感器、身份证、执行器,根据描述,服务器和执行器无故障,因此可能原因是①身份证非小明本人②闸机上识别身份证的模块出现故障;③身份证上芯片故障④控制闸机打开的设备出现故障或其他合理答案。
14. 某校为方便管理学生就餐情况推出了一个订餐系统,小华收集了该校高二年级某周一的订餐情况,数据保存在“order.xls”中,部分数据如第图a所示,其中F2单元格的“?”表示"未订餐”,请回答下列问题:
图a
图b 图c
(1)根据图a所示数据,下列关于数据处理的说法,正确的是____(单选,填字母)
A.“日期”列中存在数据逻辑错误
B.存在数据重复问题,应直接删除其中一行
C.若表格数据缺失,可以直接用"?”代替
(2)该校高二年级共有10个班级,编写Python程序统计周一各班未订餐情况,绘制柱形图(如图b所示),并输出未订餐次数最多的班级,有多个班级符合的一起输出。(如图c所示)。请按要求完善代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("order.xls")
for i in df.index:
for j in df.columns[3:6]: #统计“早、中、晚”3列
if ① :
df.at[i,j]=1
else:
df.at[i,j]=0
df.合计=df.早+df.中+df.晚
df_g=②
k=0
for i in range(1len(df_g)):
if df_g.at[i,"合计"] > df_g.at[k,"合计"]
③
result=""
for i in range(0,len(df_g)):
if df_g.at[i,"合计"] == df_g.at[k,"合计"]:
result=result+""+④
print("未订餐次数最多的班级为:"+result)
#制作图表的代码略
①处应填入的代码为____。
②处应填入的语句应为____(单选,填字母)。
A.df.groupby("班级"as_index=False).sum() #以“班级”分类并求和
B.df.groupby("班级”,as_index=False).count() #以“班级”分类并统计个数
③处应填入的代码为____。
④处应填入的代码为____。
【答案】 ①. A ②. df.at[i,j]=="?" ③. A ④. k=i ⑤. df_g.at[i,"班级"]
【解析】
【详解】本题考查pandas数据分析。
(1)选项 A“日期”列中的“10-32”不存在,属于逻辑错误,应审核后操作;选项 B中,表格 3-4 行可能存在数据重复问题,但不一定重复,选项C若表格数据缺失,应删除或者人工补充、或者用平均值、概率值等代替;故选A。
(2)①根据题意,要寻找表格中“?”的单元格并重新修改为1或0,而遍历需用i行j列;故代码为df.at[i,j]=="?"。②根据前面代码,“?”已经被修改为 1,其余改为0,要统计不同班级的未订餐次数,应该统计每班中合计列“1”的个数或者求和,而“0”要排除不计入数量,所以选 A。③根据上下文的代码,变量k记录最大值所在索引行号,当i行的值更大时,k 更改为i;故代码为k=i。④根据题目要求,有多个班级符合时一起输出,此处判断i行的数据与k行相同时,输出i行的班级列数据;故代码为df_g.at[i,"班级"]。
15. 有20位同学统一参加了4个项目的预赛,现在要根据初赛成绩从中挑选部分同学参加正式比赛。正式比赛分为全能组3人,4个单项每组2人,全能组的同学不参加单项比赛,每位同学最多只能参加2个单项比赛。选拔规则如下:
●优先选拔全能组,按总分从高到低选出3名同学参加比赛。
●从剩余人员中按项目1-4、单项成绩从高到低顺序选出同学参加比赛。
●在所有组别中,当分数相同时挑选编号较小者参加比赛。
请回答下列问题:
(1)下表是参加单项选拔的5位同学预赛成绩,按项目1-4顺序、单项成绩从高到低录取,每位同学最多只能参加2个单项。则项目3入围正式比赛的2位同学是____(填编号)
编号
项目1
项目2
项目3
项目4
1
85
76
80
80
2
78
87
82
90
3
84
88
84
92
4
70
85
90
78
5
82
90
75
73
(2)函数sort的功能是选出总分最高的n人,python代码如下:
def sort(d,n):#数组d共包括7个字段,分别是选手编号、项目1-4得分,总得分,入选次数
for i in range(n):
for j in range( ):
if d[j][5] < d[j+1][5]:
d[j],d[j+1]=d[j+1],d[j]
d[i][6]=2
return d
划线处应填入的代码是____(单选,填字母)
A.18,i-1,-1 B.0,19-i C.19,i,-1 D.i,19
(3)挑选正式比赛选手的Python程序如下,运行结果如图所示,请在划线处填入合适的代码。
#读取选手成绩数据表存入列表d,代码略。
#d[i]有7个字段,分别是选手编号、项目1-4得分,总得分,入选次数。
d=sort(d,3)
r=[0,1,2]
for i in range(4): #4个单项项目挑选队员
numl=num2=-1
for j in range(3,20):
if ①____:
if numl == -1:
numl=j
elif num2 == -1:
num2=j
if d[num1][i+1] < d[num2][i+1]:
numl,num2=num2,numl
else:
if d[numl][i+1] < d[j][i+1]:
②____
numl=j
elif d[num2][i+1] < d[j][i+1]:
num2=j
d[num1][6]+=1
r.append(numl)
d[num2][6]+=1
r.append(num2)
cnt=0
while cnt < 11:
p=r[cnt]
if cnt < 3:
print("全能组选手",d[p][0],'入选成绩',d[p][5])
else:
③____
print("项目",t,"组选手编号",d[p][0],`,入选成绩`,d[p][t])
cnt+=1
【答案】 ①. 2,4 ②. A ③. d[j][6]<2 ④. num2=num1 ⑤. t=(cnt-1)//2或t=(cnt+1)//2-1
【解析】
【详解】本题考查数组。
(1)项目1入围1号和3号,项自2入围3号和5号,此时3号已有2项,选择项目3时,单项第2的3号不能选,只能选2号和4号,答案为2,4。
(2)根据后续主代码可知,全能组3人被排在索引0~2的位置,所以此处冒泡排序应选择从右往左, 再结合语句 d[j][5]< d[j+1][5],可得答案 A。
(3)主程序要挑选每个单项的2位同学,挑选规则是:排除已满2项队员后该单项成绩前 2。①处要排除已满2 项队员,即 d[i][6]<2;②处的判断条件 d[num1][i+1]<d[j][i+1]表明当前人员j比原纪录的第1 名更好,则原第1变为第 2,j变为第 1,num2=num1;③输出环节,计算每组的组号(1-4),全能组3 人在前,4-5为1组,6-7为2组,所以组号应为t=(cnt-1)//2或t=(cnt+1)//2-1。
第1页/共1页
学科网(北京)股份有限公司
$$
金华十校2024-2025学年第二学期期末调研考试
技术试题
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 某班级举行课堂展示课活动,教师通过黑板板书、课件展示、实验等方式教学,同学们可借助投票器等工具回答。其他师生可通过视频直播、视频回看等方式观看该活动。下列关于该活动中数据和信息的说法,正确的是( )
A. 黑板上的手绘图不是数据 B. 实验数据可以被重复利用
C. 电脑中的多媒体数据属于模拟信号 D. 师生可以通过课堂录像学习体现了信息的时效性
2. 某班级举行课堂展示课活动,教师通过黑板板书、课件展示、实验等方式教学,同学们可借助投票器等工具回答。其他师生可通过视频直播、视频回看等方式观看该活动。下列关于该课堂数据管理和信息安全描述,合理的是( )
A. 课堂活动的各项数据均为结构化数据 B. 学生的投票结果属于大数据
C. 班级中张贴系统管理账号和密码 D. 教师的教学设计受知识产权保护
3. 自动驾驶系统是一种通过人工智能、传感器和其他技术实现车辆在没有人为干预的情况下自主行驶的系统。它依靠摄像头或激光雷达感知环境,利用卫星定位,结合车辆控制单元和决策算法,让车辆实现安全的自动行驶,用户可用手机APP远程控制车辆的启停操作。下列关于自动驾驶系统功能和应用的说法,不合理的是( )
A. 自动驾驶系统是一套软件系统 B. 该系统具备数据存储、处理和输出等功能
C. 自动驾驶系统可能存在安全隐患 D. 该系统对外部环境有较强的依赖性
4. 自动驾驶系统是一种通过人工智能、传感器和其他技术实现车辆在没有人为干预的情况下自主行驶的系统。它依靠摄像头或激光雷达感知环境,利用卫星定位,结合车辆控制单元和决策算法,让车辆实现安全的自动行驶,用户可用手机APP远程控制车辆的启停操作。该系统某个设备的IP地址用十六进制表示为:02:60:23:17,则该地址用十进制表示为( )
A. 2.60.23.17 B. 80.75.02.60 C. 2.96.35.23 D. 68.60.39.17
5. 自动驾驶系统是一种通过人工智能、传感器和其他技术实现车辆在没有人为干预的情况下自主行驶的系统。它依靠摄像头或激光雷达感知环境,利用卫星定位,结合车辆控制单元和决策算法,让车辆实现安全的自动行驶,用户可用手机APP远程控制车辆的启停操作。下列关于新能源汽车自动驾驶系统软硬件的描述,正确的是( )
A. 激光雷达不属于该系统的硬件 B. 该系统的数据输入仅依靠摄像头
C. 运行该系统需要系统软件的支持 D. 该系统正常运行的前提是安装手机APP
6. 自动驾驶系统是一种通过人工智能、传感器和其他技术实现车辆在没有人为干预的情况下自主行驶的系统。它依靠摄像头或激光雷达感知环境,利用卫星定位,结合车辆控制单元和决策算法,让车辆实现安全的自动行驶,用户可用手机APP远程控制车辆的启停操作。下列关于自动驾驶系统传感和网络技术应用的说法,正确的是( )
A. 自动驾驶系统应该配备多种传感器 B. 自动驾驶系统连接的网络是局域网
C. 终端和服务器通信时无需遵守网络协议 D. 该系统网络只有数据通信功能
7. 某算法的部分流程图如图所示,输入“accbbaac”执行该流程,输出的结果是( )
A. 5 2 B. 6 2 C. 5 3 D. 6 3
8. 字符串“abba”按顺序入栈后再出栈,出栈顺序仍是“abba”的情况有( )
A. 1种 B. 2种 C. 3种 D. 4种
9. 某二叉树中序遍历时,节点a在前、节点b在后,下列关于a、b的关系不可能是( )
A. a是b的孩子节点 B. a在b的左子树
C. a是b的父节点 D. a在b的右子树
10. 有python程序段如下:
s="Imformation";s2=""
for i in range(len(s)):
if i % 2 == 0:
if "a" <= s[i] <= "z":
s2=s[i]+s2
else:
s2=s2+s[i]
运行该程序,s2的结果为( )
A. "niarfI" B. "iarnI" C. "Iarfn" D. "nairl"
11. 有如下Python程序段:
d=[2,4,5,5,6,8,8,8,9,12]
def sear(d,key,f):
left,right=0,len(d)-1
while left <= right:
mid=(left+right)//2
if d[mid] < key:
left=mid+1
elif d[mid] == key:
if f > 0:
left=mid+1
else:
right=mid-1
else:
right=mid-1
return left-f
n=sear(d,8,1)-sear(d,8,0)+1
执行该程序后,变量n的值是( )
A. 2 B. 3 C. 4 D. 5
12. 有如下Python程序段:
link=[[1,3],[3,2],[7,-1],[5,1],[4,3]];head=0;n=2
length=1
curr=head
while link[curr][1]!=-1:
length+=1
curr=link[curr][1]
index=head
count=0
target_index=length-n-1
if target_index < 0:
head=link[head][1]
else:
while count < target_index:
count+=1
index=link[index][1]
link[index][1]=link[link[index][1]][1]
print(link)
执行该程序后,输出的结果是( )
A. [[1,3],[3,2],[7,-1],[5,1],[4,3]] B. [[1,3],[3,2],[7,-1],[5,2],[4,3]]
C. [[1,1],[3,2],[7,-1],[5,1],[4,3]] D. [[1,3],[3,-1],[7,-1],[5,1],[4,3]]
二、非选择题(本大题共3小题,其中第13题小题10分,第14小题7分,第15小题9分,共26分)
13. 某科技馆搭建了信息管理系统,市民可在APP上预约进馆日期,在闸机上刷身份证入馆,出口处用红外传感器记录出馆人数,服务器接收出入口数据并在大屏显示馆内实时人数。当人数超过阈值时服务器发出预警信息并在入口大屏显示,智能终端接收到服务器指令后会关闭入口闸机。
(1)下列属于该系统执行器的是____(单选,填字母:A.闸机/B.大屏/C.红外传感器)
(2)下列功能在服务器端中实现的是____(单选,填字母)
A.关闭入口闸机 B.根据馆内人数发出预警信息 C.获取身份证数据传送到服务器
(3)下列关于该管理系统的描述中,正确的是____(多选,填字母)
A.该系统网络软件架构是B/S模式 B.服务器性能会影响系统运行效率
C.身份证数据不属于该系统的数据 D.概要设计中确定数据库管理系统
(4)系统每隔5秒获取科技馆内人数,若近两次的人数是递增且都超过阈值的90%以上,发送预警信息给管理员,否则不发送。实现预警信息的代码如下,完善划线处的代码。
lastnum=0 #科技馆内初始人数
limit=2000 #科技馆最大的容纳人数
flag=False
while True:
#服务器读取科技馆内实时人数并存变量newnum,代码略
if newnum > last num and lastnum >= limit*0.9:
if flag == False:
①____
else:
flag=False
②____
if flag:
#发送预警信息代码略
sleep(1000*5) #间隔5秒钟
(5)小明在APP上完成预约后按照预约时间来到科技馆,在闸机上刷身份证后闸机没有打开,系统中软件和网络都正常运行,则可能的原因是____(请写出两种可能的原因)。
14. 某校为方便管理学生就餐情况推出了一个订餐系统,小华收集了该校高二年级某周一的订餐情况,数据保存在“order.xls”中,部分数据如第图a所示,其中F2单元格的“?”表示"未订餐”,请回答下列问题:
图a
图b 图c
(1)根据图a所示的数据,下列关于数据处理的说法,正确的是____(单选,填字母)
A.“日期”列中存在数据逻辑错误
B.存在数据重复问题,应直接删除其中一行
C.若表格数据缺失,可以直接用"?”代替
(2)该校高二年级共有10个班级,编写Python程序统计周一各班未订餐情况,绘制柱形图(如图b所示),并输出未订餐次数最多的班级,有多个班级符合的一起输出。(如图c所示)。请按要求完善代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("order.xls")
for i in df.index:
for j in df.columns[3:6]: #统计“早、中、晚”3列
if ① :
df.at[i,j]=1
else:
df.at[ij]=0
df.合计=df.早+df.中+df.晚
df_g=②
k=0
for i in range(1,len(df_g)):
if df_g.at[i,"合计"] > df_g.at[k,"合计"]
③
result=""
for i in range(0,len(df_g)):
if df_g.at[i,"合计"] == df_g.at[k,"合计"]:
result=result+""+④
print("未订餐次数最多的班级为:"+result)
#制作图表的代码略
①处应填入的代码为____。
②处应填入的语句应为____(单选,填字母)。
A.df.groupby("班级",as_index=False).sum() #以“班级”分类并求和
B.df.groupby("班级”as_index=False).count() #以“班级”分类并统计个数
③处应填入的代码为____。
④处应填入的代码为____。
15. 有20位同学统一参加了4个项目的预赛,现在要根据初赛成绩从中挑选部分同学参加正式比赛。正式比赛分为全能组3人,4个单项每组2人,全能组的同学不参加单项比赛,每位同学最多只能参加2个单项比赛。选拔规则如下:
●优先选拔全能组,按总分从高到低选出3名同学参加比赛。
●从剩余人员中按项目1-4、单项成绩从高到低顺序选出同学参加比赛。
●在所有组别中,当分数相同时挑选编号较小者参加比赛。
请回答下列问题:
(1)下表是参加单项选拔的5位同学预赛成绩,按项目1-4顺序、单项成绩从高到低录取,每位同学最多只能参加2个单项。则项目3入围正式比赛的2位同学是____(填编号)
编号
项目1
项目2
项目3
项目4
1
85
76
80
80
2
78
87
82
90
3
84
88
84
92
4
70
85
90
78
5
82
90
75
73
(2)函数sort的功能是选出总分最高的n人,python代码如下:
def sort(d,n):#数组d共包括7个字段,分别是选手编号、项目1-4得分,总得分,入选次数
for i in range(n):
for j in range( ):
if d[j][5] < d[j+1][5]:
d[j],d[j+1]=d[j+1],d[j]
d[i][6]=2
return d
划线处应填入的代码是____(单选,填字母)
A.18,i-1,-1 B.0,19-i C.19,i,-1 D.i,19
(3)挑选正式比赛选手的Python程序如下,运行结果如图所示,请在划线处填入合适的代码。
#读取选手成绩数据表存入列表d,代码略。
#d[i]有7个字段,分别是选手编号、项目1-4得分,总得分,入选次数。
d=sort(d,3)
r=[0,1,2]
for i in range(4): #4个单项项目挑选队员
numl=num2=-1
for j in range(3,20):
if ①____:
if numl == -1:
numl=j
elif num2 == -1:
num2=j
if d[num1][i+1] < d[num2][i+1]:
numl,num2=num2,numl
else:
if d[numl][i+1] < d[j][i+1]:
②____
numl=j
elif d[num2][i+1] < d[j][i+1]:
num2=j
d[num1][6]+=1
r.append(numl)
d[num2][6]+=1
r.append(num2)
cnt=0
while cnt < 11:
p=r[cnt]
if cnt < 3:
print("全能组选手",d[p][0],'入选成绩',d[p][5])
else:
③____
print("项目",t,"组选手编号",d[p][0],`,入选成绩`,d[p][t])
cnt+=1
第1页/共1页
学科网(北京)股份有限公司
$$