1、 高三信息技术 参考答案 第1页 共 7 页 2023 学年第一学期浙江精诚联盟适应性联考学年第一学期浙江精诚联盟适应性联考 高三信息技术高三信息技术 参考答案及解析参考答案及解析 一、选择题(本大题共一、选择题(本大题共 1212 小题,每小题小题,每小题 2 2 分,共分,共 2424 分。每小题列出的四个备选项中只有一个是符分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)合题目要求的,不选、多选、错选均不得分)1 2 3 4 5 6 7 8 9 10 11 12 A B C C B D D D A D A B 二、非选择题(本大题共二、非选择题(本大题共
2、3 3 小题,其中第小题,其中第 1313 小题小题 7 7 分,第分,第 1414 小题小题 1010 分,第分,第 1515 小题小题 9 9 分,共分,共 2626分)分)13.(1)能(2)num*10+int(si)calc(a,s,b)=calc(rb,s,ra)或者 calc(b,s,a)=calc(ra,s,rb)check(num0,num1)或 check(num0,num1)=True 或 check(num1,num0)或 check(num1,num0)=True 14.(1)B (2)C(3)答案可以是:增加存放气温值的数据表;设计气温数据表的各个字段,如:气温值,
3、传感器编号,获取时间;若原数据库中存在传感器数据表,则向表中添加新的温度传感器信息;编写气温数据读写程序模块,实现气温数据表的存取功能。;其他合理答案(注:答出任意一点给 1 分,总分不超过 2 分)(4)i11:13 或 i-5:-3 dfg时间 或 dfg.时间(5)BC(注:全部选对的得 2 分,选对但不全的得 1 分,不选或有选错的得 0 分)15.(1)A24 或 A24 或 A 24 或A 24(2)hti=h bh1=q(3)insert(len(b)-1,ord(w0)-ord(A)或 insert(len(b)-1,ord(w0)-65)或者 insert(-1,ord(w0
4、)-ord(A)或 insert(-1,ord(w0)-65)(4)B(1 分)(2 分)(2 分)(2 分)(1 分)(1 分)(2 分)(2 分)(2 分)(2 分)(1 分)(2 分)(2 分)(2 分)(2 分)高三信息技术 参考答案 第2页 共 7 页 高三信息技术答案解析部分高三信息技术答案解析部分 1.答案:A 解析:考查数据、信息与知识的含义与数字化等知识。数据的表现形式有数字、文字、图像等,而不是仅仅图像。另外,材料中也有描述刷掌服务需要实现收集用户信息,包括微信账号等,必然不只是图像数据。2.答案:B 解析:考查人工智能的实现方法。由材料知,刷掌的识别功能来自图像数据的深度
5、学习,因此它最有可能是联结主义人工智能。3.答案:C 解析:考查信息系统局限性、安全性等知识。选项 C:刷掌识别属于依靠生物特征识别的认证技术,而不是口令认证技术。信息系统的局限性有:对外部环境(特别是电力)有依赖性、技术门槛会加剧数字鸿沟,刷掌时无需用户的电子设备,也尽量避免的老年人用户使用电子设备,降低了信息系统局限性,选项 A 正确。4.答案:C 解析:考查信息系统支撑技术相关知识。RFID 是无线射频识别技术,无源电子标签可以不需要电源支持,减少卡的体积,适用于校园卡一类设备,选项 A 正确。选项 C 中数据库是软件而不是硬件。选项 B、D 都正确。5.答案:B 解析:考查信息系统中网
6、络技术相关知识。若消费 POS 机于各个结算中心之间的所有数据都是基于B/S 模式的,那么他们间的数据传送基本需要 HTTP 协议完成。但除了 B/S 模式以外还有很多其他传送模式,比如 C/S 或者点对点,这些就无需 HTTP 协议。从目前系统看,数据传输基本都需要遵循TCP/IP 协议。6.答案:D 解析:本题考查大数据于大数据处理相关知识。选项 A:大数据要分析全体样本而不是抽样调查,即使为了加快处理速度也不应该抽样完成。选项 B:大数据要分析数据的相关性,而不是因果关系;大数据商品个性推荐中也是分析用户购买商品之间的关联性,而不是用户购买原因。选项 C:文本处理的一般步骤是分词、特征提
7、取、数据分析和结果呈现,没有分词前不能提取特征。选项 D 正确。7.答案:D 解析:本题考查编码、量化位数的理解。一个颜色分量有 0255 共 256 种不同的值,需要 8bit 量化。共有三个颜色分量,那么需要 24bit,能表示不同的值共有28 28 28种颜色。8.答案:D 解析:本题考查 Python 基本程序的阅读理解。模拟程序的运行,当=0时,=3,=5,res 的值为 2;当=1时,,不变,res 累加为 4;当=2时,=6,=7,res 累加为 5;当继续往后遍历 高三信息技术 参考答案 第3页 共 7 页 后 res 值不变,答案为 5。在各个数组下标不越界的前提下本题统计了
8、数组用两个数相减等于 5 的不同位置上的数对的个数。9.答案:A 解析:本题考查栈的操作,进栈出栈序列的判定。当栈容量时 3 时,选项 A 可以让,依次入栈,然后,依次出栈,接着让,依次入栈后,出栈,可以得到出栈序列,。选项 B:要最先出栈,栈内元素只能是,但这样栈空间超过 3,不符合题意。选项 C:要先出栈,栈内元素只能是,,这样第二个出栈的只能是,不符合题意。选项 D:入栈并出栈后,剩余四个元素要想得到出栈序列,同样会超过栈容量。10.答案:D 解析:本题考查二叉树相关知识。由根节点和各节点的左右子树指针可以绘制如图所示的二叉树示意图。由示意图可知选项 A、B 都正确,其中叶子节点数是 3
9、 个,度为 2 的节点数是两个。主程序从根节点开始调用 taversal 函数,递归函数 taversal(h,t)当 h值是-1 时结束递归,否则递归调用 th0,即 t 节点的左子树指针,然后在输出 th1,即 t 节点的数据区域,最后又递归调用 th2,即 t 节点右子树指针。因此该 traversal 函数是二叉树的中序遍历函数,主程序的调用结果是中序遍历结果,即 15 20 25 26 29 35 40,选项 C 也正确。二叉树前序遍历的结果是 15 26 20 25 35 29 40,选项 D 错误。11.答案:A 解析:考查队列相关操作的理解。程序相当于开辟了一个容量为 5 的循
10、环队列,初始元素都是 1。每次循环随机进行入队或出队操作,从共 5 次。可以用排除法:选项 B 可以如下方式得到(h 表示队首指针,t 表示队尾指针,表示某次操作后的位置)。h t h t h t h t h t 1,1,2,1,1 1,1,2,1,1 1,1,2,3,1 1,1,2,3,1 1,1,2,3,5 选项 C:只需先进行连续 4 次入队操作,再进行一次出队操作就可以得到。同理,选项 D 只需进行连续 5 次入队操作就可以得到。模拟后可以肯定 tail 位置上的值能到 5,那么下一个队尾的值必然大于 5,不可能回到 A 选项第一个元素 3,因此 A 选项不可能得到。12.答案:B 解
11、析:本题考查二分查找算法。由于数组元素都是升序排列,i 指向了数组左端,j 指向数组右端那么可以初步判定,让 i 往右移动的条件应该是 am小于待查找的值。不过问题是求序列的右边界,此时当 am与待查找知相等时还需往右边界逼近,因此第空还需填上等于号。在这样的情况下,else 分支是 amk 的情况,联系 while 循环结束的条件是 ij,因此,此时 j 的值应该取 m-1,这样结束循环后,j+1 的值就是答案。因此答案选 B。13.答案:(1)能 (2)num*10+int(si)calc(a,s,b)=calc(rb,s,ra)或者 calc(b,s,a)=calc(ra,s,rb)ch
12、eck(num0,num1)高三信息技术 参考答案 第4页 共 7 页 解析:(1)对于证书 85 和 49 可以依次尝试+、-、*号进行运算,可以找到“-”号可以使之成为回文算式。由于 85-49=94-58,故能组成回文算式。(2)考查 python 程序的问题解决 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.def find(s):n=len(s);num=0;res=for i in range(n):if 0=si 0:res.append(num)
13、num=0 return res def calc(a,opt,b):#对于两个运算数 a、b 和运算符 opt,计算他们的结果并返回。代码略 def reverse(x):s=str(x)return int(s:-1)def check(a,b):ra=reverse(a)rb=reverse(b)for s in+-*:if :return s return No#主程序开始 f=open(算式.txt,r,encoding=UTF-8)i=0 for line in f.readlines():line=line.strip()num=find(line)res=if res in+-
14、*:print(第%d 组可以组成回文算式:%(i+1),end=)print(%d%s%d=%d%s%d%(num0,res,num1,reverse(num1),res,reverse(num0)i=i+1 从主程序看,第 26 行读入了文件的每行数据。对于某行数据,程序第 28 行调用 fine 函数。对于find 函数,第 3 行程序遍历了字符串 s 的每个字符,当 si是数字字符时,拼接成整数保存在整数变量 num 中;当非数字字符时,满足第 7 行的条件后添加 num 的值到 res 列表。根据这些特征可以看出 find 函数提取了字符串文本中的整数。第空是将扫描到的字符拼接成整数
15、,方法是将原来的值扩大 10 倍,然后加上当前数字字符的值,即 num*10+int(si)。程序的第空,得到 res 的值后第 30 行判断它是否是运算符对应的字符串。注意到第 16 行,check函数可能会返回这样的字符串。并且要判断是否是回文算式,一方面要让两个数参与运算,另一方面要让这两个数逆反后再进行同样的运算,若相同则可以组成回文算式。第空,对于 a、b 两个数和运算符 s 可以调用 calc(a,s,b)计算结果。而 a 的逆反结果是 ra,b 的逆反结果是 rb,若calc(rb,s,ra)的值与之前运算结果一致,则可以组成回文算式。因此第空答案是 calc(a,s,b)=ca
16、lc(rb,s,ra),注意参数 a 和 ra 位置不能相同;参数 b 和 rb 也要不同。高三信息技术 参考答案 第5页 共 7 页 对于主程序的第空,应该调用 check 函数,看返回结果是否是运算符对应的字符串还是“No”,因此答案是 check(num0,num1)。14.答案:(1)B (2)C(3)答案可以是:增加存放气温值的数据表;设计气温数据表的各个字段,如:气温值,传感器编号,获取时间;若原数据库中存在传感器数据表,则向表中添加新的温度传感器信息;编写气温数据读写程序模块,实现气温数据表的存取功能。答出任意一点给 1 分,总分不超过 2分。(4)i11:13 或 i-5:-3
17、 dfg时间 或 dfg.时间(5)BC 解析:(1)考查信息系统搭建的前期准备相关知识。对信息同效益与意义的评估属于可行性分析。(2)根据系统结构示意图知,Web 服务器的 IP 地址是 192.168.113.5,可以排除选项 A。数据采集子页面的路由是/add,由此就可以选择 C 项。(3)考查信息系统搭建中数据库设计相关知识。数据库的设计主要是数据表、数据表中各个字段的设计,一方面需要增加保存气温值得数据表,另一方面还要对数据表的各个字段类型进行设计,如气温值的字段和类型、获取数据的传感器编号字段和类型、获取数据的时间字段和类型。若原先若设计有保存所有传感器信息的数据表,那么新增了一个
18、新的传感器后,也要将该传感器的信息添加的该数据表中。最后编写数据库读写程序,实现气温数据的管理。(4)考查 pandas 数据处理相关知识。34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.df=pd.read_excel(噪音监测.xlsx)#筛选出终端编号为 1 的所有数据保存到 DataFrame 对象 df 中,代码略 t=for i in df日期:t.append(int()#从日期中提取“小时”值 df时间=t#新增一列“时间”列数据 df等级=df监测数据/100 dfg=df.groupby(时间,as_index=False).
19、mean()x=y=dfg等级 plt.rcParamsfont.sans-serif=KaiTi,SimHei,FangSong#设置字体 plt.figure(figsize=(8,4)plt.title(各时刻环境噪音等级数据)plt.plot(x,y,color=orange)plt.xlabel(整点时刻)#设置 x 轴标签 plt.ylabel(噪音等级)#设置 y 轴标签 从第 6 行代码可知,列表 t 用于新增“时间”列数据,从处注释也得知需要从日期字符串中提取小时值。注意到第 4 行对 df日期的循环可以直接取得 Series 对象的每个值,因此第空是用变量 i 切片方式取小
20、时值,答案是 i11:13。第空中 x 变量的使用是在第 14 行处作为 plot()绘图函数的横坐标出现。注意到图示中,横坐标是各个时刻点,因此第空应该与“时间”列数据有关。但是第 8 行程序意见按时间分组求平均值,即同一个时间(小时)内的监测数据取平均值,并且as_index=False 可以防止“时间”列变成 index 列,因此答案便是 dfg时间。(5)考查 pandas 数据处理相关知识。数据筛选可以用选项 B 中的格式,也可以用 dfdf.终端编号 高三信息技术 参考答案 第6页 共 7 页=1的形式,选项 A 错在列数据引用有误。选项 C 先统计了终端编号的值等于 1 的个数,
21、存放到变量 n 中,然后使用 sort_values()函数完成数据升序排序,参数 inplace=True 直接改变了 df 中原始数据值,最后取出了 df 中前 n 行,这也正是终端编号为 1 的数据。选项 D 中的循环遍历了 df 数据对象的索引值,然后用 df终端编号x取出终端编号列第 x 个数值,若这个数值不为 1 则删除该行,不过 df.drop(x)并不会改变原始 df 数据。若修改为 df=df.drop(x)或者 df.drop(x,inplace=True)则可以实现删除功能。因此答案是 BC。15.答案:(1)A24(2)hti=h bh1=q(3)insert(len(
22、b)-1,ord(w0)-ord(A)或者 insert(-1,ord(w0)-ord(A)(4)B 解析:(1)题意要求快递单号按字母整理,按字母后面的数字升序排列。从图示上可以获知,发往 A区域的单号依次是 A10 A14 A24 A35 A36,因此第三个快递单号就是 A24。(2)50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.def compare(x,y):#取两个单号中的数字字符,转换成整数后比较大小 x1=int(x1:);y1=int(y1:)if x1 y1:return True else:return Fals
23、e def insert(h,i):head=hti#ht保存了四个区域数据的头指针 if head=-1 or compare(bh0,bhead0):bh1=head else:p=q=head while q!=-1 and compare(bq0,bh0):p=q q=bq1 bp1=h 从程序上看,compare()函数返回了 x,y 两个单号中数字字符串对应的整数值的大小:第一个比第二个小,则返回 True,否则返回 False。在 insert()函数中,由题意知,参数 i 是区域号,h 是元素编号。第 8 行取得了第 i 个区域链表的头指针,放入 head 变量中。第 9 行表
24、示 head 为空,或者b 中 h 号元素比 head 号元素小的时候 bh1得到 head 的值,这里可以猜测 bh表示 b 中元素节点,而 bh0表示节点的数据区域,即单号,bh1表示指针区域,即下一个节点的序号。这点在下一个小题中数据输入和 b 元素的组成可以得到验证。因此,第空相当于在头指针前插入新元素,新元素的下一元素指针已经指向 head,第二步只需将头指针移到新元素上即可,即答案是hti=h,但这里要注意不能是 head=h,因为 head 和 hti的值相同,但是两个不同的变量,hti才保存所有的头指针位置。对于第空,它分属于 else 分支,则应该是插入到非头节点的位置。对于
25、单向链表而言,插入节点是需从头节点开始遍历,一直到插入位置的前一个节点为止。由此结合第 14 行的比较运算,当 q 节点的值比 x 节点的值更小则往后移动指针,因此 q 是当前节点。那么,第 15 行的 p 节点就是 q 的前 高三信息技术 参考答案 第7页 共 7 页 一个节点。跳出第 14 行 while 循环时,q 节点是大于等于 x 的节点,或者 q 是尾部后面的空节点,而 p 节点就是插入点的前一个节点。于是 bp要指向 x,即第 17 行代码,第空是让 x 节点指向 q节点,代码为 bx1=q。(3)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17
26、.18.19.20.n=int(input()#地面大小 a,b=,ht=-1*4 for i in range(n):s=input().strip().split()a.append(s)for i in range(n):for j in range(n):w=aij if w!=.:b.append(w,-1)#输出整理后的单号 for i in range(len(ht):p=hti while p!=-1:print(bp0,end=)p=bp1 print()从第 47 行的循环看,a 是由原始输入的单号数据和点号数据组成的二维数组,第 813 行的二重循环遍历了二维数组 a,然
27、后让每个不属于“.”号的 aij元素放入 b 数组,显然此时 b 数组中的元素是混乱的,或者和原始二维数组的每行数据顺序是一致的。不过 b 数组中每个元素的第二个数据区域都是-1,这也验证了前面 b 是链表的猜测,它用数组模拟了单向链表。对于第 14 行之后的程序,由于它只负责输出整理之后的单号,所以第空处必须由整理的程序调用 insert()函数,出现一个单号便整理一个单号。结合函数的参数,第一个参数应该是当前元素的索引值,即 len(b)-1;第二个参数应该是区域编号,即 ord(w0)-ord(A)。(4)阅读第(2)小题的第 9 行代码,并结合 compare()函数知,只有当当前单号
28、值小于头节点时它往头节点的前面插入新节点,若单号等于头节点时它使用第 13 行 else 后面的程序进行插入。然后此时第 14 行的比较函数还是没法成立(头节点也没有小于当前的新节点),因此就造成了第 17、18行程序中让这两个节点建立起了“单项循环链表”,原先头节点后面的节点都丢失了。因此造成该问题的测试数据 a 应该是表头有重复单号,即最小值有重复的选项,即选项 B。对于该程序的 bug,一种解决办法是修改 compare()函数第 3 行的“”改成“=”。不过这样带来的问题时当中间节点有元素重复时会造成相等元素的重复多余遍历,也会影响程序效率。好在在一般情况下,特征元素的重复基本不会有实际意义,因此这种修复方法还是可以行的。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。