资源简介 镇海中学 2022学年第二学期模拟试题高三 技术学科(选考)第一部分 信息技术(共 50分)一、选择题(本大题共 12小题,每小题 2分,共 24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)某共享单车系统。租车时用支付宝扫描共享单车上的二维码,获取单车的唯一编码,然后 APP将唯一编码传送给单车的服务器,服务器收到唯一编码后,会从数据库查询到该单车的密码,当 APP显示开锁中的时候,手机将单车服务器传送过来的密码通过蓝牙通信的方式发送给共享单车的车锁,密码匹配到后车锁就会打开。根据以上材料回答 1-2题。1.下列关于该共享单车系统的说法正确的是A.共享单车和扫码用的手机组成了共享单车系统的硬件B.支付宝 APP以及手机上安装的操作系统组成了共享单车的软件C.共享单车的唯一编号,开锁密码,出租车人的个人信息等都属于该信息系统中的数据D.共享单车系统的用户仅指租车的用户、共享单车的维修人员【答案】C【解析】本题考查信息系统概述选项 A 信息系统中的硬件是指系统中看得见、摸得着的设备,它包含计算机硬件、移动终端硬件和通信网络设备等。选项 B 少了网络软件、网络协议、服务器、数据库软件选项 C 正确选项 D 信息系统中的用户范围很广,如信息系统的使用者、计算机和非计算机设备的操作与维护人员、程序设计员、数据库管理员、系统分析员、信息系统的管理员及人工收集、加工、传输信息的有关人员等2.两辆共享单车,一辆可以正常租车,另一辆不能租车,则下列原因中可能的是A.故障共享单车上的二维码不完整 B.租车点通信网络故障,手机无网络信号C.扫码手机的蓝牙功能没有打开 D.共享单车系统中的服务器崩溃【答案】A【解析】本题考查完善信息系统一辆车可以正常借车,另一辆不能借车,说明系统是完好可用的,只可能是 A车辆信息无法获取导致。3.ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文。ChatGPT 本质上是一个语言模型,需要巨量的高质量数据才能训练出接近于人类的智能。下列关于 ChatGPT的说法正确的是A.ChatGPT是基于“手工构造知识库+推理引擎”的“专家系统”B.ChatGPT是一种基于数据驱动的人工智能方法,即深度学习C.ChatGPT是一种问题引导下的试错学习,即从过去的经验中不断学习,提升智能D.ChatGPT是人类开发的人工智能应用,不会对人类产生威胁信息技术试题 第 1 页 共 10 页【答案】B【解析】本题考查人工智能三种方法材料上说 ChatGPT本质上是一个语言模型,需要巨量的高质量数据才能训练出接近于人类的智能。即数据驱动的人工智能。4.一个时长为 3分钟、采样频率为 44.1kHz、量化位数为 16、立体声未经压缩的WAV格式音频文件压缩为MP3 格式文件,其压缩比约为 10:1,则压缩后的MP3格式文件大小约为A.1M B.3M C.6M D. 9M【答案】B【解析】本题考查声音的数字化声音存储容量计算公式: 采样频率(Hz)×量化位数×时间(秒)×声道数(单位:位)Wav容量 : mp3容量 = 44100*16*180*2 : mp3容量 = 10 : 1Mp3容量 = 44100*16*180*2/10 = 44100*16*18*2/8/1024/1024MB = 3MB阅读材料回答 5-7题。最近甲流和新冠频发,学校准备升级进校系统,将“刷卡”的进校模式改成“人脸识别+测温”的进校模式,并将学生每天的出入校和健康情况反馈给学校。5.下列有关测温的说法不.正.确.的是A.必须每天进行测温,不能使用以往数据来表明当前健康状况,体现了信息的真伪性B.某学生体温 38.5度,老师利用知识判断出其已经发烧C.一般使用红外传感器获取温度信息D.使用传感器测温是数字化的过程【答案】A【解析】本题考查信息的特征、数据、信息、知识和数字化选项 A 应该是信息的时效性。6.下列有关信息系统说法正确的是A.在第一次搭建该信息系统时预留了可升级端口,属于需求分析中的功能需求B.为保存学生数据,学校应该尽可能购买容量大的数据库,其它不用考虑C.该系统只在校园内使用,属于局域网D.该系统的系统软件只有操作系统【答案】C【解析】本题考查信息系统的支撑软件选项 A 应该属于需求分析中的可扩展性需求选项 B 还要考虑数据流转换、数据交换格式选项 C 正确信息技术试题 第 2 页 共 10 页选项 D 还有程序开发语言、设备驱动程序等。7.下列有关信息安全说法不.正.确.的是A.学生的体温属于个人一般信息,但也不能随意公开B.人脸识别属于依靠生物特征识别,其优点防伪性好,随时随地可用C.教师可以通过管理员权限浏览每个学生的体温状况,属于访问控制D.若该系统没有连接外部网络,则不会中病毒【答案】D【解析】本题考查信息安全的相关知识点系统不连接外部网络,通过 U盘,移动硬盘等也可能感染病毒,D说法错误,选 D。8.某算法的部分流程图如图所示。执行这部分流程,若输入 a的值为 13,则输出 c的值是A.1 B.2 C.3 D.4【答案】C【解析】本题考查流程图的解读,三个变量的变化情况如下表:a b C13 1,2,4,8 05 1 12,41 1 20 1 3退出循环后 c=3,选 C。9.有如下 Python程序段,运行该程序,输出的结果可能的是import randomn=random.randint(50,101)a=[]for i in range(2,n):while n%i==0:a+=[i]n//=iprint(a)A.[3,3,3,3] B.[2,2,9] C.[55] D.[5,15]【答案】A【解析】本题考查随机数及算法的综合应用能力随机数 n的值域为[50,101],外循环遍历了 n所有可能的因子,当找到 n的因子,将因子连接到列表 a中,同时分解 n,不断分解直至不能整除,则进入大循环取下一个因子。因此本题在对随机数 n进行质因分解,A选项 3*3*3*3=81,数据在[50,101]范围内,有可能;信息技术试题 第 3 页 共 10 页B选项的 9可以被分解为 3*3,且 2*2*9=36,数据不在[50,101]范围内,B错误,同理 C、D都未完全分解,错误。10.某二叉树前序遍历的结果为“ABCD”,则中序遍历的结果不.可.能.是A.ABCD B.CDBA C.BDAC D.DCBA【答案】C【解析】本题考查二叉树相关概念如下图,A,B,D三个选项均可画出对应的二叉树A B D只有 C选项无法确定二叉树,选 C。11.有如下 Python程序段,有关该程序段,下列说法正确的是def fun(k):if k==0:return""elif k%2==1:return chr(k+ord('A'))+fun(k-1)else:return fun(k-1)+chr(k+ord('A'))A.fun(5)的值为 FDBCE'B.若执行 s=fun(0),则函数 fun的调用次数为 0C.该算法的时间复杂度为 O(n2)D.计算机在执行上述递归程序时,是通过树的调用来实现的【答案】A【解析】本题考查递归算法我们可以用图分析递归的调用情况:信息技术试题 第 4 页 共 10 页选项 A,如上图,fun(5)的值为 FDBCE,A正确;选项 B,fun(0)的函数调用次数为 1,B错;选项 C,从上图可以看出,该算法的时间复杂度只与 n有关,应为 O(n),C错;选项 D,从上图可以看出,调用是线型不是树型。12.已知链表 a中的每个节点包含数据区域和指针区域两部分,下列 Python程序段的功能是在链表 a中删除数据值为 key的所有节点。key=int(input(“输入要删除的数据:"))head=0while a[head][0]==key and head!=-1:head=a[head][1]p=q=headif head!=-1:q=a[q][1]while ① :if a[q][0]==key:②else:p=a[p][1]q=a[q][1]则划线①②处的代码分别为A.① a[q][1]!=-1 ② a[p][1]=a[q][1]B.① a[q][1]!=-1 ② a[q][1]=a[p][1]C.① q!=-1 ② a[q][1]=a[p][1]D.① q!=-1 ② a[p][1]=a[q][1]【答案】D【解析】本题考查链表相关知识在链表中删除值为 key的节点,除了找到当前节点 q(a[q][0]==key)外,重要的是要跟踪到 q的前趋节点。从代码中可以看出,q的前趋节点为 p。当找到节点 q时,要删除 q节点,只需要修改 p的指针为 q的后继,如下图所示:信息技术试题 第 5 页 共 10 页②空填: a[p][1]=a[q][1]①空循环条件遍历链表 a,q为当前元素指针,要将所有数据都找完,循环条件应为 q!=-1,若条件为 a[q][1]!=-1,则会漏判最后一个数,综上,选 D二、非选择题(本大题共 3小题,其中第 13题 8分,第 14题 9分,第 15题 9分,共 26分)13.学校对车辆进入校内停车场使用了车辆入场识别系统,该系统的工作流程如下:1、车辆驶入摄像机识别区域,智能终端连接的摄像机开始捕获,并识别出车牌号;2、智能终端通过无线网络将识别的车牌信息发送到 web服务器;3、如果该车牌存在数据库内,并且处于启用状态,则显示屏显示车牌号码、欢迎光临等信息,同时智能终端向入口控制器发送开闸信号,道闸开闸放行。数据库表结构如下图:字段名 数据类型 作用carid varchar 存储车牌号carstate integer 车牌状态,1代表启用,0代表未启用该服务器上的部分代码如下:app=Flask(__name__)@app.route("/judge",method=['GET'])def fun():db=sqlite3.connet('data.db')cur=db.cursor()car=request.args.get('cp')cur.execute( "select * from carinfo where carid==%s" %car)data=cur.close()db.close()if len(data)==O:return "未登记车辆,禁止入内!"else:if :return "欢迎"+car+"进入!"else:return "当前车牌未启用,请联系管理员!"app.run(host="10.49.26.12",port=8080)(1)在搭建“车辆入场识别系统”过程中,下列说法正确的是 (多选,填字母)。A.工作人员驾驶车辆检测系统是否正常运行,属于系统测试中的动态测试B.决定该系统采用 Sqlite 数据库属于搭建信息系统过程中的详细设计阶段C.应先进行模块结构设计,再进行开发模式选择信息技术试题 第 6 页 共 10 页D.智能终端可借助 IoT模块通过无线网络和服务器进行数据传输(注:全部选对的得 2分,选对但不选全的得 1分,不选或有选错的得 0分)(2)若当前识别到的车牌号为“浙 B54A36”,并且采用 GET方式传输数据,则智能终端上传数据给Web服务器的 URL应该为 。(3)在划线处填入合适的代码。(4)系统搭建完成后,陈老师驾驶车辆驶入停车场,提示欢迎进入的信息,结果道闸却未打开,可能的原因是 (单选,填字母)。A.Web服务器与数据库连接异常B.智能终端未对控制器发送相应请求C.车牌数据未保存到数据库中【答案】(1)AD(注:全部选对的得 2分,选对但不全的得 1分,不选或有选错的得 0分)(2)http://10.49.26.12:8080/judge cp==浙 B54A36 (2分)(3)①cur.fetchall() (2分)②data[0][1]==1 (2分)(4)B【解析】(1)决定采用 Sqlite数据库属于概要设计中的数据库管理系统选择,故 B错;搭建信息系统的前期准备的步骤为:需求分析—可行性分析—开发模式选择—概要设计—详细设计。其中模块结构设计是概要设计的一个部分。故应先进行开发模式选择,再进行模块结构设计,故 C错。所以答案为 AD。( 2)采用 GET 方式传输数据 ,由代码可知,智能终端传到服务器的路由为” /judge” ,有代码car=request.args.get('cp')可知传输数据的变量名为 cp。故智能终端上传数据给 Web 服务器的 URL 应该为http://10.49.26.12:8080/judge cp==浙 B54A36。(3)由代码可知,data 表示通过查找车牌号获取的数据,故第一处划线应为获取数据库查询到的数据:cur.fetchall();获取的数据只有一条,且包含 2个数据项:车牌号及车牌状态。车牌状态应用 data[0][1]表示,根据代码,当车牌启用时,返回“欢迎进入”。故此处应填入代码:data[0][1]==1(车牌状态启用)。(4)陈老师可以驾驶车辆驶入停车场,提示欢迎进入的信息,说明 1.信息采集端正常;2.Web服务器与数据库连接正常;但是结果道闸却未打开,说明是智能终端和执行器端出现问题。通过三个选项,可能的原因为 B、智能终端未对控制器发送相应请求。14.校运动会举行“四项全能比赛”,分别举行 100米、立定跳远、1500米、铅球。规则如下:每一项成绩独立比较,取前 8名按 18,14,12,10,8,6,4,2计分,四个项目比完后,将总分求和,分数最高者得胜。现有未计入铅球成绩的“四项全能.xlsx”分数表和记录铅球原始成绩的“铅球.txt”分数表(保证成绩没有相同),通过处理输出冠军及其成绩。信息技术试题 第 7 页 共 10 页请在划线处填入合适的代码。import pandas as pdfen=[ 18,14,12,10,8,6,4,2]f=open( ① ,'r ' ,encoding='UTF-8')a=[]for i in f.readlines( ):t=i.strip().split( ' , ')if t[0]=='姓名':continuea.append([t[0],float(t[1])])n=len(a)for i in range(n-1):for j in range(n-i-1):if ② :a[j],a[j+1]=a[j+1],a[j]df=pd.read_excel("四项全能.xlsx" ,index_col='姓名')#将姓名列作为 indexfor i in range(n):if i<8:s=fen[i]else:s=0③Sum= ④df['总分"]=Sumdf= ⑤print(df.head(1))【答案】(1) '铅球.txt'(2)a[j][1](3) df.at[a[i][0],'铅球'"]=s(4)df.sum(axis=1)(5)df.sort_values('总分",asceding=False)信息技术试题 第 8 页 共 10 页【解析】(1)记录铅球原始成绩的“铅球.txt”分数表中,此处代码读取铅球的姓名及成绩,确定打开文件为'铅球.txt';(2)由前到后,降序排序,确定答案为 a[j][1](3)按铅球成绩降序,取前 8,即当 i小于 8 时,取列表 fen 中的分数,如果超过 8 人用 0添加,索引为姓名,铅球列,确定答案为 df.at[a[i][0],'铅球'"]=s;(4)计算四个项目总分,确定为 df.sum(axis=1);(5)结合输出语句“print(df.head(1))”及题干要求通过处理输出冠军及其成绩,确定是对总分降序,确定答案为 df.sort_values('总分",asceding=False)。15.你获得一个奖励,可以去参加一场名人庆祝派对,并且只能待一个小时,但你可以选择在哪个小时出席。你有一张时间表,上面准确地列有每位名人出席派对的时间(如出席时间为 7,离开时间为 10,代表你7点、8点、9点都可以与名人合影),你希望与尽可能多的名人合影。如下程序用于找出哪个时段出席派对,你可以和最多的名人合影。解题思路:检查每一小时内有几位名人在场,并选出最大值,该时刻就是参加派对的最佳时间。def bestTimeToParty(schedule):start = schedule[0][0]end = schedule[0][1]for c in schedule:start = min(c[0], start)end = max(c[1], end)①maxcount = 0for i in range(start, end + 1):if count[i] > maxcount:maxcount = count[i]time = iprint('最佳出席时间是在' , time, '点钟', ':', maxcount, '个名人会在现场!')def statistics(sched, start, end): #寻找每个时间段的现场人数count = [0] * endfor i in range(start, end + 1):count[i] = 0for c in sched:if ② :count[i] += 1return count信息技术试题 第 9 页 共 10 页n = int(input()) #输入参加派对的名人数量sched = [] #保存名人参加派对的时间for i in range(n): #逐个输入名人参加和离开派对的时间(整数)sched.append( ③ )#结果如 sched=[(6,7),(6,8),(6,12),(7,8),(7,10)](1)bestTimeToParty(sched)案例中输入名人参加派对的次序发生变化,是否影响最终输出结果(会/不会)。如:sched=[(6,7),(6,8),(6,12),(7,8),(7,10]改为 sched=[(6,8),(6,12),(6,7),(7,8),(7,10](2)在划线处填入合适的代码。(3)加框处代码有误,请修改。【答案】(1)不会 (1分)(2) ① count = statistics (schedule, start, end) (2分)② c[0] <= i and c[1] > i (2分)③ [int(input()),int(input())] (2分)(3) count = [0] * (end + 1) (2分)【解析】本题主要考察了函数调用以及区间数据的处理,综合难度较低。第(1)题问修改数据的输入顺序对程序运行结果的影响。观察程序代码可知,无论是计算最大、最小时间还是计算每个时间点会场内的人数,都与数据的排列顺序无关,因此修改输入顺序并不会影响程序的运行结果。第(2)、(3)题在主程序与函数 bestTimeToParty、statistics做调用和值传递。函数 bestTimeToParty的作用是计算并输出人数最多的时间点,变量 start和 end分别存储了最早到场和最晚到场时间。在后面计算人数最多的时间点时使用了 counts数组,因此第①空必须对 count数组初始化。count数组存储了每个时间点的人数,关于 count的赋值由函数 statistics 完成。statistics函数对每个时间点遍历全部人员行程数据,若时间点 i在人员 c的行程内,则更新 count[i]。这里注意用变量 c直接遍历行程表 sched,sched的每个元素是一个包含了进、出时间的二元组,且根据样例“出席时间为 7,离开时间为 10,代表你 7点、8点、9点都可以与名人合影”,离开时间不计入,所以第②空答案 c[0] <= i < c[1]。在对时间点 i的遍历中,for循环遍历的范围是 range(start. end + 1),对于 count[i],i最大可以取值为 end,因此 count数组的初始化长度为 end + 1以确保 count[i]不会索引越界。,第(3)题改错答案为 count = [0] * (end + 1)。在出程序中,③处输入行程表,前面代码和样例中均提到行程表是由包含进出时间的二元组组成的列表,因此输入时注意将连续的两个输入值转化为整型二元组。答案[int(input()), int(input())]。信息技术试题 第 10 页 共 10 页 展开更多...... 收起↑ 资源预览