浙江省名校协作体2023-2024学年高三上学期开学考试技术学科试题(Word版附解析)
资源预览文档简介为自动调取,内容显示的完整度及准确度或有误差,请您下载后查看完整的文档内容。
2023学年第一学期浙江省名校协作体试题高三年级技术学科考生须知:1.本卷满分100分,考试时间90分钟;2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。3.所有答案必须写在答题卷上,写在试卷上无效;4.考试结束后,只需上交答题卷。第一部分信息技术(共50分)一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.下列关于数据和信息的说法,不正确的是()A.视频是数据的一种表现形式B.同一信息可以依附于不同的载体C.自然界中的温度,属于数字信号D.信息是数据经过存储、分析及解释后所产生的意义【答案】C【解析】【详解】本题考查数据和信息。自然界中的温度通常是模拟信号,而不是数字信号。数字信号是离散的,使用数字值来表示信息,而模拟信号是连续的,通常使用连续变化的物理量(如电压、温度)来表示。故答案为C选项。2.下列关于人工智能的说法,正确的是()A.人工智能改善了人类生活,不会威胁人类安全B.如果机器能通过图灵测试,则可以认为其具备了智能C.数据驱动的人工智能方法需要“手工构造知识库+推理引擎”D.达芬奇外科手术机器人和外科医生协同手术,属于领域人工智能【答案】B【解析】【详解】本题考查人工智能。人工智能有潜力改善生活,但也可能涉及一些伦理和安全问题,A选项错误。图灵测试是一种衡量机器是否具备人类智能的标准。如果一个机器能够通过图灵测试,意味着它在人类与机器之间的对话中表现得足够聪明,以至于人类无法分辨它是否为机器,B选项正确。数据驱动的人
工智能方法通常是基于大量数据的机器学习方法,不一定需要手工构造知识库和推理引擎,C选项错误。达芬奇机器人是一种高度专业化的外科手术机器人,它被设计用于协助外科医生进行手术,但它并不具备一般意义上的智能,不能自主决策或处理多个领域的任务,不属于领域人工智能,D选项错误。故答案为B选项。3.随着信息通信技术的快速发展,为了精简医院排队挂号结账流程,各大医院推行了挂号结账自助一体机。该系统具有识别身份证、医保卡和扫描电子医保卡二维码的功能,方便患者进行自助挂号结账,同时为患者自动出具挂号单和拿药凭证,并将所有的信息上传服务器和数据库,供医生查看。下列关于该信息系统硬件的说法,正确的是()A.识别身份证、医保卡的读卡器属于该信息系统的输出设备B.只要给该一体机配备性能良好的CPU,就能全方位提高其性能C.该自助一体机的屏幕可触控操作,既是输入设备,也是输出设备D.为重启后能快速读取该系统的数据,可将数据存储在自助一体机RAM中【答案】C【解析】【详解】本题主要考查信息系统的硬件组成。识别身份证、医保卡的读卡器属于该信息系统的输入设备;该信息系统的性能并不只取决于CPU,还取决于内存等因素;该自助一体机的屏幕可触控操作,既是输入设备,也是输出设备;系统重启和关机后,RAM中的信息会丢失,故本题选C选项。4.随着信息通信技术的快速发展,为了精简医院排队挂号结账流程,各大医院推行了挂号结账自助一体机。该系统具有识别身份证、医保卡和扫描电子医保卡二维码的功能,方便患者进行自助挂号结账,同时为患者自动出具挂号单和拿药凭证,并将所有的信息上传服务器和数据库,供医生查看。为提升该信息系统数据的安全性,下列措施中不合理的是()
A.为该一体机设置软件防火墙,抵御外来攻击B.定时备份服务器中的数据,减少数据丢失带来的危害C.给不同的用户分别建立账户,以限制系统资源的访问权限D.为了方便给一体机和服务器进行测试,可以设置系统后门【答案】D【解析】【详解】本题考查的是信息系统安全。设置系统后门,容易被不法分子利用,造成数据泄露。故本题应选D。5.随着信息通信技术的快速发展,为了精简医院排队挂号结账流程,各大医院推行了挂号结账自助一体机。该系统具有识别身份证、医保卡和扫描电子医保卡二维码的功能,方便患者进行自助挂号结账,同时为患者自动出具挂号单和拿药凭证,并将所有的信息上传服务器和数据库,供医生查看。下列关于该信息系统搭建的说法,不正确的是()A.系统维护手册可供具有一定信息技术专业知识的系统维护人员使用B.为了减少因应用程序的升级和维护产生的成本,可采用B/S架构来搭建系统C.医院设计自助挂号系统前进行社会性调查,明确搭建系统的目标期待,属于概要设计D.技术人员在设计完该系统的软件后,运行系统并测试关键数据,该步骤属于动态测试【答案】C【解析】【详解】本题考查的是信息系统搭建。医院设计自助挂号系统前进行社会性调查,明确搭建系统的目标期待,属于需求分析。故本题应选C。6.下列关于网络技术的说法,不正确的是()A.数据通信是通信技术和计算机技术相结合而产生的一种通信方式B.计算机系统中,服务器是构成网络的主要资源C.计算机网络根据网络的覆盖范围,可以分为局域网、城域网和广域网D.数据通信系统只包含光调制解调器、路由器、交换机等在内的网络互联设备【答案】D
【解析】【详解】本题主要考查网络技术的描述。数据通信系统(datacommunicationsystems),指的是通过数据电路将分布在远地的数据终端设备与计算机系统连接起来,实现数据传输、交换、存储和处理的系统。数据通信系统一般由发送端、接收端和信道组成。故本题选D选项。7.某算法的流程图如图所示,执行该流程,若依次输入整数15,21,则输出p的值是()A.3B.15C.63D.105【答案】D【解析】【详解】本题主要考查算法流程图的执行。分析流程图可知,该流程图实现求m和n的最小公倍数,15和21的最小公倍数是105,故本题选D选项。8.某二叉树的前序遍历结果为GFDECAB,中序遍历结果为DFGCAEB。关于该二叉树,以下说法,正确的是()A.该二叉树的后序遍历为ADFCBEGB.该二叉树的深度为4,节点C在第3层C.该二叉树的叶子节点数比非叶子节点数多一个D.该二叉树可以通过添加3个节点后变为完全二叉树【答案】B【解析】【详解】本题主要考查二叉树的遍历。根据前序和中序遍历结果,可画出该二叉树如下,因此该二叉树的后序遍历为DFACBEG;该二叉树的深度为4,节点C在第3层;该二叉树的叶子节点数比非叶子节点数少一个;该二叉树可以通过添加6个节点后变为完全二叉树,故本题选B选项。
9.有一组数据4,2,6,3,1,5按序入栈,则出栈的顺序可能是()A.4,2,5,3,1,6B.1,3,5,2,6,4C.6,4,2,3,5,1D.6,2,4,3,1,5【答案】D【解析】【详解】本题主要考查栈的操作。选项A,5之后应该是1出栈;选项B,5之后应该是6出栈;选项C,6之后可以是2或3出栈;选项D可行,故本题选D选项。10.有如下Python程序:a=[12,45,45,63,0,0,63]cnt=0foriinrange(1,len(a)):j=i-1t=a[i]whilej>=0andt>a[j]:a[j+1]=a[j]j=j-1cnt=cnt+1a[j+1]=tprint(cnt)运行该程序后,输出结果是()A.8B.10C.11D.13【答案】B【解析】
【详解】本题考查的是排序变形。程序的功能是:循环实现前i+1元素,从左往右冒泡,实现降序排列,cnt记录的是交换次数。a=[12,45,45,63,0,0,63]当i=1,对a=[12,45,45,63,0,0,63]前面2个元素冒泡,12和45交换1次,完成后a=[45,12,45,63,0,0,63];当i=2,对a=[45,12,45,63,0,0,63]前面3个元素冒泡,12和45交换1次,完成后a=[45,45,12,63,0,0,63];当i=3,对a=[45,45,12,63,0,0,63]前面4个元素冒泡,63和12交换,63和45交换,65和45交换,交换3次,完成后a=[63,45,45,12,0,0,63];当i=4,对a=[63,45,45,12,0,0,63]前面5个元素冒泡,没有交换;当i=5,对a=[63,45,45,12,0,0,63]前面6个元素冒泡,没有交换;当i=6,对a=[63,45,45,12,0,0,63]前面7个元素冒泡,63和0交换,63和0交换,63和12交换,63和45交换,63和45交换,交换5次。总共交换了1+1+3+5=10,既cnt=10,选项B正确。11.定义如下函数:deff(k):ifk<=3:print(k)returnforiinrange(1,4):f(k-i)return执行语句f(6),则f(3)被调用的次数为()A.1次B.2次C.3次D.4次【答案】D【解析】【详解】本题主要考查Python程序调试。分析程序,在f(6)中for循环中会执行f(5)、f(4)、f(3);而在f(5)中for循环中又会执行f(4)、f(3)、f(2);而在f(4)中for循环中又会执行f(3)、f(2)、f(1),因为有两个f(4),因此f(3)被调用的次数为1+1+2=4次,故本题选D选项。12.有如下Python程序段:importrandoma=[]
foriinrange(6):a.append(random.randint(110))foriinrange(5):ifi%2==0anda[i]<a[i+1]:a[i],a[i+1]=a[i+1],a[i]else:a[i]-=1print(a)运行该程序后,输出结果不可能的是()A.[7,3,3,4,9,4]B.[8,8,10,5,7,8]C.[9,4,9,4,8,7]D.[7,2,9,7,4,5]【答案】A【解析】【详解】本题考查的是循环语句。阅读程序可知,列表索引为偶数同时比后一个元素小时,交换两数;其余情况列表元素值减1。如果原来列表索引为偶数的值比后一个大,这两个数都是执行else,执行后索引为偶数的值还是大于后一个;如果原来列表索引为偶数的值等于后一个,这两个数都是执行else,执行后索引为偶数的值还是等于后一个(特例:当原来a[4]=a[5],由于第二个for变量取值到4,a[5]不减1,这时a[5]-a[4]=1);如果原来列表索引为偶数的值比后一个小,索引为偶数执行if语句(使得索引为偶数的值大于后一个),后一个执行else,执行后索引为偶数的值大于后一个。总上所述,程序执行结果肯定:a[0]>=a[1],a[2]>=a[3]。选项A中a[2]=3,a[3]=4不满足a[2]>=a[3]。故本题应选A。二、非选择题(本大题共3小题,第13小题8分,第14小题9分,第15小题9分,共26分)13.小王设计了一个智能晾衣架控制系统,该系统结构如图所示。利用温湿度传感器采集环境中的温湿度数据,由智能终端经IoT模块发送到Web服务器,Web服务器综合数据计算晾衣指数,自动控制晾衣架打开或收回,并推送消息通知用户。(1)“智能终端”的部分代码如下:frommicrobitimport*
importdht11importServo#导入舵机相关模块#设置服务器参数、W-Fi名称密码,并连接Wi-Fi,代码略sv=Servo(pin16)#创建舵机控制实例whileTrue:tmp,hum=dhtl1.read(pin1)#读取温度、湿度数据req="input?t="+str(tmp)+"&h="+str(hum)status,resp=Obloq.get(req,10000)ifstatus==200:ifresp=="1":#1表示打开晾衣架,0表示收回sv.angle(140)#舵机角度调至140,打开晾衣架else:sv.angle(50)#舵机角度调至50,收回晾衣架sleep(30*1000)由以上代码可知,该系统中的执行器接在智能终端的______端口,各传感器的检测间隔为______秒。(2)Web服务器端程序使用FlaskWeb框架编写,接收IoT模块发送数据的部分代码如下,请结合智能终端代码,在划线处填入合适的代码:#导入flask等相关库,代码略app=Flask(__name__)defcheck(tmp,hum):#结合温湿度数据分析,若需要打开晾衣架则返回True,需要收回晾衣架则返回False@app.route("____①")#编写接收IoT模块发送数据的路由defupload():tmp=int(()②)hum=float(request.args.get("h"))#将温湿度数据插入数据库,代码略#lastStatus为查询数据库所得到的晾衣架开关状态,数据库查询代码略ifcheck(tmp,hum):return"1"eliflastStatus=="open":#如果当前晾衣架处在打开状态sendMessage("当前天气不适合晾晒衣物")#推送消息通知用户,函数代码略
return"0"#其它视图函数等代码略(3)经过一段时间的试用,小王认为可以采用更多不同种类的传感器,提高系统的智能性,使得晾衣架能实现更多自动收放的场景。请帮助改进该系统,你认为可以添加的传感器是________,该传感器对该信息系统的作用是________。【答案】①.pin16②.30③./input④.requestargs.get("t")⑤.光线传感器;雨滴传感器;加速度传感器:压力传感器;⑥.夜间或阴天等光线情况不良时收回衣架;检测到下雨时收回衣架;当大风将晾衣架吹摇摆时,及时收回衣架;检测挂有衣物的衣架对晾衣架的压力,当压力趋于不变时可判定为晾干【解析】【详解】本题考查传感器以及Python相关知识。(1)在这段代码中,sv=Servo(pin16)这行代码创建了一个舵机控制实例sv,并将其连接到了智能终端的pin16端口。这意味着舵机的控制信号将通过pin16端口发送到舵机,以控制晾衣架的开合。因此,答案是pin16。这段代码中使用了sleep(30*1000),它的作用是使程序在执行完一次晾衣架的控制后等待30*1000毫秒,即30秒,然后再次执行。这是为了控制传感器的检测间隔,确保不会连续不断地读取温湿度数据并控制晾衣架的开合,而是每隔30秒执行一次,以降低能耗和系统负担。因此,答案是30秒。(2)在这段代码中,@app.route("/input")是Flask框架中的装饰器,可以用于定义路由。路由是URL和函数之间的映射,当用户访问指定的URL时,将执行与之关联的函数。在这里,/input是IoT模块发送数据的路由,也就是智能终端通过HTTP请求发送数据到Web服务器的路径。因此,答案是/input。在这段代码中,request.args.get("t")是用于获取HTTP请求中参数的方法。智能终端通过HTTP请求发送温湿度数据到服务器,其中包括参数t(温度)。这行代码中的request.args.get("h")用于获取HTTP请求中名为t的参数,也就是温度数据。然后,通过float()函数将获取到的参数转换为浮点数类型,以便后续的处理。因此,答案是request.args.get("t")。(3)光线传感器:可以用于检测环境的光线强度。当环境光线不足,例如夜间或阴天时,光线传感器可以触发系统收回晾衣架,以避免晾晒衣物受潮或损坏。雨滴传感器:用于检测是否下雨。一旦检测到雨滴,系统可以自动收回晾衣架,以防止衣物被雨水淋湿。加速度传感器:可以检测晾衣架的晃动或振动。当大风吹动晾衣架或发生不正常的振动时,加速度传感器可以触发系统收回晾衣架,以确保安全。压力传感器:可以检测挂有衣物的晾衣架对晾衣架的压力。当压力保持不变或趋于稳定时,可以判定为衣物已经晾干,系统可以自动收回晾衣架,以节省能源和保护衣物。这些传感器的添加将增强系统对环境变化的感知能力,提高了系统的智能化和自动化程度,使晾衣架更加智能化地响应不同的情况,为用户提供更好的
使用体验。14.小王收集了XX中学5月份截止到24日高一年级各班级晨跑的当月累计签到天数,数据保存在文件“数据.xlsx”中,其部分数据如图a所示。请回答下列问题:图a(1)根据图a所示的数据,下列关于数据处理的说法,不正确的是_________(单选,填字母)A.班级列中存在格式不一致问题,建议使用统一标准化的表达B.除标题外的第三、四行数据完全相同,可能存在数据重复问题,可以在审核后删除其中一行C.只能通过Python语言编程,才能进行数据分析与挖掘(2)函数findgood的功能为:统计每个班级当月累计签到天数大于15的学生人数,则划线①处应填入的代码为________(单选,填字母),划线②处应填入的代码为_______(单选,填字母)。A.df[df本月签到次数>15]B.df.本月签到次数>15C.df1.groupby("班级").sum()D.df1.groupby("班级").count()importpandasaspddeffindgood(df):#df存储了晨跑签到数据dfl=①dfl=②returndfl(3)统计每个班级当前月签到数量前十的学生的签到总数,绘制柱状图如图b所示,部分Python程序如下,请在划线处填入合适的代码。
图bimportmatplotlib.pyplotaspltdf-pd.read_excel("数据.xlsx")df-df.sort_values("本月签到次数",ascending-False)dic={}foriindf.values:k=str(i[1])ifknotindic:dic[k]-[i[3],9]elifdic[k][1]>0:dic[k][0]+=i[3]____①df-pd.DataFrame(dic)x=df.columns;y=df.values[0]____②plt.show()(4)由图b可知,各班级当前月签到数量前十学生签到总数大于200的班级有______个。【答案】①.C②.A③.D④.dic[k][1]-=1⑤.plt.bar(x,y)⑥.3【解析】【详解】本题考查Python数据分析。(1)数据分析与挖掘可以使用不同的编程语言和工具来进行,不仅限于Python。其他编程语言和工具如R、SQL、Excel等也可以用于数据分析与挖掘。故答案为C选项。
(2)在划线①处,表示筛选出当月累计签到天数大于15的学生数据,应填入代码df[df.本月签到次数>15],故答案为A选项。在划线②处,对筛选后的数据按班级进行分组,并统计每个班级的学生人数,应填入代码df.groupby("班级").count(),故答案为D选项。(3)在图b的程序中,首先从Excel文件中读取数据并存储在DataFrame对象df中。然后,根据"本月签到次数"列对数据进行降序排序,以便后续统计前十名学生的签到总数。在划线①处,应填入代码dic[k][1]-=1,表示对每个学生的签到次数减去1,以便统计前十名学生的签到总数。在划线②处,应填入代码plt.bar(x,y),这段代码用于绘制柱状图,其中x表示班级名称,y表示前十名学生的签到总数。故答案为:dic[k][1]-=1、plt.bar(x,y)。(4)由图b可知,各班级当前月签到数量前十学生的签到总数大于200的班级有3班、2班、4班,故答案为:3。15.有一款益智游戏,规则如下:轨道上有不同颜色的珠子连成珠串,玩家可以通过炮台发射若干珠子,每次发射一颗珠子到珠串中的某位置,形成新的珠串。当新珠串中出现3颗及以上颜色相同的连续珠子时,这些连续的同色珠子会被消除,并获得相应积分,若消除后仍有符合条件的同色珠子,会继续被消除。记分规则为:在被消除的连续珠子中,前面3颗直接记3分,其余的珠子每颗记2分,例如有5颗相同颜色的连续珠子被消除,可获得7分。程序运行过程如图所示。编写程序模拟游戏的实现过程,珠子的颜色用数字表示,为方便处理,在珠串最前面加入一颗不可消除的珠子,颜色值为-1。请回答下列问题:(1)若珠串为-1,2,2,3,3,2,2,将颜色为3的珠子发射到颜色为2和3的珠子之间,可获得积分为____。(2)定义如下insert(t,pos)函数,函数功能是将颜色为t的珠子,插入到当前珠串中的第pos颗珠子后面(列表link存储珠串的相关数据,例如link中某元素的值为[3,2],3表示某颗珠子的颜色,2表示与该珠子相邻的下一颗珠子的存储地址,变量head保存珠串第一个珠子的存储地址),请在划线处填入合适的代
码。definsert(t,pos):#将颜色为t的珠子,插入到当前珠串第pos颗珠子的后面p=headwhilepos>1:pos-=1p=link[p][1]link.append(_________)link[p][1]=len(link)-1(3)定义如下fun()函数,函数功能是:查找珠串里最早出现的可消除珠串,函数返回ret,ret由该珠串起始珠子的前一颗珠子位置和该珠串的连续长度组成。deffun():p=head;st=headpre=pnum=0lastcolor=-1ret=[-1,0]whilep!=-1:t=link[p][0]ift!=lastcolor:ifnum>=3:ret=[st,num]breaklastcolor=tst=prenum=1else:num+=1pre=pp-link[p][1]
returnret若将函数中加框处代码删除,会导致某些情况下无法得到符合函数功能的结果。调用fun()函数,下列4组数据中能测试出这一问题的是_________(单选,填字母)。A.head=4link=[[2,3],[1,0],[1,1],[2,-1],[-1,2]]B.head=0link=[[-1,1],[2,3],[2,4],[2,2],[1,-1]]C.head=1link=[[2,-1],[-1,3],[2,0],[1,4],[2,2]]D.head=4link=[[2,-1],[1,0],[1,1],[1,2],[-1,3]](4)实现模拟游戏过程的部分Python程序如下,请在划线处填入合适的代码。defclear(g):#根据fun函数的返回值对珠串进行消除,并统计获得本次消除的积分p=g[0]q=plength=g[1]ret=____①whilelength>=0:q=link[q][1]length-=1link[p][1]=qreturnretdeftraverl():#将轨道中珠串按序输出,代码略head=7link=[[1,3],[1,8],[2,1],[5,5],[2,2],[4,4],[3,0],[-1,6],[2,9],[2,-1]]print("现轨道珠串为:")traverl()points=0que=[1,1,4,4]#保存炮台中待发射珠子的颜色qhead=0qtail=4
whileqhead!=qtail:print("当前珠子颜色为:",que[ghead])s-int(input("请输入当前发射位置:"))insert(que[qhead],s)qhead+=1g=fun()whileg!=[-1,0]:points+=clear(g)____②print("最终得分为",points)print("轨道中剩余的珠串为:")traverl()【答案】①.8②.[t,link[p][1]]③.C④.3+(length-3)*2⑤.g=fun()【解析】【详解】本题主要考查Python程序的综合应用。(1)若珠串为-1,2,2,3,3,2,2,将颜色为3的珠子发射到颜色为2和3的珠子之间,则先消除3个3,获得3分,再消除4个2,得到3+2=5分,因此一共可获得积分为3+5=8分。(2)列表link存储珠串的相关数据,例如link中某元素的值为[3,2],3表示某颗珠子的颜色,2表示与该珠子相邻的下一颗珠子的存储地址,变量head保存珠串第一个珠子的存储地址。while循环接收后,即找到插入节点为p的下一个节点,故填[t,link[p][1]]。再更新p的后继节点为刚插入的节点,即link[p][1]=len(link)-1。(3)选项C的链表形式是-1→1→2→2→2→-1,当遍历到最后一个2时,此时num=3,p=link[p][1]=-1,循环结束,因此没有执行到while循环中的代码ret=[st,num],如果删除加框处的代码也不会更新ret=[st,num],因此选项C能测试出这一问题,故选C选项。(4)clear(g)根据fun函数的返回值对珠串进行消除,记分规则为:在被消除的连续珠子中,前面3颗直接记3分,其余的珠子每颗记2分,故此处填3+(length-3)*2。第二空根据fun函数的返回值对珠串进行消除,故填g=fun()。
版权提示
- 温馨提示:
- 1.
部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
- 2.
本文档由用户上传,版权归属用户,莲山负责整理代发布。如果您对本文档版权有争议请及时联系客服。
- 3.
下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
- 4.
下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服vx:lianshan857处理。客服热线:13123380146(工作日9:00-18:00)