2025届信息技术新高考仿真模拟卷二(含解析)

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

2025届信息技术新高考仿真模拟卷二(含解析)

资源简介

新高考仿真模拟卷二
信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1.下列关于数据与信息的说法,不正确的是(  )
A.数据是对客观事物的符号表示
B.人类生活离不开数据,计算机已成为处理数据的主要工具
C.抖音平台上的视频、图片和评论等内容都不是数据而是信息
D.信息是数据经过存储、分析及解释后所产生的意义
2.下列关于人工智能的说法,正确的是(  )
A.人工智能就是机器学习
B.人工智能的发展一定会带来大规模失业
C.深度学习在自然语言处理领域表现出良好的性能
D.AlphaGo的核心技术是拥有强大的知识库和推理引擎
阅读下列材料,回答第3至5题。
全屋智能系统能将智能音箱、智能门锁等智能设备联动,让它们相互之间协同运行,从而提升居家的便利性、舒适性、安全性,带来更好的居住体验。用户通过计算机或手机上的APP进行查询、控制等操作。全屋智能系统优点诸多,但是也存在一些弊端:如操作比较复杂,老年人和小孩不会使用;存在网络安全隐患,用户个人隐私可能泄露;标准不统一,升级维护麻烦等。
3.下列关于该信息系统组成的说法,正确的是(  )
A.智能音箱、智能门锁等智能设备是该系统的全部硬件
B.手机上安装的全屋智能APP是系统软件
C.该信息系统中的用户只有系统的使用者
D.该系统中的数据可以采用云存储方式
4.下列关于该信息系统身份认证与安全的说法,不正确的是(  )
A.智能门锁的指纹识别属于依靠生物特征识别的认证技术
B.全屋智能APP登录时可以使用用户名+口令的认证方式
C.用户登录成功后可以访问所有系统资源
D.通过数据加密可以保证系统身份认证信息的安全性
5.为优化全屋智能系统,下列措施不合理的是(  )
A.对服务器进行定期检查维护,保证使用的稳定性
B.每隔一段时间升级系统,提升用户体验
C.增加“长辈模式”,提供更简洁的界面和一键操作模式
D.后台收集用户所有数据,完善系统功能
6.下列关于网络说法不正确的是(  )
A.网络是由数据通信系统以及网络软件和网络协议三部分组成
B.移动通信的实质是利用无线电波来传递信息
C.网络互联设备,主要包括调制解调器、路由器和交换机等
D.网络资源共享指网络中的软件、硬件、数据资源的共享
7.将1000个苹果放入若干个箱子,并在每个箱子的封面标注箱子中的苹果数量,并封好箱子。为了在不拆开箱子的情况下,一次性取走1~1000中任意个数的苹果,则装苹果时至少要准备的箱子数为(  )
A.8 B.9
C.10 D.11
8.用二叉树构造某表达式树,其前序遍历结果为*/a+bc*+-defg,中序遍历结果为a/b+c*d-e+f*g,则该表达式树的后序遍历结果为(  )
A.abc+/de-f+g** B.ab/cd*+e-fg+*
C.abcd*+/e-+fg* D.abcd*+e-/fg+*
9.在利用栈来判断一个表达式的括号(只有小括号)是否匹配的过程中,当遇到表达式中的一个左括号时,就让其进栈,遇到一个右括号时,就对栈进行一次出栈操作;当栈最后为空,表示括号是配对的,否则是不配对的。现有表达式“(a+b)*c+((d-e)*f+g)*h”,针对该表达式设计栈的大小至少为(  )
A.1 B.2 C.3 D.4
10.有如下Python程序段:
def peach(n):
if n==10:
  return 1
else:
return (peach(n+1)+1)*2
print(peach(8))
执行该程序段后,输出的结果是(  )
A.2 B.6
C.8 D.10
11.有如下Python程序段:
a=[19,17,6,9,8]
n=len(a)
f=True;i=4;k=0
while i>0 and f:
f=False
for j in range(i):
  if a[j]     a[j],a[j+1]=a[j+1],a[j]
     k=k+1;f=True
