摘要:
**基本信息**
2026年诸暨市高一信息技术期末试题(50分),以智慧交通、酒店机器人等真实情境为载体,融合数据处理、算法设计等核心知识,全面考查信息意识与计算思维。
**题型特征**
|题型|题量/分值|知识覆盖|命题特色|
|----|-----------|----------|----------|
|选择题|12题/24分|数据与信息、AI分类、图像存储、Python表达式|结合“智慧交通系统”考信息共享性,以“酒店机器人”辨AI流派,梯度覆盖基础概念与应用|
|非选择题|3题/26分|分段计费算法、Pandas数据统计、多条件排序|14题以共享单车数据考分组统计与可视化,15题饮水机检修规则融合多维度决策,突出数字化学习与问题解决能力|
内容正文:
诸暨市2025学年第二学期期末考试
高一参考答案
信息技术(共50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1
2
3
4
5
6
7
8
9
10
11
12
B
B
C
C
A
B
C
D
B
C
D
A
二、非选择题(本大题共 3 小题,其中第 13 题 9 分,第 14 题 10分,第 15 题 7分,共 26 分)
13.
(1) 11+(h-6)*2 (1分)
(2) C 或等价答案 (2分)
(3) ①h<=6 或等价答案 (2分)
②cost= 11+(h-6)*2 或等价答案 (2分)
(4) C 或等价答案 (2分)
14.
(1) ①A ②C ③F ④G (4分)
(2) ①bike_id=record[0] (2分)
②bike_dict[bike_id]+ = time (2分)
③max_time < bike_dict[bid] (2分)
15.
(1)2 (1分)
(3) ①a[i]==0 (2分)
②a[i]== a[max_idx] (2分)
③work[max_idx] =0 (2分)
学科网(北京)股份有限公司
$
2026年6月诸暨市高中选考科目期末试题
高一
信息技术(共50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1至3题:
某市智慧交通管理系统利用公交车位置、路口摄像头视频、刷卡记录等数据,实时优化交通管理。系统中公交车位置数据经GPS模块采集后上传服务器。乘客可通过手机号码登陆小程序查看各班次公交车实时位置,并使用乘车码支付车费。
1.下列关于数据和信息的说法,不正确的是
A.乘客支付车费使用的乘车码是数据
B.服务器中可存储未经数字化的数据
C.实时优化交通管理,体现了信息的可加工处理性
D.不同乘客都可以查看公交车班次信息,体现了信息的共享性
2.下列关于数据安全和保护的做法,合理的是
A.随意分享乘客刷卡记录等数据
B.公交车位置数据传输过程中,对其进行完整性校验
C.由于数据实时更新,系统无需进行数据备份
D.为了保证乘客流畅访问数据,关闭服务器防火墙
3.下列关于大数据的说法,正确的是
A.分析交通事故只有少量视频数据发挥价值,体现了大数据价值低
B.系统根据路况信息实时更新导航路线,体现大数据产生速度快
C.交通大数据为调整交通信号提供依据,不要求每个数据都准确无误
D.分析公交车等待时长与当地经济发展之间的相关性,需要了解其中的因果关系
阅读下列材料,回答第4至5题:
某公司开发了一款酒店送物机器人,客户可通过配套小程序下单,机器人能够自主规划路线,自动避障,到达指定地点,实现送物送餐。
4.下列关于人工智能的说法,不正确的是
A.该机器人能语音交流,是一种语音技术方面的人工智能
B.该机器人通过大量数据训练提升服务水平,属于联结主义人工智能
C.技术人员对该机器人进行参数调整,属于混合增强人工智能
D.该机器人能根据环境中障碍物的变化,自我学习调整送物路线,属于行为主义人工智能
5.该机器人通过摄像头拍摄未经压缩的BMP格式图像,下列图像中存储容量最大的是
A.1024×768分辨率,24位色图像
B.512×256分辨率,256色图像
C.2048×256分辨率,256级灰度图像
D.2048×256分辨率,黑白图像
6.角谷猜想:对于任意一个正整数n,如果它是奇数,则将它乘以3再加1,如果它是偶数,则除以2,如此循环,最终都能够得到1。验证角谷猜想的算法流程图如图所示。第6题图
图中甲、乙、丙、丁4个框中可选择的语句有:
①n=1?
②n≠1?
③n%2=0?
④n%2=1?
⑤n←n//2
⑥n←3n+1
则甲、乙、丙、丁4个框中依次应填入的语句是
A.①③⑤⑥ B.①④⑤⑥ C.②③⑥⑤ D.②④⑥⑤
7.某次技能比赛后,参赛成绩表如图所示,下列有关数据项、数据元素的说法不正确的是
第7题图
A.表中每一行对应一个数据元素,每个数据元素用于描述一名考生的成绩信息
B.表中“考号”、“姓名”等列标题均为数据项名称,对应的具体内容为数据项的值
C.该成绩表存储时可以用二维列表,但不能用一维列表
D.表中包含4个数据元素
8.车辆通过路口时,遇到红灯需要在相应的车道排队等待通行。当红灯变为绿灯后,车道内的车辆依次驶出车道。车辆依次驶入和驶出某个车道的通行状况类似于数据结构中的
A.树 B.栈 C.字符串 D.队列
9.某地购车补贴标准如下:价格在20万元(不含)以下,补贴0.25万元;价格在20万元(含)至30万元(不含),补贴0.5万元;价格在30万元(含)以上,补贴1万元。若某客户购买的汽车价格为 t万元,下列 Python 程序中能正确计算实际购车金额p的是
A. p=t-0.25
if t>=20:
p=t-0.5
elif t>=30:
p=t-1
B. p=t-1
if t<20:
p=t-0.25
elif t<30:
p=t-0.5
C. p=t-0.25
if t>=30:
p=t-1
if t>=20:
p=t-0.5
D. p=t-1
if t>=20:
p=t-0.5
else:
p=t-0.25
10. 下列四个 Python 表达式,运算结果数值最大的是
A.3**2 + 13 // 2 B. 4 * 5 - 7 % 3 C. 3 * 2**3 - 4 D. 20 / 2 + 3
11.小张的旅游行程用单向链表存储,每个节点代表一个目的地,节点指针记录下一站地址。原行程链表:
大连
上海
成都
北京
西安
现需要在上海和上海的下一站之间新增一站杭州,新链表:
大连
北京
成都
西安
上海
杭州
可选操作:
① 把上海的下一站改成原来成都的位置 ② 把上海的下一站改为杭州
③ 把杭州的下一站改成上海原本的下一站(成都) ④ 把杭州的下一站设为无站点
正确操作先后顺序是
A.①④ B. ②④ C. ③① D. ③②
12.有如下 Python程序段:
dic = {"1":"AB","2":"RST","3":"FGH","4":"IJK","5":"LGN",
"6":"OPQ","7":"BTW","8":"UVW","9":"XYZ"}
s = input()
m = "";t = 0
for i in range(1, len(s)):
if s[i]==s[i-1]:
t += 1
elif s[i] == "#":
m = m + dic[s[i-1]][t]
t = 0
print(m)
若运行该程序后输出“RGB”,则输入的内容可能是
A.2#55#7# B. 22#5#7# C. 2#5#77# D. 22#55#7#
二、非选择题(本大题共3小题,其中第13题9分,第14题10分,第15题7分,共26分)
13.某景区储物柜按使用时长(不足1小时按1小时计)计费,收费标准如下:
① 2 小时及以内,收取基础费用 5 元;
② 时长大于 2 小时且小于等于 6 小时,每小时收费 1.5 元;
③ 超过 6 小时后,每小时收费 2 元。
(1)抽象与建模
已知使用时长为h(小时,h已经向上取整),请完成下表:
使用时长h
费用 cost
h≤2
5
2<h≤6
5+(h−2)×1.5
h>6
▲
(2)设计算法
已知某次使用时长为 8 小时,费用由以下部分组成:
①基础费用 5 元 ②2-6 小时之间的时长费用
③超出2小时部分按每小时1.5元计算 ④超出6小时部分按每小时2元计算
该费用由 ▲ 组成(单选,填字母)。
A. ①④ B. ①③ C. ①②④ D. ①②③④
(3)编写程序,在划线处填上合适的代码。
import math
h = float(input("请输入使用时长(小时): "))
h = math.ceil(h) #math.ceil(x)功能为x向上取整
if h <= 2:
cost = 5
elif ① :
cost = 5 + (h - 2) * 1.5
else:
②
print("本次费用为:", cost, "元")
(4) 调试运行程序时,可选择下列 ▲ 组数据进行测试(单选,填字母)。
A. 1, 3, 6 B. 1.5, 2, 7 C. 0.5, 5, 9
14.某城市共享单车平台收集了骑行相关数据,结合编程处理数据知识,完成以下小题。
(1)该城市7月9-10日共享单车平台将骑行数据导出到文件 bike.xlsx 中,部分数据如第14题图a所示。现统计7 月 10 日骑行次数大于当日平均骑行次数的站点,选择骑行次数最多的前 5 个站点,绘制如第14题图b所示的柱形图。
第14题图a
第14题图b
实现上述功能的部分 Python 程序如下,请在划线处选择合适的代码(单选,填字母)。
#导入相关模块,代码略
df = pd.read_excel("bike.xlsx") # 读取文件
df1 = df[df["日期"] == "2025-07-10"] # 筛选当天数据
# ave为当日平均骑行次数,代码略
df2 = ①
# 重命名df2中“日期”列名称为“骑行次数”,代码略
df2 = ②
df2 = ③
df3 = df2.head(5) # 获取前5条数据
plt.bar( ④ )
#设置图表标题、显示图表,代码略
程序中①②③④处可选的代码有:
A. df1.groupby("起点站点", as_index=False).count()
B. df1.groupby("骑行时长", as_index=False).count()
C. df2[df2["骑行次数"] > ave]
D. df[df["骑行次数"] > ave]
E. df2.sort_values("骑行次数", ascending=True)
F. df2.sort_values("骑行次数", ascending=False)
G. df3["起点站点"],df3["骑行次数"]
H. df3["骑行次数"],df3["起点站点"]
(2)现有部分共享单车骑行记录存储在列表中,请统计每辆单车的累计骑行时长,并找出累计骑行时长最长的车辆编号及对应时长。实现上述功能的Python程序如下,请在划线处填入合适的代码。
# 获取原始骑行记录存储于列表ride,列表元素由[车辆编号,开始小时,结束小时]组成,如["B01", 8, 12],代码略。
bike_dict = {}
for record in ride:
①
time = record[2] - record[1]
if bike_id in bike_dict:
②
else:
bike_dict[bike_id] = time
max_time = 0;max_id = ""
for bid in bike_dict:
if ③ :
max_time = bike_dict[bid]
max_id = bid
print("===== 各车辆累计骑行时长 =====")
for k, v in bike_dict.items():
print(f"车辆{k} 累计骑行时长:{v} 小时")
print("===== 统计结果 =====")
print("骑行时长最长的车辆编号:",max_id,"时长:",max_time)
15.小区共有 n 台公共饮水机,编号依次为0∼n−1。每间隔1小时采集一次各设备当日用水负荷(百分制);设备停机检修时,负荷记为 0。
轮换检修规则:
①优先选择用水负荷最大的饮水机安排停机检修;
②若多台设备负荷同为最大值,则在其中选择连续正常运行时长最长的设备;若时长仍相同,选取编号最小的设备检修;
③单台设备单次检修时长固定为 1 小时,检修结束后立即恢复正常运行。
(1)若有12台机器,某次统计数据如下,已知5号机正在检修,按规则选出本轮需要新送去检修的机器编号是: 。
饮水
机号
0
1
2
3
4
5
6
7
8
9
10
11
负荷
88
76
88
82
76
0
88
72
88
79
81
88
连续运行时长
4
2
7
3
5
0
3
6
5
2
4
7
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
n = 12
a = [0] * n # 数组a保存各饮水机负荷
work = [0] * n # 数组work保存连续运行时长
# 初始化:5号饮水机检修,其余开机(代码省略)
while True:
# 延时1h,采集所有饮水机负荷存入数组a(代码省略)
max_idx = 0 # max_idx保存待检修饮水机编号
for i in range(n):
if ① :
# 当前饮水机正在检修,不参与候选
elif a[i] > a[max_idx]:
max_idx = i
elif ② and work[i] > work[max_idx]:
max_idx = i
# 所有正常运行饮水机,运行时长+1
for i in range(n):
work[i] = work[i] + 1
# 选中设备开始检修,连续运行时长清零
③
学科网(北京)股份有限公司
$