资源简介 义乌市 2023 届高三适应性考试技术试卷第一部分 信息技术解析(共 50 分)一、选择题(本大题共 12 小题,每小题 2 分,共 24 分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.下列关于数据与信息的说法,正确的是A.数据就是指各种数字 B.数字信号是指连续变化的物理量C.信息不会随着时间的推移而发生变化 D.同一信息可以依附于不同的载体【答案】D【解析】本题考察知识、信息的内容。A项错误,数据是对客观事物的符号表示(图形符号、数字、字母等)。B项错误,模拟信号以连续变化的物理量存在,数字信号在取值上是离散的、不连续的信号。C项错误,信息的时效性告诉我们,信息反映的是事务某一特定时间的状态。2.下列关于人工智能的说法,正确的是A.人工智能主要有符号主义、联结主义、行为主义等代表性方法B.深度学习体现了自我学习的能力,即从过去的经验中不断学习,提升能力C.联结主义人工智能从“交互-反馈”角度来刻画智能行为D.人工智能发展会取代人类部分职业,应该禁止其发展【答案】A【解析】本题考察人工智能的内容。B项错误,问题引导下的试错学习,学习者会在学习过程中不断尝试各种解决问题的可能途径,然后根据结果反馈来调整相应的学习方法,这一学习机制叫强化学习。C项错误,行为主义方法从“交互-反馈”角度来刻画智能行为。联结主义是模仿人类大脑中神经元之间的复杂交互来进行认知推理。D项错误,人工智能会取代一些工作岗位,但人们要改变自己的思维和工作方式,学会与智能机器和谐共处,以适应这种变化。阅读以下材料,回答第 3-5题某超市配备了“智能购物车”,用户只需要将物品扫码后放入购物车,购物车就会自动计费,同时还具备商品推荐和导航功能。该系统的主要硬件参数及软件功能如下:硬件参数 软件功能智能终端:搭载鸿蒙操作系统,具备无线 wifi 超市购物系统:刷脸登录、商品扫码、商品连接功能,搭配 10.1寸显示屏 称重及金额计算、刷脸或扫码支付。摄像头:前置及后置全高清摄像头 商品推荐系统:根据过往消费者喜好,推荐搭载传感器:陀螺仪(方向传感)、重力感应器、 优惠商品。信息技术试题 第 1 页 共 11 页射频感应器等多款传感器 路径导航系统:根据客户需求提供路径导航3.下列关于该信息系统的说法,正确的是A.智能终端上既要安装系统软件,也要安装应用软件B.超市网络环境的好坏,不会对智能购物车的使用造成影响C.摄像头用于刷脸及商品扫码,属于输出设备D.该购物车可以直接拿到其他超市去使用【答案】A【解析】本题考察信息系统的内容信息系统是指由硬件软件设施、通信网络、数据和用户构成的人机交互系统。B项错误,信息系统中通信系统的好坏可能会影响整个系统中的数据交互。C项错误,摄像头用于刷脸及商品扫码,是进行采集信息的的操作,因此属于输入设备。D项错误,该购物车具备了需多功能,是基于本信息系统的,脱离该信息系统后可能会无法使用。4.下列关于该信息系统中使用的软硬件技术的说法,不正确的是A.根据消费者需求提供路径导航,依靠的是陀螺仪和导航技术B.扫码商品二维码添加到购物车,依靠的是摄像头和文字识别技术C.刷脸登录后根据喜好推荐商品,依靠的是人脸识别和大数据处理技术D.生鲜商品称重及自动金额计算,依靠的重力传感器和购物系统【答案】B【解析】本题考察软硬件技术的内容B项中的“扫描二维码”的操作,二维码是一种编码形式,是用某种特定的几何图形按一定规律在平面上分布的黑白相间的图形。识别二维码应用的是解码。5.下列关于该信息系统中数据的说法不正确的是A.用户扫码商品的数据,可以保存在购物车的智能终端上B.用户登录购物系统后,以往的消费数据会从系统数据库中被提取并分析C.用户的购买记录,在用户付款结算后会保存到系统数据库中D.用户增删当前购物车的商品,必须实时将数据上传到系统数据库【答案】D【解析】本题考察信息系统的内容由于可以根据过往消费者喜好,推荐优惠商品。因此用户每次消费完后的购买记录上传到系统数据库中进行保存、分析,B、C正确。该系统重点在于记录用户的消费记录,用户增删当前商品的数据可以先保存在购物车的智能终端上,当消费完成后,统一将本次消费商品上传到系统数据库。因此 A项正确,D项错误。6.下列关于网络系统和信息安全的说法,正确的是A.不同网络之间的数据不能互通 B.移动互联网使万物互联成为可能C.密码只要设置得越长安全性就越好 D.信息系统的漏洞只来源于操作系统信息技术试题 第 2 页 共 11 页【答案】B【解析】本题考察网络系统、数据安全的内容A项错误,计算机网络将不同地理位置的具有独立功能的多台计算机及外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递。C项错误,密码根据其组成字符的复杂度可以分为强密码和弱密码。需要多种字符组合且符合一定长度的密码成为强密码。D项错误,黑客入侵、软件故障等都可能使信息系统产生漏洞。7.执行如第 7题图所示的流程图,若输入的 x、y、p的值分别为:60、20、5,则输出的结果是A.2 B.3 C.4 D.5【答案】C【解析】本题考察流程图的内容①60>20 第 7 题图x←60-5=55y←20+5=25t←0+1=1②55>25 x←55-5=50y←25+5=30t←1+1=2③50>30 x←50-5=45y←30+5=35t←2+1=3④45>35 x←45-5=40y←35+5=40t←3+1=4⑤40>40 输出 t的值 48.如第 8题图所示,将二叉树 A的根节点与二叉树 B的根节点连接,使得二叉树 A成为二叉树 B的左子树,合并为一棵新的二叉树 C。下列说法中正确的是A 第 8题图.二叉树 C的高度为 3信息技术试题 第 3 页 共 11 页B.二叉树 C的叶子节点数量为 3C.二叉树 C是一棵完全二叉树D.二叉树 C中序遍历的结果是一个有序序列【答案】C【解析】本题考查树的概念和遍历。新二叉树 C如右图所示。A.二叉树 C的高度为 4,错误;B.二叉树 C的叶子节点数量为 4,错误;C.二叉树 C是一棵完全二叉树,正确;D.二叉树 C中序遍历的结果为 84251637,不是一个有序序列,错误。综上,C正确。9.使用键盘输入“ac←booo←←un←t”,其中 “←”表示一次撤销操作(删除前一个字母)。模拟输入过程,合适的数据结构和最后的单词分别是A.栈 about B.栈 account C.队列 about D.队列 account【答案】A【解析】本题考查栈和队列的特性。撤销操作删除前一个字母,即后输入的字母先删除,这符合栈后进先出的特性。键盘输入“ac←booo←←un←t”,最后的单词为 about,A正确。10.有一堆桃子,猴子第一天吃掉其中的一半,并再多吃一个。之后每天猴子都吃掉剩余桃子的一半,再多吃一个。假设到第十天时,猴子发现只剩下了一个桃子,问原来这堆桃子最初有多少个。实现上述问题的两段 Python程序如下:#程序 1 #程序 2def eat_peach(day): def eat_peach(day):s=1 if day==10:for i in range(9,day-1,-1): return 1s=(s+1)*2 else:return s return (eat_peach(day+1)+1)*2print(eat_peach(1)) print(eat_peach(1))下列说法不正确的是A.程序 1和程序 2的输出结果相同,均为第 1天的桃子数量B.程序 2使用递归算法,函数 eat_peach的调用次数为 10次C.将程序 1的划线语句修改为 range(day,10),输出结果发生改变D.将程序 2的划线语句修改为 print(eat_peach(8)),输出的结果为 10【答案】C【解析】本题考查迭代与递归。程序 1通过迭代算法实现桃子数量的计算,调用 eat_peach(day),s=(s+1)*2 执行 9-day+1次,计算得到第 day信息技术试题 第 4 页 共 11 页天桃子的数量,day=1时即第 1天桃子数量。程序 2通过递归算法实现,同样是计算得到第 1天桃子的数量,A正确。程序 2为了计算 eat_peach(1),第一次调用函数,应执行计算调用(eat_peach(2)+1)*2,引起对函数的第二次调用(递归调用),重新进入函数,这一过程重复直到参数累加到 10为止,函数调用了 10次,B正确;程序 1 的划线语句修改为 range(day,10),循环执行次数为 9-day+1,执行次数不变,输出结果发生改变,C不正确;将程序 2的划线语句修改为 print(eat_peach(8)),计算的是第 8 天剩余的桃子数量,输出的结果为 10,D正确。综上,选 C。11.有如下 Python程序段:Q=[0]*10cnt,head,tail = 0,0,0S=input()for i in range(0,9,2):t = S[i]n = int(S[i+1])if t == 'A':for j in range(n):Q[tail] = cnttail += 1cnt += 1elif t == "D":while head != tail and n > 0:head += 1n -= 1print(Q[head : tail])若输入 S的值为"A2D1A1D3A2",则程序的输出结果是A.[3,4,5] B.[3,4] C.[4,5] D.[4]【答案】B【解析】本题考查队列的入队与出队。字符串 S中两个字符为一组,其中第一个元素 t代表入队或出队,第二个元素代表 n入队或出队的次数。A是入队,D是出队,若出队过程中队空,则中止出队。过程如下:i t n 队列 Q0 A 2 0,12 D 1 14 A 1 1,26 D 3 出队 2次,队空8 A 2 3,4B正确。12.有如下 Python程序段:def find_base(x,y):信息技术试题 第 5 页 共 11 页left, right = 2, 10while left <= right:mid = (left + right) // 2value = calc(mid, y) #calc函数将 mid进制的整数 y转化为十进制数if value == x:return midelif value < x:left = mid + 1else:right = mid - 1return -1x = int(input()) ; y = int(input())print(find_base(x,y))执行该程序段后,依次输入 83和 123,程序输出为A.2 B.6 C.8 D.-1【答案】C【解析】本题考查进制转换与二分查找。函数 find_base(x,y)的功能为通过二分查找算法查找十进制数 x对应另一进制数 y的基数,如果不存在则返回-1。由于 123O=83D,最后能够找到对应的基数为 8,C正确。二、非选择题(本大题共 3小题,其中第 13题 8分,第 14题 9分,第 15题 9分,共 26分)13.校园一卡通系统是数字化校园必备的系统之一。学生凭借一张校园卡,可以在校内完成食堂就餐、超市购物、图书借阅等应用,家长可以借助手机 APP 查询学生的在校消费记录,系统拓扑结构如第 13-1 图所示。第 13-1图(1)刷卡就能消费,使用的是 技术(单选,填字母:A.移动网络 / B.射频识别)。(2)在一卡通服务器和互联网之间增加 设备可以提高系统安全性(单选,填字母)。A.调制解调器 B.路由器 C.交换机 D.防火墙(3)若学生在食堂编号 id为 1的刷卡机上消费了 15元,提交数据的 URL为http://192.168.200.15:8080/dm id=1&data=15,参考第 13-2 图所示的路由函数,若学生在超市编号id为 5的刷卡机上消费了 20元,此时提交数据的 URL为 http://192.168.200.15:8080/。信息技术试题 第 6 页 共 11 页第 13-2图(4)系统设置了消费阈值 wmax来防止学生过度消费,分别用 sta 值的 0和 1来表示学生的单笔消费金额 wl小于等于 wmax和大于 wmax的情况,下列 Python程序段中符合要求的有 (多选,填字母)。(注:全部选对的得 2分,选对但不全的得 1分,不选或有选错的得 0分)A.sta = 0 B.if wl > wmax: C.sta = 0 D.sta = 0t = wl // wmax sta = 0 t = wl - wmax if wl > wmax:if t > 1: else: if t > 0: sta = 1sta = 1 sta = 1 sta = 1(5)学生能够在图书馆正常借阅,在食堂刷卡时却无法正常消费,请分析可能的原因是。(注:回答 2项,1项正确得 1分)【答案】(1)B (1分)(2)D (1分)(3)sp id=5&data=20 (2分)(4)CD (2分)(5)①食堂刷卡机故障 (2分)②刷卡机与食堂网络连接异常③食堂网络与校园网连接异常④一卡通服务器的食堂子系统异常 或其它合理答案。注:回答 2项,1项正确得 1分【解析】本题考查信息系统的搭建知识。(1)刷卡消费使用的是校园一卡通,该技术属于是射频识别技术所以选 B(2)一卡通服务器与外网(互联网)通讯,能提高系统安全性的是增加防火墙,所以选 D(3)根据图 13-2可知,超市数据对应的路由是’/sp’,所以应填写http://192.168.200.15:8080/sp id=5&data=20 。(4)根据题意,可知 w1<=wmax时,sta=0;w1>wmax时,sta=1;A.错误,wmax*2>w1>wmax时,sta=0与题意不合B.错误,逻辑反了CD均正确(5)学生能够在图书馆正常借阅说明该卡功能正常、一卡通服务器正常。故原因出现在食堂这个模块:①食堂刷卡机故障;②刷卡机与食堂网络连接异常;③食堂网络与校园网连接异常;④一卡通服务器的食堂子系统异常14.小美收集了某电商平台某年 1-12月的“十大”空调品牌的销售数据,每个月的数据保存在一个 CSV文件中,文件如第 14-1图所示,分别记录了对应月份的订单数据。信息技术试题 第 7 页 共 11 页第 14-1图 第 14-2图请回答下列问题:(1)定义 get_sales函数,功能为:读取某月的 CSV文件,返回某品牌当月的销售额。函数代码如下,划线处应填入的代码为: (单选,填字母)。A.df[df['品牌'] == brand] B.df[df['品牌'] == month]C.df['品牌'] == brand D.df['品牌'] == monthimport pandas as pddef get_sales(brand, month):filename = str(month) + '.csv'df = pd.read_csv(filename) #读取文件df =sales = (df['数量'] * df['单价']).sum() #求出 df中所有数量*单价的总和return sales(2)统计十大品牌全年销售额,并找出销售额最大的品牌,绘制该品牌的 1-12月销售额的线形图,部分Python程序如下,请在划线处填写合适的代码。import matplotlib.pyplot as pltbrand_dict = {'格力': 0, '美的': 0, '海尔': 0, '奥克斯': 0, '海信': 0, '三菱重工': 0, '日立': 0, '华菱': 0, 'TCL':0, '大金': 0}x,y,max_sales,brandmax = [],[],0,''for i in range(1,13):for j in brand_dict:brand_dict[j] += ①for i in brand_dict:if brand_dict[i] > max_sales:max_sales = brand_dict[i]②for i in range(1,13):第 14-3图x.append( ③ )y.append(get_sales(brandmax,i))plt.plot(x,y)plt.show() #生成线形图如第 14-3图所示(3)由第 14-3图可知,该空调销售额增量最大的月份是 。【答案】(1)①A (1分)(2) ①get_sales(j,i) (2分)②brandmax = i (2分)③i (2分)信息技术试题 第 8 页 共 11 页(3)11 (2分)【解析】本题考查数据处理及 pandas模块相关知识①由题意“get_sales函数,功能为:读取某月的 CSV文件,返回某品牌当月的销售额”可知,函数两个参数:month为月份,brand应为品牌,故选 A①从 brand_dict的初值,结合累加操作,可知 brand_dict字典用于统计每种品牌的全年销售额,外循环 i遍历月份,内循环 j遍历品牌名称,此处可利用自定义函数来累加该品牌每月销售额,填:get_sales(j,i)②处所在循环可以看出,循环在求所有品牌全年销售额的最大值 max_sales,除此之外,绘制图表时还需要最大值的品牌 brandmax,此处填:brandmax = i(3)观察图表,可知空调销售额增量最大的月份是 11月15.汽车整车安装流水线有 n 个工序(编号为 0 到 n-1),每个工序可以有若干个前置工序,但最多只有一个未完成的后续工序。对于每个工序,只有完成其所有的前置工序,才能开始作业,完成每个工序需要费用。编写程序模拟该安装过程,输入每个工序的编号、后续工序及费用,计算编号为 m的工序需要的费用。请回答下列问题:(1)如第 15题图所示,完成工序 5有两个前置工序(2和 4),需要先完成两个流程:工序 0→工序 1→工序 2,以及工序 3→工序 4,才能开始工序 5的作业。总费用为(1+2+8)+(4+2)+ 3=20。完成工序 7总费用是 。当前工序 后续工序 当前工序费用0 1 11 2 22 5 83 4 44 5 25 7 36 7 17 8 78 -1(无后续工序) 4第 15题图(2)定义 sort(info)函数,将输入的工序信息 info排序。def sort(info):m=len(info)for i in range(1,m):for j in range(0,m-i):if info[j][0] > info[j+1][0]:info[j],info[j+1] = info[j+1],info[j]若输入的 info=[[1,2,1],[0,1,3],[2,3,4],[3,-1,2]],运行 sort(info)后,info中的数据为 (单选,填字母)。A.[[3,-1,2],[2,3,4],[1,2,1],[0,1,3]] B.[[0,1,3],[1,2,1],[2,3,4],[3,-1,2]]C.[[3,-1,2],[0,1,3],[1,2,1],[2,3,4]] D.[[2,3,4],[1,2,1],[0,1,3],[3,-1,2]](3)实现输入工序 m,计算完成工序 m所需费用的部分 Python程序如下,请在划线处填入合适的代码。def crt_lnk(): #创建工序链表,维护相关信息for job in info:信息技术试题 第 9 页 共 11 页①lnk.append([job[0],job[1]])for i in range(n):if pre[i] == 0:cur = iwhile cur != -1:src[cur].append(i)②def cal_ans(obj): #计算完成工序 obj的费用flag=[0]*nres = info[obj][2]for i in src[obj]:p = iwhile p != obj:if flag[p]==0:③flag[p]=1p = lnk[p][1]return res#读取数据到列表 info,每个元素依次为工序编号、后续工序及该工序的费用,代码略n = len(info)pre = [0] * n #pre列表用于存储每个工序的前置工序的数量lnk = []src = [[] for i in range(n)]sort(info)m = int(input())crt_lnk()print(cal_ans(m))【答案】(1)①28 (1分)②B (2分)(2)①pre[job[1]] += 1 (2分)②cur = lnk[cur][1] (2分)③res += info[p][2] (2分)【解析】本题考查链表的构建、遍历等操作。(1)工序 7的前置工序有工序 5和 6,完成工序 5的总费用为 20,工序 6没有前置工序,工序 7本身费用为 7,总费用为 20+1+7=28。(2)对 info数组从前往后按第 0个数据项进行升序排列。该程序段的功能是按当前工序升序排列。(3)该程序段的功能是计算编号为 m工序需要的费用,费用取决于他的前序工序和本身费用之和,因此需找出该工序所有的前置工序。①对 pre列表进行赋值,用于存储每个工序的前置工序的数量,job中包含的信息有工序编号、后续工序和费用,遍历到当前工序,那么该后续工序的前置工序数量会增加 1个。②遍历链表,把某个工序的所有前置工序编号保存到 src列表中。当 pre[i]值为 0时,表示该工序没有前置工序,信息技术试题 第 10 页 共 11 页是后面工序的开始,相当于头节点,对该链表进行遍历,把当前工序的所有前置工序编号保存起来,如图所示的表格中有编号为 0和 6工序的前置工序数量为 0,因此需遍历 2条链表,工序 7的前驱编号为 5和 6。③计算完成工序 obj的费用。对 obj所有的前置工序编号进行累加求和,编号 p工序的费用为 info[p][2]。信息技术试题 第 11 页 共 11 页 展开更多...... 收起↑ 资源预览