资源简介 2022学年第一学期浙南名校联盟第一次联考高三年级信息技术学科参考答案1-5 BDDAD 6-10 CCBAD 11-12 AB13.AC (2分)(2)record[j]==ans[j] (2分)df1.mean() (1分)plt.legend() (1分)14.(1)A (1分)(2)online (1分) ; humidity (1分)(3)① /input (1分)②int(request.args.get('val')) (1分)15.(1)56 45 说明:纯粹写名字也可以,最重要是顺序正确,中间可以写逗号什么的(如56,45),或者写成列表也可 ,加入名字数据也可 (1分)(2)①//(data[high][0]-data[low][0]) 或 //(data[high][0]-left)(2分)②return mid (2分)③number=search(students,num) (2分)16.5 (2分)①maze[pos[0]][pos[1]]==OPENED 或 maze[pos[0]][pos[1]]==1 (2分)②nx,ny = cx + dx[k],cy + dy[k] #写成两句用分号隔开,也对 (2分)③maze[nx][ny] = PASSED 或 maze[nx][ny] = 2 (2分)绝密★考试结束前2022 学年第一学期浙南名校联盟第一次联考高三技术学科考生须知:1.本试题卷分选择题和非选择题两部分,共 8 页,满分 50分,考试时间 90分钟。2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号。3.所有答案必须写在答题卷上,写在试卷上无效。4.考试结束后,只需上交答题卷。第一部分 信息技术一、选择题(本大题共 12 小题,每小题 2 分,共 24 分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)1. 关于信息、信息技术和信息系统,下列说法不.正.确.的是( )A. 现在全国绝大多数地区的“健康码”信息已实现互通互认,体现了信息具有共享性B. 信息技术就是使用计算机进行处理、存储信息的技术C. 用微信扫码支付时二维码在一定时间内自动更新,体现了信息的时效性D. 信息系统本质上是一个工作系统,即人或机器运用资源来执行一个过程或进行一个活动,从而为用户生产出产品或提供服务2. 下列关于信息编码的说法,正确的是( )A. 对声音信号进行采样、量化和编码是一个数模(D/A)转换的过程B. 某 7 位二进制数的最高位为 1,将其转换为十进制数后的值大于等于 128C. 汉字和英文字符在计算机内部编码均采用十六进制D. 位图是用排成行列的点(像素)来描述的,用位图表示的图像比较细致,层次和色彩也比较丰富3. 某算法的部分流程图如右图所示,以下说法正确的是( )A. 该流程执行后,变量 s 的值是 10B. 该流程执行后,变量 m 的值是 5C. 该流程用于计算并输出 1+2+3+4+5+6 的值 第 3题图D. 该流程执行完成后,判断条件"s<10 or m<=5 "共比较了 6 次4. 下列关于大数据和数据安全的说法,不.正.确.的是( )A. 对摄像头获取图像进行基本处理需要运用大数据中图数据处理技术B. 身份认证要解决的问题是用户是否有权进入系统使用数据资源C. 手机导航会实时更新道路状况,体现了大数据产生和处理速度快的特征D. 为保护信息系统的数据安全,可以在内部与外部网络之间安装防火墙5. 关于计算机硬件和软件的说法,不.正.确.的是( )A. 操作系统是最重要的系统软件B. 计算机最核心的部件是中央处理器即 CPU,包含运算器和控制器C. 爱奇艺、Photoshop、QQ、Word2010 等软件属于应用软件D. 关闭电源后,随机存取存储器(RAM)中的信息不会丢失6. 传感器的使用越来越深入社会生活,不论是大到工业、农业、国防、医疗等方面的应用,还是小到身边的生活用品,都可以利用传感器达到智能化的目的。以我们身边常用的智能手机为例,以下关于智能手机中传感器与其作用说明不.正.确.的是( )A.霍尔传感器 实现翻盖解锁、合盖自动锁屏 B.加速度传感器 计步功能C.距离传感器 横竖屏切换 D.光线传感器 自动调节屏幕背光亮度高三信息技术学科 试题 第 1 页 共 8 页7.下列 Python 表达式中,值为 4 的是( )A. abs(int(-2.3 ** 2)) B. len(str(1)+"3") C. (8//3%4)**2 D.int(3.63 * 10+0.5)//10*1.08.小王走楼梯,每次走 1 个台阶或 2 个台阶,问小王走 n 个台阶时,有多少种不同的走法?现编写代码如下:def upstairs(n):if n == 0 or n == 1:return 1else:return upstairs(n-1) + upstairs(n-2)n = int(input('请输入楼梯有几个台阶:'))way = upstairs(n)print(way)当输入的楼梯有 10 个台阶时,请问有多少种走楼梯的方法( )A.88 B.89 C.90 D.919.一个栈的输入序列为"1 2 3 4 5",输出的第一个元素为"4",则输出的第 3 个元素不.可.能.的是( )A.1 B.2 C.3 D.510.有如下 Python 程序段:k=3sum,j,c=0,0,0flag=Falsefor ch in s:if "0"<=ch<="9":c=c*10+int(ch)j+=1elif "a"<=ch<="z":flag=Trueelse:if j==k and flag:sum+=cflag=Falsej=0;c=0字符串 s 为"ab018/20c2/d101/e"时,执行该程序段后,sum 的值为( )A.18 B.101 C. 119 D.32111.如果将数学表达式中的运算数和运算符视同为二叉树的每个节点,那么我们可以构造出各种表达式二叉树,如图所示的是一棵表达式二叉树。如果对该二叉树进行中序遍历,并加上括号后,就可以得到中缀表达式:(9-4/2)*5+3。如果对该二叉树实行前序遍历,则可以得到的表达式为( )A.+*-9/4253 B.+*-/42953 C.942/-*53+ D.942/-5*3+12.执行以下代码,程序运行将会如图所示: 第 11 题图def travel(lnk,head):p=heads = ""第 12 题图while ______①______:s += str(lnk[p][0])+"->"p = lnk[p][1]s += str(lnk[p][0])print(s)user= [[7,2],[15,0],[5,3],[1,-1]]高三信息技术学科 试题 第 2 页 共 8 页head = 1num = int(input("请输入一个整数:").strip())p=headif head==-1 or num>user[p][0]:user.append([num,head])head=len(user)-1else:while user[p][1]!=-1 and ______②______:p=user[p][1]user.append([num,user[p][1]])______③______travel(user,head)若要实现第 12 题图所示的功能,则①②③处应填入的语句依次为( )A. B.①lnk[p][1]!=-1 ①lnk[p][1]!=-1②num<=user[p][0] ②num<=user[user[p][1]][0]③user[p][1]=len(user)-1 ③user[p][1]=len(user)-1C. D.①p!=-1 ①p!=-1②num<=user[user[p][1]][0] ②num<=user[p][0]③user[p][1]=len(user)-1 ③user[p][1]=len(user)二、非选择题(本大题共 4 小题,其中第 13 小题 6 分,第 14 题 5 分,第 15 题 7 分,第 16 题 8 分,共 26 分)13. 为了了解不同班级间的信息技术成绩差异,老师搜集了某次周练的选择题部分数据如图:第 13题图 a(1)结合第 13题图 a,其中属于数据整理的是____________(多选,填字母)A. 对重复的数据可进行合并处理B. 通过公式计算全班平均分C. 修正 A78单元格的数据D. 若有缺失的数据,可采用随意数据来填充(2)利用 Python程序绘制如右图所示的图表,请在划线处补充代码:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']高三信息技术学科 试题 第 3 页 共 8 页plt.rcParams['axes.unicode_minus'] = Falsedf=pd.read_excel("答题数据表.xlsx")ans=df.values[0]df=df.drop(0) #删除 df中第 0 行数据for record in df.values: #遍历 df中每一行的的记录for j in range(3,len(record)):if ______①______:record[j]=100else:record[j]=0# 调整对应区域的数据格式for col in df.columns[3:]:df[col]=df[col].astype(str).astype(int)df1=df.groupby("班级")data_avg=______②______ #获取每个班级的各小题平均得分率plt.figure(figsize=(10,5))list1=[] #13 班数据for i in range(len(record)-4):list1.append(data_avg.at['13 班','T'+str(i+1)])list2=[] #7 班数据for i in range(len(record)-4):list2.append(data_avg.at['7 班','T'+str(i+1)])plt.plot(range(1,len(record)-3),list1,label="13 班")plt.plot(range(1,len(record)-3),list2,label="7 班")plt.title("班级各题准确率对比图")plt.xlabel("题目编号")plt.ylabel("准确率")______③______ #显示图例plt.show()14. 龙龙家养了很多植物,学习了信息系统知识后,想做一个给植物自动浇水的信息系统。系统可以根据土壤的湿度情况,对植物适当浇水;不在家时还可以通过浏览器来查看植物土壤湿度,也可以远程控制系统给植物额外加水。信息系统的架构如图 a 所示:第 14 题图 a此系统使用 micro:bit 获取土壤传感器的模拟数据,并将数据通过 WiFi 传输到服务器,保存在数据库文件"data.db"中,数据表如图 b 所示。服务器通过浏览器显示最新检测到的十次土壤湿度数据、当前水泵的状态及相关信息,如图 c。服务器根据最近一次的土壤湿度数据控制开发板来决定是否执行对应水泵的供水。高三信息技术学科 试题 第 4 页 共 8 页第 14 题图 b第 14 题图 c完成此系统功能的部分功能代码如下:import sqlite3,datetimefrom flask import Flask,render_template,requestDATABASE = 'data.db'app = Flask(__name__)#humidity 土壤湿度数据@app.route("/")def online():db = sqlite3.connect(DATABASE)cur = db.cursor()cur.execute("SELECT * FROM humidity")humidity_data = cur.fetchall()return render_template('views.html',humidities=humidity_data)#添加数据库记录:添加土壤湿度值到 humidity 表中。@app.route("________①________",methods=['GET'])def add_data():sensor_id = int(request.args.get('id'))value = ________②________updatetime = datetime.datetime.now()#格式化时间 年-月-日 时:分updatetime = updatetime.strftime('%Y-%m-%d %H:%M')tobe_watering=Falseif value>650:tobe_watering=Truedb = sqlite3.connect(DATABASE)cur = db.cursor()cur.execute("INSERT INTO humidity(sensor_id,value,add_time,tobe_watering) VALUES( , , , )",(sensor_id,value,updatetime,tobe_watering))mit()return f'数据提交成功,土壤传感器 id:{sensor_id},val:{value}' #数据提交成功if __name__ == "__main__":app.run(host="0.0.0.0",port=5000,debug=True)高三信息技术学科 试题 第 5 页 共 8 页(1)该信息系统采用的架构为 ________ (选填字母:A.B/S 架构 / B.C/S 架构)。(2)显示最近十次土壤湿度数据页面对应的视图函数名为________________;数据存储在数据库文件中的________________数据表中。(3)请在划线处填入合适的代码,完成程序。15.插补查找算法又称为插值查找,它是二分查找算法的改进版。插补查找是按照数据的分布,利用公式预测键值所在的位置,快速缩小键值所在序列的范围,慢慢逼近,直到查找到数据为止。它类似于平常查字典的方法。例如,我们在翻字典查一个发音以字母 B 开头的文字时,不会使用二分查找法找字典的中间部分,因为根据字典的顺序可知,发音以 B 开头的文字应该在字典较前的部分,所以可以从字典前部的某处开始查找。插补查找算法的所谓中间位置键值索引计算方式:middle=low+(target-data[low])/(data[high]-data[low])*(high-low)参数说明:data: 数据列表 middle: 当前需要比对的数据索引low:最左侧数据的索引 high:最右侧数据的索引target:查找的目标数据现有 150 位学生(编号从 1 到 150)参加军训拉练,从中随机选取 9 位同学作为旗手如:[[12,'薛丁'],[45,'李强'],[56,'徐梓'],[66,'鲍杰'],[77,'黄怡'],[80,'余澍'],[97,'金维'],[101,'方茹'],[120,'陈昀']],现在某位家长想知道方茹同学是否被选到,如果选到又是第几个旗手,为了解决这个问题,可以使用插补查找算法来解决问题。例如:查找方茹,需要输入 101 进行查找,具体如下图所示:(1)在题目所示案例中,若使用插补查找算法查找 45,则该过程中访问到的数据依次为_____________。(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。def search(data,num):#定义查找函数,参数是原数列 data和键值 numlow=0 #定义变量用来表示低位high=len(data)-1 #定义变量用来表示高位print("正在查找.......")#提示while low<=high and num!=-1:left=data[low][0]mid=low+(num-left)*(high-low)__________①__________ #请将表达式补充完整print(f"正在查看第{mid+1}个旗手[{data[mid]}]")if numhigh=mid-1elif num>data[mid][0]:low=mid+1else:________②________return -1num=0 #定义变量,用来输入键值students=[[12,'薛丁'],[45,'李强'],[56,'徐梓'],[66,'鲍杰'],[77,'黄怡'],[80,'余澍'],[97,'金维'],[101,'方茹'],[120,'陈昀']] #定义旗手列表print("旗手如下:")高三信息技术学科 试题 第 6 页 共 8 页for i in range(len(students)):print(f'(编号:{students[i][0]})[{students[i][1]}]',end=' ') #输出数列print('')number=0 #定义变量用来存储查找结果num=int(input("请输入需要查找的学生编号:")) #输入查找键值________③________if number==-1:#判断查找结果是否是-1print(f'没有找到编号为[{num}]的学生')else:print(f'{students[number][1]}同学是第{number+1}个旗手')16. 现有一个 m*n 的迷宫矩阵 maze(如图 a),矩阵中有空格子(用 1 表示,可通行)和墙(用 0 表示,不可通行),在迷宫中通行的每一步移动操作,你可以往 上,下,左 或者 右方向 移动一个格子(不能进入墙所在的格子)。你的目标是找到离 entry(入口)最近的出口,并规划入口到出口的行走路径。(出口的含义是 maze 边界上的空格子。entry 格子不算出口)。如果不存在这样的路径,请你返回-1;如果有,则展示 entry 到出口的行走路径。程序在正常执行后,运行结果如图 b 所示:第 16 题图 a 第 16 题图 b●寻找最近出口位置的思路与算法:预设: 0 墙 1 空格子 2 已探索在广度优先搜索的过程中,我们在队列中保存[cx, cy, d]三元素列表,其中(cx,cy)为当前的行列坐标,d 为当前坐标相对入口的距离(即需要移动的步数)。当我们遍历至(cx,cy)时,我们枚举它上下左右的相邻坐标(nx,ny)。此时可能有三种情况:①(nx,ny)不属于迷宫坐标或为墙,此时无需进行任何操作;②(nx,ny)为迷宫的出口(在迷宫边界且不为墙),此时应返回 nx,ny,d+1,即该出口的坐标以及相对入口的距离作为答案。③(nx,ny)为空格子且不为出口,此时应将新坐标设置为已探索,并将其对应的三元素列表 [nx,ny,d+1]加入队列。最终,如果不存在到达出口的路径,我们返回-1 作为答案。1、若迷宫数据为 maze=[[0,0,0,0,0],[1,1,1,1,0],[0,1,0,1,1],[0,1,1,1,0],[0,0,0,0,0]],则最少移动步数为________________。2、请将以下的程序代码,补充完整。import queueBLOCKED,OPENED,PASSED=0,1,2def valid(maze,pos):if (0<=pos[0]return Trueelse:return False高三信息技术学科 试题 第 7 页 共 8 页def findExit(maze, entry):dx = [-1, 1, 0, 0]dy = [0, 0, -1, 1]q=queue.Queue(maxsize=100) #建立队列q.put([entry[0], entry[1], 0]) #将入口加入队列并标记maze[entry[0]][entry[1]] = PASSEDwhile q.qsize()>0:cx, cy, d = q.get() #弹出队列中队首数据for k in range(4):________②________if valid(maze,(nx,ny)):if nx == 0 or nx == m - 1 or ny == 0 or ny == n - 1:return nx,ny,d+1________③________q.put([nx, ny, d + 1])return -1,-1,-1maze=[[0,0,0,0,0,0,0,0,1,0],[1,1,1,0,1,1,1,0,1,0],[0,1,1,0,1,1,1,0,1,1],[0,1,1,1,1,0,0,1,1,0],[0,1,0,0,0,1,1,1,1,0],[0,1,1,1,0,1,1,1,1,0],[0,1,0,1,1,1,0,1,1,0],[0,1,0,0,0,1,0,0,0,0],[0,0,1,1,1,1,1,1,1,1],[0,0,0,1,0,0,0,0,0,0]]m, n = len(maze), len(maze[0]) #迷宫的行数,列数entry=[1,0] #预设的迷宫入口exit_pos_x,exit_pos_y,steps=findExit(maze,entry)if steps==-1:print(f"从入口{entry}进入迷宫后,无法找到出口")else:exit_pos=[exit_pos_x,exit_pos_y]print('入口:',entry,' 最近出口位置:',exit_pos,' 最少移动步数:',steps)#绘制路径代码略高三信息技术学科 试题 第 8 页 共 8 页 展开更多...... 收起↑ 资源列表 2022年10月浙南名校联考信息技术卷.pdf 2022年10月浙南名校联考信息技术参考答案.docx