精品解析:浙江省强基联盟2025-2026学年高二上学期11月联考(期中)期中技术试题-高中信息技术

标签:
精品解析文字版答案
2025-12-10
| 2份
| 29页
| 260人阅读
| 0人下载

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高二
章节 -
类型 试卷
知识点 -
使用场景 同步教学-期中
学年 2025-2026
地区(省份) 浙江省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 910 KB
发布时间 2025-12-10
更新时间 2026-04-22
作者 学科网试题平台
品牌系列 -
审核时间 2025-12-10
下载链接 https://m.zxxk.com/soft/55343583.html
价格 4.00储值(1储值=1元)
来源 学科网

内容正文:

浙江强基联盟2025年11月高二联考 技术试题 考生须知: 1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。 2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。 3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。) 1. 某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。下列有关该快递驿站中数据和信息的说法,不正确的是( ) A. 快递单号、二维码等都是信息 B. 取件码是数据的表现形式之一 C. 摄像头采集人脸的数据是非结构化数据 D. 扫描二维码提取快递会产生新的数据 【答案】A 【解析】 【详解】本题考查数据与信息的区别及其在实际应用中的表现形式。快递单号和二维码本身是数据,而不是信息。快递单号(如数字序列)是原始标识符,二维码是编码数据的图形符号。只有当这些数据被系统处理(如查询数据库)后,才转化为有意义的信息。故本题应选A。 2. 某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。下列关于信息安全与保护做法合理的是( ) A. 随意公开快递单号 B. 定期备份快递驿站数据 C. 提升网络速率增强驿站安全性 D. 为方便缴纳服务费开放自动扣款权限 【答案】B 【解析】 【详解】本题考查信息安全与数据保护。A选项错误,快递单号可能关联收件人姓名、地址、联系方式等隐私信息,随意公开会导致隐私泄露,违反信息保护要求;B选项正确,定期备份快递驿站数据(如单号、取件码、客户信息等)能有效防范数据因系统故障、病毒攻击、硬件损坏等意外情况丢失,是信息安全保护的重要合理措施;C选项错误,网络速率反映的是数据传输速度,与网络安全性无直接关联,提升速率无法增强安全防护能力(如抵御黑客攻击、数据加密等);D选项错误,开放自动扣款权限可能存在资金安全风险(如误扣、恶意扣款、账户信息泄露等),未采取必要的安全验证措施,不符合信息安全与资金保护的合理做法。因此,本题选择B选项。 3. 某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。该快递驿站有6个快递柜,每个快递柜有5层,每一层有10个快递格。若使用二进制对这些格子进行编码,二进制前几位表示快递柜编号,中间几位表示层数,最后几位表示同一层格子号,则所需的二进制位数最少是( ) A. 8 B. 9 C. 10 D. 11 【答案】C 【解析】 【详解】本题考查二进制编码的位数计算。首先,需要计算每个部分所需的二进制位数:1. 快递柜编号:有6个快递柜,需要用二进制表示6个数。2的2次方等于4,2的3次方等于8,因此需要3位二进制数来表示6个快递柜。2. 层数:每个快递柜有5层,需要用二进制表示5个数。2的2次方等于4,2的3次方等于8,因此需要3位二进制数来表示5层。3. 格子号:每层有10个快递格,需要用二进制表示10个数。2的3次方等于8,2的4次方等于16,因此需要4位二进制数来表示10个格子。将以上各部分的二进制位数相加,得到总的二进制位数:3(快递柜) + 3(层数) + 4(格子号) = 10位。故答案为:C。 4. 某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。该快递驿站根据存放时间t(t为整数,单位:小时),制定如下计费规则:24小时及以内免费;超过24小时,每12小时收取0.5元(不足12小时按12小时计算),下列计算保管服务费f的语句描述正确的是( ) A. B. if t<=24: f=0 else: t=t-24 f=0.5*((t-1)//12+1) if t<=24: f=0 else: t=t-24 f=0.5*(t//12+1) C. D. f=0 if t>24: t=t-24 f=0.5*(int(t/12)+1) f=0 if t>24: t=t-24 f=0.5*((t+1)//12) A. A B. B C. C D. D 【答案】A 【解析】 【详解】本题考查条件判断和整数除法的应用。首先明确计费核心逻辑,t≤24时f=0,t>24时需先扣除免费的24小时,剩余时长不足12小时按12小时算,需通过整数除法处理进位。分析各选项:选项A中,t>24时先减24,((t-1)//12+1)可实现不足12小时进位,如剩余1小时时,(1-1)//12=0,+1=1,对应0.5元;剩余12小时时,(12-1)//12=0,+1=1,对应0.5元;剩余13小时时,(13-1)//12=1,+1=2,对应1元,符合规则。选项B中t//12+1,剩余12小时时12//12=1,+1=2,对应1元,不符合12小时收0.5元的规则。选项C中int(t/12)+1与选项B逻辑一致,剩余12小时计算错误。选项D中(t+1)//12,剩余1小时时(1+1)//12=0,对应0元,未按12小时计费,不符合规则。因此,本题选择A选项。 5. 两段Wave格式音频,音频A时长40秒、采样频率44100Hz、量化位数8bit、双声道,音频B时长20秒、采样频率22050Hz、量化位数16bit、单声道。音频A与音频B文件的存储容量之比是( ) A. B. C. D. 【答案】C 【解析】 【详解】本题考查音频存储容量的计算。音频存储容量(字节)=采样频率(Hz)×量化位数(bit)×声道数×时长(秒)÷8(1字节=8比特)。首先计算音频A的存储容量,代入参数:44100×8×2×40÷8=44100×2×40=3528000字节;再计算音频B的存储容量,代入参数:22050×16×1×20÷8=22050×2×20=882000字节;接着计算两者容量之比:3528000:882000=4:1。因此,本题选择C选项。 6. 某算法的部分流程图如图所示。输入11,执行该流程后,下列说法不正确的是( ) A. i的值为12 B. s的值为10 C. 语句i←i+1被执行了11次 D. 语句i≤n?被执行了12次 【答案】B 【解析】 【详解】本题考查算法流程图的执行过程及循环结构的理解能力。根据流程图,初始时s=0,i=1,输入n=11。流程图中,判断条件为i≤n,当i≤n时,执行s=s+i%3和i=i+1。i从1开始,每次循环i增加1,直到i>n时结束循环。具体分析如下:1. i的值为12:当i=11时,执行i=i+1后,i变为12,退出循环。因此,i的最终值为12。2. s的值为10:s=s+i%3的结果为s=0+1%3+2%3+3%3+4%3+5%3+6%3+7%3+8%3+9%3+10%3+11%3=12。3. 语句i←i+1被执行了11次:i从1增加到12,共执行了11次。4. 语句i≤n?被执行了12次:i从1到11时,i≤n?为真,执行11次;i=12时,i≤n?为假,再执行1次,共12次。故答案为:B。 【选做一】 7. 某共享单车企业通过其平台持续收集用户的骑行轨迹、用车时间、停放地点等数据。这些数据量巨大,但是连续数小时的定位数据中,只有用户扫码开锁和手动关锁的几秒钟数据具有直接商业价值。该企业运用分布式计算框架,从这些海量数据中分析出城市“潮汐现象”(即早晚上下班高峰期,车辆在居民区和商务区之间大规模单向流动),并据此动态调整车辆投放和调度,提升了运营效率。上述案例主要体现了大数据的哪个基本特征?( ) A. 数据体量巨大 B. 处理速度快 C. 数据类型繁多 D. 价值密度低 【答案】D 【解析】 【详解】本题考查大数据的特征。根据题干可知数据量虽然巨大,只有用户扫码开锁和手动关锁的几秒钟数据具有直接商业价值,因此主要强调价值密度低。故选D。 【选做二】 8. 某队列中,队首到队尾的元素依次为A、B、C、D、E、F,元素经过一系列的出队或出队再入队后,队列中的元素依次为D、F、B,则元素B 经历了多少次出队再入队?( ) A. 1 B. 2 C. 3 D. 4 【答案】B 【解析】 【详解】本题考查队列。根据最后队列中剩下的元素为B、D、F,可知A、C、E三个元素出队,B、D、F三个元素出队在入队,又因最后队列中的元素依次为D、F、B,B元素还需要再执行一次出队再入队,故元素B经历了2次出队再入队。故选B。 【选做一】 9. 下列关于人工智能的说法,正确的是( ) A. 行为主义智能体通过直接操控知识库实现决策 B. 联结主义采用仿生学思路,模拟人脑神经元之间的连接 C. 深度学习可脱离训练数据自主提炼特征 D. 符号主义依赖统计学方法处理不确定性 【答案】B 【解析】 【详解】本题考查人工智能。A选项,行为主义强调智能行为来源于机器与环境的交互,通过感知和行动来体现智能。C选项,深度学习确实能够从数据中自动学习特征,但它是依赖于训练数据的,不能脱离训练数据。D选项,符号主义主要基于逻辑和符号操作,通常使用规则和知识库,而不依赖统计学方法。故选B。 【选做二】 10. 栈st初始为空,约定其入栈、出栈规则为:当栈为空或待入栈元素大于栈顶元素时,则入栈;否则,将栈顶元素出栈,直到栈为空或待入栈元素大于栈顶元素为止。若元素的待入栈顺序是3、1、6、4、2、5,按以上规则进行操作,栈st的容量大小最少为( ) A. 1 B. 2 C. 3 D. 4 【答案】C 【解析】 【详解】本题考查栈的入栈和出栈规则应用。根据规则,当栈为空或待入栈元素大于栈顶元素时入栈,否则出栈直到条件满足。给定入栈顺序为3、1、6、4、2、5,模拟过程如下:元素3:栈空,入栈,栈=[3],大小=1 ;元素1:1<3,出栈3,栈空,入栈1,栈=[1],大小=1 ;元素6:6>1,入栈,栈=[1,6],大小=2 ;元素4:4<6,出栈6,栈=[1],4>1,入栈4,栈=[1,4],大小=2 ;元素2:2<4,出栈4,栈=[1],2>1,入栈2,栈=[1,2],大小=2 ;元素5:5>2,入栈,栈=[1,2,5],大小=3 ;在整个过程中,栈的最大大小为3,因此栈的容量大小最少为3。 因此,本题选择C选项。 11. 有如下Python程序段: d = {} s = "banana" for i in range(len(s)): if s[i] not in d: d[s[i]] = 1 else: d[s[i]] += 1 print(d["a"]) 执行该程序段后,输出的结果为( ) A. 1 B. 2 C. 3 D. 4 【答案】C 【解析】 【详解】本题考查字典的使用和字符串的遍历能力。程序段首先初始化一个空字典 d,然后定义字符串 s 为banana。接着通过 for 循环遍历字符串 s 的每个字符。对于每个字符,程序检查该字符是否已经在字典 d 中。如果不在,则将该字符作为键,值设为 1;如果已经存在,则将该字符对应的值加 1。最后,程序输出字典中键 a 的值。字符串 banana 中,字符 a 出现了三次,因此 d[a] 的值为 3。故答案为:C。 12. 有如下Python程序段: s="2025mL2028" su, d=0, 0 for i in range(len(s)): if "0"<=s[i]<="9": d=d+1 elif "a"<=s[i]<="z": su=su+int(s[i-d:i]) else: su=0 print(su) 执行该程序段后,输出的结果为( ) A. 2025 B. 2028 C. 4053 D. 0 【答案】D 【解析】 【详解】本题考查Python循环语句。首先初始化变量s为"2025mL2028",su=0,d=0,接着遍历s的每个字符(索引0到9),i=0到3时字符依次为'2'、'0'、'2'、'5',均满足数字条件,d逐次加1最终d=4,i=4时字符'm'是小写字母,执行su=su+int(s[4-4:4])即su=0+int("2025")=2025,i=5时字符'L'既非数字也非小写字母,执行else分支su=0,i=6到9时字符依次为'2'、'0'、'2'、'8',均满足数字条件d持续累加但无触发su修改的条件,遍历结束后su最终值为0。因此,本题选择D选项。 【选做一】 13. 有如下Python程序段: from random import randint lst=[7,5,12,11,6,1,17,18] k=randint(2,3) # 随机生成2或3 num=0 i=0 while i<len(lst): if lst[i]%k==0: num+=1 i+=1 print(num) 执行该程序段后,输出的结果为( ) A. 0 B. 3 C. 5 D. 8 【答案】B 【解析】 【详解】本题考查循环语句。程序功能为统计列表中2或3的倍数有几个,观察列表可知不论2或3只有12,6,18三个数是2或3的倍数。因此本题选择B。 【选做二】 14. 已排序的列表a有n()个整型元素,现要删除a中重复出现的元素,使每个元素只出现一次,并输出去重后的结果。实现该功能的Python程序段如下,划线处应填入的正确代码为( ) p, q = 0, 1 while q < len(a): if a[p] != a[q]: ___________ p += 1 q += 1 print(a[0: p+1]) A. a[p] = a[q] B. a[q] = a[p] C. a[p+1] = a[q] D. a[q+1] = a[p] 【答案】C 【解析】 【详解】本题考查数组操作。程序利用q去遍历列表,将其与p指针指向的元素进行比较,若其与a[p]不相等,则将其放置到p的后面,即a[p+1]。故选C。 【选做一】 15. 将正整数n分解为连续正整数之和(如正整数9可以分解为2+3+4、4+5两种),编写python程序统计将n分解为连续正整数之和的方法共有几种。 n=int(input("请输入正整数n:")) ans=0 for i in range(1, n//2+1): t=n st=i while t>0: print(ans) 方框中的代码由以下三部分组成: t=t-st ②if t==0:ans+=1 ③st+=1 下列选项中,代码顺序正确的是( ) A. ②③① B. ③②① C. ①②③ D. ③①② 【答案】C 【解析】 【详解】本题考查枚举算法。程序利用枚举算法,判断是否能将n分解为连续正整数之和,其中连续正整数的第一个数是st,因此while循环中,需要先执行①t=t-st,②③的顺序不固定。故选C。 【选做二】 16. 有如下Python程序段: a=[[1,3],[-2,-1],[8,5],[10,1],[5,3],[3,6],[2,-1],[4,6],[6,4],[7,0]] maxs=0 for i in range(len(a)): s=0; p=i while p!=-1: s+=a[p][0] p=a[p][1] if maxs < s: maxs=s; h=i p=h; num=0 while p!=-1: num+=1 p=a[p][1] 程序运行后,变量num的值为( ) A. 4 B. 10 C. 16 D. 19 【答案】A 【解析】 【详解】本题考查链表。程序遍历列表a,统计从i节点开始的链表元素和,存储其最大值,从a列表索引为8的节点开始的链表元素和最大为19,其节点个数为4个,故最后num的值为4。故选A。 二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分。) 17. 某水果店促销活动:消费满50元打9折;消费满100元打8折;消费满150元打7折。 编写Python程序计算实付金额,程序运行界面如图所示。 输入购买的水果名称和数量:火龙果,10,杨梅,5 折扣后实付金额为:112.0 (1)实现上述功能的程序如下,请在划线处填入合适的代码。 ’’’ 获取水果单价(元/斤)存入字典price,如price={"杨梅":12, "火龙果":10,……}。 输入购买的水果名称和斤数并将其存到列表s中,如s=["火龙果", "10", "杨梅", "5",……],代码略。 ’’’ ①____ for i in range(0, len(s), 2): fruit=s[i] num=int(s[i+1]) money+=②____ if ③____: if money>=150: money*=0.7 money*=0.8 else: money*=0.9 print("折扣后实付金额为:", money) (2)若加框处代码改成“if”,则图样例输出为:“折扣后实付金额为:______” 【答案】 ①. money=0 ②. price[fruit]*num ③. money>=50 ④. 89.6 【解析】 【详解】本题考查python程序设计。 (1)①处空为消费总额money初始化为0。②处空为计算某类水果购买金额=水果数量*单价,num为水果数量,price[fruit]是水果单价。③处为条件判断,只有消费总额money≥50才有优惠。 (2)打折前金额为160,执行第一个if之后金额为112,再执行第二个if后金额为89.6 18. 某加密算法的明文和密钥均由小写英文字母组成,其加密规则如下: ①明文字符与对应密钥(密钥循环使用)的ASCⅡ码值转化为8位二进制后进行异或运算(对应位相同时结果为0,对应位不同时结果为1,如二进制00001001与二进制00001100的异或值为00000101),并将运算结果转换为十进制p; ②奇数位的明文字符循环后移p个位置,偶数位的明文字符循环前移p个位置,将所得字符连接起来构成密文。 例如,明文“bcd”,密钥“ab”,加密过程如图所示。 明文 b→01100010 c→01100011 d→01100100 密钥 a→01100001 b→01100010 a→01100001 异或结果 00000011→3 00000001→1 00000101→5 偏移结果 后移3位 前移1位 后移5位 密文字符 e b i 请回答下列问题: (1)如果密钥为“a”,明文字符“cb”加密后的密文为:________ (2)定义如下yh(ch1, ch2)函数。函数功能是将字符ch1和字符ch2的ASCⅡ码值转换成8位二进制数进行异或运算。 def yh(ch1, ch2): s="" n1=ord(ch1) n2=ord(ch2) for i in range(8): n=_______ s=str(n)+s n1=n1//2 n2=n2//2 return s 程序划线处应填入的代码为____(多选,填字母)。 A.(n1%2+n2%2)%2 B.1-(n1%2+n2%2)%2 C.abs(n1%2-n2%2) D.(n1+n2)//2 (3)定义如下btd(s)函数,函数功能是将二进制字符串s转换成十进制数。 def btd(s): su=0 for i in range(len(s)): return su 若程序功能不变,加框处代码可以替换成_____(单选,填字母)。 A.su=su+int(s[i])*2**i B.su=su+int(s[i])*2**(len(s)-i-1) (4)实现加密功能的部分Python程序如下,请在划线处填入合适的代码。 mingw=input("请输入明文:") mkey=input("请输入密钥:") miw=’’; k=1 for i in range(len(mingw)): ch1=mingw[i] ch2=①____ s=yh(ch1, ch2) p=btd(s) miw+=chr((ord(mingw[i])+p*k-ord("a"))%26+ord("a")) ②____ print("加密后:", miw) 【答案】 ①. ey ②. AC ③. B ④. mkey[i%len(mkey)] ⑤. k=-k 【解析】 【详解】本题考查加密算法的逻辑实现及Python程序设计 (1)明文“cb”,密钥“a”(循环使用)。第一个字符“c”(奇数位,第1位):密钥为“a”。“c”的ASCII码二进制为01100011,“a”为01100001,异或结果为00000010(十进制2),即p=2。奇数位后移2位,“c”后移2位为“e”。 第二个字符“b”(偶数位,第2位):密钥为“a”。“b”的ASCII码二进制为01100010,“a”为01100001,异或结果为00000011(十进制3),即p=3。偶数位前移3位,“b”前移3位为“y”。 因此,密文为ey。 (2)异或运算规则为“相同为0,不同为1”。n1%2和n2%2分别为两数当前二进制位(0或1)。A选项:(n1%2 + n2%2)%2,两数相同(0+0或1+1)结果为0,不同(0+1)结果为1,符合异或。B选项:1(n1%2 + n2%2)%2,与异或结果相反,不符合。C选项:abs(n1%2 - n2%2),两数相同差为0,不同差为1,符合异或。D选项:(n1+n2)//2,无法得到异或结果,不符合。 因此,答案为AC。 (3)二进制转十进制时,左侧字符为高位(2的高次幂)。原代码按从左到右处理,su=su*2+int(s[i])等价于累加“当前位×2^(len(s)-i-1)”。 A选项:int(s[i])*2^i,对应右侧低位,不符合。 B选项:int(s[i])*2^(len(s)-i-1),对应左侧高位,符合。 因此,答案为B。 (4)①处需循环使用密钥,明文中第i个字符对应密钥的i%len(mkey)位置,故填mkey[i % len(mkey)]。②处k用于区分奇偶位(1为奇数位后移,-1为偶数位前移),需交替切换,故填k = -k。 【选做一】 19. 小明收集了某次模拟考试各班成绩,每个班的成绩分别保存以6位字符串命名的csv文件中,部分文件如图a所示,每个文件记录了各个班级每位学生的语数英和三门选考科目的成绩数据,示例如图b所示。请回答下列问题: (1)定义remove函数,函数的功能为读取某班的成绩数据,返回去除总分为0缺考考生的数据。函数代码如下,划线处应填入的代码为________(单选,填字母)。 A.d[’总分’] != 0 B.df[’总分’ !=0 ] C.df[df[’总分’]] != 0 D.df[df[’总分’]!=0] import pandas as pd def remove(dayfile): df = pd.read_.csv(dayfile)#读取文件dayfile中的数据 df = ________ return df (2)统计各选科组合的总分平均分并选择平均分最高的前3个组合并绘制如图c所示的柱形图,部分Python程序如下,请在程序中划线处填入合适的代码。 import pandas as pd import matplotlib.pyplot asp 1t # 调用自定义函数remove,并将各个班的返回数据添加到df对象中,代码略 df1=df. groupby("①____", as_index=False).总分.mean() # 分组求平均值 df2=df1. sort_values("总分", ascending=False) # 按分值降序排序 df3=df2.②____ # 取出平均分最高的前3个组合 # 设置绘图参数,代码略 plt. bar(x, y) (3)程序的方框中应填入的正确代码为_____(单选,填字母)。 A. B. C. D. 【答案】 ①. D ②. 选科 ③. head ④. B 【解析】 【详解】本题考查pandas数据处理。 (1)要筛选总分为非0的数据,可以通过布尔型数据选取满足条件的行,故选D。 (2)①处应该将数据按选科进行分组,并计算分组后的平均值,故填选科。②处要取最高的前3个组合,利用head函数取出。 (3)根据图c可知,x轴数据为选科,y轴数据为总分平均值,根据前一条语句平均分最高的前3个组合存储在df3中,故选B。 【选做二】 20. 某高速收费站共有n个通道,现在有一个车队要依次通过该收费站,已知每辆车的编号和通过通道的时间如表1。每个通道同时只能通过一辆汽车,通道有空闲时,车辆直接进入空闲通道,通道中都有车辆时,车队中的下一辆车可按照顺序进入车辆最先完成通过的通道。例如:当收费站有个3通道时,可以同时通过3辆汽车,如表2所示。可知通道2内汽车最先通过,第4辆车进入通道2,通道2此时累计通行时间为56秒。 表1:车辆信息 车辆 通过时间(秒) 1号车辆 25 2号车辆 18 3号车辆 30 4号车辆 38 5号车辆 20 6号车辆 12 表2:通道通过时间表 通道 通过车辆 累计通过时间(秒) 通道1 1号车辆 25 通道2 2号车辆 18 通道3 3号车辆 30 编写Python程序,实现按照车辆出通道顺序,依次输出车辆编号和每个通道的累计通行时间。请回答下列问题: (1)车辆信息如表1所示,若n=3,出通道的车辆顺序为(填数字即可)______。 (2)定义如下minload(pass)函数,参数pass的每个元素由当前正在通行的车辆编号和该通道累计通行时间2个数据项组成,函数功能是求累计通行时间最小的通道,并返回通道编号。 def minload(pass): t=0 for i in range(1, n): if pass[i][1]<pass[t][1]: return t 调用该函数,若pass为[[“2号车辆”, 32], [“3号车辆”, 26], [“4号车辆”, 37], [“5号车辆”, 24], [“6号车辆”, 25], [“7号车辆”, 22]], 加框处中的程序执行次数为______。 (3)实现按照车辆出通道顺序,依次输出车辆编号和每个通道的累计通行时间,请在划线处填入合适代码。 # 获取每辆车的编号和通过时间,存入car=[["1号车辆", 25], ["2号车辆", 18],……], 代码略 n=int(input("输入通道数n=")) pass=[["", 0] for i in range(n)] # 通道内当前车辆号和通道累计通行时间 finish=[] # 车辆出通道顺序表 for i in range(len(car)): if i<n : pass[i][0]=car[i][0] pass[i][1]=car[i][1] else: t= minload(pass) # 获取最先完成车辆通行的通道编号 finish.append(pass[t][0]) # 将pass[t][0]添加到finish列表末尾 pass[t][0]=car[i][0] ①____ for i in range(n): # 将各通道中最后通过的车辆号加入输出列表中 mini=0 for j in range(n): if pass[j][1]<pass[mini][1] and pass[j][0]!="" or②____ : mini=j finish. append(pass[mini][0]) pass[mini][0]="" print(finish) for i in range(n): #输出每个通道累计车辆通行时间 print("通道", i+1,"的累计通行时间为:", pass[i][1]) 【答案】 ①. 213654 ②. 3 ③. pass[t][1]+=car[i][1] ④. pass[mini][0]=="" 【解析】 【详解】本题考查数组。 (1)根据题目思想1号车先进通道1,2号车进通道2,3号车进通道3,2号车所花时间最少,因此4号车进入通道2,5号车进入通道1,6号车进入通道3,根据所花时间出通道的顺序为213654。 (2)当pass[i][1]的值为26,24,22时,t=i执行,故执行3次。 (3)①处的语句针对的是通道满的情况下,需要先计算出累计时间最小的通道,让该车通过该通道同行,因此需要将该车的同行时间累加到该通道的累计通行时间。所以答案为pass[t][1]+=car[i][1]。 ②所处循环的作用是将各通道中最后通过的车辆号加入输出列表中,因此需要选择通道中通行时间最短的,在比较的过程中可能会存在当前通道已经为空的情况,则直接执行mini=j,故②处答案为pass[mini][0]==""。 第1页/共1页 学科网(北京)股份有限公司 $ 浙江强基联盟2025年11月高二联考 技术试题 考生须知: 1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。 2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。 3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。) 1. 某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。下列有关该快递驿站中数据和信息的说法,不正确的是( ) A. 快递单号、二维码等都是信息 B. 取件码是数据的表现形式之一 C. 摄像头采集人脸的数据是非结构化数据 D. 扫描二维码提取快递会产生新的数据 2. 某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。下列关于信息安全与保护做法合理的是( ) A. 随意公开快递单号 B. 定期备份快递驿站数据 C. 提升网络速率增强驿站安全性 D. 为方便缴纳服务费开放自动扣款权限 3. 某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。该快递驿站有6个快递柜,每个快递柜有5层,每一层有10个快递格。若使用二进制对这些格子进行编码,二进制前几位表示快递柜编号,中间几位表示层数,最后几位表示同一层格子号,则所需的二进制位数最少是( ) A. 8 B. 9 C. 10 D. 11 4. 某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。该快递驿站根据存放时间t(t为整数,单位:小时),制定如下计费规则:24小时及以内免费;超过24小时,每12小时收取0.5元(不足12小时按12小时计算),下列计算保管服务费f的语句描述正确的是( ) A. B. if t<=24: f=0 else: t=t-24 f=0.5*((t-1)//12+1) if t<=24: f=0 else: t=t-24 f=0.5*(t//12+1) C. D. f=0 if t>24: t=t-24 f=0.5*(int(t/12)+1) f=0 if t>24: t=t-24 f=0.5*((t+1)//12) A. A B. B C. C D. D 5. 两段Wave格式音频,音频A时长40秒、采样频率44100Hz、量化位数8bit、双声道,音频B时长20秒、采样频率22050Hz、量化位数16bit、单声道。音频A与音频B文件的存储容量之比是( ) A. B. C. D. 6. 某算法的部分流程图如图所示。输入11,执行该流程后,下列说法不正确的是( ) A. i的值为12 B. s的值为10 C. 语句i←i+1被执行了11次 D. 语句i≤n?被执行了12次 【选做一】 7. 某共享单车企业通过其平台持续收集用户的骑行轨迹、用车时间、停放地点等数据。这些数据量巨大,但是连续数小时的定位数据中,只有用户扫码开锁和手动关锁的几秒钟数据具有直接商业价值。该企业运用分布式计算框架,从这些海量数据中分析出城市“潮汐现象”(即早晚上下班高峰期,车辆在居民区和商务区之间大规模单向流动),并据此动态调整车辆投放和调度,提升了运营效率。上述案例主要体现了大数据的哪个基本特征?( ) A. 数据体量巨大 B. 处理速度快 C. 数据类型繁多 D. 价值密度低 【选做二】 8. 某队列中,队首到队尾的元素依次为A、B、C、D、E、F,元素经过一系列的出队或出队再入队后,队列中的元素依次为D、F、B,则元素B 经历了多少次出队再入队?( ) A. 1 B. 2 C. 3 D. 4 【选做一】 9. 下列关于人工智能的说法,正确的是( ) A. 行为主义智能体通过直接操控知识库实现决策 B. 联结主义采用仿生学思路,模拟人脑神经元之间的连接 C. 深度学习可脱离训练数据自主提炼特征 D. 符号主义依赖统计学方法处理不确定性 【选做二】 10. 栈st初始为空,约定其入栈、出栈规则为:当栈为空或待入栈元素大于栈顶元素时,则入栈;否则,将栈顶元素出栈,直到栈为空或待入栈元素大于栈顶元素为止。若元素的待入栈顺序是3、1、6、4、2、5,按以上规则进行操作,栈st的容量大小最少为( ) A. 1 B. 2 C. 3 D. 4 11. 有如下Python程序段: d = {} s = "banana" for i in range(len(s)): if s[i] not in d: d[s[i]] = 1 else: d[s[i]] += 1 print(d["a"]) 执行该程序段后,输出的结果为( ) A. 1 B. 2 C. 3 D. 4 12. 有如下Python程序段: s="2025mL2028" su, d=0, 0 for i in range(len(s)): if "0"<=s[i]<="9": d=d+1 elif "a"<=s[i]<="z": su=su+int(s[i-d:i]) else: su=0 print(su) 执行该程序段后,输出的结果为( ) A. 2025 B. 2028 C. 4053 D. 0 【选做一】 13. 有如下Python程序段: from random import randint lst=[7,5,12,11,6,1,17,18] k=randint(2,3) # 随机生成2或3 num=0 i=0 while i<len(lst): if lst[i]%k==0: num+=1 i+=1 print(num) 执行该程序段后,输出的结果为( ) A. 0 B. 3 C. 5 D. 8 【选做二】 14. 已排序的列表a有n()个整型元素,现要删除a中重复出现的元素,使每个元素只出现一次,并输出去重后的结果。实现该功能的Python程序段如下,划线处应填入的正确代码为( ) p, q = 0, 1 while q < len(a): if a[p] != a[q]: ___________ p += 1 q += 1 print(a[0: p+1]) A. a[p] = a[q] B. a[q] = a[p] C. a[p+1] = a[q] D. a[q+1] = a[p] 【选做一】 15. 将正整数n分解为连续正整数之和(如正整数9可以分解为2+3+4、4+5两种),编写python程序统计将n分解为连续正整数之和的方法共有几种。 n=int(input("请输入正整数n:")) ans=0 for i in range(1, n//2+1): t=n st=i while t>0: print(ans) 方框中的代码由以下三部分组成: t=t-st ②if t==0:ans+=1 ③st+=1 下列选项中,代码顺序正确的是( ) A. ②③① B. ③②① C. ①②③ D. ③①② 【选做二】 16. 有如下Python程序段: a=[[1,3],[-2,-1],[8,5],[10,1],[5,3],[3,6],[2,-1],[4,6],[6,4],[7,0]] maxs=0 for i in range(len(a)): s=0; p=i while p!=-1: s+=a[p][0] p=a[p][1] if maxs < s: maxs=s; h=i p=h; num=0 while p!=-1: num+=1 p=a[p][1] 程序运行后,变量num的值为( ) A. 4 B. 10 C. 16 D. 19 二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分。) 17. 某水果店促销活动:消费满50元打9折;消费满100元打8折;消费满150元打7折。 编写Python程序计算实付金额,程序运行界面如图所示。 输入购买的水果名称和数量:火龙果,10,杨梅,5 折扣后实付金额为:112.0 (1)实现上述功能的程序如下,请在划线处填入合适的代码。 ’’’ 获取水果单价(元/斤)存入字典price,如price={"杨梅":12, "火龙果":10,……}。 输入购买的水果名称和斤数并将其存到列表s中,如s=["火龙果", "10", "杨梅", "5",……],代码略。 ’’’ ①____ for i in range(0, len(s), 2): fruit=s[i] num=int(s[i+1]) money+=②____ if ③____: if money>=150: money*=0.7 money*=0.8 else: money*=0.9 print("折扣后实付金额为:", money) (2)若加框处代码改成“if”,则图样例输出为:“折扣后实付金额为:______” 18. 某加密算法的明文和密钥均由小写英文字母组成,其加密规则如下: ①明文字符与对应密钥(密钥循环使用)的ASCⅡ码值转化为8位二进制后进行异或运算(对应位相同时结果为0,对应位不同时结果为1,如二进制00001001与二进制00001100的异或值为00000101),并将运算结果转换为十进制p; ②奇数位的明文字符循环后移p个位置,偶数位的明文字符循环前移p个位置,将所得字符连接起来构成密文。 例如,明文“bcd”,密钥“ab”,加密过程如图所示。 明文 b→01100010 c→01100011 d→01100100 密钥 a→01100001 b→01100010 a→01100001 异或结果 00000011→3 00000001→1 00000101→5 偏移结果 后移3位 前移1位 后移5位 密文字符 e b i 请回答下列问题: (1)如果密钥为“a”,明文字符“cb”加密后的密文为:________ (2)定义如下yh(ch1, ch2)函数。函数功能是将字符ch1和字符ch2的ASCⅡ码值转换成8位二进制数进行异或运算。 def yh(ch1, ch2): s="" n1=ord(ch1) n2=ord(ch2) for i in range(8): n=_______ s=str(n)+s n1=n1//2 n2=n2//2 return s 程序划线处应填入的代码为____(多选,填字母)。 A.(n1%2+n2%2)%2 B.1-(n1%2+n2%2)%2 C.abs(n1%2-n2%2) D.(n1+n2)//2 (3)定义如下btd(s)函数,函数功能是将二进制字符串s转换成十进制数。 def btd(s): su=0 for i in range(len(s)): return su 若程序功能不变,加框处代码可以替换成_____(单选,填字母)。 A.su=su+int(s[i])*2**i B.su=su+int(s[i])*2**(len(s)-i-1) (4)实现加密功能的部分Python程序如下,请在划线处填入合适的代码。 mingw=input("请输入明文:") mkey=input("请输入密钥:") miw=’’; k=1 for i in range(len(mingw)): ch1=mingw[i] ch2=①____ s=yh(ch1, ch2) p=btd(s) miw+=chr((ord(mingw[i])+p*k-ord("a"))%26+ord("a")) ②____ print("加密后:", miw) 【选做一】 19. 小明收集了某次模拟考试各班成绩,每个班的成绩分别保存以6位字符串命名的csv文件中,部分文件如图a所示,每个文件记录了各个班级每位学生的语数英和三门选考科目的成绩数据,示例如图b所示。请回答下列问题: (1)定义remove函数,函数的功能为读取某班的成绩数据,返回去除总分为0缺考考生的数据。函数代码如下,划线处应填入的代码为________(单选,填字母)。 A.d[’总分’] != 0 B.df[’总分’ !=0 ] C.df[df[’总分’]] != 0 D.df[df[’总分’]!=0] import pandas as pd def remove(dayfile): df = pd.read_.csv(dayfile)#读取文件dayfile中的数据 df = ________ return df (2)统计各选科组合的总分平均分并选择平均分最高的前3个组合并绘制如图c所示的柱形图,部分Python程序如下,请在程序中划线处填入合适的代码。 import pandas as pd import matplotlib.pyplot asp 1t # 调用自定义函数remove,并将各个班的返回数据添加到df对象中,代码略 df1=df. groupby("①____", as_index=False).总分.mean() # 分组求平均值 df2=df1. sort_values("总分", ascending=False) # 按分值降序排序 df3=df2.②____ # 取出平均分最高的前3个组合 # 设置绘图参数,代码略 plt. bar(x, y) (3)程序的方框中应填入的正确代码为_____(单选,填字母)。 A. B. C. D. 【选做二】 20. 某高速收费站共有n个通道,现在有一个车队要依次通过该收费站,已知每辆车的编号和通过通道的时间如表1。每个通道同时只能通过一辆汽车,通道有空闲时,车辆直接进入空闲通道,通道中都有车辆时,车队中的下一辆车可按照顺序进入车辆最先完成通过的通道。例如:当收费站有个3通道时,可以同时通过3辆汽车,如表2所示。可知通道2内汽车最先通过,第4辆车进入通道2,通道2此时累计通行时间为56秒。 表1:车辆信息 车辆 通过时间(秒) 1号车辆 25 2号车辆 18 3号车辆 30 4号车辆 38 5号车辆 20 6号车辆 12 表2:通道通过时间表 通道 通过车辆 累计通过时间(秒) 通道1 1号车辆 25 通道2 2号车辆 18 通道3 3号车辆 30 编写Python程序,实现按照车辆出通道顺序,依次输出车辆编号和每个通道的累计通行时间。请回答下列问题: (1)车辆信息如表1所示,若n=3,出通道的车辆顺序为(填数字即可)______。 (2)定义如下minload(pass)函数,参数pass的每个元素由当前正在通行的车辆编号和该通道累计通行时间2个数据项组成,函数功能是求累计通行时间最小的通道,并返回通道编号。 def minload(pass): t=0 for i in range(1, n): if pass[i][1]<pass[t][1]: return t 调用该函数,若pass为[[“2号车辆”, 32], [“3号车辆”, 26], [“4号车辆”, 37], [“5号车辆”, 24], [“6号车辆”, 25], [“7号车辆”, 22]], 加框处中的程序执行次数为______。 (3)实现按照车辆出通道顺序,依次输出车辆编号和每个通道的累计通行时间,请在划线处填入合适代码。 # 获取每辆车的编号和通过时间,存入car=[["1号车辆", 25], ["2号车辆", 18],……], 代码略 n=int(input("输入通道数n=")) pass=[["", 0] for i in range(n)] # 通道内当前车辆号和通道累计通行时间 finish=[] # 车辆出通道顺序表 for i in range(len(car)): if i<n : pass[i][0]=car[i][0] pass[i][1]=car[i][1] else: t= minload(pass) # 获取最先完成车辆通行的通道编号 finish.append(pass[t][0]) # 将pass[t][0]添加到finish列表末尾 pass[t][0]=car[i][0] ①____ for i in range(n): # 将各通道中最后通过的车辆号加入输出列表中 mini=0 for j in range(n): if pass[j][1]<pass[mini][1] and pass[j][0]!="" or②____ : mini=j finish. append(pass[mini][0]) pass[mini][0]="" print(finish) for i in range(n): #输出每个通道累计车辆通行时间 print("通道", i+1,"的累计通行时间为:", pass[i][1]) 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

精品解析:浙江省强基联盟2025-2026学年高二上学期11月联考(期中)期中技术试题-高中信息技术
1
精品解析:浙江省强基联盟2025-2026学年高二上学期11月联考(期中)期中技术试题-高中信息技术
2
精品解析:浙江省强基联盟2025-2026学年高二上学期11月联考(期中)期中技术试题-高中信息技术
3
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。