资源简介 2022 学年第二学期杭州地区(含周边)重点中学 高三年级技术学科试题考生须知:1 .本卷满分100分,考试时间90分钟;2 .答题前, 在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。3 .所有答案必须写在答题卷上,写在试卷上无效;4 .考试结束后,只需上交答题卷。第一部分 信息技术(共 50 分)一、 选择题 (本大题共 12 小题, 每小题 2 分,共 24 分。每小题列出的四个选项中只有一个是符 合题目要求的, 不选、错选、多选均不得分。)1.去年过年东北局地遭遇极寒天气, 素有“神州北极”之称的漠河最低气温达到-53°,刷新漠(...)河 1969 年以来的最低气温纪录,漠河道路多为冰雪路面。下列说法中不正确的是 ( )A.为防止摔伤, 漠河居民走路时两手放在衣服外, 摔倒时起到缓冲作用,这是智慧的体现 B.“-53”是数字, 是最简单的一种数据C.前段时间爆火的《漠河舞厅》,更是让这座边境小城一夜火出圈,体现信息的共享性 D.当气温在-30°时将热水泼到空气中,形成“泼水成冰”的景象, 这是知识的体现2.在抗击疫情中, 大数据技术发挥了重大作用,下列关于大数据的说法正确的是 ( )A.某校学生填写是否做过核酸的信息,由学校汇总后的数据属于大数据B.基于大数据技术, 个别数据不准确会影响数据分析C.处理大数据的基本思想是并行处理的思想D.在手机上填写个人资料后申领“健康码”的过程,涉及到数据库技术3.人工智能技术正逐渐广泛应用于教育行业, 大数据分析、人脸识别、扫描系统, 算法优化等新 科技正在应用于智慧课堂中,改变了传统教学模式。下说法中正确的是 ( )A.通过摄像头捕捉学生表情动作,并对这些行为进行分析采用了行为主义的人工智能方法 B.将老师的语音识别成字幕显示在课件上采用了符号主义的人工智能方法C.智慧课堂技术对社会的影响并不都是正面的D.智慧课堂中刷脸考勤功能没有用到人工智能技术阅读材料,回答第 4 至 6 题小馨搭建了“学生运动实时监测系统”,该系统的结构如右图所示,能够采集学生的运动和心率数据,并实时上传至服务器中进行备份。体育老师可以随时查看学生运动和心率等方面的数据,根据实际情况及时调整运(第4-6题图)动强度,以达到课程目标。高三技术学科 试题 第 1 页 (共 7 页)(4.为了增强该信息系统的安全性,下列操作不正确的是())...A.用户进入信息系统时,系统对用户身份进行鉴别B.经常对系统和重要的数据进行备份,还可以将重要的数据存放在云盘上C.为服务器和客户端都安装防病毒软件D.在内部网络和外部网络之间构造防火墙,防止非法分子入侵(...)5.有关搭建该系统所采用的开发模式特点描述中,不正确的是 ( )A.应用程序的升级和维护都可以在服务器端, 降低了成本和工作量B.对服务器的负荷较重,对网络的依赖性较高C.B/S 架构是对 C/S 架构改进后产生对一种软件系统体系结构D.该系统会将任务分配到客户端和服务器端, 应用程序的升级和维护较困难(...)6.下列关于上面“学生运动实时监测系统”的说法中不正确的是 ( )A.组成该系统的硬件部分包含 PC 客户端、移动客户端、 Web 服务器、智能终端等B.搭建该系统时,与 “智能终端”相连的传感器无需安装驱动程序C.根据该系统的结构图判断,①和②处的设备依次为交换机和路由器D.若该系统使用数据库存储数据,则服务器端需要安装数据库管理系统7. 某算法流程图如第 7 题图所示。若输入x 的值为 15,则输出 cnt 的值是 ( )第 7 题图 第 8 题图A.2 B.3 C.4 D.58.表达式树是包含表达式的数据结构,表达式树对于一些高性能的场景下有较大实用性。如第 8(...)题图所示, 一个数学表达式可以用一棵表达式树来表示。下列关于该表达式树的描述中不正确的是 ( )A.表达式树的根节点左右子树的深度不会超过 1B.对该表达式树进行后序遍历得到的后序表达式, 实现了无括号处理和优先级处理 C.该表达式树对应的表达式为(6-3)/2+5*(7+2)/8D.该表达式树中的内部节点比分支节点少一个9.已知队列元素的的个数为 5,则队首指针 head 和队尾指针 tail 的值不可能是 ( )A.head=1,tail=6 B.head=2,tail=6 C.head=5,tail=0 D.head=3,tail=210.有如下 Python 程序段:高三技术学科 试题 第 2 页 (共 7 页)#程序段 1 def fac(n): s = 1 for i in range(1,n+1): s = s*i return s print(fac(5)) #程序段 2 def fac(n): if n == 1: return 1 else: return n * fac(n - 1) #① print(fac(5))下列关于两个程序段的说法,正确的是 ( )A. 程序 1 和程序 2 都使用了递归算法B. 若问题规模为 n,程序 1 和程序 2 的时间复杂度不同C. 若程序 1 中问题规模为 n,则 n 的值就是其循环执行的次数D. 若程序 2 中自定义函数内的代码只保留①处语句, 也能获取到目标值11.有如下 python 程序段:a=[18,2,-1,-7,16,-2,12,8]k1,k2=1,1for i in range(len(a)):if a[i]>a[k1]:k2=k1;k1=ielif a[i]>a[k2]:k2=i该程序段运行后,变量 k1,k2 的值分别为( )A. 2,5 B. 4,0 C. 5,2 D. 0,412.某二分查找算法的程序段如下:key=int(input('待查数据为:'))i=0;j=10;n=0while i<=j:m=(i+j+1)//2if a[m]==key:breakelif a[m]>key:j=m-1;n=n-1else:i=m+1;n=n+1执行该程序段后,下列说法正确的是 ( )A.该程序若要实现对分查找,要求数组 a 按降序排列B.若 n 为-2,则查找 key 值可能等于 a[3]的值C.若 n 为 2,则查找 key 的值可能小于 a[10]D.n 的值最小为-4,最大为 4二、非选择题(本大题共 3 小题, 其中第 13 题 8 分,第 14 题 9 分, 第 15 小题 9 分, 共 26 分) 13. 小袁搭建了一个简易化学实验室温度监测系统,该系统结构示意图如图第 13 题图所示。Web 服务器程序采用 Flask Web 框架开发,使用micro:bit 作为智能终端, 连接温湿度传感器采集温 度数据。传感器采集的数据由智能终端经 IOT 模块发送到 Web 服务器, 执行器用于实现温湿度的 控制。高三技术学科 试题 第 3 页 (共 7 页)第 13 题图该系统服务器上的部分代码如下:import sqlite3from flask import Flask,render_template, requestDATABASE = 'data/data.db'app = Flask(__name__)@app.route("/")def index():#代码略@app.route("/input")def add_data():id = int(request.args.get('id'))tem = float(request.args.get('val'))db = sqlite3.connect(DATABASE)cur = db.cursor()cur.execute("INSERT INTO sensor(sensor,sensorvalue) VALUES(%d,%f)" %(id, __①__) ) ________②_________cur.close()db.close()#代码略if __name__ == "__main__":app.run(host="10.8.251.173", port=8080)请回答下列问题:(1) 在搭建“简易化学实验室温度”监测系统的前期准备中, 下列说法正确的是_▲_ (多选, 填字母)(全对 2 分,漏选 1 分,错选 0 分)A. 明确系统“先干什么,后干什么”属于搭建信息系统前期准备中的概要设计B. 可行性分析主要对信息系统的必要性和可行性进行分析C. 确定采用什么终端设备, 具体传感器型号等属于详细设计D. 明确用户对所搭建信息系统的目标期待这一过程属于需求分析(2) ①处应填写的代码为_____▲____,②处应填写的代码为_____▲____。(3) 分析程序可知,该系统中存储温湿度数据数据库名为___▲___,数据表名为___ ▲___。(4) 服务器采用___ ▲____ (选填:POST 或 GET)方式接受温度、湿度的数据。若某时刻传感器的编 号为 1,温度数值为 29,则传输数据时使用的 URL 是_____ ▲______。高三技术学科 试题 第 4 页 (共 7页)14.小明利用“在线社团报名系统”收集了全校学生的社团报名信息,并将报名数据导出到“社 团报名.xlsx”中, 如第 14 题图 1 所示。然后编写 Python 程序对报名数据进行处理,生成分别 以班级名和社团名为文件名的 Excel 文件,以便分发给相应的社团指导老师和班主任。第 14 题图 1 第 14 题图 2(1) 在对表格进行数据整理时发现,关于“Jacky.Y” 同学的记录可能存在的数据问题是__▲___ (选填:A.数据缺失 B.数据异常 C.逻辑错误 D.数据格式不一致)。(2) 其中生成每个社团名单文件的过程是:先对报名数据按社团名称进行分类,并对选报同一 社团的学生按班级进行升序排序,然后生成各个社团名单文件, 如第 14 题图2 所示。对应的 程序代码如下, 请在划线处填写合适的代码。import pandas as pddef read_file(filename):#读入报名数据的原始文件,并将表中的数据转换成列表, 代码略def save_file(a): #保存名单到相应社团的 Excel 电子表格文件df = pd.DataFrame(a,columns=[ “班级”,“姓名”,“选报社团”])df.to_excel ( ① +“.xlsx”,index=False)a = read_file( “社团报名.xlsx”)n = len(a)# 按社团名 (参照拼音的字母顺序) 进行升序排序,代码略# 统计各社团人数, 存在列表 rs 中, rs=[[“滑板社” ,36],…],代码略 s = 0for i in range(len(rs)):②left,right = s, s+num-1while left < right:imin = imax = leftfor k in range(left+1,right+1):if a[k][0] < a[imax][0]:imin = kelif a[k][0] > a[imax][0]:imax = kif imin != left:a[imin],a[left] = a[left],a[imin]if imax == left:③高三技术学科 试题 第 5 页 (共 7 页)if imax != right:a[imax],a[right] = a[right],a[imax]left = left + 1 ; right = right – 1④s += num15.一列货运列车有 n 节车厢,每节车厢将停放在不同车站。假定 n 个车站的编号分别为 1~n,列车按照第 n 站至第 1 站的顺序停靠,车厢编号与目的站序号相同。为了到每个站时只 需卸掉最后一节车厢,必须将任意次序的车厢进行重排, 使得各车厢从前往后的编号是 1~n。重排车厢的工作在一个转轨站里完成,如第 15 题图所示,在转轨站中有一个入轨,一 个出轨和 k (k=3) 个缓冲轨 H1,H2,H3。开始时 n 节车厢从入轨处进入转轨站,转轨结束后 车厢按编号 1~n 的次序离开转轨站。编写程序模拟有n (n=9) 节车厢的“入轨”和“出轨”过程, (入轨车厢次序满足缓冲 轨为 3 的情况)。车厢可以从入轨的前部移动到一个缓冲轨的顶部或者是出轨处的后部。进 入缓冲轨的车厢编号要满足:① 小于要进入的缓冲轨的栈顶元素编号。② 满足条件①里面栈顶元素编号最小的缓冲轨。③ 若没有满足条件①的缓冲轨, 则进入空的缓冲轨。(1) 若在入轨处的车厢次序是 3,6,9,2,4,7,1,8,5,则 2 号车厢进入的缓冲轨是_▲_ (填: H1 或 H2 或 H3)。(2) 实现上述功能的程序如下, 请在划线处填入合适的代码。 def inputStack(bh,stacks,n): # 将车厢移到缓冲轨处global minNum, minStack,kbestStack = -1 # bestStack 记录最小车厢编号所在的缓冲轨编号 bestTop = n + 1 # bestTop 记录缓冲轨中的最小车厢编号for i in range(k):if len(stacks[i])>0:top = stacks[i][-1]if ① :bestTop = topbestStack = ielse:if bestStack == -1:bestStack = iif bestStack == -1:高三技术学科 试题 第 6 页 (共 7 页)return Falsestacks[bestStack].append(bh)print('将 %d 号车厢从入轨处移到缓冲轨道 H%d 处。 ' % (bh, bestStack+1)) if bh < minNum:minNum = bhminStack = bestStackreturn Truedef output(stacks,n):# 将缓冲轨中的剩余车厢按顺序依次移到出轨处,代码略# 主程序开始list = [3,6,9,2,4,7,1,8,5] #车厢的原始编号存放在列表 list 中n = len(list)k = 3hStacks=[ ② for i in range(k)]curBH=1minStack = -1print("车厢重排过程如下:")i=0while i < n:if list[i] == curBH:print("将 %d 号车厢从入轨处直接移到出轨处。 " % list[i])③i += 1continuewhile True:minNum = n + 1for j in range(k):if len(hStacks[j]) > 0:if hStacks[j][-1] < minNum:minNum = hStacks[j][-1]minStack=jif minNum == curBH:print("将 %d 号车厢从缓冲轨道 H%d 移到出轨处。" %(minNum,minStack+1)) hStacks[minStack].pop()curBH += 1else:④i += 1; breakwhile curBHoutput(hStacks,n) ; curBH += 1print("完成车厢重排!")高三技术学科 试题 第 7 页 (共 7页)2022 学年第二学期杭州地区(含周边)重点中学 高三年级技术学科参考答案第一部分:信息技术 (共 50 分)一、选择题 (本大题共 12 小题, 每小题 2 分, 共 24 分)题号 1 2 3 4 5 6 7 8 9 10 11 12答案 A D C B D C B A B C D C二、非选择题 (本大题共 3 小题,其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分,共 26 分) 13.(1) BD (全对 2 分,漏选 1 分,错选 0 分)(2) tem (1 分) mit() (1 分)(3) data.db (1 分) sensor (1 分)(4) GET (1 分) http://10.8.251.173:8080/input id=1&val=29 (1 分)14.(1) B (1 分)(2) ① a[0][2] 或 df.at[0, “选报社团”] 或 df[“选报社团”][0] 或等价答案 (2 分)② num=rs[i][1] (2 分)③ imax = imin (2 分)④ save_file(a[s:s+num]) (2 分)15.(1) H1 (1 分)(2) ① bestTop > top > bh 或等价答案 (2 分)② [] (2 分)③ curBH += 1 (2 分)④ inputStack(list[i],hStacks,n) 或等价答案 (2 分) 展开更多...... 收起↑ 资源预览