浙江省五校联盟2024-2025学年高二下学期期中联考信息技术试卷(含答案)

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

浙江省五校联盟2024-2025学年高二下学期期中联考信息技术试卷(含答案)

资源简介

浙江省五校联盟2024-2025学年高二下学期期中联考信息技术
一、选择题
1.台风预警信号根据台风的强度、影响范围和可能造成的危害程度,分为四个等级:
蓝色预警:24小时内可能或已受台风影响,平均风力达6级(阵风8级)以上。
黄色预警:24小时内可能或已受台风影响,平均风力达8级(阵风10级)以上。
橙色预警:12小时内可能或已受台风影响,平均风力达10级(阵风12级)以上。
红色预警:6小时内可能或已受台风影响,平均风力达12级(阵风14级)以上。以下关于数据和信息的说法,不正确的是( )
A.蓝黄橙红颜色是信息的一种表达方式 B.台风预警信息只有图标一种载体
C.台风预警信号是数据计算的结果 D.数据的客观性为科学预警提供依据
2.台风预警信号根据台风的强度、影响范围和可能造成的危害程度,分为四个等级:
蓝色预警:24小时内可能或已受台风影响,平均风力达6级(阵风8级)以上。
黄色预警:24小时内可能或已受台风影响,平均风力达8级(阵风10级)以上。
橙色预警:12小时内可能或已受台风影响,平均风力达10级(阵风12级)以上。
红色预警:6小时内可能或已受台风影响,平均风力达12级(阵风14级)以上。下列关于预警信息的说法,不正确的是( )
A.将台风划分为4个颜色等级预警是人类智慧的体现
B.使用颜色、图标等表现形式使信息的表达更规范
C.及时掌握最新的预警信息才能更好利用它
D.台风过后,本次台风的预警信息就没有任何价值了
3.台风预警信号根据台风的强度、影响范围和可能造成的危害程度,分为四个等级:
蓝色预警:24小时内可能或已受台风影响,平均风力达6级(阵风8级)以上。
黄色预警:24小时内可能或已受台风影响,平均风力达8级(阵风10级)以上。
橙色预警:12小时内可能或已受台风影响,平均风力达10级(阵风12级)以上。
红色预警:6小时内可能或已受台风影响,平均风力达12级(阵风14级)以上。根据4个等级条件,使用t表示时间(单位:小时),f表示该时间阵风等级,编写如下python程序段
if t<6 and f>=14:
warning="RED"
elif t<12 and f>=12:
warning="ORANGE"
elif t<24:
if f>=10:
warning="YELLOW"
elif f>=8:
warning="BLUE"
以下说法正确的是( )
A.材料中的预警等级划分条件使用伪代码描述
B.该程序段使用了顺序结构的控制转移
C.编写程序进行台风预警本质上是“数据运算”
D.计算机程序是描述算法的唯一方法
4.随着大数据与人工智能技术的应用,台风预警的精准度和时效性显著提升。通过整合卫星、雷达等多源数据,构建台风大模型,并利用机器深度学习算法分析台风规律,实现路径、强度及影响的精准预测。人工智能技术还能实时动态模拟台风演变,优化预警模型,为防灾减灾提供更科学的决策支持。以下关于大数据在台风预警中应用的说法,正确的是( )
A.只需要抽取沿海地区的气象数据即可进行台风预警
B.只有采集的每个数据都准确无误才能进行台风预警
C.大数据技术进行台风预警强调对因果关系的探求
D.大数据提高了数据分析的即时性,让台风预警更精确
5.随着大数据与人工智能技术的应用,台风预警的精准度和时效性显著提升。通过整合卫星、雷达等多源数据,构建台风大模型,并利用机器深度学习算法分析台风规律,实现路径、强度及影响的精准预测。人工智能技术还能实时动态模拟台风演变,优化预警模型,为防灾减灾提供更科学的决策支持。以下关于人工智能在台风预警中应用的说法,正确的是( )
A.台风预警使用了“手工构造知识库+推理引擎”的“专家系统”
B.机器深度学习分析台风规律,是联结主义人工智能的体现
C.实时模拟台风演变优化预警模型,是行为主义人工智能的体现
D.人工智能技术为防灾减灾提供科学决策支持,不会威胁人类安全
6.二进制数101101、十进制数45和十六进制数2F相加,结果用十六进制表示是( )
A.78 B.89 C.9A D.AB
7.录制一段时长为5秒、采样频率为44.1kHz、量化位数为24位的双声道立体声音频,保存为WAV格式,需要的磁盘空间约为( )
A.630KB B.1.26MB C.2.52.MB D.5.28MB
8.某算法流程图如下图所示,以下说法不正确的是( )
A.该流程图表达的是枚举算法
B.输入n的值为100,输出cnt为5
C.输入n的值为100,判断框iD.该算法求n的因子中同时是3和7的倍数的个数
9.以下python的值与其它三项不同的是( )
A.5**2//2+4==9 B.5 in [2025]
C.int(6//4/2+0.5)==1 D.len(["2025"]*3)==15
10.有如下python程序段,
def longest_str(s):
last_index=[-1]*128
left=0
max_length=0
start=end=0
for right in range(len(s)):
ch=ord(s[right])
if last_index[ch]>=left:
left=last_index[ch]+1
last_index[ch]=right
if right-left+1>max_length:
max_length=right-left+1
start,end=left,right
return start,end
s="Hope is a waking dream."
start,end=longest_str(s)
print(s[start:end+1])
运行程序,输入s为"Hope is a waking dream.",输出结果为( )
A.waking B.king dream. C.Hope is a wak D.waking dre
11.假设有一个队列que=["我","命","由","我","不","由","天"],初始时head=0,tail=7,现定义以下操作:T操作为队首元素出队,Q操作为队首元素出队再将其入队。则经过QTQQTQT操作后,队列中的元素为( )
A.["我","由","我","由"] B.["由","天","我","不"]
C.["天","我","不","由"] D.["不","由","天","我"]
12.某栈st初始为空,字符串“天生我材必有用”依次入栈,已知第一个出栈的字符为“我”,最后一个出栈的字符为“材”,下列说法正确的是( )
A.倒数第二个出栈的字符不可能是“必” B.第二个出栈的字符可能是“用”
C.倒数第三个出栈的字符一定是“有” D.第三个出栈的字符一定是“天”
13.使用二维数组实现链表结构,每个节点由数据域和指针域组成,现使用python语言编写链表去重程序,对于重复的节点数据只保留一个数据。
1nk=[["我",2],["我",3],["命",6],["不",5],["天",-1],["由",4],["由",1]]
head=0
def remove_duplicates(head):
p=head
while (1) :
prev=p
q=lnk[p][1]
while (2) :
if lnk[p][0]==lnk[q][0]:
1nk[prev][1]=lnk[q][1]
else:
prev=q
(3)
q=lnk[p][1]
(4)
return head
划线处可供填入的语句有:①p!=-1 ②q!=-1 ③p=1nk[p][1] ④q=1nk[q][1]
则划线(1)(2)(3)(4)依次填入正确的顺序是( )
A.①②③④ B.①②④③ C.②①③④ D.②①④③
14.数组a由10个1~9之间的随机整数组成,以下程序使用冒泡排序算法对数组a进行升序排序,排序过程中去除重复的元素,只保留其中一个。
import random as rd
a=[rd.randint(1,9)for i in range(10)] #使用1~9之间的随机整数初始化数组a
print("原数组:",a)
i=0
while i j=len(a)-1
while j>i:
if a[j-1]>a[j]:
a[j],a[j-1]=a[j-1],a[j]
(1)
if a[j]==a[i-1]:
if j!=len(a)-1:
a[j]=a.pop() #pop()函数用于取出最后一个元素值
(2)
else:
a.pop()
(3)
print("去重排序后:",a)
程序划线处可供选择的代码有:①i+=1 ②i-=1 ③j+=1 ④j-=1 ⑤不填代码
从上到下正确的顺序依次是( )
A.③⑤① B.③①② C.④②① D.④①⑤
15.有如下python程序:
key=int(input("key="))
q=[0]*len(a)
l=r=len(a)//2
i,j=0,len(a)-1
while i<=j:
m=(i+j)//2
if a[m]>key:
j=m-1
l-=1;q[l]=m
else:
i=m+1
r+=1;q[r]=m
print(q[l:r+1])
已知数组a=[10,11,12,12,12,17,17,17,20,21],运行程序,输入key值,则输出结果不可能为( )
A.[0,1,4,0] B.[1,4,0,0] C.[9,0,4,7,8] D.[7,0,4,5]
二、操作题
16.近日浙江省高水平大学建设联盟正式成立,加速浙江高校冲击“双一流”进程。小明收集全国2856所高校信息,保存在"school.x1sx"文件中,如图a所示,使用pandas模块对数据进行处理分析,了解全国各省高校建设情况。
图a
图b
为分析统计各省双一流大学数量,筛选双一流大学不少于浙江省的省份(含浙江省),并用柱形图呈现双一流大学不少于浙江省的省份分布情况,如图b所示,编写Python程序如下:
import pandas as pd
import matplotlib.pyplot as plt
data=pd.read_excel("school.xlsx")
df=pd.DataFrame(data,columns=["省份","双一流"])
df1= ①
df2= ②
zj=df2.at["浙江","双一流"]
df2=df2[df2.双一流>=zj] #筛选
df3= ③
plt.bar( ④ )
#设置绘图参数,并显示如图b所示的柱形图,代码略
(1)请选择合适的代码填入划线处(填字母)
① ② ③ ④ 处可选代码有:
A.df1.groupby("省份",as_index=False).count() #分组计数
B.df1.groupby("省份",as_index=True).count()
C.df["双一流"=="是"]
D.df.groupby("双一流",as_index=False).count()
E.df[df["双一流"]=="是"]
F.df2.sort_values("双一流",ascending=True) #升序排序
G.df2.sort_values("双一流",ascending=False) #降序排序
H.df3.index,df3.双一流
I.df3.省份,df3.双一流
(2)由图b可知,双一流大学数量超过10所的省份共 个。
17.探险家深入神秘雨林寻找古代遗迹,在蜿蜒的河流同侧分布着n个未被发掘的遗迹点。从营地乘独木舟前往第一个遗迹点需要耗时t[1],从第i个遗迹点划船至第i+1个遗迹点需要t[i+1]单位时间。每个遗迹可进行多次考古挖掘,每次挖掘需5单位时间。对于第i个遗迹:首次挖掘可获得a[i]克黄金,第二次获得a[i]-b[i]克,第三次获得a[i]-2*b[i]克...以此类推。探险家需在m单位时间内(包含往返行程)规划挖掘路线,最终带着黄金回到营地。请设计算法输出最大黄金获取方案及具体克数。
例如:
遗迹点 首次挖掘获得的黄金克数 每次挖掘黄金衰减量 与前一遗迹点间航行耗时
1 8 2 1
2 15 4 3
3 22 6 4
若探险家可用时间为30,则最大黄金获取量为41克,挖掘方案为[1,3,0](代表在遗迹点1挖掘1次,遗迹点2挖掘3次)。程序运行截图如图所示。
最大黄金获取量:41克 挖掘方案:[1,3,0]
(1)若探险家可用时间为32,按题中表格数据,其最大黄金获取量为 克。
(2)定义如下insert(head,r)函数,功能是在首节点下标为head的链表中插入下标为r的节点,返回新的链首节点下标。gold[i]存储下标为i的节点数据,gold[i][0]存储目前挖掘可获得的黄金克数,gold[i][1]存储挖掘黄金衰减量,gold[i][2]存储后继节点下标。请在划线处填写合适的代码。
def insert(head,r):
if head==-1 or gold[r][0]>gold[head][0]:
gold[r][2]=head
return r
pre,cur=-1,head
while cur !=-1 and gold[cur][0]>=gold[r][0]:
pre=cur
cur=gold[cur][2]

gold[r][2]=cur
return head
(3)实现上述功能的Python程序如下,请在划线处填入合适的代码。
```
遗迹点总数存入变量n,勘探总时长(含往返)存入变量m,
各遗迹首次挖掘可获得的黄金克数存入列表a,
各遗迹每次挖掘黄金衰减量存入列表b,
相邻遗迹点间航行耗时存入列表t:t[1]表示从营地码头到第1个遗迹的航行耗时,t[i+1]表示第i个遗迹码头至第i+1个遗迹码头的单程航行耗时。
```
for i in range(1,n+1):
t[i]=t①
gold=[]
for i in range(n+1):
gold.append([a[i],b[i],-1])
ans=0
best=[]
for i in range(n,0,-1): #从最远遗迹开始尝试
if 2*t[i]>m:
continue
cnt=(m-2*t[i])//5
if cnt<=0:
continue
head=-1
for j in range(i+1):
gold[j][0]=a[j] #恢复初始黄金量
head=insert(head,j)
total=0
count=[0]*(n+1)
while② :
p=head
head=gold[head][2]

count[p]+=1
cnt-=1
gold[p][0]-=gold[p][1]
if gold[p][0]>0:
head=④
if head!=-1 and gold[head][0]*cnt+total<=ans:
break
if total>ans:
ans=total
best=count
print(f"最大黄金获取量:{ans}克")
print("挖掘方案:",best[1:])
题号 1 2 3 4 5 6 7 8 9 10
答案 B D C D B B B D C B
题号 11 12 13 14 15
答案 A D B C D
16. E B G H 3
17. 53 gold[pre][2]=r t[i]+t[i-1] cnt>0 and head!=-1 total+=gold[p][0] insert(head,p)

展开更多......

收起↑

资源预览