资源简介 浙江省嘉兴市2025-2026学年高三上学期9月基础测试技术试题-高中信息技术一、选择题1.下列关于数据与大数据的说法,正确的是( )A.数据是指数字和文字 B.单纯的数据是没有意义的C.非结构化数据就是大数据 D.大数据对社会的影响都是正面和积极的2.下列关于人工智能的说法,不正确的是( )A.专家系统是符合目标的典型代表 B.深度学习算法需要预先准备注册资格C.一种人工智能算法可以在多个行业应用 D.人工智能的展望将取代所有的工作3.某学校智慧校园考勤系统也包含以下功能:人脸识别终端可采集师生面部数据并与服务器中的个人面部数据比对,验证通过后自动开门,并将考勤数据上传至服务器,否则警报提示;教师和家长可通过专用APP查看学生的考勤数据。下列关于该系统的组成与功能说法正确的是( )A.该系统中的专用APP属于系统软件 B.该系统中的用户仅指师生和系统管理员C.师生面部数据保存在人脸识别终端中 D.该系统具备数据采集、处理和查询等功能4.某学校智慧校园考勤系统也包含以下功能:人脸识别终端可采集师生面部数据并与服务器中的个人面部数据比对,验证通过后自动开门,并将考勤数据上传至服务器,否则警报提示;教师和家长可通过专用APP查看学生的考勤数据。下列设备属于输入设备的是( )A.人脸识别终端的显示屏 B.自动开门的电机装置C.人脸识别终端的摄像头 D.发出警报提示的扬声器5.某学校智慧校园考勤系统也包含以下功能:人脸识别终端可采集师生面部数据并与服务器中的个人面部数据比对,验证通过后自动开门,并将考勤数据上传至服务器,否则警报提示;教师和家长可通过专用APP查看学生的考勤数据。人脸识别终端将考勤数据上传至服务器的过程中,必须用到的是( )A.对频识别技术 B.网络传输协议 C.移动通信网络 D.服务器物理位置6.某学校智慧校园考勤系统也包含以下功能:人脸识别终端可采集师生面部数据并与服务器中的个人面部数据比对,验证通过后自动开门,并将考勤数据上传至服务器,否则警报提示;教师和家长可通过专用APP查看学生的考勤数据。为保障系统中师生个人信息安全,下列措施合理的是( )A.降低人脸识别的精度以加快验证速度 B.允许管理员无限制访问所有个人数据C.对存储的个人数据采用加密算法处理 D.定期删除服务器中的历史考勤数据7.某算法的部分流程图如图所示,a列表的初始值为[0,0,0,0,0],执行这部分流程后,输出的结果可能是( )A.[9,8,7,6,5] B.[7,6,9,8,10] C.[11,10,9,8,7] D.[2,4,5,6,7]8.下列关于数据结构的描述,错误的是( )A.不能直接修改字符串中任意位的字符B.数组在创建时会分配一块连续的存储空间C.栈结构数据可对任意位置进行删除操作D.在单向链表中,要访问某个节点时必须从头节点开始顺序查找9.某队列队首到队尾的元素依次为“A、B、C、D”。约定:H操作是指新元素入队,Q操作是指队列中元素出队,T操作是指队列中元素队后重新入队。经过一系列操作后,队列首到队尾的元素依次为“C、E、D、F”,则下列操作组合合理的是( )A.QQTHTH B.QQHTTH C.THQQTH D.HQQHTT10.有以下Python程序段:a = [1,9,8,2,0]x = 2t1 = a[0]for i in range(1,x+1): t2 = a[i] a[i] = t1 t1 = t2a[0] = t1运行该程序段后,a的值为( )A.[9,1,8,2,0] B.[2,1,9,8,0] C.[8,1,9,2,0] D.[1,9,2,0,8]11.有如下Python程序段:from random import randomdef func(s): r1="" r2="" i=0 while i < len(s): f=randint(0,1) if f==0: r1=r1+s[i] else: r2=r2+s[i] i=i+1 return r1+r2若s="ABCDE",执行语句res=func(s)后,res的值不可能是( )A."BCDAE" B."CEABD" C."ACBDE" D."ACEDB"12.有如下Python程序段:s=[0,1,6,7,3,5,8,9]st=[0]*10top=-1key=0for i in range(len(s)): if s[i]>key: while top>=0 and s[i]<=st[top]: key=st[top] top-=1 top+=1 st[top]=s[i]运行该程序段后,变量top的值为( )A.3 B.4 C.5 D.6二、综合题13.某校搭建了实验室有害气体监测系统。在每个实验室部署1个监测点,检测一氧化碳的浓度值。智能终端连接传感器,每隔一段时间采集1次数据,通过网络传输到服务器并存储在数据库中。当浓度超过安全阈值时,服务器通过智能终端触发相应执行器进行预警。实验室管理员可通过浏览器查看实时监测结果和历史数据。请回答下列问题:(1)该系统网络应用软件采用B/S架构实现,与采用C/S架构相比较,下面说法正确的是 (单选,填字母)A.应用程序的升级和维护较困难B.客户端无需专门的应用程序C.服务器负荷较轻(2)下列关于数据系统的搭建与应用,正确的有 (多选,填字母)A.若智能终端与服务器的网络连接出现故障,管理员将无法查看历史数据B.在系统设置计划前,确定选择SQLite为数据库管理系统C.运行系统,用各种数据检索结果是否符合预期属于动态测试D.智能终端无法进行预警的处理(3)编写网络应用程序,部分代码如下,请在划线处填入合适的代码。app-Flask(_ name _)@app.route("/ input")def index(): num-request.args.get("num") #获取智能终端编号 id=request.args.get("id") #获取传感器编号 h= float(request.args.get("h")) #获取一氧化碳浓度值 #从服务器获取一氧化碳阈值存在变量limit中,代码略 if : #打开相应执行器预警,代码略 else: #代码略 #服务器其它代码略if_name_=='_main_': app.run(host='192.168.3.6',port=5050)(4)若智能终端编号名为“A”,传感器编号id为1,一氧化碳浓度值h为12,提交数据到Web服务器的URL为http:// num=A&id=1&h=12。(5)搭建完成进行测试时,浏览器上观察到一氧化碳浓度超标,但相应执行器没有发出预警信号,出现这种现象的可能原因是 (假设本系统中硬件的连接均正确无误)。(注:回答2项)14.某温控系统共有9个监测点,采集的数据如图a所示,表中“运行情况”值为1表示运行正常,值为0表示运行异常。现要对这些数据进行分析,请回答下列问题: 图a 图b(1)统计各监测点运行异常的天数,选出排名前3的监测点,降序排列并绘制柱形图,如图b所示。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。import pandas as pdimport matplotlib.pyplot as pltdf= pd.read_excel(" wddata.xlsx")①②③#选出异常天数排名前3的监测点df2=df1[df1.温度>=df1["温度"][2]]#绘制图表,代码略划线处①②③填写的可选代码有:A.df1=df1.groupby("监测点").count()B.df1=df1.groupby("监测点").sum()C.df1=df1.sort_values("温度",ascending= False)D.df1=df1.sort_values("温度",ascending= True)E.df1= df[df["运行情况"]==0](2)输入监测点名称,求出该监测点正常运行的最长连续天数。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。name= input("请输入监测点名称(如:监测点1):")df3= df[df['监测点']== name]df3=df3[['时间','运行情况']]data=df3.values.tolist() #转换成列表,格式为[[20250101,1],[20250102,1],……]maxn=0①while i< len(data): if data[i][1] == 1: k=i while: ② : i+=1 n=i-k if ③ : maxn=n i+=1print(name,"正常运行的最长连续天数:",maxn)15.手机屏幕上图标的排列采用网格化布局,图标严格对齐网格系统。设手机屏幕网格区域大小为W×H(W和H分别表示屏幕宽度与高度,即横向与纵向网格数量),手机图标尺寸大小有n种,分别为w0×h0、w1×h1、……,wn-1×hn-1(w和h表示图标宽度与高度),当手机屏幕大小为4×2,手机图标的大小为1×1、2×2、4×2,要将图标填满整个屏幕的网格区域,共6种放置方案,如下图所示。求解放置方案种数的算法规则如下:扫描规则:从屏幕左上角开始,按从左到右、从上到下的顺序扫描每个网格位置;放置规则:若当前扫描位置未被占用(可放置图标),则按图标索引顺序依次尝试放置所有规格的图标;若可放置,则标记该图标占用的所有网格为已占用,继续扫描下一个未占用位置并重复放置流程;回退规则:当所有网格位置均被占用(屏幕填满)时,记为1种有效方案;若当前位置无法放置任何规格的图标,则回退至上一步,取消上一个图标的占用标记,尝试其他可放置的图标规格。(1)W×H大小的屏幕使用二维数组(嵌套列表)存储。二维数组元素值0表示未占用,1表示已占用。例如:二维数组[[1,0,0],[1,0,0]]表示的屏幕,有2个位置已被占用,若在该屏幕中放入1个2×1大小的图标,则该二维数组的值为 。(2)函数find_pos用于查找能够放置图标的位置,若找到则返回行列位置[row,col],否则表示屏幕已放满,返回“满”。Python程序如下,请在划线处填入合适代码。def find_pos(scr): for row in range(H): #W、H是屏幕scr的宽、高 for col in range(W): if : return [row,col] return"满"(3)函数can_place用于判断屏幕中是否能放置图标。其中ser为表示屏幕状态的二维数组;pos为要放置图标的起始位置,数据结构为[row,col]; icon为图标大小,数据结构为[w,h]。如下程序加框处代码存在错误,应修改为 。def can_place(ser,pos,icon): row,col= pos[0],pos[1] iw,ih= icon[0],icon[1] if: return False for w in range(iw): for h in range(ih): if scr[row+h][col+w]==1: return False return True(4)统计屏幕放置图标方案种数的 Python 程序如下,请在划线处填入合适的代码。W,H=7,5 手机屏幕的宽和高ICONS=[[1,1],[2,1],[4,2],[4,4]] #各图标尺寸scr=[[0]*W for i in range(H)]pos=[0,0]# data链表的每个节点的格式如下:#[屏幕状态,放置图标的位置,尝试放置图标的索引,方案种数,链表指针]data=[[scr,pos,0,0,-1]]head=0while not(data[head][2] == len(ICONS) and data[head][4] ==-1): if data[head][2] == len(ICONS): #当前节点处理完,回退 next= data[head][4] data[next][3]+= data[head][3] ① else: scr,pos,icon_idx= data[head][0],data[head][1],data[head][2] data[head][2]+=1 if can_place(scr,pos,ICONS[icon_idx]): #保存当前屏幕状态到 new_cr new_scr=[[0]*W for i in range(H)] for row in range(H): for col in range(W): new_scr[row][col]= scr[row][col] #标记该图标占用的所有网格为已占用 iw,ih=ICONS[icon_idx][0],ICONS[icon_idx][1] for w in range(iw): for h in range(ih): new_scr[pos[0]+h][pos[1]+w]=1 pos= find_pos(new_scr) if pos="满": #全部放满 ② else: #未全部放满 new_head=[new_scr,pos,0,0,head] data.append(new_head) head= len(data)-1print("放置方案种数:",data[0][3])参考答案1.B2.D3.D4.C5.B6.C7.A8.C9.A10.C11.D12.A13. B BC h > limit 192.168.3.6:5050/input 预警阈值设置过高,导致浓度超限时未达到阈值;执行器控制程序存在错误,无法正常触发执行器;或其它等价答案14. E A C i=0 i < len(data) and data[i][1] == 1 n > maxn或n >= maxn15. [[1,1,1],[1,0,0]] scr[row][col] == 0 row + ih > H or col + iw > W head = next或head = data[head][4] data[head][3]+=1 展开更多...... 收起↑ 资源预览