浙江省G5联盟2025-2026学年高二上学期期中联考信息技术试卷(含答案)

资源下载
  1. 二一教育资源

浙江省G5联盟2025-2026学年高二上学期期中联考信息技术试卷(含答案)

资源简介

浙江省G5联盟2025-2026学年高二上学期期中联考信息技术
一、选择题
1.掌上公交是一款实时公交智能查询软件,支持全国400多个城市,能实时查询公交车当前位置、预计到站时间及行驶轨道,提供智能换乘规划。数据来源均经各地交通部门授权,准确性高达94%。当乘客在应用程序中记录乘车信息时,数据会被加密并存储在云端服务器,管理员分析所收集的大数据优化路线设置,提高公交服务的精准性和效率。下列关于数据、信息和知识的说法正确的是( )
A.乘客可通过查询该软件获得大量知识
B.查询到的公交车实况只有图像这一种表现形式
C.乘坐交通工具可以不使用纸质票据,说明信息可以不需要载体
D.不同时间查询软件所获得的结果可能不相同,说明信息具有时效性
2.掌上公交是一款实时公交智能查询软件,支持全国400多个城市,能实时查询公交车当前位置、预计到站时间及行驶轨道,提供智能换乘规划。数据来源均经各地交通部门授权,准确性高达94%。当乘客在应用程序中记录乘车信息时,数据会被加密并存储在云端服务器,管理员分析所收集的大数据优化路线设置,提高公交服务的精准性和效率。下列关于数据安全与管理说法不正确的是( )
A.该软件运营方服务器中存储的均是结构化数据
B.服务器通过安装防火墙可有效阻挡外来攻击
C.乘客在使用该软件的过程中,有可能泄露个人隐私
D.对乘客数据进行加密存储是为了提高数据的保密性
3.掌上公交是一款实时公交智能查询软件,支持全国400多个城市,能实时查询公交车当前位置、预计到站时间及行驶轨道,提供智能换乘规划。数据来源均经各地交通部门授权,准确性高达94%。当乘客在应用程序中记录乘车信息时,数据会被加密并存储在云端服务器,管理员分析所收集的大数据优化路线设置,提高公交服务的精准性和效率。在相关大数据处理过程中,下列说法正确的是( )
A.分析前半年乘客数据进而优化公交路线采用的是流计算
B.大数据处理时一般采用枚举算法
C.分析乘客数据时更关注的是数据的相关性而不是因果关系
D.乘客可根据查询结果高效安排出行,说明大数据价值密度高
4.近年来,人工智能已经深刻而广泛地影响着人们的生活,以下说法正确的是( )
A.使用符号主义中“符号”可以精确描述现实中所有语义
B.深度学习是以数据驱动的人工智能方法,不需要事先构造知识库
C.混合增强智能是指将不同领域的智能技术进行综合应用
D.人工智能技术只会推动人类社会进步,不可能威胁人类安全
5.下列关于进制和编码的说法不正确的是( )
A.N进制1110转换成十进制数不一定是偶数
B.两位十六进制数能表示的最大十进制数是256
C.自然界中的声音是模拟信号,需要转换成数字信号才能存入计算机中
D.汉字的输入码不是唯一的
6.长篇小说《一句顶万句》大约有27万个字符,按GB2312标准进行编码后需要的存储空间约为( )
A.0.5MB B.65KB C.1MB D.0.25MB
7.某算法部分流程图如图所示,执行时若输入x的值为2025,下列说法正确的是( )
A.执行流程图后,输出的结果是9
B.执行流程图后,变量x的值是2
C.输入5202和输入2025,输出的结果相同
D.执行流程图后,“x>0 ”和“m%2=1 ”的执行次数相同
8.已知s1="GoodPython",s2=["G",2,"o","d",5],s3={"1":"Good","2":"Bad"},下列表达式的值为"Good"的是( )
①s1[:4] ②s1[-7::-1] ③s2[0]+s2[2]*2+s2[3] ④s1[0:2]+s2[3] ⑤s3[1]
A.①③ B.②④ C.①③⑤ D.①④⑤
9.某网约车平台按用户每周用车次数进行用户分级。若用户在一周内打车少于3次,用户标签为“普通”;如果用车次数在3次至10次(包含)之间,用户标签为“贵宾”;如果每周用车次数超过10次,用户标签为“尊享”。根据以上要求设计程序,下列选项中不能达成要求的是( )
A. level="尊享" if times<=10: if times<3: level="普通" else: level="贵宾" B. level="贵宾" if times<3: level="普通" elif times>10: level="尊享"
C. level="尊享" if times<3: level="普通" if 3<=times<=10: level="贵宾" D. level="普通" if times>10: level="尊享" if times>=3: level="贵宾"
A.A B.B C.C D.D
10.有如下Python程序段:
def js(n):
s=0
while n > 0:
s=s+n%2
n=n//2
return s
num=0
for i in range(10,14):
num+=js(i)
执行该程序段后,num的值为( )
A.13 B.12 C.11 D.10
11.有如下Python程序段
s="programmer"
j=len(s);i=1
while i < j:
if s[i] in s[:i]:
s=s[:i]+s[j-1]+s[i+1:j-1]
j-=1;i-=1
i+=1
print(s[:j])
执行该程序段后输出的值为( )
A.progeam B.progame C.program D.pogamer
12.有如下 Python 程序段:
from random import random
i=0
a=[0]*6
while i<=5:
a[i]=(int(random()*6+5))*(i%2+1)
for j in range(i):
if a[j]==a[i]:
i=i-l
break
i=i+1
程序执行后,数组a各元素的数据可能是( )
A.[5,16,12,18,9,10] B.[7,18,10,10,6,12]
C.[8,15,6,16,7,12] D.[6,12,5,18,8,10]
二、综合题
13.某客运站有编号1-n的n个相邻站台可供乘客上车,现遇客流高峰,多个站台出现拥堵。为在短期内维护客运秩序,现需对尽可能少的拥堵站台进行临时调度。若任意三个相邻站台中仅有一个站台拥堵,不影响营运,超出则必须进行调度。编写程序,输出必须进行调度的站台编号。
例:拥堵站台为[1,2,3,6,7,9],最少需要调度[2,3,7]这3个站台。
请回答以下问题:
(1)结合程序,若拥堵站台编号为[2,3,4,5,7,8,11,13],则最少需要调度的站台有 个。
(2)请在划线处填入合适代码。
#输入拥堵站台序列yd,代码略
dd=[]
n=len(yd)
zt=[False]*n
i=0
while i < n:
j=i+1
while j < n and ① :
zt[j]=True
j+=1