i=i-1
该程序段执行后,下列说法正确的是(  )
A.数组a各元素的值是:6 8 9 17 19
B.变量k的值为3
C.数组元素6在此过程中共交换了3次
D.变量i的值为2
12.长度为5的循环队列que,que[0]至que[4]的值依次为’a','b','c','d','e',执行如下程序段后,输出的最后一个字符为(  )
n=5
head=0;tail=4
que=['a','b','c','d','e']
while head!=tail:
if head%4!=0:
tail=(tail+1)%n
que[tail]=que[head]
head=(head+1)%n
print(que[head])
A.b B.c
C.d D.e
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.有m个人结伴旅行(m<=9,每人用整数1~m编号)。期间既有全员参与的集体活动,也有自主参与的小团队活动。每项活动的消费由参与人平均分摊,其中一人先行垫付并记录。记录内容包括该项活动的人均消费金额(元)、参与人。每项活动的参与人用字符串表示,垫付人排在第1位。如″25134″表示2、5、1、3、4号参与该项活动,其中2号是垫付人。旅行活动结束依据所有活动的消费记录进行结算。要求输出转账明细。(编号小的付款人优先转账给编号小收款人)
(1)若有3个人参加3项活动,每项活动的参与人分别是″31″,″12″,″123″,每项活动的平均消费金额分别为50元,100元,300元,则3号人员应还款项为________元。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取参与活动人员数量m,n次参加活动人员x和消费金额a
b=[0 for i in range(m+1)] #保存应还款数据
for i in range(n): #根据消费记录计算应还款
p=int(a[i][0])
b[p]-=(len(a[i])-1)*x[i]
for j in range(1,len(a[i])):
    p=int(a[i][j])
①________
print('人员应还款项')
c=0
for i in range(1,m+1): #统计需要还款人的人数c
print(f' {i}{b[i]}')
if b[i]>0:
②________
print('转账人 接收人 金额')
i=j=1 #根据应还款数据计算转账明细
while c>0:
while b[i]<=0: #找第一个大于0的
i+=1
while b[j]>=0: #找第一个小于0的
j+=1
③________
if w>0:
v=b[i]-w
else:
v=b[i]
c-=1
b[i]-=v
b[j]+=v
print(f'{i}->{j}{v}')
14.小明要搭建汽车空气质量监控系统,该系统能监测汽车内气体污染物的浓度,当气体污染物超标(超出阈值)时,发出警报并带动风机工作。用户通过手机上的浏览器能查看实时监测结果和历史数据。小明已选择的硬件有:智能终端、气体传感器、执行器(如蜂鸣器、风机)、服务器等。系统的硬件搭建方式是:服务器通过无线网络连接智能终端,智能终端连接传感器和执行器,请回答下列问题:
(1)关于该系统硬件设备间数据的传输,描述不正确的________(单选,填字母)。
A.智能终端接收气体传感器传输过来的数据
B.当空气出现异常时,执行器向智能终端发送启动风机的指令
C.智能终端向服务器传输监测到的气体浓度数据
(2)小明基于Flask Web框架编写该网络应用,根据Web网络应用编写的流程,下列四个语句块正确的步骤是________(按步骤填序号)。
#序号① app=Flask(_ _name_ _) #序号② from flask import Flask
#序号③ if _ _ name _ _=='_ _ main_ _':app.run() #序号④ @app.route('/myapp') def myapp(): #代码略
(3)系统定义 act(c,x,y)函数用于发送操作指令,其中参数x为检测到的气体污染物浓度值,系统将该气体浓度与阈值y比较后发送指令。操作规则如下表所示。
当前气体情况 气体污染物浓度x 操作指令
污染 不超过阈值y 停止报警,关闭风机
未污染 超过阈值y 启动报警,打开风机
下列Python程序段中符合要求的是________(多选,填字母)。
A.if c==″污染″ and x<=y:
  #发送指令 ″停止报警″,″关闭风机″,代码略
elif c==″未污染″ and x>y:
  #发送指令 ″启动报警″,″打开风机″,代码略
B.if c!=″污染″ or x>y:
  #发送指令 ″启动报警″,″打开风机″,代码略
elif c!=″污染″ and x<=y:
  #发送指令 ″停止报警″,″关闭风机″,代码略
C.if c==″污染″:
  if x<=y:
     #发送指令″停止报警″,″关闭风机″,代码略
if c==″未污染″:
  if x>y:
#发送指令″启动报警″,″打开风机″,代码略
D.if c==″污染″ and x<=y:
  #发送指令 ″停止报警″,″关闭风机″,代码略
else:
  #发送指令 ″启动报警″,″打开风机″,代码略
