精品解析:浙江省天域全国名校协作体2024-2025学年高三下学期3月月考技术试题-高中信息技术

标签:
精品解析文字版答案
2025-03-10
| 2份
| 26页
| 328人阅读
| 3人下载

内容正文:

绝密★考试结束前 2024-2025学年第二学期天域全国名校协作体联考 高三年级技术学科试题 考生须知: 1.本卷共12页满分100分,考试时间90分钟。 2.答题前,在答题纸指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题纸上,写在试卷上无效。 4.考试结束后,只需上交答题纸。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。下列关于该系统中数据和信息的说法,不合理的是( ) A. 该系统中的数据只有图像这一种表现形式 B. 该系统数据库中的数据是以二进制形式存储的 C. 若系统服务器遭到破坏,则其保存的信息可能会损坏 D. 系统根据顾客所购商品计算出消费金额,体现了信息的可加工处理性 【答案】A 【解析】 【详解】本题考查的是数据、信息。系统中的数据不仅仅包括购物车信息、账户信息、扣款通知等,因此数据表现形式不止图像一种。故选A。 2. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。下列关于该系统信息安全与保护的做法,合理的是( ) A. 随意分享顾客的消费数据 B. 定期备份该超市系统中的数据 C. 以明文方式保存顾客的注册信息 D. 超市不营业的时候关闭系统防火墙 【答案】B 【解析】 【详解】本题考查的是信息安全。随意分享顾客的消费数据违反了隐私保护原则,可能导致顾客信息泄露,损害顾客权益;以明文方式保存敏感信息(如顾客的注册信息)存在极大的安全风险,容易被恶意攻击者窃取;关闭系统防火墙会使得系统暴露在网络攻击的风险中,即使在不营业期间,也应保持防火墙的开启状态,确保系统的安全性。故选B。 3. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。为使系统更精准地识别顾客身份及商品,下列方法可行的是( ) A. 提升超市的网速 B. 增加超市商品的种类 C. 对识别的算法模型进行优化 D. 完善机器人导购员语料库中的资料 【答案】C 【解析】 【详解】本题考查的是人工智能的应用。网速提升可以提高数据传输效率,但并不直接影响识别精准度;增加商品种类可能会增加系统识别的复杂性,但并不直接提升识别精准度;完善语料库可以提升机器人导购员的交互体验,但并不直接影响识别精准度。最直接有效的方法是对识别的算法模型进行优化。故选C。 4. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。下列关于该系统组成与功能的说法,不合理的是( ) A. 可利用消费数据分析顾客的购物倾向 B. 超市内用于人脸识别的摄像头,属于该系统的硬件 C. 系统从顾客账户中扣除消费金额属于数据输入功能 D. 停电导致顾客无法“自主购物”,说明系统对外部环境有依赖性 【答案】C 【解析】 【详解】本题考查信息系统组成与功能。A选项,该系统可以记录顾客的消费数据,通过对这些数据的分析,能够了解顾客购买商品的种类、频率等,从而分析出顾客的购物倾向。B选项,摄像头是实际的物理设备,用于采集人脸图像等信息,属于该系统的硬件部分。C选项,系统从顾客账户中扣除消费金额属于系统的处理和输出功能,而不是数据输入功能,数据输入是指将外部数据录入到系统中,如顾客录入人脸数据等属于数据输入。D选项,停电会使系统无法正常运行,导致顾客无法“自主购物”,这表明系统的运行依赖于电力等外部环境条件。因此,本题选择C选项。 5. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。下列关于该系统提供的服务中,未涉及人工智能技术的是( ) A. 对顾客所拿商品进行图像识别 B. 对顾客进行人脸识别确认身份 C. 机器人导购员帮顾客解答问题 D. 系统从顾客账户中扣除消费金额 【答案】D 【解析】 【详解】本题考查的是人工智能。系统从顾客账户中扣除消费金额这一过程主要涉及的是支付系统的自动化处理,通常不涉及人工智能技术。故选D。 6. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。若顾客正常购物出超市后,手机迟迟未收到扣款通知,不可能的原因是( ) A. 超市服务器出现故障 B. 顾客的手机未连接网络 C. 超市网络的数据通信系统发生故障 D. 顾客的手机与超市服务器不在同一局域网中 【答案】D 【解析】 【详解】本题考查的是信息系统。超市服务器与顾客的手机之间的通信通常通过互联网进行,而不是局域网。因此,即使顾客的手机与超市服务器不在同一局域网中,也不会影响扣款通知的发送。故选D。 7. 某算法流程图如图所示,若输入的a、b分别为26和14,执行该流程后,输出s为( ) A. 00110 B. 01100 C. 10100 D. 00101 【答案】C 【解析】 【详解】本题考查的是流程图识读。阅读流程图可知,程序功能将输入的a、b转换为二进制数,如果相同位置上的二进制数一样则为0,否则为1。26的二进制数为:11010,14的二进制数为:1110,运算后结果为:10100。故选C。 8. 栈初始为空,经过一系列入栈、出栈操作后,栈又为空。若元素入栈的顺序为“红”、“橙”、“黄”、“绿”、“蓝”,在所有可能的出栈序列中,“红”比“蓝”晚三步出栈的序列个数是( )(若出栈顺序为“蓝红某某某”,则表示“红”比“蓝”出栈晚一步) A. 3 B. 4 C. 5 D. 6 【答案】A 【解析】 【详解】本题考查的是栈的操作。“蓝”出栈序列的可能第 1、2、3、4 、5 个位置出栈。“红”出栈序列的可能第 1、2、3、4 、5 个位置出栈。假设“蓝”在第 k 个位置出栈,那么“红”必须在第 k + 3 个位置出栈。只有1与4、2与5组合。 在1与4组合中,“蓝”第1个出栈,由于入栈的顺序为“红”、“橙”、“黄”、“绿”、“蓝”,故“红”只能在第5个位置出栈,不可能。 在2与5组合中,“蓝”第2个出栈,由于入栈的顺序为“红”、“橙”、“黄”、“绿”、“蓝”,故第1个出栈可能是“橙”、“黄”、“绿”三种可能,如果第1个出栈元素确定,同时第2、5个也固定,依据入栈顺序,则第3、4也固定。故该组合有3种可能。 故“红”比“蓝”晚三步出栈的序列个数是3个。选A。 9. 某二叉树根节点为A,左子树的后序遍历序列为DFEB,中序遍历序列为DBEF;右子树为完全二叉树,中序遍历序列为IGCH,则该二叉树的前序遍历序列为( ) A. ABCDEFGHI B. ABDEFCGHI C. ABDEFCGIH D. ABDFECGIH 【答案】C 【解析】 【详解】本题考查二叉树。后序遍历的顺序是左子树 -> 右子树 -> 根节点,已知左子树的后序遍历序列为 DFEB,所以左子树的根节点是 B。中序遍历的顺序是左子树 -> 根节点 -> 右子树,左子树的中序遍历序列为 DBEF,以根节点 B 为界,可将其分为左子树的中序遍历序列 D 和右子树的中序遍历序列 EF。由于左子树的中序遍历序列 D 只有一个节点,所以 D 是 B 的左子节点。 右子树的中序遍历序列为 EF,后序遍历序列为 FE,根据后序遍历特点可知右子树的根节点是 E,再结合中序遍历,可得 F 是 E 的右子节点。已知右子树为完全二叉树,中序遍历序列为 IGCH。完全二叉树的特点是除了最后一层外,每一层的节点数都是满的,且最后一层的节点都靠左排列,可知根节点为 G,I 是 G 的左子节点,C 是 G 的右子节点,H 是 C 的左子节点。前序遍历的顺序是根节点 -> 左子树 -> 右子树,根据上述构建的二叉树,前序遍历序列为 ABDEFCGIH。因此,本题选择C。 10. 有如下Python程序段: s1="babababa" ; s2="aba" i=0 ; pos=[] while i<=len(s1)-len(s2): #① if s1[i:i+len(s2)]!=s2: i+=1 #② else: pos.append(i) i=i+len(s2)-1 if pos: print("位置:",pos) else: print("找不到") 运行该程序段,下列描述正确的是( ) A. ①所在行执行3次 B. ②所在行执行1次 C. i的值为8 D. 输出结果为“位置:[1,5]” 【答案】B 【解析】 【详解】本题考查的是字符串操作。初始s1="babababa" ,s2="aba",len(s1)-len(s2)=8-3=5 当 i = 0 时, i<=len(s1)-len(s2)成立,s1[0:3] = "bab",不等于 s2,因此 i 增加 1。 当 i = 1 时, i<=len(s1)-len(s2)成立,s1[1:4] = "aba",等于 s2,因此将 i = 1 添加到 pos 列表,并将 i 增加 len(s2) - 1 = 2,即 i = 3。 当 i = 3 时, i<=len(s1)-len(s2)成立,s1[3:6] = "aba",等于 s2,因此将 i =3 添加到 pos 列表,并将 i 增加 len(s2) - 1 = 2,即 i = 5。 当 i = 5 时, i<=len(s1)-len(s2)成立,s1[5:8] = "aba",等于 s2,因此将 i = 5 添加到 pos 列表,并将 i 增加 len(s2) - 1 = 2,即 i = 7。 当 i = 7 时, i<=len(s1)-len(s2)不成立,循环结束 由以上程序执行分析,可知①所在行执行4次,②所在行执行1次,i的值为7,输出结果为“位置:[1,3,5]”。故选B。 11. 有如下Python程序段: d=[12,45,24,63,2,3,60,50] cnt=0 step=int(input("输入 1~4 之间的整数:")) for i in range(step,len(d)): j=i-step t=d[i] while j>=0 and t>d[j]: d[j+step]=d[j] j=j-step d[j+step]=t print(d) 运行该程序段,输出结果不可能是( ) A. [63,60,50,45,24,12,3,2] B. [63,50,24,60,45,2,12,3] C. [12,45,60,63,2,3,24,50] D. [60,63,24,50,12,45,2,3] 【答案】B 【解析】 【详解】本题考查排序算法。这段 Python 代码实现了一个改进版的插入排序算法,它通过将原始数据分成多个子序列来改善插入排序的性能,每个子序列由相隔特定步长(step)的元素组成,当step为 1 时,就相当于进行一次普通的插入排序,当step为2,3,4时,列表d会被分别分成2,3,4个子序列,每个子序列都会降序排序。step=1时,d为[63, 60, 50, 45, 24, 12, 3, 2];step=2时,d为[60, 63, 24, 50, 12, 45, 2, 3];step=3时,d为[63, 50, 24, 60, 45, 3, 12, 2];step=4时,d为[12, 45, 60, 63, 2, 3, 24, 50]。因此本题选择B。 12. 有如下Python程序段: q=[i for i in range(7)] head,tail=1,0 cnt=0 while (head+1)%7!=tail: cnt+=1 if cnt ==3: cnt=0 else: q[tail]=q[head] tail=(tail+1)%7 head=(head+1)%7 print(q[head]) 运行该程序段后,输出结果是( ) A. 5 B. 4 C. 2 D. 1 【答案】D 【解析】 【详解】本题考查队列。q = [0, 1, 2, 3, 4, 5, 6],head 指针初始化为 1,表示队列的头部位置, tail 指针初始化为 0,表示队列的尾部位置,cnt 是一个计数器,初始化为 0。每次循环 cnt 加 1,当 cnt 等于 3 时,将 cnt 重置为 0。当 cnt 不等于 3 时,将 head 指针指向的元素赋值给 tail 指针指向的位置,然后 tail 指针向后移动一位(使用 (tail + 1) % 7 实现循环移动)。每次循环结束后,head 指针向后移动一位(使用 (head + 1) % 7 实现循环移动),循环结束后,输出 head 指针指向的元素。循环过程如下表所示: 循环次数 cnt head tail 队列 q 初始状态 0 1 0 [0, 1, 2, 3, 4, 5, 6] 第 1 次循环 1 2 1 [1, 1, 2, 3, 4, 5, 6] 第 2 次循环 2 3 2 [1, 2, 2, 3, 4, 5, 6] 第 3 次循环 0 4 2 [1, 2, 2, 3, 4, 5, 6] 第 4 次循环 1 5 3 [1, 2, 4, 3, 4, 5, 6] 第 5 次循环 2 6 4 [1, 2, 4, 5, 4, 5, 6] 第 6 次循环 0 0 4 [1, 2, 4, 5, 4, 5, 6] 第 7 次循环 1 1 5 [1, 2, 4, 5, 1, 5, 6] 第 8 次循环 2 2 6 [1, 2, 4, 5, 1, 2, 6] 第 9 次循环 0 3 6 [1, 2, 4, 5, 1, 2, 6] 第 10 次循环 1 4 0 [1, 2, 4, 5, 1, 2, 5] 第 11 次循环 2 5 1 [1, 2, 4, 5, 1, 2, 5] 第 12 次循环 0 6 1 [1, 2, 4, 5, 1, 2, 5] 第 13 次循环 1 0 2 [1, 5, 4, 5, 1, 2, 5] 第 14 次循环 2 1 3 [1, 5, 1, 5, 1, 2, 5] 第 15 次循环 0 2 3 [1, 5, 1, 5, 1, 2, 5] 循环结束时,head=2,q[2]为1,因此本题选择D。 二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分) 13. 某学会在年终宴会上举行抽奖活动。预设一等奖2名、二等奖5名、三等奖10名。根据会员报名序号提前制作号码球,通过摇号抽奖,抽奖顺序依次为三等奖、二等奖、一等奖,每次摇号限时20秒,20秒内未摇出号码,则该奖项获奖人数减1,减少的人数追加到下一奖项。如在规定时间内三等奖只摇出8名,则三等奖中减少的2名追加到二等奖中,以此类推,但一等奖按实际摇出人数统计。运行程序得到某次抽奖结果如图a所示: 一、二、三等奖会员分别为:[[6,48],[74,18,11,53,17,14],[40,73,4,38,72,57,27,21,25]] 图a (1)按题目预设奖项抽奖,若三等奖和二等奖分别摇出9名和5名,则一等奖可摇_______次 (2)实现上述功能的Python程序段如下,用到的函数与方法如图b所示,请在划线处填入合适的代码。 函数与方法 功能 random. choice(seq) 从seq序列中随机挑选一个元素 w. pop(i) 将列表w中下标为i的元素删除 图b import random n=80; num=[2,5,10] member=[i+1for i in range(n)] _________ tot=0 lucky=[[] for i in range(level)] #存储每个奖项摇中的会员序号 for i in range(level): tot+=num[level-1-i] j=0 ; t=0 while t<tot: prob=random.choice(range(10)) #模拟 20 秒摇中概率 if prob!=0: idx=random.choice(range(len(member))) lucky[i].append(member[idx]) member.pop(idx) __________ t+=1 tot-=j print("一、二、三等奖会员分别为:" , _____________ ) 【答案】 ①. 3 ②. level=len(num)或level=3 ③. j+=1 或j=j+1 ④. lucky[::-1] 或str(lucky[::-1]) 【解析】 【详解】本题考查的是python综合应用。 (1)三等奖预设10名,摇出9名,未摇出1名,因此三等奖实际获奖人数为9名,减少的1名追加到二等奖。 因为三等奖有 1 名追加到二等奖,所以此时二等奖预设人数变为6,摇出5名,未摇出1名,因此二等奖实际获奖人数为5名,减少的1名追加到一等奖。 因为二等奖有 1 名追加到一等奖,所以此时一等奖预设人数变为3。 (2)level表示奖项的等级数,由于num列表中有3个元素(对应3个奖项),因此level可以设置为len(num)或直接设置为3,故第一空应为:level=len(num)或level=3;j用于记录当前奖项实际摇出的获奖人数,每次成功摇出一个号码后,j需要加1,故第二空应为:j+=1 或j=j+1;lucky列表存储了每个奖项的获奖会员序号,由于抽奖顺序是三等奖、二等奖、一等奖,而打印时需要按照一等奖、二等奖、三等奖的顺序输出,因此需要使用lucky[::-1]将列表反转。 14. 小明制作了可以自动加热加水的智能饮水机系统。温度传感器和水位传感器采集得到的数据由智能终端经IOT模块发送到Web服务器。若水温低于系统设置的阈值,则开启加热器;若水位低于系统设置的阈值,则打开阀门加水。小明可以通过浏览器查看实时监测数据和历史数据。请回答下列问题: (1)该系统中温度传感器和水位传感器_____(单选,填字母:A.一定/B.不一定)要连接在同一智能终端。 (2)若温度传感器的编号id为1,温度值t为20,提交数据到Web服务器的URL为:http://192.168.10.6:8080/temp?id=1&t=20,则服务器的IP地址为_____。 (3)关于该饮水机系统,下列说法合理的是_____(多选,填字母) A.智能终端故障会影响小明查看实时数据 B.测试并观察该系统运行时的行为,属于静态测试 C.该系统中,传感器与智能终端之间的数据传输是单向的 D.温度传感器和水位传感器必须同时传送数据到智能终端 (4)系统运行一段时间后,小明发现饮水机的加水功能正常,但无法正常加热,简要说明系统中可能造成上述问题的原因。_____ (5)水位传感器每隔一分钟检测一次,若水位低于20cm,打开阀门加水一分钟,加水过程中会关闭出水口。为了解家庭饮水情况,小明将系统中9月份的水位数据导出,部分数据如图a所示。现利用Python编写程序统计9月份的每日饮水量,绘制如第图b所示图表。 图a 图b import pandas as pd import matplotlib. pyplot as plt df=pd.read_excel("data.xlsx") #读取 9 月份的水位数据 df["日期"]=[""]*len(df) df["水量变化"]=[0]*len(df) for i in range(len(df)): df["日期"][i]=df["时间"][i][8:10] for i in range(1,len(df)): df["水量变化"][i]=df["数据"][i-1]-df["数据"][i] df1=df[_________________ ] #对水量变化值进行筛选,以便后续代码正确统计每日饮水量。 plt.title("9月份每日饮水量统计图")plt.show() ①在程序划线填入合适代码。 ②程序方框中可以填入的语句依次为_____(选3项,填字母)。 A.df1=df1.sum() B.df1=df1.count() C.df1=df1.groupby("日期") D.df1=df1.groupby("日期",as_index=False) E.plt.plot(df1.index,df1.水量变化) 【答案】 ①. B ②. 192.168.10.6 ③. AC ④. 温度传感器故障;温度传感器与智能终端连接异常;加热器故障等其他合理答案 ⑤. df.水量变化>0 或df["水量变化"]>0 ⑥. CAE 【解析】 【详解】本题考查的是数据分析。 ①处,温度传感器和水位传感器不一定要连接在同一智能终端。它们可以分别连接在不同的智能终端上,只要数据能够通过IOT模块发送到Web服务器即可。 ②处,由URL地址http://192.168.10.6:8080/temp?id=1&t=20可知服务器的IP地址是192.168.10.6,端口号为8080。 ③处,智能终端故障会影响小明查看实时数据,因为数据是通过智能终端发送到Web服务器的;测试并观察该系统运行时的行为属于动态测试,而非静态测试;该系统中,传感器与智能终端之间的数据传输是单向的,传感器将数据传输给智能终端,智能终端再将数据发送到Web服务器;温度传感器和水位传感器不一定必须同时传送数据到智能终端,它们可以分别传送数据。 ④处,如果饮水机的加水功能正常,但无法正常加热,可能的原因包括: 温度传感器故障,无法正确检测水温; 温度传感器与智能终端连接异常,导致数据无法传输;加热器本身故障,无法正常工作。 ⑤处,筛选水量变化值大于0数据,以便后续代码正确统计每日饮水量,故此处应为:df.水量变化>0 或df["水量变化"]>0。 ⑥处,由图表可知,应先按日期对数据进行分组,然后对分组后的数据进行求和,得到每日的饮水量,最后绘制每日饮水量的统计图。故依次为:CAE。 15. 在T+1交易制度下,投资者买入的股票不能在当天卖出,必须等到下一个交易日才能进行卖出操作。本程序用来模拟股票交易过程,功能是查询指定日期区间内某只股票的持有天数(卖出日期-买入日期+1)及其投资收益。细则如下: ①查询开始日期前股票数量为0,结束日期后股票数量为0 ②股票交易不考虑佣金、印花税等所有费用 ③买入部分的股票不能在当天卖出,同时委托的卖出数量不能超过持有数量,否则不合规 ④每次交易后动态更新持有的股票价格及数量,且约定更新后股票价格不会出现负数值 ⑤每只股票每天最多进行二次交易,且不能均为卖出操作 例如st=[[1,2,'A',8,1000,1],[5,7,'A',10,1000,0]],表示A股票在第1天2时段买入1000股,价格为8元,到第5天7时段全部卖出,持有5天,投资收益2000元。 (1)若st=[[1,1,'A',8,1000,1],[3,5,'A',8.5,2000,0],[3,8,'A',7.9,2000,1],[8,2,'A',8.8,1000,0]],A股票的交易是否合规?____(单选,填字母:A.是/B.否) (2)定义函数stlnk(st),功能是为每只股票添加指针链接,请在划线处填入合适代码。 def stlnk(st): n=len(st); pre={} for i in range(n): st[i].append(-1) k=st[i][2] if k not in head: head[k]=i else: st[pre[k]][6]=i ______________ (3)定义函数ststat(stname),功能是查询指定股票的持有天数及投资收益,查询结果如图所示,请在划线处填入合适代码。 请输入要查询的股票名称:A 2日8时段卖出不合规 持有天数:7投资收益:5600元 def ststat(stname): q=head[stname] days=0 dayst=st[q][0] styield=0 while q!=-1: _____________ num=st[q][4] while head[stname]!=-1: p=q ; q=st[q][6] if q!=-1 and st[q][5]==1: price=(price*num+st[q][3]*st[q][4])/(num+st[q][4]) _______ elif q!=-1 and st[q][0]>st[p][0]: #当天卖出前无买入 if num-st[q][4]==0: days+=st[q][0]-dayst+1 styield+=st[q][3]*st[q][4]-price*num head[stname]=-1 q=st[q][6] elif num-st[q][4]>0: price=(price*num-st[q][3]*st[q][4])/(num-st[q][4]) num=num-st[q][4] else: print(str(st[q][0])+"日"+str(st[q][1])+"时段卖出不合规") elif q!=-1: #当天卖出前有买入 __________ : price=(price*num-st[q][3]*st[q][4])/(num-st[q][4]) num=num-st[q][4] else: print(str(st[q][0])+"日"+str(st[q][1])+"时段卖出不合规") else: break if q!=-1: head[stname]=q dayst=st[q][0] return days,styield '''读取股票交易记录,存入列表st,并按交易时间升序排序,代码略。st中每个元素包含6个数据项:交易日期、交易时段、股票名称、交易价格、交易数量和买卖标识(1、0分别表示买、卖),如st=[[1,3,'B',15,2000,1],[1,7,'A',8,3000,1],[2,1,'A',7.8,2000,1],[2,8,'A',8.5,6000,0],[3,4,'A',8.5,5000,0],[3,6,'B',14.5,2000,0],[5,7,'A',7.9,3000,1],[8,1,'A',8.8,3000,0]]''' head={} stlnk(st) stname=input("请输入要查询的股票名称:") dur,styield=ststat(stname) print("持有天数:",dur,"投资收益:",int(styield),"元") 【答案】 ①. B ②. pre[k]=i ③. price=st[q][3] ④. num+=st[q][4] 或num=num+st[q][4] ⑤. if num-st[p][4]-st[q][4]>=0 【解析】 【详解】本题考查链表,算法的综合应用。 (1)交易记录 st=[[1,1,'A',8,1000,1],[3,5,'A',8.5,2000,0],[3,8,'A',7.9,2000,1],[8,2,'A',8.8,1000,0]] 中, 第 1 天买入 1000 股,符合规则。 第 3 天先卖出 2000 股,但此时持有 1000 股,卖出数量超过持有数量,不合规。 所以 A 股票的交易不合规,答案选 B。 (2)①处 在 stlnk 函数中,目的是为每只股票的交易记录添加指针链接,形成一个链表结构。当处理当前股票 k 的交易记录时,如果该股票已经有之前的记录(即 k 在 head 中),则将前一个记录的指针指向当前记录,同时更新 pre 字典,记录当前记录的索引。所以该空需要更新 pre[k] 为当前记录的索引 i,因此该空答案为 pre[k] = i。 (3)①处 在 ststat 函数中,进入循环后首先要获取当前交易记录的价格,因为后续会根据不同的交易情况更新平均价格,所以这里需要初始化 price 为当前交易记录的价格,即 price = st[q][3]。因此该空答案为 price = st[q][3]。 ②处 当遇到买入操作时,需要更新持有股票的平均价格和数量。已经更新了平均价格 price,还需要更新持有股票的数量 num,将当前买入的数量累加到 num 上,即 num = num + st[q][4]。所以该空答案为 num = num + st[q][4]。 ③处 st[p][4] 是买入的股票数量,st[q][4] 是当前要卖出的股票数量,在当天卖出前有买入的情况下,需要判断卖出数量是否不超过实际持有数量,如果不超过则可以进行卖出操作,更新平均价格和持有数量。所以这里需要判断num - st[p][4] - st[q][4] >= 0。因此该空答案为if num - st[p][4] - st[q][4] >= 0。 第1页/共1页 学科网(北京)股份有限公司 $$ 绝密★考试结束前 2024-2025学年第二学期天域全国名校协作体联考 高三年级技术学科试题 考生须知: 1.本卷共12页满分100分,考试时间90分钟。 2.答题前,在答题纸指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题纸上,写在试卷上无效。 4.考试结束后,只需上交答题纸。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。下列关于该系统中数据和信息的说法,不合理的是( ) A. 该系统中的数据只有图像这一种表现形式 B. 该系统数据库中的数据是以二进制形式存储的 C. 若系统服务器遭到破坏,则其保存信息可能会损坏 D. 系统根据顾客所购商品计算出消费金额,体现了信息的可加工处理性 2. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。下列关于该系统信息安全与保护的做法,合理的是( ) A. 随意分享顾客的消费数据 B. 定期备份该超市系统中的数据 C. 以明文方式保存顾客的注册信息 D. 超市不营业的时候关闭系统防火墙 3. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。为使系统更精准地识别顾客身份及商品,下列方法可行的是( ) A. 提升超市的网速 B. 增加超市商品的种类 C. 对识别的算法模型进行优化 D. 完善机器人导购员语料库中的资料 4. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。下列关于该系统组成与功能的说法,不合理的是( ) A. 可利用消费数据分析顾客的购物倾向 B. 超市内用于人脸识别的摄像头,属于该系统的硬件 C. 系统从顾客账户中扣除消费金额属于数据输入功能 D. 停电导致顾客无法“自主购物”,说明系统对外部环境有依赖性 5. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。下列关于该系统提供的服务中,未涉及人工智能技术的是( ) A. 对顾客所拿商品进行图像识别 B. 对顾客进行人脸识别确认身份 C. 机器人导购员帮顾客解答问题 D. 系统从顾客账户中扣除消费金额 6. 某超市推出“自主购物”模式。顾客只要在该超市APP中进行人脸数据的录入,并充值或绑定银行卡,即可进入超市自主购物。超市安装了众多传感器与摄像头,当顾客从货架上拿下商品,系统通过人脸识别、图像识别等技术,将商品加入顾客的虚拟购物车。当顾客将商品放回货架,系统会从虚拟购物车中将该商品删除。当顾客走出超市时,系统自动从该顾客的账户中扣除消费金额,并在APP中发送扣款通知。超市中还设立了机器人导购员,顾客可通过与其对话寻求帮助。若顾客正常购物出超市后,手机迟迟未收到扣款通知,不可能的原因是( ) A. 超市服务器出现故障 B. 顾客的手机未连接网络 C. 超市网络的数据通信系统发生故障 D. 顾客的手机与超市服务器不在同一局域网中 7. 某算法流程图如图所示,若输入的a、b分别为26和14,执行该流程后,输出s为( ) A. 00110 B. 01100 C. 10100 D. 00101 8. 栈初始为空,经过一系列入栈、出栈操作后,栈又为空。若元素入栈顺序为“红”、“橙”、“黄”、“绿”、“蓝”,在所有可能的出栈序列中,“红”比“蓝”晚三步出栈的序列个数是( )(若出栈顺序为“蓝红某某某”,则表示“红”比“蓝”出栈晚一步) A. 3 B. 4 C. 5 D. 6 9. 某二叉树根节点为A,左子树的后序遍历序列为DFEB,中序遍历序列为DBEF;右子树为完全二叉树,中序遍历序列为IGCH,则该二叉树的前序遍历序列为( ) A. ABCDEFGHI B. ABDEFCGHI C. ABDEFCGIH D. ABDFECGIH 10. 有如下Python程序段: s1="babababa" ; s2="aba" i=0 ; pos=[] while i<=len(s1)-len(s2): #① if s1[i:i+len(s2)]!=s2: i+=1 #② else: posappend(i) i=i+len(s2)-1 if pos: print("位置:",pos) else: print("找不到") 运行该程序段,下列描述正确的是( ) A. ①所在行执行3次 B. ②所在行执行1次 C. i的值为8 D. 输出结果为“位置:[1,5]” 11. 有如下Python程序段: d=[12,45,24,63,2,3,60,50] cnt=0 step=int(input("输入 1~4 之间的整数:")) for i in range(step,len(d)): j=i-step t=d[i] while j>=0 and t>d[j]: d[j+step]=d[j] j=j-step d[j+step]=t print(d) 运行该程序段,输出结果不可能是( ) A. [63,60,50,45,24,12,3,2] B. [63,50,24,60,45,2,12,3] C. [12,45,60,63,2,3,24,50] D. [60,63,24,50,12,45,2,3] 12. 有如下Python程序段: q=[i for i in range(7)] head,tail=1,0 cnt=0 while (head+1)%7!=tail: cnt+=1 if cnt ==3: cnt=0 else: q[tail]=q[head] tail=(tail+1)%7 head=(head+1)%7 print(q[head]) 运行该程序段后,输出结果是( ) A. 5 B. 4 C. 2 D. 1 二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分) 13. 某学会在年终宴会上举行抽奖活动。预设一等奖2名、二等奖5名、三等奖10名。根据会员报名序号提前制作号码球,通过摇号抽奖,抽奖顺序依次为三等奖、二等奖、一等奖,每次摇号限时20秒,20秒内未摇出号码,则该奖项获奖人数减1,减少的人数追加到下一奖项。如在规定时间内三等奖只摇出8名,则三等奖中减少的2名追加到二等奖中,以此类推,但一等奖按实际摇出人数统计。运行程序得到某次抽奖结果如图a所示: 一、二、三等奖会员分别为:[[6,48],[74,18,11,53,17,14],[40,73,4,38,72,57,27,21,25]] 图a (1)按题目预设奖项抽奖,若三等奖和二等奖分别摇出9名和5名,则一等奖可摇_______次。 (2)实现上述功能的Python程序段如下,用到的函数与方法如图b所示,请在划线处填入合适的代码。 函数与方法 功能 random. choice(seq) 从seq序列中随机挑选一个元素 w. pop(i) 将列表w中下标为i的元素删除 图b import random n=80; num=[2,5,10] member=[i+1for i in range(n)] _________ tot=0 lucky=[[] for i in range(level)] #存储每个奖项摇中的会员序号 for i in range(level): tot+=num[level-1-i] j=0 ; t=0 while t<tot: prob=random.choice(range(10)) #模拟 20 秒摇中概率 if prob!=0: idx=random.choice(range(len(member))) lucky[i].append(member[idx]) member.pop(idx) __________ t+=1 tot-=j print("一、二、三等奖会员分别为:" , _____________ ) 14. 小明制作了可以自动加热加水的智能饮水机系统。温度传感器和水位传感器采集得到的数据由智能终端经IOT模块发送到Web服务器。若水温低于系统设置的阈值,则开启加热器;若水位低于系统设置的阈值,则打开阀门加水。小明可以通过浏览器查看实时监测数据和历史数据。请回答下列问题: (1)该系统中的温度传感器和水位传感器_____(单选,填字母:A.一定/B.不一定)要连接在同一智能终端。 (2)若温度传感器的编号id为1,温度值t为20,提交数据到Web服务器的URL为:http://192.168.10.6:8080/temp?id=1&t=20,则服务器的IP地址为_____。 (3)关于该饮水机系统,下列说法合理的是_____(多选,填字母) A.智能终端故障会影响小明查看实时数据 B.测试并观察该系统运行时的行为,属于静态测试 C.该系统中,传感器与智能终端之间的数据传输是单向的 D.温度传感器和水位传感器必须同时传送数据到智能终端 (4)系统运行一段时间后,小明发现饮水机的加水功能正常,但无法正常加热,简要说明系统中可能造成上述问题的原因。_____ (5)水位传感器每隔一分钟检测一次,若水位低于20cm,打开阀门加水一分钟,加水过程中会关闭出水口。为了解家庭饮水情况,小明将系统中9月份的水位数据导出,部分数据如图a所示。现利用Python编写程序统计9月份的每日饮水量,绘制如第图b所示图表。 图a 图b import pandas as pd import matplotlib. pyplot as plt df=pd.read_excel("data.xlsx") #读取 9 月份的水位数据 df["日期"]=[""]*len(df) df["水量变化"]=[0]*len(df) for i in range(len(df)): df["日期"][i]=df["时间"][i][8:10] for i in range(1,len(df)): df["水量变化"][i]=df["数据"][i-1]-df["数据"][i] df1=df[_________________ ] #对水量变化值进行筛选,以便后续代码正确统计每日饮水量。 plt.title("9月份每日饮水量统计图")plt.show() ①在程序划线填入合适代码。 ②程序方框中可以填入的语句依次为_____(选3项,填字母)。 A.df1=df1.sum() B.df1=df1.count() C.df1=df1.groupby("日期") D.df1=df1.groupby("日期",as_index=False) E.plt.plot(df1.index,df1.水量变化) 15. 在T+1交易制度下,投资者买入的股票不能在当天卖出,必须等到下一个交易日才能进行卖出操作。本程序用来模拟股票交易过程,功能是查询指定日期区间内某只股票的持有天数(卖出日期-买入日期+1)及其投资收益。细则如下: ①查询开始日期前股票数量为0,结束日期后股票数量为0 ②股票交易不考虑佣金、印花税等所有费用 ③买入部分的股票不能在当天卖出,同时委托的卖出数量不能超过持有数量,否则不合规 ④每次交易后动态更新持有的股票价格及数量,且约定更新后股票价格不会出现负数值 ⑤每只股票每天最多进行二次交易,且不能均为卖出操作 例如st=[[1,2,'A',8,1000,1],[5,7,'A',10,1000,0]],表示A股票在第1天2时段买入1000股,价格为8元,到第5天7时段全部卖出,持有5天,投资收益2000元。 (1)若st=[[1,1,'A',8,1000,1],[3,5,'A',8.5,2000,0],[3,8,'A',7.9,2000,1],[8,2,'A',8.8,1000,0]],A股票的交易是否合规?____(单选,填字母:A.是/B.否) (2)定义函数stlnk(st),功能是为每只股票添加指针链接,请在划线处填入合适代码。 def stlnk(st): n=len(st); pre={} for i in range(n): st[i].append(-1) k=st[i][2] if k not in head: head[k]=i else: st[pre[k]][6]=i ______________ (3)定义函数ststat(stname),功能是查询指定股票的持有天数及投资收益,查询结果如图所示,请在划线处填入合适代码。 请输入要查询股票名称:A 2日8时段卖出不合规 持有天数:7投资收益:5600元 def ststat(stname): q=head[stname] days=0 dayst=st[q][0] styield=0 while q!=-1: _____________ num=st[q][4] while head[stname]!=-1: p=q ; q=st[q][6] if q!=-1 and st[q][5]==1: price=(price*num+st[q][3]*st[q][4])/(num+st[q][4]) _______ elif q!=-1 and st[q][0]>st[p][0]: #当天卖出前无买入 if num-st[q][4]==0: days+=st[q][0]-dayst+1 styield+=st[q][3]*st[q][4]-price*num head[stname]=-1 q=st[q][6] elif num-st[q][4]>0: price=(price*num-st[q][3]*st[q][4])/(num-st[q][4]) num=num-st[q][4] else: print(str(st[q][0])+"日"+str(st[q][1])+"时段卖出不合规") elif q!=-1: #当天卖出前有买入 __________ : price=(price*num-st[q][3]*st[q][4])/(num-st[q][4]) num=num-st[q][4] else: print(str(st[q][0])+"日"+str(st[q][1])+"时段卖出不合规") else: break if q!=-1: head[stname]=q dayst=st[q][0] return days,styield '''读取股票交易记录,存入列表st,并按交易时间升序排序,代码略。st中每个元素包含6个数据项:交易日期、交易时段、股票名称、交易价格、交易数量和买卖标识(1、0分别表示买、卖),如st=[[1,3,'B',15,2000,1],[1,7,'A',8,3000,1],[2,1,'A',7.8,2000,1],[2,8,'A',8.5,6000,0],[3,4,'A',8.5,5000,0],[3,6,'B',14.5,2000,0],[5,7,'A',7.9,3000,1],[8,1,'A',8.8,3000,0]]''' head={} stlnk(st) stname=input("请输入要查询的股票名称:") dur,styield=ststat(stname) print("持有天数:",dur,"投资收益:",int(styield),"元") 第1页/共1页 学科网(北京)股份有限公司 $$

资源预览图

精品解析:浙江省天域全国名校协作体2024-2025学年高三下学期3月月考技术试题-高中信息技术
1
精品解析:浙江省天域全国名校协作体2024-2025学年高三下学期3月月考技术试题-高中信息技术
2
精品解析:浙江省天域全国名校协作体2024-2025学年高三下学期3月月考技术试题-高中信息技术
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。