资源简介 浙江省钱塘联盟2024-2025学年高二下学期4月期中联考信息技术一、选择题1.DeepSeek是一款性能优秀的AI大模型,它可以帮助用户搜索、答疑、写作等,它具有三大核心技术: 多模态架构:支持文本、图像、视频、代码等数据处理能力,支持跨模态信息融合。 深度强化学习:利用神经网络算法感知处理大数据,并以“试错学习”为原则,通过结果反馈不断调整策略,在动态环境中快速做出最优决策。 混合专家系统:内置16个行业专家模块,智能协同工作提升复杂任务处理效率。下列有关DeepSeek中数据与数据处理的说法,正确的是( )A.文本、图像、视频、代码都是数据的表现形式,都是结构化数据B.不同的人向DeepSeek提相同的问题得到的信息价值是一样的C.DeepSeek处理后不可能存在虚假信息D.DeepSeek只能处理数字化后的数据2.DeepSeek是一款性能优秀的AI大模型,它可以帮助用户搜索、答疑、写作等,它具有三大核心技术: 多模态架构:支持文本、图像、视频、代码等数据处理能力,支持跨模态信息融合。 深度强化学习:利用神经网络算法感知处理大数据,并以“试错学习”为原则,通过结果反馈不断调整策略,在动态环境中快速做出最优决策。 混合专家系统:内置16个行业专家模块,智能协同工作提升复杂任务处理效率。下列有关DeepSeek采用的人工智能方法,说法不正确的是( )A.DeepSeek采用了多种人工智能方法B.利用神经网络算法感知处理大数据是联结主义的体现C.通过试错学习,根据结果反馈调整策略是联结主义的体现D.混合专家系统内置16个行业专家模块主要是符号主义的体现3.近年来,在我们身边开设了不少无人便利店。这些店铺中没有收银员,需要顾客自主选购商品。顾客进店购物时,只需掏出手机APP扫描二维码,即可开门进入店铺。选购好商品后,顾客扫描出口处的二维码即可进入一个封闭的商品识别区域。在该区域内,通过识别商品上的电子标签计算总价格,顾客可以选择扫码支付、刷脸支付、闪付等方式进行支付。完成扣款后自动门禁开启,顾客可以带着商品离开。下列关于无人便利店所对应的信息系统说法正确的是( )A.该信息系统中的硬件设施就是无人便利店本身B.扫描二维码进入无人便利店的软件属于系统软件C.该信息系统中的用户包括顾客、收银员、程序员、管理维护人员等D.断网情况下无法使用该无人便利店进行购物操作4.近年来,在我们身边开设了不少无人便利店。这些店铺中没有收银员,顾客进店购物时,通过微信/支付宝实名注册,然后扫码即可进入店铺。选购好商品后,顾客把选好的商品放到结账台,在该区域内,通过识别商品上的电子标签计算总价格,顾客可以选择扫码支付、刷脸支付、闪付等方式进行支付。完成扣款后扫码开门,顾客可以带着商品离开。同时,店内安装了摄像头,若购物过程中需要求助,可以按求助按钮,远程和管理员通话,协助完成购物。下列有关商品识别和支付过程中用到的信息技术之中,对应关系不正确的是( )A.扫码支付——人工智能技术 B.商品电子标签——RFID技术C.闪付——NFC技术 D.刷脸支付——生物特征识别5.近年来,在我们身边开设了不少无人便利店。这些店铺中没有收银员,顾客进店购物时,通过微信/支付宝实名注册,然后扫码即可进入店铺。选购好商品后,顾客把选好的商品放到结账台,在该区域内,通过识别商品上的电子标签计算总价格,顾客可以选择扫码支付、刷脸支付、闪付等方式进行支付。完成扣款后扫码开门,顾客可以带着商品离开。同时,店内安装了摄像头,若购物过程中需要求助,可以按求助按钮,远程和管理员通话,协助完成购物。下列关于该系统中网络技术的说法,正确的是( )A.移动终端只能通过移动通信网络才能访问该系统B.手机与服务器之间的通信也需要遵循TCP/IP协议C.该系统的网络资源仅包括硬件资源和软件资源D.手机扫码付款的过程不需要传输介质6.近年来,在我们身边开设了不少无人便利店。这些店铺中没有收银员,顾客进店购物时,通过微信/支付宝实名注册,然后扫码即可进入店铺。选购好商品后,顾客把选好的商品放到结账台,在该区域内,通过识别商品上的电子标签计算总价格,顾客可以选择扫码支付、刷脸支付、闪付等方式进行支付。完成扣款后扫码开门,顾客可以带着商品离开。同时,店内安装了摄像头,若购物过程中需要求助,可以按求助按钮,远程和管理员通话,协助完成购物。无人便利店中商品的便签上有二维码,扫描后可以查看具体的商品价格、实时数量、图片等信息,则下列说法正确的是( )A.该商品的二维码属于信息B.一个24×24黑白像素组成的二维码至少需要72字节的存储空间C.扫描二维码后可以查看商品的图片,故该二维码就是该商品图像的编码D.扫描二维码属于信息的编码过程7.某导航软件根据车速判定堵塞情况,并用不同颜色标示,其判定算法如流程图所示,以下代码与流程图功能一致的是( )A. if x<50: if x<=20 : print("红") else: print("黄") else: print("绿") B. s="红" if x>=50 : s="绿" else: s="黄" print(s) C. s="绿" if x<20: s="红" elif x>=20 s="黄" print(s) D. s="黄" if x<20: s="红" elif x>=50 s="绿" print(s)A.A B.B C.C D.D8.队列Q从队首到队尾元素依次为“a”,“b”,“c”,“d”,栈S初始为空。约定:O操作是元素出队后入栈,I操作是元素出栈后入队。经过OOIOOI系列操作后,栈S的栈顶元素为( )A.“a” B.“b” C.“c” D.“d”9.下列Python程序段功能为:输入由英文字母组成的字符串,若字符串中有连续升序段(相邻字符ASCII码值增量为1),则把该升序段缩写为“首字符-尾字符”构成的新字符串。例如:字符串为“abcbxy”,则缩写成“a-cbx-y”。s=input("请输入字符串:")k=len(s);flag=False;result=""for i in range(0,k-1): if ① : result=result+s[i]+"-" flag=True elif ord(s[i])!=ord(s[i+1])-1: result=result+s[i] flag=False②print("缩写后的字符串为",result)则划线处应填入的代码为( )A.① ord(s[i])==ord(s[i+1])-1 and flag ②result=result+s[i]B.① ord(s[i])==ord(s[i+1])-1 and not flag ②result=result+s[i]C.① ord(s[i])==ord(s[i+1])-1 and flag ②result=result+s[i+1]D.① ord(s[i])==ord(s[i+1])-1 and not flag ②result=result+s[i+1]10.数组元素a[0]~a[n-1]已按升序排列,现要将新元素x插入在数组a中,并保持数组的有序性不变,实现该功能的程序段如下,划线处应填入的代码为:x=int (input (“输入插入的数:”))a.append(x) # 将元素x追加到数组a的尾部i=len (a)-2while ① :②i-=1a[i+1]=x①a[i+1]>x and i>0 ②a[i]>x and i>=0 ③a[i+1]=a[i] ④a[i]=a[i-1]A.①③ B.②③ C.①④ D.②④11.有如下Python程序段:b = []; n = len(a)for i in range(n):for j in range(len(a[i])):if ib. append(a[i][j])执行该程序段后,若数组b的值为[3,6,7,9],那么数组a的值不可能的是( )A.[[1,3,6,7],[2,4,7,9],[5,2,3,7]] B.[[1,3,6,7],[1,3,6,7],[1,3,6,9]]C.[[1,3,6,7],[2,4,9,7],[5,2,3,8]] D.[[1,3,6,7],[2,6,9,7],[5,2,3,3]]12.给定一个链表a,以表头元素为基准数,将小于基准的节点移动到它的左侧,且保持节点相对顺序不变;大于基准的节点保持不动。如图a所示的链表处理后的结果如图b所示。实现该功能的程序如下,head为头指针,方框中应填入的正确代码是( )pivot = a[head][0]p, r = head, -1while a[p][1] != -1: q = a[p][1] if a[q][0] < pivot: a[p][1] = a[q][1] r = q else: p = a[p][1]A. if r == -1: a[q][1]=p head=q else: a[r][1]=a[q][1] a[q][1]=r B. if r == -1: a[p][1]=q head=q else: a[r][1]=a[p][1] a[q][1]=r C. if r == -1: a[p][1]=q head=q else: a[q][1]=a[r][1] a[r][1]=q D. if r ==-1: a[q][1]=head head=q else: a[q][1]=a[r][1] a[r][1]=qA.A B.B C.C D.D二、操作题13.某学校组织学生通过在线报名的方式参加社团选课活动,第一轮报名结果已按“提交时间”升序排序,结果如图a所示,请回答以下问题:(1)根据第一轮报名结果,统计出最受学生欢迎的5个社团信息(假设每个社团的报名人数均不相同),并创建如图b所示的图表,请在程序中划线处填入合适的代码。import pandas as pdimport matplotlib. pyplot as pltdf=pd. read_csv (“stdata. csv”)df1=df. groupby (“ ”, as_index=False). 姓名.df1. rename (columns={“姓名”: “报名人数”}, inplace=True) # 更改列标题#设置绘图参数,显示如图b所示的垂直柱形图,代码略(2)方框中应填入的语句依次为 (选3项,填字母,少选、多选、错选或次序错均不得分)。A.df1=df1. sort_values (“报名人数”, ascending=False)B.df1=df1. sort_values (“报名人数”)C.df2=df. head (5)D.df2=df1. tail(5)E.df2=df1 [:5]F.plt. bar (df2. 社团名称,df2. 报名人数)G.plt. bar (df2. index, df2. 报名人数)(3)每个社团设置了限定人数,先提交先录取。若超额,统计出可补报的社团,未录取者可进行第二轮补报,如图c。# 字典stnum存储社团名称和限定人数,如{ “科创社”: 40, “文学社”: 50,……, }stm=[]; xs=[]for i in range (len (df)):st=df. 社团名称[i]if :xs. append ([df. 班级[i], df. 姓名[i]])stnum[st]-=1for i in :if stnum[i]>0:stm. append (i)print (“第二轮可补报的社团名称:” , stm)print (“参加二轮补报的学生名单:” , xs)14.小明要搭建蔬菜大棚环境监控系统。该系统的结构示意图如图a所示,智能终端从服务器获取湿度阈值,根据该阈值和传感器采集的空气湿度值控制加湿器,并将采集到的数据存储到数据库中。用户可通过浏览器查询实时和历史数据。请回答下列问题:(1)根据该系统的功能要求,图a中的①②处的设备分别为 、 (选填字母,A.执行器 / B.路由器 / C.传感器)(2)下列关于该信息系统的说法,正确的有 (多选,填字母)。A.智能终端有程序存储和数据处理能力B.智能终端与服务器进行通讯只能通过无线方式C.该系统如果再增加一个加湿器,必须增加一个湿度传感器D.通过浏览器查看湿度历史数据需要访问数据库E.该系统的数据和程序都应存储在数据库中(3)Web服务器根据采集的数据与阈值比对结果决定是否开启加湿器。加湿器处于关闭状态时,如采集到的数据连续两次大于阈值,则打开加湿器;加湿过程中,若数据连续两次低于阈值,则关闭加湿器,请在程序划线处填上合理的代码。服务器端的部分代码如下:@app. route (“ / disp”)def show ():# 实现系统数据的查看,代码略@app. route (“ / input”)def scanf ():# 从数据库中获取阈值m、前一时刻的湿度值pre和加湿器的状态sta,代码略# 从智能终端获取当前空气湿度数new,代码略# sta值:True表示设备开启,False表示设备关闭if not sta:if new>m and pre>m:sta=Trueelse:if :sta=False# 将pre的值保存到服务器数据库中,并将sta值发送给智能终端,代码略app. run (host= “192.168.0.10”, port=8080)(4)访问查看系统数据网页的URL是http:// 。15.小张是一名计算机专业的大学生,为了帮助同学们学习专业相关的英语词汇,编写一个简易字典程序。该程序中存放词汇数据库,在学习中输入英文单词,可以获得中文翻译结果。程序中的词汇数据库采用链表方式存储,首字母相同时按升序排序。查找单词时,首先根据首字母找到同首字母最小单词所在链表,再按照链表顺序查找该单词。列表索引 数据区域 指针区域0 address 地址 -11 byte 字节 -12 access 存取 03 client 客户端 -14 binary 二进制 65 chip 芯片 36 bit 比特(1)根据题意,部分的单词库数据逻辑结构如上图所示,查找单词 “byte”的过程是 “binary”→ “bit”→ “byte”,补充图中空白单元格的值为 。(2)wordlist (data,head) 函数实现将词汇数据库data以链表的方式按字母序升序排列。head表示词汇数据库中各字母开头的最小单词位置,如head[0]表示字母a开头的最小单词在词汇数据库data中的位置。实现该功能的程序如下,请在划线处填入合适的代码。def wordlist (data,head):n=len (data)for i in range (n):data[i]. append (-1) # data[i]追加一个元素-1for i in range (n):d=data[i][0]t=if head[t]==-1:head[t]=ielse:q=head[t]while :p=qq=data[q][2]if q ! =head[t]:data[p][2]=idata[i][2]=qelse:data[i][2]=head[t]return data, head(3)searchword (data,head,key) 函数实现单词的查找。程序如下,请在划线处填入合适的代码。def searchword (data,head,key):t=ord (key[0])-ord ( “a”)p=head[t]while p ! =-1:if data[p][0]==key:return data[p][1]p=return “没有找到该单词”,,,读取词汇数据库,存入列表data中,列表的每个元素包含2个数据项,分别为英文单词和中文翻译,如data=[[‘adress’,‘地址’],[‘byte’,‘字节’],[‘access’,‘存取’],…… ],数据读取存入的代码略。,,,head=[-1]*26data,info=wordlist (data,head)key=input (“请输入查找单词:”).lower () # lower ()将字符串中的所有大写字母转换为小写res=searchword (data, head, key)print (key, “查找结果是:”, res)题号 1 2 3 4 5 6 7 8 9 10答案 D C D A B B D C D B题号 11 12答案 C D13. 社团名称 count() AEF stnum[st]<=0 stnum【详解】本题考查的是pandas数据分析。(1)第一空,要统计每个社团的报名人数,需要根据 “社团名称” 进行分组,所以此处应为:社团名称;第二空,分组后需要统计人数,故此处应为:count()。(2)首先要获取报名人数最多的前 5 个社团信息,应该是在降序排序后的数据对象df1中取前5行,应使用df1[:5],然后绘制垂直柱形图,使用plt.bar(df2.社团名称,df2.报名人数),所以答案为AEF。(3)第一空,判断当前社团人数是否超额,即该社团限定人数是否已经小于等于0,所以应填入:stnum[st] <=0;第二空,遍历所有社团,找出限定人数大于 0 的社团,即可以补报的社团,将其名称添加到列表中,所以应填入:stnum。14. C A AD new < m and pre < m pre=new 192.168.0.10:8080/disp【详解】本题考查的是信息系统搭建。(1)根据题干描述,智能终端从服务器获取湿度阈值,并根据传感器采集的空气湿度值控制加湿器。因此,①处设备应为传感器,用于采集空气湿度数据;②处设备应为执行器,用于控制加湿器的开关。(2)选项A正确,智能终端需要存储程序并根据采集的数据进行处理,因此具备程序存储和数据处理能力;选项B错误,智能终端与服务器的通讯方式可以有线和无线;选项C错误,增加加湿器并不一定需要增加湿度传感器,原有的传感器可能可以满足需求;选项D正确,通过浏览器查看历史数据需要从数据库中获取存储的历史记录;选项E错误,程序通常存储在服务器或其他存储设备中,而不是数据库。故选AD。(3)第一空,加湿过程中,若数据连续两次低于阈值,则关闭加湿器,故此处应为:new < m and pre < m;第二空,在每次处理后,需要将当前湿度值(new)保存为前一次湿度值(pre),以便在下一次处理时使用,故此处应为:pre=new。(4)根据代码中的路由定义 @app.route("/disp") 和服务器运行的地址 host="192.168.0.10", port=8080,访问系统数据网页的URL应为 http://192.168.0.10:8080/disp。15. 1 ord(d[0])-ord("a") q != -1 and d>data[q][0] head[t]=i data[p][2]【详解】本题考查的是链表应用。(1)在链表中,每个节点代表一个单词,按照首字母的字母表顺序排列。节点中包含该单词的英文单词和中文翻译,以及指向下一个节点的指针。当查找单词时,程序会从链表的头部开始逐个比较首字母,直到找到目标单词或者遇到首字母大于目标单词首字母的节点,然后停止查找。在这个过程中,首先查找单词“binary”,它在链表中的位置是索引4,下一个单词位置为索引6,即单词“bit”。最后,查找单词“byte”,它在链表中的位置是索引1。所以,查找单词“byte”的过程中,链表会经过索引1。故答案为:1。(2)第一空,这一行计算当前单词d的首字母在info列表中的索引t。由于head列表中的每个元素代表一个字母(a-z),我们需要找到d的首字母在字母表中的位置,然后将其与字母a的位置进行比较,以确定t的值。这里通过ord(d[0]) - ord("a")来计算,故答案为:ord(d[0]) - ord("a");第二空,这是一个循环条件,用于确定插入位置。首先,它检查q是否不等于-1(即链表还没有遍历完),同时也检查当前单词d是否字母序大于链表中当前位置的单词(d > data[q][0]),故答案为q != -1 and d>data[q][0]。如果这两个条件都满足,说明当前单词d应该继续往下找插入位置;第三空,这行代码用于更新head列表,将head[t]设置为i,表示字母t开头的最小单词在词汇数据库中的位置是i,故答案为:head[t]=i。(3)遍历链表顺序查找,指针要移动到下个索引,故此处应为:data[p][2]。 展开更多...... 收起↑ 资源预览