2024年1月15日发(作者:)

浙江省9+1联盟技术考试2022-2023学年高二下学期4月信息技术期中试卷(答案在最后)一、选择题(本大题共12题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.下列关于数据、信息和知识的说法,不正确的是(A.数据的表现形式可以是数字、音频、视频等B.信息是数据经过存储、分析及解释后所产生的意义C.接收相同的信息后,不同的人所建构的知识是相同的D.若存储信息的载体遭到破坏,则其承载的信息就会消失【答案】C【解析】【详解】本题考查的是数据、信息和知识。由于信息具有价值相对性,故接收相同的信息后,不同的人所建构的知识不相同。选项C说法错误。2.下列关于人工智能的说法,正确的是())A.图灵测试是测试机器是否具有智能的唯一方法B.深度学习是基于问题引导下的人工智能学习方法C.符号主义在自然语言处理、图像分类、语音识别等领域表现出良好的性能D.谷歌公司将AlphaGo使用的机器学习算法应用到电子控制领域,这属于跨领域人工智能【答案】D【解析】【详解】本题考查的是人工智能相关知识。图灵测试是测试机器是否具有智能的其中的一种方法;深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示;符号主义在专家系统领域表现出良好的性能。跨领域人工智能指智能系统从一个领域快速跨越到另外一个领域。故本题应选D。3.下列有关信息编码的说法,正确的是()A.计算机中的汉字采用ASCII码进行编码,一个汉字占2个字节B.图像的数字化需经过采样、量化和编码三个步骤C.将一个十六进制数的末位去掉,其值会变成原数的1/16D.在二进制编码中,n位二进制数最多能表示2n-1种状态【答案】B

【解析】【详解】本题考查的是信息编码。ASCII是基于拉丁字母的一套电脑编码系统,故选项A说法错误;图像的数字化需经过采样、量化和编码三个步骤,选项B说法正确;如果十六进制数的末位非零,去掉后其值不会变成原数的1/16,选项C说法错误;在二进制编码中,n位二进制数最多能表示2n种状态,选项D说法错误。4.下列Python表达式中,值为True的是(("12345")>5or28//5>28%5B.5**3>3**5C."and"in"handsome"and"911"<"2023"("ab"*4>="ab")【答案】A【解析】【详解】本题考查的是Python表达式。len("12345")>5or28//5>28%5=True,5**3>3**5=False,"and"in"handsome"and"911"<"2023"=False,not("ab"*4>="ab")=False。选项A正确。5.某公司引入了智慧食堂系统,主要由“在线订餐”、“智能支付”、“视觉结算”、“后台管理”、“公司管控”等模块组成。管理员通过网页平台进行员工账户管理、菜品管理、查询记录。员工在用餐前仅需将盛有菜的碗碟放到结算台,结算台的读写器读取碗碟中的电子标签信息并计算价格,最后通过视觉结算系统实现无感支付。关于智慧食堂系统的描述,不正确的是(A.该公司引入智慧食堂系统,提高了工作效率B.该信息系统的碗碟中的电子标签应用了RFID技术C.该信息系统在无网络连接的状态下也能正常工作D.“在线订餐”体现了信息系统能够跨越时空限制,服务随时随处【答案】C【解析】【详解】本题考查的是信息系统相关知识。该信息系统的正常工作需要网络支持,故选项C说法错误。6.某公司引入了智慧食堂系统,主要由“在线订餐”、“智能支付”、“视觉结算”、“后台管理”、“公司管控”等模块组成。管理员通过网页平台进行员工账户管理、菜品管理、查询记录。员工在用餐前仅需将盛有菜的碗碟放到结算台,结算台的读写器读取碗碟中的电子标签信息并计算价格,最后通过视觉结算系统实现无感支付。下列关于该信息系统的说法,正确的是(A.该信息系统的用户是指智慧食堂的管理员和就餐人员B.该信息系统中的餐费结算软件属于系统软件)))

C.该信息系统中的数据仅指订餐数据、结算数据和菜品数据D.为提高信息系统的安全性,应为管理员与普通员工设置不同的用户权限【答案】D【解析】【详解】本题主要考查信息系统的描述。该信息系统的用户包括智慧食堂的管理员、就餐人员、系统维护人员等;该信息系统中的餐费结算软件属于应用软件;该信息系统中的数据包括订餐数据、结算数据、菜品数据、后台服务器中的数据等;为提高信息系统的安全性,应为管理员与普通员工设置不同的用户权限,故本题选D选项。7.某算法的部分流程图如图所示,执行这部分流程,若输入y的值为28,则输出s,n的值分别是(A.4,26B.8,32C.9,29D.10,29【答案】C【解析】【详解】本题主要考查算法流程图的执行。输入y=28,初值n=20,s=0第一次循环,满足n

foriinrange(1,n):ifa[i]==a[i+1]-a[i-1]:cnt+=1elifa[i]>a[i+1]-a[i-1]:cnt+=2else:cnt+=3print(cnt)执行该程序段后,变量cnt的值为(A.9【答案】B【解析】【详解】本题主要考查Python程序的执行。当i=1时,a[i]=3,满足a[i]==a[i+1]-a[i-1],cnt=cnt+1=1;当i=2时,a[i]=8,满足a[i]>a[i+1]-a[i-1],cnt=cnt+2=3;当i=3时,a[i]=9,满足a[i]>a[i+1]-a[i-1],cnt=cnt+2=5;当i=4时,a[i]=7,满足a[i]>a[i+1]-a[i-1],cnt=cnt+2=7;当i=5时,a[i]=3,满足a[i]=n//2:ifs[i]>s[j]:result+=s[i];j-=1elifs[i]

print(result)执行该程序段,分别输入下列选项中的字符串,输出结果不为“555”的是(A."51234"【答案】B【解析】【详解】本题主要考查Python程序的执行与调试。分析程序可知,依次比较字符串左右两端的字符,将较大值保存到result中,较小者段进行移动再次比较,若左右两端的字符相等,则两端分别进行移动。选项B中,第三次循环,5=5,执行i递增1,j递减1,循环结束。因此输出的结果是"55",故本题选B选项。10.下列有关数据结构的说法,正确的是(A.数组、链表、队列、栈、树均为线性表B.数组和链表的存储空间都是固定不变的C.在数组中,可通过数组名和下标直接访问数组元素D.链表中的一个节点就是一个元素,同一链表中每个节点的结构可以不相同【答案】C【解析】【详解】本题主要考查数据结构的描述。树是非线性表;链表的存储空间是可变的;在数组中,可通过数组名和下标直接访问数组元素;链表中的一个节点就是一个元素,同一链表中每个节点的结构必须相同,故本题选C选项。11.有如下Python程序段:a=[[1,3,6,9],[2,4,7,5],[5,2,3,8]]b=[1];n=len(a)foriinrange(n):forjinrange(n+1):ifi

【解析】【详解】本题主要考查Python程序执行与调试。分析程序可知,当满足i

【详解】本题主要考查链表的操作。通过遍历链表来寻找key,故第一空while循环条件是q!=-1。如果link1[q][0]==key,则删除key所在的节点,p是q的上一个节点,则通过p的指针域指向q的指针域以实现删除q节点,故第二空填link1[p][1]=link1[q][1],故本题选D选项。二、非选择题(本大题共3小题,8+9+9,共26分)13.近年来,雨季及气候异常引起的城市内涝给市政部门带来了巨大的压力,因强降雨引发的河水倒灌、道路水淹、交通堵塞、桥梁建筑损毁等,给相关单位和人民带来了巨大的经济损失及生命危险。为降低内涝造成的损失,小明开发了城市内涝预警系统,实现通过监测获取河道水位以及地道桥、低洼路段等积水水位数据,并根据设定的阈值自动触发调节系统和报警装置,该系统的结构示意图如图所示。Web服务器端程序采用FlaskWeb框架开发。请回答下列问题:(1)图中①②③处表示的硬件设备名称分别是______A.传感器、执行器、Web服务器C.执行器、传感器、路由器(单选,填字母)。B.传感器、执行器、路由器D.执行器、传感器、Web服务器(2)在设计“城市内涝预警系统”的过程中,需要选择一个合适的数据库管理系统,这一过程属于________(单选,填字母)。A.需求分析B.可行性分析C.概要设计D.详细设计(3)工作人员可以直接通过手机浏览器登录Web服务器查看各监测点的数据,则该系统网络应用软件的实现架构是_______(选填,填字母:A.C/S架构/B.B/S架构)。(4)该系统会根据监测点的积水高度自动发布内涝预警。若某监测点的积水高度超过50厘米时,系统发布一级内涝预警;当积水高度超过30厘米,但不超过50厘米时,系统发布二级内涝预警;当积水高度超过20厘米,但不超过30厘米时,系统发布三级内涝预警;积水高度在20厘米及以下为正常水位。若传感器测得某监测点的当前积水高度为h,系统自动计算其预警等级wlevel(一、二、三级对应值为1、2、3,0为正常)。则下列Python程序段中符合要求的有________(多选,填字母)。

A.B.C.D.【答案】【解析】①.D②.C③.B④.BD【详解】本题主要考查信息系统的设计。(1)传感器是用来收集数据的;执行器的作用是接受控制器送来的控制信号,改变被控介质的大小,从而将被控变量维持在所要求的数值上或一定的范围内。因此①②分别是执行器、传感器。③与服务器直接进行交互,因此是Web服务器。(2)在设计“城市内涝预警系统”的过程中,需要选择一个合适的数据库管理系统,这一过程属于概要设计。(3)通过手机浏览器登录Web服务器查看各监测点的数据,则该系统网络应用软件的实现架构是B/S架构,即浏览器/服务器架构。(4)若某监测点的积水高度超过50厘米时,系统发布一级内涝预警;当积水高度超过30厘米,但不超过50厘米时,系统发布二级内涝预警;当积水高度超过20厘米,但不超过30厘米时,系统发布三级内涝预警;积水高度在20厘米及以下为正常水位。若传感器测得某监测点的当前积水高度为h,系统自动计算其预警等级wlevel(一、二、三级对应值为1、2、3,0为正常)。结合选项,可知选项BD符合题意。14.某中学“7选3”选考科目的选科数据存储在Excel文件“选科数据.xlsx”中,部分数据及格式如图a所示。图中“1”表示选择该科目为选考科目。现对数据进行统计分析,编写Python程序,请回答下列问题。图a(1)定义fenban函数,功能为:根据选考科目选报的总人数allrs及每个班的最多人数maxbrs,计算需开设的班级数。函数代码如下,划线应填入的代码为_____。

deffenban(allrs,maxbrs):bjnum=allrs//maxbrsif:bjnum+=1returnbjnum(2)统计7选3各科的选报人数,输出各科的选报情况及开班情况,如图b所示。importpandasaspddf=_excel("选科数据.xlsx")km=["物理","化学","生物","政治","历史","地理","技术"]m=40bj=[0]*7xkrs=[0]*7p=0forjinkm:_______foriinrange(len(df)):[i,j]==1:cnt+=1_______=cntbj[p]=fenban(cnt,m)p=p+1foriinrange(7):print(km[i],"人数:",xkrs[i],"班级数:",bj[i])#存储选考科目的选报人数#每个班的最多人数图b

图c(3)绘制选考科目选科人数情况的柱形图,部分Python程序如下,请在划线处填写合适的代码。aspltx=kmy=_______(x,y)#绘制柱型图#设置绘图参数,显示如图c所示柱形图,代码略(4)下列程序能实现按班级统计各班选报技术学科人数的是(A.jsrs_bj=y("班级")."技术".count()B.jsrs_bj=_values("班级").count()C.jsrs_bj=y("班级")["技术"].count()D.jsrs_bj=y("班级").技术.mean()【答案】①.allrs%maxbrs!=0或allrs%maxbrs>0或bjnum*maxbrs0或bjnum*maxbrs。(2)统计每个选考科目的选报人数,先初始人数为0,故第一空应为:cnt=0;xkrs列表中存储选考科目的选报人数,故第二空应为:xkrs[p]或xkrs[(j)]。(3)由图c可知x轴是科目,y轴是人数,故划线处代码为:xkrs。(4)按班级统计各班选报技术学科人数的代码是:y("班级")["技术"].count()或y("班级").技术.count(),故本题应选C。15.某花瓶厂有三台不同型号的机器,可生产ABC三种不同型号的花瓶。厂家每天会收到很多网上订单,每个客户的订单信息包含订单号、型号、数量和状态,其中状态值为1表示确认订单,-1表示取消订单。工作人员首先挑选出确认的订单,然后对订单按花瓶型号进行分类统计,最后交给工作人员生产。订单信息存储在“”文件中,文件数据格式如图a所示。请回答下列问题。(1)若某天的订单如图b所示,则当天应生产的B型号花瓶数量为___。

(2)定义如下readdata()函数,函数功能是从订单文件中挑选出确认的订单,并将订单的订单号、型号和数量存储在列表orders中,程序划线处应填入的语句为__。defreaddata():importcsvf=open("","r",encoding="utf-8")f_csv=(f)title=next(f_csv)forlineinf_csv:ifline[3]=="1":([line[0],()returnorders(3)实现按花瓶型号分类统计花瓶数量的Python程序如下,程序运行结果如下图c所示。请在程序划线处填入合适的代码。,int(line[2])])#读取标题行#逐行读取数据图corders=[]readdata()print("当天订单信息为:n",orders)n=len(orders);m=3tlist=[]#以链表形式存储相同型号花瓶首尾订单的索引值#存储订单信息foriinrange(n):

orders[i].append(-1)foriinrange(m):([-1,-1])i=0whilei",end="")______y=orders[y][3]print("共计",total,"个")________【答案】total+=orders[y][2]【解析】【详解】本题主要考查Python程序的综合应用。①其中状态值为1表示确认订单,-1表示取消订单,若某天的订单如图b所示,则当天应生产的B型号花瓶数量为2000+800+600=3400。②readdata()函数功能是从订单文件中挑选出确认的订单,并将订单的订单号、型号和数量存储在列表orders①.3400②.line[1]③.orders[p][3]=i④.total=total+orders[y][2]或⑤.p=p+1或p+=1

中,此处对应型号,故填line[1]。③orders[p][3]保存指针域,当tlist[k][0]不等于-1时,说明tlist[k][0]有内容,则orders[p][3]指向i,故此处填orders[p][3]=i。④变量total统计每种订单的总数量,orders[y][2]保存每个订单号的数量,故此处填total=total+orders[y][2]或total+=orders[y][2]。⑤此处p递增1继续统计下一种订单的情况,故此处填p=p+1或p+=1。