(4)小明根据上述功能设计并完成了该系统的开发,在调式阶段发现当汽车内的空气出现污染时,只有报警声音,风机并没有转动,请从该系统硬件组成部分角度分析可能导致这种情况产生的原因________。(注:回答2项,1项正确得1分)
(5)系统每隔1分钟监测并向服务器发送一个气体污染物浓度数据(单位:mg/m3),小明经过查询并将其中的部分数据导出后如图a所示。分析2023年8月1日到8月10日这10天中每一天气体污染浓度监测值超过阈值的次数,线形图如图b所示,部分Python程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel('data.xlsx') #读取文件 data.xlsx 中的数据
df_del=df.drop('监测序号',axis=1) #删除″监测序号″列
df1=df_del[df_del['浓度值']>2.5]
#删除df_del对象中浓度值不超过2.5的数据
df2=df1.groupby('日期',as_index=False).①________#分组求次数
print(df2)
plt.plot(df2['日期'],df2['浓度值'])
#设置绘图参数,显示如图b所示的线形图,代码略
①请在程序中划线处填入合适的代码。
②为实现方框处代码等价的功能,下列代码段可替代方框处代码的有________(多选,填字母)。(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
A.df1=df_del[df_del.浓度值>2.5]
B.n=len(df_del[df_del['浓度值']>2.5])
df1=df_del.sort_values('浓度值',ascending=False) #按浓度值降序排序
df1=df1.head(n) #获取头部数据行
C.df1=df_del['浓度值']>2.5
D.for i in df_del.index:
if df_del.at[i,'浓度值']<=2.5:
df_del=df_del.drop(i) #删除行
15.餐厅叫号系统是现代化餐厅常用的信息管理系统,小明设计了一款模拟餐厅叫号系统的程序。该程序在读取当天就餐信息(数据格式如图a所示)后,可以模拟餐厅叫号的顺序,并计算出当天所有客人的等待时间。餐厅共有3种不同类型座位,数量分别是30、10、10。客人到达餐厅后,若对应类型的座位有空位,则直接安排客人点餐;若对应类型的座位没有空余,则需要排队等待其他客人离开后才能安排点餐。
小明将原始数据读取后将时间格式“HH:MM”换算成分钟,然后按分钟数升序排列,再依次模拟餐厅叫号的过程,同时计算客人的等待时间,程序运行结果如图b所示。
(1)“data.csv”中的原始数据需要进行换算和排序后才能进一步处理,读取与排序的程序如下。
a=[]
def read_data(): #读取数据并排序
df=pd.read_csv(″data.csv″)
for row in df.values: #逐行读取数据到列表row
s=row[1] #将时间数据赋值到s
b,c=map(int,s.split(':')) #以“:”分割小时到b,分钟到c
s=b*60+c #将b 小时、c 分钟换算成s 分钟
a.append([row[0],s,row[2]]) #a追加一个元素[row[0],s,row[2]]
n=len(a)
for i in range(n-1):
for j in range(n-1,i,-1):
     if a[j][1]       a[j],a[j-1]=a[j-1],a[j]
①若“data.csv”文件中有10条记录,则上述程序中语句“if a[j][1]②若将上述程序中的语句“s=b*60+c”删除,仅以图a可见的6条数据运行上述程序后,列表a中元素依次为(  )
A.[1,'8:30','IN']
[3,'9:02','IN']
[1,'10:19','OUT']
[3,'11:06','OUT']
[2,'14:44','IN']
[2,'16:28','OUT']
B.[1,'10:19','OUT']
[3,'11:06','OUT']
[2,'14:44','IN']
[2,'16:28','OUT']
[1,'8:30','IN']
[3,'9:02','IN']
C.[1,'8:30';'IN']
[1,'10:19','OUT']
[2,'14:44','IN']
[2,'16:28','OUT']
[3,'9:02','IN']
[3,'11:06','OUT']
D.[1,'8:30','IN']
[3,'9:02','IN']
[2,'14:44','IN']
[1,'10:19','OUT']
[3,'11:06','OUT']
[2,'16:28','OUT']
(2)实现模拟叫号程序并统计所有客人等待时间的部分 Python 程序如下,请在划线处填入合适的代码:
read_data() #调用 read_data()函数完成数据读取及排序
n=len(a)
b=[0,30,10,10] #初始3种类型的座位数分别是30,10,10
h=[]
q=[]
for i in range(4):
h.append([-1,-1])  #h末尾追加一个元素[-1,-1]
c=0
①________
for i in range(n):
m=a[i][0]
if a[i][2]==″OUT″:
b[m]+=1
if h[m][0]!=-1:
     total+=②________
     h[m][0]=q[h[m][0]][2]
     b[m]-=1
     print(″类别为″,m,″的客人在″,a[i][1],″分点餐″)
else:
if b[m]>0:
     b[m]-=1
     print(″类别为″,m,″的客人在″,a[i][1],″分点餐″)
else:
     q.append([m,a[i][1],-1])
     if h[m][0]==-1:
       h[m][0]=c
     if h[m][1]!=-1:
       ③________
     h[m][1]=c
     c+=1
print(″所有客人等待时间:″,total,″分钟″)
新高考仿真模拟卷二
1.C [C选项视频、图片和评论中具体的实物,属于数据。]
2.C [本题考查人工智能的知识。A选项机器学习是人工智能其中一个研究内容。C选项深度学习是联结主义人工智能的的典型应用。D选项知识库和推理引擎是符号主义,不属于ChatGPT的核心技术。]
3.D [A选项硬件还包含网络传输介质和互联设备等。B选项APP是应用软件。]
4.C [C选项还要进行访问控制,即访问的权限。]
5.D [D选项后台收集用户所有数据侵害个人隐私。]
6.A [网络是由计算机系统、数据通信系统以及网络软件和网络协议组成。]
7.C [本题考查十进制数转换为二进制数。n位二进制数可以表示0至2n-1个整数,表示1-1000的整数需要10位二进制数。]
8.A [本题考查树的遍历。前中后序遍历指根节点在左右子树的位置。根据前序和中序可以到树分为左(/a+bc)根(*)右(*+-defg),左(/a+bc)可以分为左(a)根(/)右(+bc)。右(*+-defg)可以分为左(+-def)根(*)右(g)。左(+-def)可以分为左(-de)根(+)右(f)。]
9.B [遇到第一个左括号进栈,遇到第一个右括号时,栈中的左括号出栈。遇到第二个和第三个左括号,依次进栈。遇到第二个右括号,依次出栈,遇到第三个右括号,又依次出栈。此时栈为空,表达式中的括号配对成功。整个过程中,栈中最多有2个左括号,所以栈的大小至少为2。]
10.D [本题考查递归函数应用。peach(8)=(peach(9)+1)*2 peach(9)=(peach(10)+1)*2=4,因此peach(8)的值为10。]
11.D [本题考查冒泡排序算法。相邻两个数据a[j]12.B [本题考查队列的算法实现。head值是4的倍数时出队,否则队首元素出队再入队,即出队再入队3次。]
13.(1)250 (2)①b[p]+=x[i] ②c+=1 ③w=b[i]+b[j]
解析 (1)活动1:3号垫付-50元,1号应付50元;活动2:1号垫付-100元,2号应付100元;活动3:1号垫付-600元,2、3号应付300元,因此3号应款项-50+300=250。(2)①计算每个活动第2个开始的成员应付款项,x[i]表示每个活动的平均费用。②统计需要还款人的人数c,需要还款人的应付金额大于0。③该空与变量w相关,当w大于0时,v的值为b[i]-w,同时b[i]更新为原值减去v,b[i]是大于0的,是需要转账的,而b[j]是小于0的,是接收转账的,因此w是两者之和。
14.(1)B (2)②①④③ (3)AC (4)风机出现故障、风机与智能终端连接出现故障 (5)①count() ②AB
解析 (1)执行器是输出设备,只能是智能终端发送启动风机的指令给执行器。(2)导入库,新建一个实例,编写路由和视图函数,运行实例。(3)略。(4)略。(5)①计数采用count函数。②A选项筛选出所需数据。B选项降序排列后,取前面的数据。
15.(1)①45 ②B (2)①tota1=0 ②a[i][1]-q[h[m][0]][1] ③q[h[m][1]][2]=c
解析 本题考查冒泡排序、队列的链表存储和二维数组的应用。(1)①10 条记录冒泡排序的比较次数为10*(10-1)/2=45。②删除“s=b*60+c”语句,s的值为字符串类型,按时间进行升序排列,比较的关键字是字符串。(2)程序的功能是用一个二维数组来模拟3个队列,分别存储3种不同类型客人的入队和出队情况。①tota1赋初值。最后输出等待时total分钟,程序中进行total+操作,因此需对该变量赋初值0。②计算等待时间。从语句q.append([m,a[i][1],-1])来看,q是一个链表,存储的每位客人的类型和到达餐厅的时间;从条件if h[m][0]!=-1和语句h[m][0]=q[h[m][0]][2](下一个客人的位置),h列表的第1个值是队首位置,第2个值是队尾位置。对每个客人进行遍历,当前客人的等待时间是达到餐厅时间减去队首出队时间。③更新队尾在链表的位置。语句q.append([m,a[i][1],-1])表示在q链表最后加入一个节点,c表示入队的客人位置,因此需将上一个队尾的客人指向新入队的位置。

展开更多......

收起↑

资源预览