浙江省9+1高中联盟2024-2025学年高三上学期11月期中技术试题-高中信息技术 含解析_第1页
浙江省9+1高中联盟2024-2025学年高三上学期11月期中技术试题-高中信息技术 含解析_第2页
浙江省9+1高中联盟2024-2025学年高三上学期11月期中技术试题-高中信息技术 含解析_第3页
浙江省9+1高中联盟2024-2025学年高三上学期11月期中技术试题-高中信息技术 含解析_第4页
浙江省9+1高中联盟2024-2025学年高三上学期11月期中技术试题-高中信息技术 含解析_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绝密★考试结束前2024学年第一学期浙江省9+1高中联盟高三年级期中考试技术信息技术命题:慈溪中学龚益科审题:富阳中学吴建婷长兴中学高阳通用技术命题:慈溪中学马功平审题:富阳中学林建锋长兴中学张立考生须知:1.本卷满分100分,考试时间90分钟;2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号并核对条形码信息;3.所有答案必须写在答题卷上,写在试卷上无效,考试结束后,只需上交答题卷;4.参加联批学校的学生可关注“启望教育”公众号查询个人成绩分析。第一部分信息技术(共50分)一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.某校为有效提升学校人员的科学化、精准化管理,建有校园智慧人脸门禁识别系统。系统管理员将师生的人脸、校园卡等信息录入系统,并将相关数据下发到各终端设备(同时具备刷脸和刷卡功能)。学校师生通过刷脸或刷卡进出学校、教室、宿舍等场地。系统终端设备支持脱机工作,无网络时也可以使用。学校管理员、师生及家长可通过浏览器登录该系统,查看相关人员的各项考勤数据及分析报告。关于该智慧人脸门禁识别系统中数据与信息的叙述,正确的是()A.管理员仅需录入师生人脸和校园卡数据就可以使该系统正常运行B.该系统数据只包括人脸、校园卡等图像数据,没有其他格式的数据C.信息技术教师利用Python编程对考勤数据进行可视化展示是知识的体现D.对各项考勤刷脸数据进行分析后形成报告,主要体现了信息的时效性【答案】C【解析】【详解】本题考查数据与信息的概念。选项A错误,系统正常运行还需录入其他配套数据,如班级信息、权限设定等,且需要对数据进行处理和维护;选项B错误,系统中不仅有人脸、校园卡等图像数据,还包括文本、数字等格式的数据,如考勤记录和统计结果;选项C正确,利用Python编程对考勤数据进行可视化展示是一种对数据的深度加工,是知识应用的体现;选项D错误,考勤数据分析后生成的报告主要体现的是信息的加工和处理,而非时效性。故答案为:C。2.某校为有效提升学校人员的科学化、精准化管理,建有校园智慧人脸门禁识别系统。系统管理员将师生的人脸、校园卡等信息录入系统,并将相关数据下发到各终端设备(同时具备刷脸和刷卡功能)。学校师生通过刷脸或刷卡进出学校、教室、宿舍等场地。系统终端设备支持脱机工作,无网络时也可以使用。学校管理员、师生及家长可通过浏览器登录该系统,查看相关人员的各项考勤数据及分析报告。关于该系统功能与组成的叙述,正确的是()A.访问该系统只能通过计算机上的浏览器实现B.该系统无法在局域网里面正常使用C.人脸信息已存储在系统中,刷脸过程中无需再采集人脸信息D.系统使用过程中还会产生新数据,后期需考虑增加服务器存储空间【答案】D【解析】【详解】本题考查信息系统的功能与组成。选项A错误,现代智慧系统通常支持多设备多平台访问,登录系统可以通过计算机浏览器,也可以通过移动设备上的浏览器或专用应用实现;选项B错误,系统支持脱机工作说明其可以在局域网内正常运行,无需依赖互联网;选项C错误,刷脸时仍需采集当前人脸图像与系统中存储的人脸数据进行比对;选项D正确,系统在使用过程中会生成大量考勤和分析数据,随着时间的推移可能需要增加存储空间以满足数据增长需求。故答案为:D。3.某校为有效提升学校人员的科学化、精准化管理,建有校园智慧人脸门禁识别系统。系统管理员将师生的人脸、校园卡等信息录入系统,并将相关数据下发到各终端设备(同时具备刷脸和刷卡功能)。学校师生通过刷脸或刷卡进出学校、教室、宿舍等场地。系统终端设备支持脱机工作,无网络时也可以使用。学校管理员、师生及家长可通过浏览器登录该系统,查看相关人员的各项考勤数据及分析报告。关于该系统刷脸和刷卡过程的叙述,正确的是()A.录入照片的清晰度对刷脸识别准确率几乎没有影响B.更换校园卡后应及时更新该系统中的相关信息,否则会影响刷脸效果C.刷卡与刷脸的算法一致,都需要通过数据训练来不断提升识别准确率D.刷脸和刷卡终端设备脱机工作时,系统查询结果信息不一定是完整的【答案】D【解析】【详解】本题考查信息系统的管理与应用。刷脸识别系统依赖于人脸特征的提取和比对,照片的清晰度直接影响识别准确率,选项A错误。更换校园卡只会影响刷卡功能,不会直接影响刷脸效果,选项B错误。刷卡和刷脸的识别算法不同,刷卡是基于卡号或密码的简单比对,而刷脸需要复杂的机器学习算法进行特征提取和训练,选项C错误。系统终端设备在脱机状态下,无法实时更新数据,查询结果可能不完整,选项D正确。故答案为:D。4.某校为有效提升学校人员的科学化、精准化管理,建有校园智慧人脸门禁识别系统。系统管理员将师生的人脸、校园卡等信息录入系统,并将相关数据下发到各终端设备(同时具备刷脸和刷卡功能)。学校师生通过刷脸或刷卡进出学校、教室、宿舍等场地。系统终端设备支持脱机工作,无网络时也可以使用。学校管理员、师生及家长可通过浏览器登录该系统,查看相关人员的各项考勤数据及分析报告。下列关于数据处理和系统管理的做法,不合适的是()A.为防止数据丢失,定期备份数据,并将备份数据拷贝到移动硬盘中B.为方便数据导入,将师生、家长各类数据发给系统开发公司协助处理C.为保证密码强度,要求用户设置的密码包含三种不同类型的字符D.为保障系统安全,在服务器端设置防火墙,并安装杀毒软件【答案】B【解析】【详解】本题考查数据安全与隐私保护。为方便数据导入,将师生、家长各类数据发给系统开发公司协助处理,可能会导致数据泄露,违反了数据隐私保护的原则。故答案为:B。5.某校为有效提升学校人员的科学化、精准化管理,建有校园智慧人脸门禁识别系统。系统管理员将师生的人脸、校园卡等信息录入系统,并将相关数据下发到各终端设备(同时具备刷脸和刷卡功能)。学校师生通过刷脸或刷卡进出学校、教室、宿舍等场地。系统终端设备支持脱机工作,无网络时也可以使用。学校管理员、师生及家长可通过浏览器登录该系统,查看相关人员的各项考勤数据及分析报告。下列关于系统数据编码和存储的叙述,不正确的是()A.卡号和人脸数据都以二进制形式在计算机中存储B.将BMP格式的人脸数据转换为JPEG格式更容易在系统内传输C.系统中所有的数据都必须存储在数据库中D.改变系统中数据的编码方式,相关数据存储容量也会发生变化【答案】C【解析】【详解】本题考查数据存储和编码知识。选项A正确,卡号和人脸数据都是以二进制形式在计算机中存储,这是计算机数据处理的基本方式;选项B正确,将BMP格式转换为JPEG格式可以大幅度压缩数据大小,从而提升传输效率;选项C错误,系统中部分数据可以存储在内存、文件系统等其他存储介质中,而非全部必须存储在数据库中;选项D正确,数据的编码方式决定了其存储容量,例如不同的压缩算法会直接影响文件的大小。故答案为:C。6.某校为有效提升学校人员的科学化、精准化管理,建有校园智慧人脸门禁识别系统。系统管理员将师生的人脸、校园卡等信息录入系统,并将相关数据下发到各终端设备(同时具备刷脸和刷卡功能)。学校师生通过刷脸或刷卡进出学校、教室、宿舍等场地。系统终端设备支持脱机工作,无网络时也可以使用。学校管理员、师生及家长可通过浏览器登录该系统,查看相关人员的各项考勤数据及分析报告。下列设备或网络出现故障,会导致整个系统无法正常运行的是()A.宿舍里的一台刷脸刷卡终端设备 B.学校中心机房安装有该系统程序的服务器C.管理员办公室管理系统的计算机 D.校门口其中一台刷脸刷卡终端设备的网络【答案】B【解析】【详解】本题考查系统架构和故障分析。系统的核心组件是能够处理和存储数据的服务器,如果服务器出现故障,整个系统将无法正常运行。终端设备虽然重要,但在脱机模式下仍可使用,因此故障不影响整个系统的运行。管理系统的计算机和单个终端设备的网络故障也不会导致系统整体瘫痪。故答案为:B。7.下列程序段与图所示流程图功能,不一致的是()A.s=0x=int(input())ifx%2!=0:x+=1whilex<10:s+=xx+=2print(s)B.s=0x=int(input())whilex<10:ifx%2==0:s+=xx+=1x+=1print(s)C.s=0x=int(input())foriinrange(9,x-1,-1):ifi%2==0:s+=iprint(s)D.x=int(input())s=xforiinrange(x,10,2):ifi%2!=0:s-=ielse:s+=iprint(s)A.A B.B C.C D.D【答案】D【解析】【详解】本题考查循环结构和条件判断的应用。foriinrange(x,10,2):,每次循环中,for循环的步长为2。这意味着x的取值在每次迭代中直接增加2,而流程图中要求逐一遍历所有小于10的值。此外,s的初始化值为x,且逻辑中使用了奇偶判断与加减操作,不符合流程图的累加偶数逻辑。故答案为:D。8.某二叉树包含4个节点,共3层,该二叉树形态有多种,如图所示为其中一种形态。该形态的中序遍历序列中,根节点在第3个位置。在该树各种可能的形态中,根节点出现在中序遍历序列同一个位置的形态不超过()A.1种 B.2种 C.3种 D.4种【答案】B【解析】【详解】本题考查二叉树遍历相关内容。二叉树的中序遍历序列是:左--根--右,依据题目所述,若要让根节点在中序遍历序列中处于第3个位置,则其左子树应只含有2个节点,其具体形态如图所示:、。根节点出现在中序遍历序列同一个位置的形态不超过2种,故本题答案是B选项。9.元素1、2、3、4、5依次入栈,假设出栈序列为X、3、Y、Z、4,下列关于X、Y、Z的叙述,正确的是()A.X不可能为1 B.Y不可能为2 C.Z不可能为5 D.X或Y的值比Z小【答案】D【解析】【详解】本题考查栈的出栈顺序问题。根据栈的特性,后进先出(LIFO),元素1、2、3、4、5依次入栈,出栈序列为X、3、Y、Z、4。由于1与2先入栈后3才入栈,因此3出栈之前,1与2均可以出栈,若X为1,即此时出栈顺序为1、3,接着可以2出栈,4入栈,5入栈,5出栈,4出栈。此时X=1,Y=2,Z=5,故ABC均错误。故答案为:D。10.有如下Python程序段:a=[7,10,5,7,5,6,2,9]t=0k=random.randint(1,len(a)-1)foriinrange(len(a)-1,k,-1):ifa[i]>=a[i-2]:a[i],a[i-2]=a[i-2],a[i]t+=1运行程序段后,输出变量t的不同值有()A.1种 B.2种 C.3种 D.4种【答案】D【解析】【详解】本题考查Python列表操作和条件交换。程序段中k的取值范围是[1,len(a)-1],即[1,7]。每次运行程序时,k的值是随机生成的,因此会影响循环的执行次数及变量t的取值。下面逐步分析:t用于记录满足条件a[i]>=a[i-2]时发生交换的次数。交换发生的次数取决于循环遍历的区间范围以及a中元素的大小关系。foriinrange(len(a)-1,k,-1)的起始点是len(a)-1,终止条件是k(不包括k)。因此,当k不同时,循环的执行次数也不同。条件a[i]>=a[i-2]只有在当前位置的元素大于等于其前两位元素时成立。由于数组a的初始值固定,循环范围决定了条件被检测的次数和位置。当k取不同值时,循环范围和满足条件的次数变化如下:若k=1,循环范围最大(i从7遍历到2),条件可能满足多次,t取较大的值。若k接近len(a)-1(例如k=6或k=7),循环范围较小,条件可能满足的次数减少,t取较小值。经过推算或模拟可以发现,随着k的不同,变量t最多会有4种不同的取值,分别为3,2,1,0。故答案为:D。11.小明学习二分查找算法后,编写了如下Python程序段,实现在降序序列a中查找key:i,j=0,len(a)-1whilei<=j:m=(i+j)//2ifkey==a[m]:breakelifkey<a[m]:j=m-1else:i=m+1#输出key在序列a中位置,若序列中不存在key值,输出-1,代码略请给出一组测试用例,帮助小明判断程序是否有误,以下最适合的是()A.a为[8,7,6,5,4,3,2,1],key为4 B.a为[8,7,6,5,4,3,2,1],key为5C.a为[1,1,1,1,1,1,1,1],key为0 D.a为[1,2,3,4,5,6,7,8],key为7【答案】A【解析】【详解】本题考查二分查找。A选项正确,本程序错误的地方在于,在降序序列中查找key时,若key<a[m],应当在序列的右半部分继续查找,应当将左边界i的值置为m+1;因此,若在[8,7,6,5,4,3,2,1]中查找key为4的位置时,该程序执行后会找不到存在的key值,输出-1;与实际情况不符,就能判断程序有误,所以A选项的测试用例是适合的。B选项错误,该测试用例,第一次执行whlie循环就能找到key,无法反映程序的错误。C选项错误,该测试用例,查找一个不存在序列中的key值,也无法反映程序的错误。D选项错误,该测试用例不是一个降序序列,与题意不符。因此本题选择A。12.有如下Python程序importrandoms='AB#C#D#'q=["]*len(s)head=tail=0ans="foriinrange(len(s)):op=random.randint(0,1)ifand:q[tail]=s[i];tail+=1;elifandhead!=tailand:ch=q[head];head+=1ans+=chprint(ans)执行该程序段后,输出结果为'0B#0A0C'。上述程序段方框处可选代码为:①ch=='#'②ch!='#'③op==0④op==1⑤ch=s[i]⑥ch=str(op)则(1)至(6)处语句依次为()A.⑤③①⑥②④ B.⑤③②⑥①④ C.⑥①④⑤②③ D.⑥③①⑤④②【答案】B【解析】【详解】本题考查Python程序执行与调试。程序需要按照随机选择进行操作,基于输出结果

