浙江省绍兴市2023-2024学年高三上学期11月选考科目诊断性考试技术试题(Word版附解析)
展开
这是一份浙江省绍兴市2023-2024学年高三上学期11月选考科目诊断性考试技术试题(Word版附解析),共15页。试卷主要包含了考试时间90分钟,满分100分等内容,欢迎下载使用。
注意事项:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共18页,第一部分1至10页,第二部分11至18页;
2.考试时间90分钟,满分100分.
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 下列关于数据和信息的说法,正确的是( )
A. 数据都以数字符号进行表示B. 信息共享会降低其价值
C. 信息的存储与传递需要依附载体D. 分析不同数据得到的信息一定是不同的
【答案】C
【解析】
【详解】本题考查的是数据与信息。数据可以是数字、文字、图形等符号表示,选项A说法错误;信息共享不会降低其价值,选项B说法错误;信息的存储与传递需要依附载体,选项C说法正确;分析不同数据得到的信息,有可能相同,也有可能不同,选项D说法错误。故本题应选C。
【分析】
【点睛】
2. EasyDL是一款开放性的人工智能开发平台。其基于深度学习算法,经过大数据训练生成不同的人工智能模型,具有文本处理、图像识别、语音识别等功能。下列关于EasyDL的说法,正确的是( )
A. 根据数据特征建立模型B. 利用推理引擎区分不同概念与模式
C. 所使用的训练数据结构单一D. 减少训练次数能提高其识别准确率
【答案】A
【解析】
【详解】本题考查的是人工智能。大数据训练的深度学习算法是数据驱动的人工智能,故选项B说法错误;选项C违反了大数据特征之一:数据类型多;应该是增加训练次数提高其识别准确率,选项C说法错误。故本题应选A。
【分析】
【点睛】
3. 某智能水产养殖系统利用传感器实时监测水质、温度、氧气、光照等环境参数,并通过网络传输至服务器存储;分析监测数据后,根据反馈信号,利用执行器调节养殖环境,从而实现水产养殖全过程的自动化、智能化。以下关于该系统组成的说法,不正确的是( )
A. 该系统的自动化管理功能无需用户参与B. 温度传感器属于该系统的硬件设备
C. 水质监测值属于该系统的重要数据D. 该系统服务器需安装系统软件
【答案】A
【解析】
【详解】本题考查的是信息系统组成。信息系统的用户包括:使用者、开发者、维护人员、管理人员等。故选项A说法错误。
【分析】
【点睛】
4. 某智能水产养殖系统利用传感器实时监测水质、温度、氧气、光照等环境参数,并通过网络传输至服务器存储;分析监测数据后,根据反馈信号,利用执行器调节养殖环境,从而实现水产养殖全过程的自动化、智能化。以下关于该系统功能的说法,正确的是( )
A. 实时监测环境参数体现了数据存储功能B. 数据通过网络传输至服务器体现了数据传输功能
C. 控制执行器运行体现了数据加工处理功能D. 分析监测数据体现了数据输出功能
【答案】B
【解析】
【详解】本题考查的是信息系统功能。实时监测环境参数体现了数据输入功能,选项A说法错误;数据通过网络传输至服务器体现了数据传输功能,选项B说法正确;控制执行器运行体现了数据加工输出功能,选项C说法错误;分析监测数据体现了数据加工处理功能,选项D说法错误。故本题应选B。
【分析】
【点睛】
5. 某智能水产养殖系统利用传感器实时监测水质、温度、氧气、光照等环境参数,并通过网络传输至服务器存储;分析监测数据后,根据反馈信号,利用执行器调节养殖环境,从而实现水产养殖全过程的自动化、智能化。为提高该系统的安全性,以下做法不合理的是( )
A. 定期备份系统重要数据B. 使用共享账号便捷管理系统
C. 扫描系统及时查堵漏洞D. 安装并及时更新防病毒软件
【答案】B
【解析】
【详解】本题考查的是信息系统安全。信息系统不能使用同一账号访问管理系统,故本题应选B。
【分析】
【点睛】
6. 以下关于数据编码的说法,正确的是( )
A. 1个汉字字符在计算机中存储需要1个字节
B. 不同声音信号经编码后生成的文件类型一定不同
C. 位图图像编码时位深度大小与图像质量无关
D. 1个ASCII码字符在计算机中以8位二进制存储
【答案】D
【解析】
【详解】本题考查的是编码相关知识。1个汉字字符在计算机中存储需要2个字节;不同声音信号经编码后生成的文件类型可以相同;位图图像编码时位深度越大,图像质量越好。故本题应选D。
7. 某算法的部分流程图如下图所示,执行这部分流程,输出j的值为( )
A. 3B. 5C. 6D. 7
【答案】C
【解析】
【详解】本题考查的是流程图识读。根据流程图,每个变量值的变化如下:
故最后输出j的值为:6,选项C正确。
8. 某二叉树的树形结构如下图所示,其中序遍历结果为FDGBAEC。若补全为完全二叉树后,按从上到下、自左往右的顺序用一维数组a存储,其中根节点存储于元素a[0]中,则元素a[6]的值为( )
A. DB. FC. GD. C
【答案】D
【解析】
【详解】本题考查的是二叉树。根据中序遍历,补全二叉树:。可知 a=[B,G,E,F,",A,C,",D]。故a[6]的值为:C。选项D正确。
9. 有1个栈初始为空,其元素入栈顺序依次为s,t,r,w,u,y,m若经过进栈和出栈操作后,栈底至栈顶元素分别为t,w,y,则第3个出栈元素为( )
A. mB. wC. uD. s
【答案】C
【解析】
【详解】本题考查的是栈的操作。入栈顺序依次为s,t,r,w,u,y,m若经过进栈和出栈操作后,栈底至栈顶元素分别为t,w,y。故出入栈顺序应为:入栈s,出栈s;入栈t,r,出栈r;入栈w,u,出栈u;入栈y,m,出栈m。第3个出栈元素为u,选项C正确。
【分析】
【点睛】
10. 定义如下函数:
def chg(k):
if k==-1:
return ""
else:
c=chr(rd("a")+k)
if k%2==1:
return c+chg(k-1)
else:
return chg(k-1)+c
执行语句m=chg(4)后,m的值为( )
A. "ecabd"B. "dbace"C. "abcde"D. "edcba"
【答案】B
【解析】
【详解】本题考查是递归。chg(4) → chg(3)+'e’→ 'd’ +chg(2)+'e’ → 'd’+'b’ +chg(1)+'c’+'e’,所以最终选B
【分析】
【点睛】
11. 有如下Pythn程序段:
d=[12,8,6,3,8,10]
i=0;q=0;flag=False
while id[j-1]时需要交换,说明由大到小排序,同时排序的过程记录q的位置(记录最后一次交换的位置,找到比较范围内的最大值,下一次排序将不再参与)以及flag,说明这是一个冒泡优化。对实际例子进行操作可得:
第1次排序结果为[12,10,8,6,3,8],一共比较了5次,q=1,flag=False;
第2次排序结果为[12,10,8,8,6,3],一共比较了3次,q=3,flag=False;
第3次排序结果为[12,10,8,8,6,3],一共比较了1次,q不变,flag=True,排序结束。
故一共比较了5+3+1=9,即加框处语句执行9次,选项C正确。
【分析】
【点睛】
12. 有如下Pythn 程序段:
imprt randm
a=[8,10,2,7,11,9,16]
c=[0]*len(a)
head=0;tail=0
fr i in range(len(a)):
t=randm.randint(0,1)
if tail-headc[head]:
head=head+1
print(c[head:tail])
执行该程序段后,输出内容不可能是( )
A. [10,9,16]B. [8,10,11,9,16]
C. [8,10,2,9]D. [10,7,16]
【答案】C
【解析】
【详解】本题考查队列的程序实现。C选项,初始队列c中没有元素,所以满足分支1,刚开始[8,10]一定在队列中,2继续入队[8,10,2],7不入队,这时候a[i]=11,11既然不在队列中,elif 语句成立,8一定会出队。故选项C输出的内容不可能。本题应选C。
【分析】
【点睛】
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某停车场使用停车引导系统,为车主提供车位信息。该停车场在每个车位相应位置安装了车位探测装置,通过传感器实时监测车位占用情况。车位探测装置将监测数据上传至服务器后,系统每隔一段时间进行一次数据汇总,统计当前空余车位数量,最后在停车场入口处显示屏上显示各区的空余车位数。系统架构如图a所示:
图a
(1)以下适用于车位探测的传感器有____(多选,填字母:A.地磁传感器/B.温度传感器/C.声音传感器/D.超声波传感器)。
(2)以下不属于该系统服务器功能的是____(单选,填字母:A.存储采集数据/B.处理浏览器发出的服务请求/C.控制系统数据传输速率)。
(3)基于Flask框架编写该系统Web服务器端程序。其中,实现查看历史数据功能的路由与视图函数部分代码如下:
#导入Flask框架模块及其相关模块,代码略
@app.rute('/histry',methds=['GET'])
defh_list():
#从数据库读取车位情况的历史数据,并返回页面,代码略
测试系统时,发现通过访问主页::8080/能正常查看实时数据,但访问URL::8080/list查看历史数据时,出现如图b所示内容。为解决该问题,查看历史数据时所访问的URL应修改为____。
图b
(4)系统运行后,在浏览器访问页面中,查看到的各区空余车位数与实际不符,可能的原因是___。(注:回答2项)
【答案】 ①. AD ②. C ③. :8080/histry ④. 传感器故障;网络传输故障;服务器端统计数量代码有误;统计时间间隔设置过长等其他合理答案。
【解析】
【详解】本题综合考查了基于FlaskWeb框架和智能硬件的信息系统搭建。
(1)地磁传感器功能:地磁传感器可用于检测车辆的存在和车型识别;温度传感器功能:主要用于监测环境温度、液体温度、气体温度等各种物体的温度;声音传感器功能:主要检测环境中的声音,包括人的声音、机器噪音等;超声波传感器功能:主要是通过测量声波从发射器发出后反射回来所需的时间来计算与物体的距离。结合上述传感器的功能,故本题应选AD。
(2)C项控制系统传输速率由服务器与智能终端决定的,因此不是信息系统的功能
(3)结合代码可以看出历史数据的路由为“/histry”,图b网址路由“/list”,路由不一致,导致访问错误,因此需要修改为http :8080/histry
(4)“浏览器访问页面中,查看到的各区空余车位数与实际不符”,要从数据没有更新角度考虑:①可以从设备故障,如传感器故障,网络故障,服务器故障;②从系统配置角度分析,设备参数设置问题等考虑。
【分析】
【点睛】
14. 学校暑期开展“青春迎亚运”活动,邀请高二学生每日参加运动锻炼并进行线上打卡。每周收集一次相关数据,分别保存在相应的.xlsx文件中,部分文件如图a所示;每个文件记录了一周7天的打卡数据,示例如图b所示,其中运动时长单位:分钟。
图a 图b
为统计分析学生锻炼情况,给出周报数据,编写Pythn程序,请回答以下问题:
(1)定义px函数,功能为:读取某一周的打卡数据,将其按班级进行排序操作并返回结果。函数代码如下,将划线处代码补充完整。
imprt pandas as pd
def px(file_week):
df=pd.read_excel(file_week)
df=df.srt_values( ),ignre_index=True)
#按班级升序排序,参数ignre_index=True表示更新索引
return df
(2)统计某一周各运动项目的参与人次,并绘制柱形图,如图c所示,
图c
部分Pythn代码如下:
imprt matpltlib.pyplt as plt
s=input("请输入文件名:")
df=px(s)
dfl=df.grupby("运动项目",as_index=False).① #统计各运动项目参与人次
df1.rename(clumns={"学号":"参与人次"),inplace=True) #更改列标题
plt.bar(② )
plt.xlabel("运动项目")
pltylabel("参与人次")
plt.shw()
划线处应填入的代码为____(单选,填字母)。
A.①cunt() ②df1["参与人次"],df1["运动项目"]
B.①sum() ②df1["参与人次"],df1["运动项目"]
C.①sum() ②df1.运动项目,df1.参与人次
D.①cunt() ②df1.运动项目,df1.参与人次
(3)统计某一周每班各学生的总运动时长后,比较得出该周每班最高的前两位时长,部分Pythn 程序代码如下,请在划线处填入合适的代码。
qp=[[0 fr i in range(m)]fr j in range(n)]
```
定义数组qp记录每班各学生一周运动总时长, n为班级数,m为每班人数。其中
qp[0][0]~qp[0][m-1]存储1班1号~m号同学的每周运动总时长,依次类推,qp[n-1][0]~
qp[n-1][m-1]存储n班1号~m 号同学的每周运动总时长。
```
print("本周每班最高的前两位时长分别为:")
i=0
while iqp[cla-1][k1]:
③____
kl=j
elif qp[cla-1][i]>qp[cla-1][k2]:
k2=j
print(cla,"班",qp[cla-1][k1],qp[cla-1][k2])
i=i+1
(4)统计某一周各运动项目的参与人次后绘制柱形图如图c所示,由图可知,该周参与人气最高的运动项目为____
【答案】 ①. "班级" ②. D ③. qp[cla-1][num-1]+=df["运动时长"][i] ④. i==len(df)-1 ⑤. k2=k1 ⑥. 跑步
【解析】
【详解】本题主要考查通过Pythn程序的pandas模块进行数据分析。
(1)按班级升序排序,故将此处处代码为:"班级"
(2)第一空统计的是各运动项目参与人次,并不是求和,因此选择计数函数cunt( )。第二空,由图c可知绘制的是横坐标为“运动项目”,纵坐标为“参与人数”,故本题应选D
(3)根据列表正索引号从0开始的特性,导致班级cla和学号num 所对应的二维数组qp的元素编号为均需前移一位,即d班a的学号num 的学生的运动总时长需要累加至qp[cla-1][num-1]中,故填空①处应填入qp[cla-1][num-1]+=df["运动时长"][i],此处要辨析二维数据的表示方法与pandas中表示方法的不同。 填空②、③处实现找出该周每班运动总时长最高的两位同学。填空②处需要填写开始处理运动时长最大两个同学的条件,一种情况是当前记录不是首条记录,并且班级不同,另一种情况就是当前记录是最后一条记录,故填空②处应填入i==len(df)-1。 填空③处的 fr 循环实现找出该周每班运动总时长最高的两位同学,知识点是同时记录最大两个值的方法,本小题中变量kl、k2分别记录最大值位置、次大值位置,如果当前运动时长比最大值大,应先将最大值位赋值给k2,在记录最大值位置,故填空③处应填入k2=k1。
(4)由图c可知,跑步项目人数最多,故该周参与人气最高的运动项目为:跑步。
【分析】
【点睛】
15. 在一个平面坐标系内,有n个矩形障碍物沿x轴从左向右依次排列(不存在障碍物竖直边重合情况)。某机器人从原点出发,沿障碍物外围向右行进。现根据障碍物位置信息,寻找机器人的行进路线。行进路线是由一系列“转折点”组成的序列,每个“转折点”用x、y坐标值来表示。每个障碍物的位置信息由其左上顶点的坐标及宽度值来表示,如图a所示,3个障碍物的位置信息为[[1,3,4],[3,7,5],[7,5,3]],最后得到的行进路线为[[1,3],[3,7],[8,5],[10,0]]。为了简化表示,行进路线中不需要存储连续相同高度的“转折点”,如[1,3],[3,3],两个点只需保留[1,3]。具体寻找方法如下:
①计算出障碍物左上、右上顶点的坐标,并用“L”和“R”进行标记。根据每个顶点的x坐标值升序排序;
②从左往右依次扫描障碍物的顶点。如果遇到左上顶点,将其高度值存储到序列中,若存储高度值的序列最大值发生变化,则产生一个“转折点”;如果遇到右上顶点,从序列中删除其高度值(若有重复值,只删除一次),若删除后存储高度值的序列最大值发生变化,也产生一个“转折点”。
图a 图b
(1)定义函数tPint(bxes),功能为:计算障碍物左上、右上顶点的坐标,进行标记;再根据x坐标值升序排序并返回结果,如图c所示。具体Pythn代码如下:
图c
#将障碍物的初始位置信息存储于列表bxes中,其中bxes[i][0]表示第i个障碍物左上顶点的x坐标值,bxes[i][1]表示第i个障碍物左上顶点的y坐标值,bxes[i][2]表示第i个障碍物的宽度值,代码略
def tPint(bxes):
ps=[]
fr i in range(len(bxes)*2):#初始化列表
ps.append([0,0,"])
fr i in range(len(bxes)):
t=bxes[i]
left,right=t[0],t[0]+t[2]
j=2*i-1
while j>=0 and ps[i][0]>right:
ps[i+2]=ps[i]
j=j-1
ps[j+2]=[right,t[1],'R']#右上顶点
while j>=0 and ps[j][0]>left:
ps[j+1]=ps[j]
j=j-1
ps[i+1]=[left,t[1],'L'] #左上顶点
return ps
若bxes值是[[1,3,4],[3,7,5],[7,5,3]],则调用函数tPint(bxes)时,语句“ps[j+1]=ps[j]”的执行次数为____。
(2)若经计算后障碍物位置信息是[[1,5,'L'],[3,9,'L'],[5,9,'L`],[6,9,'R'],[8,5,'R'],[10,7,'L'],[11,9,'R'],[15,7,'R']],则得到的行进路线为:[[1,5],____,[15,0]](补全简化后的“转折点”,用逗号分隔)
(3)实现寻找行进路线功能的部分Pythn程序如下,请在划线处填入合适的代码。
pints=tPint(bxes)
que=[[0,-1]]
h=0
preHeight=0
ans=[]
fr t in pints:
if t[2]=='L':
if que[h][0]t[1]:
p=que[p][1]
que.append([t[1], que[p][1]])
que[p][1]=len(que)-1
else:
if que[h][0]==t[1]:
h=que[h][1]
else:
p=h
while ②____:
p=que[p][1]
que[p][1]=que[ que[p][1]][1]
if que[h][0]!=preHeight:
ans.append([t[0],que[h][0]])
③____
print('机器人的行进路线为:',ans)
【答案】 ①. 2 ②. [3,9],[11,7] ③. que.append([t[1],h]) ④. que[que[p][1]][0]!=t[1]或que[p][1]!=-1 and que[que[p][1]][0]!=t[1] ⑤. preHeight=que[h][0]
【解析】
【详解】本题主要考查是链表节点的查找、插入、删除等相关操作。
(1)代码中是根据点的x坐标进行插入排序,使之为升序,将3个障碍物的位置信息为[[1,3,4],[3,7,5],[7,5,3]]数据整理成x,y 坐标分别为(1,5),(3,8),(7,10),根据插入排序的规律,第一次8不动,3插入到5前面,3要往后移动一次;第二次,10不动,7插入到8的前面,7要移动一次。共2次。
(2)根据给出的位置信息,画出图形,确定答案为:[3,9],[11,7]。
(3)链表que存储高度数据,且遍历时是按高度降序排列。h是该链表的头指针p是指针变量,当左上顶点时,即t[2]=='L'时,主要完成查找和插入操作,当右上顶点时,即t[2]=='R'时,主要完成查找和删除操作。①当前处理左上顶点,主要完成查找和插入操作,此处当条件“que[h][0]
相关试卷
这是一份浙江省诸暨市2023-2024学年高三上学期12月诊断性考试技术试题(Word版附解析),共14页。试卷主要包含了 有如下Pythn程序等内容,欢迎下载使用。
这是一份浙江省绍兴市第一中学2023-2024学年高二上学期期中技术(选考)试题(Word版附解析),共12页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
这是一份浙江省宁波市2024届高三上学期选考模拟考试(一模)技术试题(Word版附解析),共14页。试卷主要包含了考试结束后,只需上交答题卷等内容,欢迎下载使用。