资源简介 新高考仿真模拟卷二信息技术(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.9C.10 D.118.用二叉树构造某表达式树,其前序遍历结果为*/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.410.有如下Python程序段:def peach(n):if n==10: return 1else:return (peach(n+1)+1)*2print(peach(8))执行该程序段后,输出的结果是( )A.2 B.6C.8 D.1011.有如下Python程序段:a=[19,17,6,9,8]n=len(a)f=True;i=4;k=0while i>0 and f:f=Falsefor j in range(i): if a[j] a[j],a[j+1]=a[j+1],a[j] k=k+1;f=Truei=i-1该程序段执行后,下列说法正确的是( )A.数组a各元素的值是:6 8 9 17 19B.变量k的值为3C.数组元素6在此过程中共交换了3次D.变量i的值为212.长度为5的循环队列que,que[0]至que[4]的值依次为’a','b','c','d','e',执行如下程序段后,输出的最后一个字符为( )n=5head=0;tail=4que=['a','b','c','d','e']while head!=tail:if head%4!=0:tail=(tail+1)%nque[tail]=que[head]head=(head+1)%nprint(que[head])A.b B.cC.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和消费金额ab=[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=0for i in range(1,m+1): #统计需要还款人的人数cprint(f' {i}{b[i]}')if b[i]>0:②________print('转账人 接收人 金额')i=j=1 #根据应还款数据计算转账明细while c>0:while b[i]<=0: #找第一个大于0的i+=1while b[j]>=0: #找第一个小于0的j+=1③________if w>0:v=b[i]-welse:v=b[i]c-=1b[i]-=vb[j]+=vprint(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 pdimport matplotlib.pyplot as pltdf=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.5D.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: #逐行读取数据到列表rows=row[1] #将时间数据赋值到sb,c=map(int,s.split(':')) #以“:”分割小时到b,分钟到cs=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,10h=[]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]+=1if 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+=1print(″所有客人等待时间:″,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表示入队的客人位置,因此需将上一个队尾的客人指向新入队的位置。 展开更多...... 收起↑ 资源预览