'0B#0A0C'

分析各个方框处的代码选择:1.

(1)处:应该将当前待处理字符

s[i]

取出来放入到变量ch中,因此选择

⑤ch=s[i]。2.

(2)处和(3)处:根据条件执行对应操作,op

0

时入队,因此选择

③op==0。每次以#符号为分隔符,因此判断条件是不应为

#,所以选择

③ch!='#'。3.

(4)处:输出结果中有'0',结合代码,可知此处选择⑥ch=str(op),同时印证②处的代码。4.

(5)处和

(6)处:当遇到#时,且head不等于tail,同时,op值为1时,则取队列首部元素赋值给ch变量,故分别选择①ch='#'、④op=1。故选B。二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)13.某智能终端的程序具有如下功能:每隔固定的时间从传感器采集一次温度值,当采集到的温度值连续3次高于阈值温度t时,触发智能终端发出打开电扇指令,接下来保持电扇打开工作状态;当采集到的温度值连续3次低于阈值温度t时,触发智能终端发出关闭电扇指令,接下来保持电扇停止工作状态。请回答下列问题。(1)若某段时间采集到的温度值如下:若阈值t为32,则肯定触发智能终端发出指令,改变电扇工作状态的位置序号是____(单选,填字母)。A.①B.②C.③D.④(2)实现该功能的部分Python程序如下,请在程序中划线处填入合适的代码。#导入相关库,并从服务器中获取阈值温度,存在t中,代码略s1=0;s2=0;cur=0#cur为电扇的的工作状态,0表示关闭,1表示打开whileTrue:#从传感器中获取温度值,保存在curt中,代码略if①____:s1+=1s2=0elif②____:sl=0s2+=1else:s1=0s2=0ifs1==3andcur==0ors2==3andcur==1:③____:#改变电扇工作状态#延时一定的时间,代码略【答案】①.D②.curt>t③.curt<t④.cur=1-cur或其他等价语句【解析】【详解】本题考查Python程序综合应用。(1)首先根据题目分析,当温度值连续3次大于阈值32时,电扇打开;当温度值连续3次小于阈值32时,电扇关闭。在图中,经过位置③(32)后出现了连续三个温度值31、31、31(最后一个31是序号④),均低于32,因此在④处会触发指令改变电扇状态。故选D。(2)①处判断获取的温度值是否大于阈值t,如果是,则s1计数加1,表示高温计数增加,低温计数重置。故填curt>t。②处判断获取的温度值是否小于阈值t,如果是,则s2计数加1,表示低温计数增加,高温计数重置。故填curt<t。③cur为电扇的的工作状态,0表示关闭,1表示打开。此处用于改变电扇的工作状态,可以在0和1之间切换。故填cur=1-cur。14.学校某信息技术研究小组拟搭建教室噪音监测系统,系统通过采集教室环境中的噪音数据,并根据阈值给出提示信息,以维持教室较好的自习环境。该系统的智能终端获取传感器数据,并通过教室中的无线Wi-Fi将数据传输到Web服务器,服务器根据数据判断出异常情况后,通过智能终端控制执行器发出预警信号。班主任老师可以通过手机浏览器登录系统后查看教室各时段的噪音数据。请回答下列问题。(1)确定是否需要报警的程序____(单选,填字母:A.在服务器中/B.在智能终端中/C.在执行器中)(2)某自习时段,教室里明显噪音比较大,但执行器没有发出提示信息。老师连接教室Wi-Fi并成功登录系统后,发现系统各时段噪音数据都是正常显示的,并且当时噪音数据超过了设定的阈值。以下故障可能与该现象有关的是____(单选,填字母)。A.传感器与智能终端之间连接存在故障B.智能终端与服务器之间通信存在故障C.执行器与智能终端之间连接存在故障(3)智能终端上的程序具有如下功能:每隔2分钟从传感器获取1次噪音数据值,并将噪音值传输到服务器端存储。部分程序如下:whileTrue:temp=pin0.read_analog()errno,resp=Obloq.get("input?id=1&val="+str(temp),10000)#其他代码略通过观察智能终端上的程序,下列说法正确的有____(多选,填字母)。A.服务器端程序中存在路由"/inputB.向服务器传输噪音数据可以不知道服务器的地址和端口C.在网络连通的情况下,智能终端向服务器提交数据也可能不成功D.执行器接在智能终端的pin0引脚上(4)在实际使用过程中,会出现教室某角落几个同学大声喧哗但系统不提示信息的情况,但现在系统各方面都工作正常,请分析可能原因并给出一种可行的解决方法。____(5)研究小组整理出某天早上6:30到晚上21:30的噪音监测数据,部分数据如图a所示(图中噪音值单位为“分贝”)。现要以小时为单位,统计并分析教室里噪音相对较大的5个时间段,并根据时间先后顺序绘制如图b所示的折线图。图a图b实现上述功能的部分Python程序如下:importpandasaspdimportmatplotlib.pyplotaspltdf=pd.read_excel("data.xls")df.insert(3,"小时","")#插入列foriinrange(len(df)):s=str(df.at[i,"获取时间"])df.at[i,"小时"]=s[0:2]#①处df=df.drop("序号",axis=1)#删除“序号”列plt.plot(df["小时"],df["噪音值"])#绘制折线图#设置绘图参数,显示如图b所示的折线图,代码略程序(1)(2)(3)方框中应填入的语句依次为____。①df=df.sort_values("小时",ascending=True)#升序排序②df=df.groupby("小时",as_index=False).mean()#分组求平均值③df=df.sort_values("噪音值",ascending=False).head(5)#降序排序(6)观察图b可知,中午12点以后及傍晚17点以后教室里噪音比较大。为便于后面程序分析12点和17点内的噪音情况,需要在for循环内1处所在行的下面增加一句代码,用于在df中增加“分钟”列及相应数据,请在下面划线处填入合适的代码。dfat[i,"分钟"]=____【答案】①.A②.C③.AC④.可能原因:传感器距离较远或者数量不够多,无法监测到某些角落位置的噪音。解决办法:将传感器放在合适位置或者在合适的位置增加声音传感器数量或其他合理的原因和解决办法。⑤.②③①⑥.s[3:]或s[3:5]【解析】【详解】本题考查Python综合应用。(1)题目描述中提到,噪音数据传输到服务器后,由服务器判断异常并发出控制信号,因此报警逻辑应在服务器中实现。故答案为:A。(2)噪音数据成功显示在系统中,说明传感器与智能终端之间连接正常。智能终端将数据上传到服务器后,数据也能被正常显示,说明终端与服务器之间通信正常)。提示信息未发出,问题可能出在执行器未能接收到控制信号,因此执行器与智能终端的连接可能存在故障。故答案为:C。(3)A选项正确,程序中的Obloq.get("input?id=1&val="+str(temp),10000)表明终端向服务器发送一个请求路径为/input的GET请求,因此服务器中必须有/input路由处理程序。B选项错误,在代码中,向服务器传输数据的操作需要明确服务器地址和端口,并不支持不知道地址和端口的情况。C选项正确,网络抖动、服务器繁忙等原因可能导致请求失败,特别是代码中errno,resp获取响应状态也考虑了失败的可能性。D选项错误程序中pin0.read_analog()表示pin0用于读取传感器模拟信号值,而非用于连接执行器。故答案为:AC。(4)题目描述传感器“工作正常”,但某些角落噪音未被检测。可能原因包括:传感器布局不合理:传感器未覆盖教室的所有区域,例如角落位置。传感器数量不足:传感器数量过少,无法全面采集噪音数据。解决方法,优化传感器布局:将传感器放置在更能覆盖全教室的合适位置。增加传感器数量:确保传感器分布密集,覆盖所有区域。(5)首先,要以小时为单位统计教室里噪音相对较大的5个时间段,需要先对数据进行分组并求平均值,这样才能得到每个小时的平均噪音值情况,所以第一步应该是df=df.groupby("小时",as_index=False).mean(),即②处代码。接着,在得到每个小时的平均噪音值后,要找出噪音值相对较大的5个时间段,就需要按照噪音值进行降序排序,然后取前5个,所以第二步是df=df.sort_values("噪音值",ascending=False).head(5),即③处代码。最后,为了能按照时间先后顺序绘制折线图,需要对数据按照小时进行升序排序,所以第三步是df=df.sort_values("小时",ascending=True),即①处代码。故答案为:②③①。(6)前面已经通过df.at[i,"小时"]=s[0:2]获取了时间字符串中的小时部分,那么要获取分钟部分,对于时间字符串“hh:mm:ss”格式来说,从索引3开始取到末尾(即s[3:])就可以得到分钟和秒的部分,如果只想精确到分钟,取索引3到索引4(即s[3:5])就可以得到分钟部分,所以此处应填入s[3:]或s[3:5]。15.某学校食堂餐厅有m个打菜窗口,编号分别用0至m-1表示,各窗口所售菜品相同。工作人员打菜速度不一样,各窗口打一份菜所需时长依次用t[0]至t[m-1]表示。现有n位学生就餐,先到的先打菜。列表data中的元素按时间先后依次记录每个学生的序号,到达时间和打菜数量。当某个学生轮到打菜时,选择最快能打到菜,并且打一份菜速度最快的窗口进行打菜。(时间单位均为秒,学生到达时间20表示餐厅开餐后20秒到达)编写程序模拟上述过程,并统计每个窗口服务的打菜人数和总数量。请回答下列问题:(1)若只有2个窗口,A窗口打一份菜所需时长为30,B窗口打一份菜所需时长为20,则图所示3位学生打菜完成后,A窗口打菜的总数量为____。学生序号到达时间打菜数量110324023902(2)定义如下f(t)函数,参数t为按编号次序,各窗口打一份菜所需时长,函数按所需时长对各窗口升序排列,返回对应窗口编号和所需时长。deff(t):n=len(t)ans=[]foriinrange(n):ans.append([i,t[i]])foriinrange(1,n):forjinrange(n-i):ifans[j][1]>ans[j+1][1]:ans[j],ans[j+1]=ans[j+1],ans[j]returnans①若t为[20,50,30,35,15],则返回值ans中第一个元素为____。②若函数中“foriinrange(1,n)”误写为“foriinrange(1,n-1):”,当t为[20,50,30,35,15]时,执行print(f(t))函数后,输出的是____。(单选,填字母)A.[[0,20],[4,15],[2,30],[3,35],[1,50]]B.[[0,20],[2,30],[3,35],[1,50],[4,15]]C.[[0,20],[2,30],[1,50],[3,35],[4,15]]D.[[0,20],[1,50],[4,15],[2,30],[3,35]](3)实现模拟过程并进行计算的部分Python程序如下,请在划线处填入合适的代码。defproc(data,st):n=len(data)#学生总人数m=len(st)wt=[0]*m#窗口变为空闲时的时间snum=[]foriinrange(m):snum.append([0,0])i=0foriinrange(n):①____w=0whilew<mandwt[st[w][0]]>cur:w+=1ifw==m:w=0②____forjinrange(1,m):ifwt[st[j][0]]<temp:temp=wt[st[j][0]]w=jcur=wt[st[w][0]]wnum=st[w][0]#学生选择的打菜窗口snum[wnum][0]+=1snum[wnum][1]+=data[i][2]③____returnsnum`依次读取学生用餐数据,存入列表data,data每个元素包含三个数据项,依次为学生序号,到达时间,打菜数量。如图所示data为[[1,10,3],[2,40,2],[3,90,2]]依次读取各窗口打一份菜所需时长数据,存入列表t代码略`st=f(t)print(proc(data,st))【答案】①.2②.[4,15]③.A④.cur=data[i][1]或其他等价语句⑤.temp=wt[st[w][0]]或其他等价语句⑥.wt[wnum]=cur+data[i][2]*st[w][1]或其他等价语句【解析】【详解】本题考查冒泡排序和数组。①处答案为2。对于学生1:其到达时间是10秒,此时A、B窗口均空闲。由于B窗口打一份菜速度更快(20秒<30秒

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论