首页

浙江金华第一中学2023-2024学年高三上学期10月月考技术试题(Word版附解析)

资源预览文档简介为自动调取,内容显示的完整度及准确度或有误差,请您下载后查看完整的文档内容。

1/14

2/14

剩余12页未读,查看更多内容需下载

金华一中2024届10月月考高三信息技术试题一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)1.下列关于模拟信号数字化过程的说法不正确的是()A.数字化过程一般需要经过采样、量化与编码B.数据在计算机中以二进制方式存储C.将模拟信号转换成数字信号,会引起失真D.量化值的范围是0~256,则量化位数最少是8位【答案】D【解析】【详解】本题主要考查模拟信号的数字化。数字化过程一般需要经过采样、量化与编码;数据在计算机中以二进制方式存储;将模拟信号转换成数字信号,会引起失真;量化值的范围是0~256,则量化位数最少是9位,故本题选D选项。2.某“自助扫码点餐系统”的部分功能是:消费者扫描二维码进入点餐页面,系统推荐热销菜品,客户根据个人喜好自助下单,完成在线支付。消费者填写个人基本信息,注册成为餐厅会员后,将会不定期收到餐厅发出的优惠活动讯息。下列关于该系统功能和应用的说法,不正确的是()A.该信息系统用户是消费者B.该系统具有数据采集、处理和存储等功能C.消费者自助下单和结账为餐厅节约了人力成本D.系统在网络故障时无法完成自助下单,这体现了信息系统对外部环境的依赖性【答案】A【解析】【详解】本题考查信息系统。该系统用户既包括消费者(顾客)又包括餐厅管理者(用于管理订单、菜单、优惠等)。故答案为A选项。3.某“自助扫码点餐系统”的部分功能是:消费者扫描二维码进入点餐页面,系统推荐热销菜品,客户根据个人喜好自助下单,完成在线支付。消费者填写个人基本信息,注册成为餐厅会员后,将会不定期收到餐厅发出的优惠活动讯息。下列关于人工智能的说法,不正确的是()A.该系统中推荐热销菜品应用了人工智能技术B.强化学习是一种问题引导下的人工智能学习方法C.深度学习是一种典型的基于数据驱动的人工智能方法D.人工智能技术的发展可能会对人类安全产 生威胁【答案】A【解析】【详解】本题考查的是人工智能。该系统中推荐热销菜品应大数据技术。故本题应选A。4.某“自助扫码点餐系统”的部分功能是:消费者扫描二维码进入点餐页面,系统推荐热销菜品,客户根据个人喜好自助下单,完成在线支付。消费者填写个人基本信息,注册成为餐厅会员后,将会不定期收到餐厅发出的优惠活动讯息。下列关于信息系统安全和信息社会责任的说法,正确的是()A.使用扫码点餐,其目的是提高系统的安全性B.在该系统中,可为所有的用户设置相同的访问控制权限C.系统定期备份数据,是保护数据安全的重要措施D.未经授权,可将用户的基本信息进行出售【答案】C【解析】【详解】本题考查信息系统安全。扫码点餐是为了提高用户的便利性和效率,并不一定直接与系统的安全性有关。A选项错误。不同用户可能需要不同的访问权限,以确保他们只能访问他们有权访问的信息和功能。设置相同的权限对系统的安全性是不利的。B选项错误。数据备份是信息系统安全的重要措施之一。通过定期备份数据,系统可以在发生数据丢失或损坏的情况下迅速恢复到之前的状态,确保数据的安全性和完整性。这是保护用户信息和系统数据安全的关键步骤。C选项正确。未经用户授权出售用户的基本信息是违法行为,违反了信息社会责任的原则。信息系统应该保护用户的隐私和数据安全。D选项错误。故答案为C选项。5.下列关于网络说法不正确的是()A.网络是由数据通信系统以及网络软件和网络协议三部分组成B.移动通信的实质是利用无线电波来传递信息C.网络互联设备,主要包括调制解调器、路由器和交换机等D.网络资源共享指网络中的软件、硬件、数据资源的共享【答案】A【解析】【详解】本题考查网络相关知识。计算机网络主要由计算机系统、数据通信系统、网络软件及协议三大部分组成。故答案为A选项。6.用Python算法控制结构描述“音量低于30分贝表示安静,30到50分贝表示交谈,高于50分贝表示吵闹”。设音量为t(单位为分贝),环境状态为s,下列程序段中不符合要求的是() AB.C.D.【答案】B【解析】【详解】本题考查算法描述及Python选择程序设计相关内容。分析题意后观察4个选项,ACD选项都可以得出正确结论;B选项,当音量在30到50分贝时,会得出“交谈”和“吵闹”,而当音量低于30分贝时,无结论产生。故本题答案:B选项。7.某二叉树如图所示,下列说法正确的是()A.该二叉树共有5个叶子节点B.该二叉树是一棵完全二叉树C.对该二叉树进行中序遍历后的计算结果是32D.该二叉树的后序遍历序列为731+*426+/-【答案】D【解析】【详解】本题考查的是二叉树相关知识。叶子结点:自己下面不再连接有节点的节点,该二叉树共有6个叶子节点,故选项A说法错误;完全二叉树:叶节点只能出现在最下层和次下层,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树,该二叉树不是一棵完全二叉树,故选项B说法错误;前序遍 历:前序遍历可以记为根左右,中序遍历:中序遍历可以记为左根右,后序遍历:后序遍历可以记为左右根,对该二叉树进行中序遍历为:7*3+1-4/2+6=26.0,故选项C错误;该二叉树的后序遍历序列为731+*426+/-,选项D说法正确。8.栈q初始有三个值,经过一系列入栈,出栈操作后,栈为空,若元素出栈的顺序是1,2,3,4,5,6,7,则栈q初始的情况可能是()A.[1,2,3]B.[7,5,6]C.[6,3,1]D.[4,7,2]【答案】C【解析】【详解】本题考查数据结构栈。根据栈的特性,出栈顺序为1,2,3,4,5,6,7时,栈的初始情况必须满足以下条件:入栈的元素应该在出栈的顺序中,且出栈顺序按照入栈的相反顺序进行。栈的初始元素顺序应该使得出栈操作能够顺利进行。根据这两个条件,我们可以逆向推导栈的初始情况:出栈顺序是1,2,3,4,5,6,7,逆序就是7,6,5,4,3,2,1。从右往左,第一个出栈的元素是1,所以1必须是栈的底部元素。然后是2,所以2在1的上面。接下来是3,所以3在2的上面。以此类推,最后一个出栈的元素是7,所以7在6的上面。所以,栈的初始情况可以是[6,3,1],即选项C。故答案为C选项。9.有如下Python程序段,若输入的数据为“321AqC56”,则输出的内容为()s=input("请输入要处理的数据:")t=0;sum=0foriins:if"0"<=i<="9":t=t*10+int(i)elif"A"<=i<="Z":sum+=telse:t=0print(sum)A.642B.321C.698D.377【答案】B【解析】【详解】本题考查的是Python循环及选择语句。阅读程序可知,依次读取字符串s,如果是数字字符,则转换为数值,如果是大写字母,则将t累加到s中,其它字符则t置为0。若输入的数据为“321AqC56”,321转换为数值,下一个字符为A,故sum+=t后,sum=321,56后面没有大写字母,不累加到s 中,故最后s的值为321,选项B正确。10.定义如下递归函数:deff(a,n):n=n-1ifn==0:returnaelse:returnf(a-1,n)+f(a+1,n)print(f(5,3))程序运行后,输出的结果是()A.10B.20C.30D.40【答案】B【解析】【详解】本题考查递归函数。递归函数的基本思想是将问题分解成更小的子问题,并通过递归调用解决这些子问题,最终得出整个问题的解。在这个递归函数中,a是一个参数,而n是递归的次数。每次递归,n减小1,直到n等于0,这时递归停止。在每次递归调用中,函数返回f(a-1,n)+f(a+1,n)的值。这意味着,递归函数会计算f(a-1,n)和f(a+1,n)的值,然后将它们相加。考虑递归的调用栈:f(5,3)调用f(4,2)和f(6,2)。f(4,2)调用f(3,1)和f(5,1)。f(6,2)调用f(5,1)和f(7,1)。现在,让我们计算它们的值:f(3,1)=3(因为n为1时,返回a的值)。f(5,1)=5。f(7,1)=7。回到第2步:f(4,2)=f(3,1)+f(5,1)=3+5=8。回到第3步:f(6,2)=f(5,1)+f(7,1)=5+7=12。最终:f(5,3)=f(4,2)+f(6,2)=8+12=20。所以,print(f(5,3))的输出结果是20。故答案为B选项。11.有如下Python程序:q=[0]*6q[0]=1head=0;tail=1whiletail<len(q)-1:x=q[head]ifx%2==0:q[tail]=x/2tail+=1else: q[tail]=x*2q[tail+1]=x*3tail+=2head+=1程序运行后,tail-head的值为()A.3B.4C.5D.6【答案】A【解析】【详解】本题考查Python程序。首先,初始化队列q为[1,0,0,0,0,0],其中q[0]=1,head=0,tail=1。然后,程序进入循环,开始对队列进行操作。在每次循环迭代中,根据条件,要么将x/2放入队列,要么将x*2和x*3放入队列,然后tail加相应的数量。循环直到tail>=len(q)-1。在第一次循环中,x=1,根据条件将x*2和x*3放入队列,所以队列变为[1,2,3,0,0,0],tail=3,head=1。在第二次循环中,x=2,根据条件将x/2放入队列,队列变为[1,2,3,1,0,0],tail=4,head=2。在第三次循环中,x=3,根据条件将x*2和x*3放入队列,队列变为[1,2,3,1,6,9],tail=6,head=3。第四次循环,不满足循环条件,退出循环,故tail-head的值为3。故答案为A选项。12.使用链表结构模拟某校游玩路线,链表a中每一个节点包含三个数据,第1个为景点名称,第2个为预计游玩时间(单位:分钟),第3个为下一个景点指针。该校可以从多个景点开始游玩,但只能从“南大门”离开,输出显示从各景点进入路线及预计总时间的代码如下。a=[["校训石",21,2],["行政楼",40,2],["风雨操场",50,5],["丽泽湖",30,4],["西餐厅",60,5],["南大门",20,-1]]head=[0,1,3]foriinrange(len(head)):(1)s=a[p][1]whilea[p][2]!=-1:print(a[p][0],end="→")(2)(3)print(a[p][0])print("预计时间:",s,"分钟")上述程序划线处的可选代码有:①p=head②p=head[i]③s=s+a[p][1]④p=a[p][2] 则(1)、(2)、(3)处代码依次为()A.①③④B.①④③C.②③④D.②④③【答案】D【解析】【详解】本题考查的是链表。head列表里存放的是开始景点的指针。p表示头结点,故第一空应为:p=head[i];由于内循环开始前已经把头结点的时间存储到s中,故内循环要先指向下一个指针,再累加时间,故第二空应为:p=a[p][2],第三空应为:s=s+a[p][1]。选项D正确。二、非选择题(共3大题)13.某货品仓库最多存储m件货物,只能从左右两侧取出,现要在移动其他货物次数尽可能少的情况下取出一件某类货物,取出后,其他货物按照原有顺序重新存入,货物间不留空隙。比如:仓库存储情况列表a=["0","A","A","B","B","A","0","0","0","0","0"],其中“0”表示空位,“A”,“B”表示位置上货物种类,现需从中取出一件B货物,则应从右侧取出,取完后,仓库存储列表更新为a=["0","A","A","B","A","0","0","0","0"]。(1)若要在上述实例中,再取出一件B货物,则应从____(选填:左侧/右侧)取出。(2)实现上述功能的部分Python程序如下,请在划线处填入合适代码#读取仓库存储情况列表a,最多存储件数m,代码略kind=input("请输入货物:")left=right=0#left记录从左侧取出此货物时需移动其他物品的次数,right记录从右侧取出此货物时需移动其他物品的次数i=0;j=m-lt=[0,0]#t表示是否找到此货物whilei<=jandt!=[1,1]if____:i=i+1elifa[i]!=kind:left+=1i=i+lelse:t[0]=1ifa[j]=="0":j=j-1 elifa[j]!=kind:____j=j-1else:t[1]=1ifleft>right:forkinrange(j,m-l):a[k]=a[k+1]a[m-1]="0"else:forkinrange(____):a[k]=a[k-1]a[0]="0"print(a)【答案】①.右侧②.a[i]==0③.right+=1或right=right+1④.i,0,-1【解析】【详解】本题考查Python程序设计相关内容。分析题意可知:只能从左右两侧取出,取出后,其他货物按照原有顺序重新存入,货物间不留空隙。①处,再取出一件B货物,则应从右侧取出。原因:右侧是B货物的最近存放位置,取出后需要移动货物次数最少。故此处应填写:右侧。分析给定代码段,可知:left记录离左外侧最近的此货物的离外侧距离,从左遍历时,若当前a[i]为“0”,则继续下一个,不增加left值;若当前a[i]为此货物,则左侧遍历结束;若当前a[i]是其他货物,则left+1并继续下一个;右侧同理。最后判断left和right大小,小的那侧内移。②处,用于检查仓库的第i个位置是否为空位。在仓库存储情况列表a中,“0”表示空位,因此条件检查了当前位置是否为空。故此处应填写:a[i]=="0"。③处,表示从右侧取出此货物时,需移动其他物品的次数增加1。在这个循环中,右侧的货物被往左移动,所以右侧取出货物需要移动右边的货物,因此right记录了离右外侧最近的此货物的离外侧距离。故此处应填写:right+=1。④处,表示在左侧取出货物时,将左边的货物往右移动一位,以保持仓库中没有空隙。具体来说,a[k]的值被设置为a[k-1],这表示当前位置的货物被前一个位置的货物替代,实现了左侧取出货物并移动其他货物的目标,所以k的位置应从右侧往左侧变化,故此处应填写:i,0,-1。14.小明发现家中的绿植发黄,经过观察分析可能存在光照不足的情况,为了验证自己的猜测,小明搭建了一个简易的“植物生长光线监测系统”,其系统工作流程图如图1所示,系统框架如图2所示。 图1图2(1)根据图1,“植物生长光线监测系统”采用的开发模式为______(A.C/S架构;B.B/S架构)。(2)系统根据传感器(id为1)提交的数据,判断是否需要打开生长灯补充光照,若需要,则开启生长灯10分钟,然后停止。智能终端部分代码如下,请在程序中画线处填入合适代码。#导入函数库,代码略#设置智能终端连接Web服务器的参数、连接网络的参数并连接网络,代码略whileTrue:h=pin0.read_analog()errno,resp=Obloq.get(“input?id=1&val=”+str(val),10000)iferrno!=200:#表明网络通信连接异常display.show(str(errno))else:ifresp==“1”:#开启水泵进行浇灌pinl.write_digital(1)sleep(10*60*1000)__________sleep(1000*5)(3)测试系统时使用移动终端访问该系统,发现无法登陆该系统,可以使用该移动终端进行系统的______(A.软件测试/B.硬件测试/C .网络测试);若所有外网设备均无法方法该系统,则需查阅多个文档后进行维护,最需查看的是______(A.可行性研究报告/B.程序设计报告/C.系统使用和维护手册)(4)小明将该系统2023年9月22日的数据导出,部分数据如图3所示,按设备名称统计开启生长灯次数,并将其可视化,如图4所示。部分程序如下,请在画线处填入合适代码。图3图4importpandasaspdimportmatplotlib.pyplotaspltdf=pd.read_excel(“day.xlsx”)df1=df[________]df2=df1.groupby(“设备名称”,as_index=False).count()pit.bar(________,df2.是否开启生长灯)plt.title(“各区块9月22日开启生长灯次数统计”)plt.show()【答案】①.B②.pinl.write_digital(0)③.C④.C⑤.df.是否开启生长灯=="是"或df["是否开启生长灯"]=="是"⑥.df2.设备名称【解析】【详解】本题考查的是信息系统搭建。(1)采用了WEB服务器,故其采用的开发模式为B/S架构。(2)此处对应的执行器关操作,开启生长灯10分钟,然后停止,故填pin1.write_digital(0)。(3)测试系统时使用移动终端访问该系统,发现无法登陆该系统,可以使用该移动终端进行系统的网络 测试,选C选项。若所有外网设备均无法访问该系统,则需查阅多个文档后进行维护,最需查看的是系统使用和维护手册,选C选项。(4)第一个空目的是从DataFrame中选择满足条件"是否开启生长灯"=="是"的数据行。这是为了筛选出开启生长灯的记录,故第一空应为:df.是否开启生长灯=="是"或df["是否开启生长灯"]=="是";由图4可知,x轴是设备的名称,故第二空应为:df2.设备名称。15.某医院的团体体检流程如下:编号登记:为n位体检者设置体检编号1~n。体检呼叫:体检项目处空闲时呼叫下一个体检者(编号小的优先),若多个项目同时呼叫,体检者到优先级小的项目处体检。仅考虑常规体检项目,各个项目的优先级及体检时间如表1所示:项目名称B超心电图抽血尿常规C14检测胸透一般常规(身高体重血压)优先级0123456时间(min)12522221表1前去体检:各个体检项目之间相互独立,互不影响;病人排队体检和体检完毕到下一科室之间没有时间延迟。(1)某日下午,仅1个团队4人(分别用编号1,2,3,4表示)参加体检,开始体检后第5分钟,3检查____________(填写项目名称)项目。(2)定义如下lst(n)函数,生成n人体检队列。若体检人数为4人,则que生成结果如表2所示。队列索引号体检编号已检测项目01[]12[]23[]34[]表2deflst(n): que=0foriinrange(n):temp=[i+1,[]]que.append(temp)returnque若加框处语句改为foriinrange(1,n+1):temp=[i,[]]则执行语句lst(4),que的生成结果_______(选填:是/否)相同。(3)用Python程序模拟一个10人团队参加体检的流程。程序运行后,体检完成顺序如图1所示:图1Python部分程序如下,请在划线处填入合适的代码。n=10head=0que=lst(n)tail=10dis=[[‘B超’,12],[‘心电图’,5],[‘抽血’,2],[‘尿常规’,2],[‘C14检测’,2],[‘胸透’,2],[‘一般常规(身高体重血压)’,1]]t=[-1]*7#t记录各个项目当前体检的开始时间f=[-1]*7#f记录各个项目当前体检人员编号defjh(num):globaltail#global定义能够实现在自定义函数中改变公共变量tailp=head whilep<tail:if_________:que[p][1].append(num)f[num]=que[p][0]t[num]=timeiflen(que[p][1])==7:temp=que[p]foriinrange(p,tail-1):____________que[tail-1]=temptail-=1breakp=p+1time=0whiletail!=head:i=0whilei<7ift[i]==-1:____________eliftime-t[i]==dis[i][1]:t[i]=-1f[i]=-1i-=1i+=1____________print(“体检完成顺序:”)foriinrange(n-1,-1,-1):#按体检完成顺序输出体检者及其的体检项目顺序item=que[i][1]s=“forjinitem:s+=dis[j][0]+‘→’ print(‘编号%d:%s’%(que[i][0],s[:-1]))【答案】①.C14检测项目②..是③.que[p][0]notinfandnumnotinque[p][1]④.que[i]=que[i+1]⑤.jh(i)⑥.time+=1【解析】【详解】本题考查的是Python综合应用。(1)根据题中规则,开始体检后的前5分钟,1号在检查B超项目,2号在检查心电图项目;在开始体检后的前2分钟,3号在检查抽血项目,4号在检查尿常规项目,第3-4分钟,两者检查项目互换;在第5分钟,3号在检查C14检测项目。故答案为:C14检测。(2)执行语句lst(4)时,生成的que结果是相同的。这是因为这两段代码的作用是一样的,都是生成一个包含n个元素的列表que,其中每个元素都是一个列表,包含两个元素:体检编号和已检测项目。所以,两段代码会生成相同的que结果。故答案为:是。

版权提示

  • 温馨提示:
  • 1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
  • 2. 本文档由用户上传,版权归属用户,莲山负责整理代发布。如果您对本文档版权有争议请及时联系客服。
  • 3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
  • 4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服vx:lianshan857处理。客服热线:13123380146(工作日9:00-18:00)

文档下载

所属: 高中 - 物理
发布时间:2024-01-04 19:15:01 页数:14
价格:¥3 大小:444.68 KB
文章作者:随遇而安

推荐特供

MORE