for i in range(n):
if ③ :
dd.append(yd[i])
print("必须调度的站台为:",dd)
14.陈老师准备在高一年级为校篮球队选拔优秀学生,现对所有报名学生的各项能力进行了第一轮测评,并将测评得分(10分制)存储在文件“skill.xlsx”中,部分数据如图a所示。
(1)在处理数据前,首先进行了数据整理,下列说法正确的是 (多选,填字母)。
A.E3单元格的数据存在数据异常,应将值修改为6
B.E3单元格的数据存在逻辑错误,应将值修改为6
C.第7行和第8行存在数据重复,直接删除其中一行即可
D.F5单元格数据格式不一致,应将数据进行格式转换
(2)数据整理完成后,为获取进入第二轮测试的学生数据(要求总分不低于35分),划线处应填入的代码为 (单选,填字母)。
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"] #使中文正常显示
df=pd.read_excel("skill.xlsx")
df.总分=df.sum(axis=1)
df=
A.df[df["总分"]>=35] B.df[df."总分">=35] C.df[df.总分<=35] D.df["总分"]>=35
(3)为查找每个班最高得分并输出,如图b所示,请在划线处填入合适代码。
df1=df.sort_values("总分",ascending=False,ignore_index=True)#ignore_index=True重置索引
for i in range(1,6):
for j in range(len(df1)):
if == i:
print(i,"班最高分为:",df1.总分[j])
break
(4)统计每个班进入第二轮测评的人数,生成如图c的图表,请在划线处填入合适代码。
df2=df.groupby("班级",as_index=False).总分.①
plt.title("各班优秀选手人数")
plt.xlabel("班级") ; plt.ylabel("人数")
plt.bar(df2.班级,② )
plt.show()
15.学校现发布n个选修课任务,每个任务数据包括级别、学分两项信息,按级别(范围为1-9的整数)从低到高存储在列表rw中。现有m个学生报名参与完成选修课任务,只有完成过仅低一级或更高级别任务的学生才能选择某任务(如某任务级别为6,学生必须完成过级别最低为5的任务),每个学生完成过的最高任务级别按升序存储在列表stu中,每个任务只能由一名学生选择。
编写程序模拟学生选择选修课任务的过程,先将任务数据按级别从低到高分类整理,然后让学生依序选择任务,原则上每个学生选择可选任务中学分最高的一项,若有并列,则优先选择级别更高的。计算所有学生按要求选择后能获得的总学分。
任务级别 学分
2 8
3 6
5 10
5 5
6 9
7 8
7 10
9 12
学生完成过的最高级别
2
4
4
6
6
(1)如果学校共有8个选修课任务,有5名学生报名,相关数据如上图。按上述要求选择后,能得到的总学分为 。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适代码。
#读取n个任务数据存入rw列表,格式为[[任务级别1,学分1],[任务级别2,学分2]……]。读取m个学生数据存入列表stu,格式为[学生完成过的最高任务级别1,学生完成过的最高任务级别2……]。rw列表中的元素已按任务级别升序排序,stu列表中的元素已升序排序。以上代码略。
h=[0]*10 #h[i]存储级别为i的任务的起始位置
t=[0]*10 #t[i]存储级别为i的任务的结束位置
c=[0]*10 #c[i]存储级别为i的任务数量
fori i nr ange(n):

c[k]+=1
for i in range(1,10):
h[i]=h[i-1]+c[i-1]
t[i]= ②
if h[i] <= t[i]:
#将rw中索引h[i]到t[i]部分按学分降序排序,代码略
sum=0
for i in range(m):
max=0 ; p=-1
for j in range(stu[i]+1,0,-1):
if ③ :
max=rw[h[j]][1]
p=j
if p == -1: #该学生无任务可选
continue

h[p]+=1
print("总学分为:",sum)
题号 1 2 3 4 5 6 7 8 9 10
答案 D A C B B A C A D D
题号 11 12
答案 A D
13. 4 yd[j]-yd[i]<3 i=j zt[i]或zt[i]==True
14. BD A df1.at[j,"班级"] 或 df1.班级[j] 或 df1["班级"][j] count() df2.总分 或 df2["总分"]
15. 43 k=rw[i][0] h[i]+c[i]-1 h[j]<=t[j] and rw[h[j]][1]>max sum+=max 或 sum=sum+max

展开更多......

收起↑

资源预览