内容正文:
东阳市2024年5月高三模拟考试
技术
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据与信息的说法,正确的是( )
A. 数据在处理过程中不会产生新的信息
B. 信息在网络上传播不需要依附于载体
C. 在大数据处理过程中需要保证每个数据都准确无误
D. 文字、图像、声音等数据在计算机中都以二进制存储
2. 下列关于人工智能的说法,正确的是( )
A. 深度学习需要事先手工构造知识库
B. 联结主义人工智能包含知识库和推理引擎两部分
C. 人工智能技术可应用于机器翻译和自动驾驶领域
D. 依赖于专业知识和数据的视觉识别系统属于跨领域人工智能
3. 某娱乐票务平台,为大众提供演唱会、话剧等品类的购票、选座等服务。客户可使用手机、门口的自动售票机等设备登录APP,在线购票和选座。入场时在门口闸机处刷身份证或凭纸质门票进场,还可根据导航精准找到相应的包厢。客户可免费使用会场无线网络。下列关于该系统组成的说法,正确的是( )
A. 该系统的票务平台属于应用软件 B. 客户使用的手机不属于该系统的硬件
C. 该系统的用户指的是使用系统的客户 D. 该系统的购票信息保存在客户手机上
4. 某娱乐票务平台,为大众提供演唱会、话剧等品类的购票、选座等服务。客户可使用手机、门口的自动售票机等设备登录APP,在线购票和选座。入场时在门口闸机处刷身份证或凭纸质门票进场,还可根据导航精准找到相应的包厢。客户可免费使用会场无线网络。下列关于该系统功能与应用的说法,不正确的是( )
A. 刷身份证进场采用了NFC技术
B. 手机能精准找到包厢,是因为应用了与定位有关的传感器
C. 该系统会因断电受影响,体现了系统对外部环境有依赖性
D. 利用客户数据分析选座喜好,是数据加工处理的过程
5. 某娱乐票务平台,为大众提供演唱会、话剧等品类的购票、选座等服务。客户可使用手机、门口的自动售票机等设备登录APP,在线购票和选座。入场时在门口闸机处刷身份证或凭纸质门票进场,还可根据导航精准找到相应的包厢。客户可免费使用会场无线网络。下列关于该系统中网络技术的说法,正确的是( )
A. 该系统的网络资源不包括会场的无线网络 B. 会场无线网络与互联网的连接必须有路由器
C. 用APP在线购票时数据传输应遵循HTTP协议 D. 客户的手机可通过DHCP服务器获得静态IP地址
6. 某娱乐票务平台,为大众提供演唱会、话剧等品类的购票、选座等服务。客户可使用手机、门口的自动售票机等设备登录APP,在线购票和选座。入场时在门口闸机处刷身份证或凭纸质门票进场,还可根据导航精准找到相应的包厢。客户可免费使用会场无线网络。下列关于该信息系统安全与信息社会责任的说法,不正确的是( )
A. 该系统授予用户的身份应具有唯一性 B. 该系统为不同用户设置不一样的权限
C. 在场内使用无线网络不会存在安全隐患 D. 在服务器上安装杀毒软件并及时更新可有效预防病毒
7. 用某软件查看字符的内码,其内码为“D6 D0 B9 FA 43 68 69 6E 3F 61”(不包括引号),其中ASCⅡ编码的字符个数是( )
A. 9 B. 6 C. 5 D. 4
8. 某二叉树的树形结构如图所示,后序遍历结果为stnaqm,则该二叉树的中序遍历结果是( )
A. mntsqa B. ntsmqa C. nstmqa D. nstmaq
9. 某算法的部分流程图如图所示,数组a=[24,22,20,18,15,13,11,10],若key=20,则执行这部分流程后,输出cnt的值为( )
A. 1 B. 2 C. 3 D. 4
10. 有如下Python程序段:
sl=''1324'';s2="abcdefgh''
j,m=0,0
c=""
for i in s2:
k=int(s1[j])
c+=s2[m+k]
j+=1
ifj>3:
j=1
m=m+2
print(c)
运行程序,输出结果是( )
A. acbdefeg B. bdcefegh C. bcdefegh D. bdceefgh
11. 有如下Python程序段:
from random import randint
a=[5,3,2,7,4]
i=0;top=-1
st=[0]*5
while i<=len(a)-1:
n=randint(1,2) # randint(1,2)随机生成1或2
if n%2==0:
top+=1
st[top]=a[i]
i+=1
elif top>=0:
top-=1
print(st)
运行该程序,输出结果不可能的是( )
A. [5,3,2,7,4] B. [2,4,0,0,0] C. [5,7,4,0,0] D. [3,2,5,7,0]
12. 使用列表L模拟链表结构,每个节点包含数据区域和指针区域,现要删除该链表中的某一元素,示例输出结果如图所示,实现该功能的程序段如下:
def delete(data,p):
head=0
if p==data[head][0]:
head=data[head][1]
print("找到删除数据",)
else:
cur=pre=head
while ______:
pre=cur
cur=data[cur][1]
if cur!=-1:
______
print("找到删除数据")
else:
print("未找到删除数据")
return head
L=[[9,3],[4,2],[8,4],[7,1],[6,5],[5,-1]]
key=int(input("请输入要删除的数据:"))
head=delete(L, key)
#输出删除后的结果程序省略
则下划线中应填入的正确代码依次为( )
①data[cur][0]!=p and data[cur][1]!=-1 ②data[cur][0]!=p and cur!=-1
③data[pre][1]=data[cur][1] ④data[cur][1]=data[pre][1]
A. ①③ B. ①④ C. ②③ D. ②④
二、非选择题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分)
13. 某红木加工厂为了防止粉尘爆炸,在木料车间搭建了粉尘监测系统。该系统示意图如图a所示,网络应用软件实现架构是B/S架构。粉尘爆炸有三个条件:一是有火源,二是氧气浓度达到21%,三是粉尘浓度不能超过20~60g/m3。请回答下列问题:
(1)用户要查询该系统的实时数据,可以通过____查询。
(单选,填字母:A.客户端APP/B.客户端浏览器)
(2)关于该系统中数据传输,下列说法正确的是____。(多选,填字母)
A.只能由传感器到智能终端 B.只能由智能终端到服务器
C.只能由执行器到智能终端 D.可以由客户端到服务器,也可以由服务器到客户端
(3)在车间不同位置安装了10个粉尘传感器,用于找出最易发生粉尘爆炸的位置。现编写程序,找出10个传感器每小时(0—23时)粉尘浓度最大值出现的次数,并输出次数最多的传感器编号。若同一时段出现多个相同的最大值,则输出最先出现的编号。
部分Python程序代码如下,输出界面如图b所示,请在划线处填入合适的代码。
sensor=["s1","s2","s3","s4","s6","s7","s8","s9","s10"]#传感器的编号
dis=[[16,22,……,8],[10,25,……,25],……,[9,14,……,14]]
#dis中存储10个传感器每小时的粉尘浓度数据,分别是dis[0]—dis[9]。如dis[0]中的[16,22,……,8],分别是传感器s1在第0、1、2……23时采集到的粉尘浓度值。
ds_count=[0]*10 #存储每个传感器最大值出现的次数
for i in range(0,24):
max1=p1=0
for j in range(0,10):
if dis[j][i]>max1:
max1=dis[j][i]
p1=①____
ds_count[pl]+=1
print("10个传感器最大值出现的次数为", ds_count)
max2=p2=0
for i in range(0,10):
if ds count[i]>max2:
max 2=ds_count[i]
p2=i
print("次数最多的是",②____,"粉尘传感器。")
(4)最易发生粉尘爆炸的位置找到后,需在此增加一个执行器,用于防止粉尘爆炸,写出该执行器的名称及实现的功能____。
14. 小东收集了某年部分省市居民人均消费支出情况。数据存储在xfzc.xlsx文件中,部分数据如图a所示。现对数据进行处理分析,请回答下列问题:
(1)现插入“支出合计”列,用于统计每个省市各项消费支出之和,部分Python程序段如下,请在划线处填写合适的代码。
import pandas as pd
df=pd.read_excel("xfzc. xlsx")
df. insert(2,"支出合计","") #插入列
pay=["食品","衣着","居住","生活","交通","教育","医疗","其他"]
for i in df.index:
total=0
for j in ①____:
total+=df.at[ij]
df.at[i,②____]=total
(2)根据df中的支出合计,小东想查看华东地区的支出情况,绘制线形图如图b所示,实现该功能的部分Python程序段如下。
import matplotlib.pyplot as plt
dfl=
plt.plot(②____,df1['支出合计'])
#设置绘制参数,代码略
①程序方框中应填入的正确代码为____(单选,填字母)
A.df["地区"]=="华东地区" B.df.地区=="华东地区" C.df[df.地区=="华东地区"] D.df[df."地区"=="华东地区"]
②请在程序划线处填入合适代码。
15. 小阳的创意工坊,每天都会接到很多订单,且每个订单花费一个单位时间。其中order列表中存储每个订单的截止时间和利润。假设他的工作是从0时刻开始算,订单能在截止时间内(包括截止时间)完成,就会获得利润。他可以选择完成当前时间之后的任意一个订单,过了截止时间的订单就会自动取消。
(1)为了获得较高利润,小阳想到按时间优先的方式来完成订单。为此定义tsort(1st)函数,其中参数1st的每个元素包括截止时间和利润。函数的功能是根据订单截止时间升序排列。
def tsort(1st):
n=len(lst)
for i in range(n-1):
for j in range(n-i-1):
if lst[j][0]>lst[j+1][0]:
return lst
调用该函数,若lst=[[2,4],[1,4],[1,2],[3,5],[2,3],[3,6]],虚线框中的程序段执行次数为____。
(2)小阳发现按时间优先设计算法,获得的利润并不是最大的。在截止时间进行排序后的订单基础上对算法重新设计:依次对每个订单进行处理,确保每个截止时间要完成的订单利润为当前订单队列和所有未超时订单中利润最高。部分python程序段如下,请在划线处填入合适的代码。
order=[[2,5],[1,4],[1,3],[3,1],[3,2],[2,6]];n=len(order)
ans=0 #ans存放最大利润之和
que=[[] for i in range(n)] #利润优先订单队列
head=tail=0
order=tsort(order)
def enque(tmp, tail, head):#数组模拟优先队列入队
p=tail
que[tail]=tmp
tail+=1
for i in range(tail-1, head,-1):
if que[i-1][1]>tmp[1]:
que[i]=que[i-1]
①____
que[p]=tmp
return tail
for i in range(n):
if order[i][0]> ②____:
tail=enque(order[i], tail, head)
ans+=order[i][1]
else:
if order[i][1]>que[head][1]:
ans-= ③____
head+=1
tail=enque(order[i], tail, head)
ans+=order[i][1]
print("利润最大为"+str(ans))
(3)小阳接到订单order=[[2,5],[1,4],[1,3],[3,1],[3,2],[2,6]],输出结果为____。
第1页/共1页
学科网(北京)股份有限公司
$$
东阳市2024年5月高三模拟考试
技术
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据与信息的说法,正确的是( )
A. 数据在处理过程中不会产生新的信息
B. 信息在网络上传播不需要依附于载体
C. 在大数据处理过程中需要保证每个数据都准确无误
D. 文字、图像、声音等数据在计算机中都以二进制存储
【答案】D
【解析】
【详解】本题考查数据和信息。数据在处理过程中不会产生新的信息是错误的。数据经过处理和分析,可以产生新的有价值的信息。信息在网络上传播不需要依附于载体是错误的。信息在网络上传播需要依赖于数字化的载体,如电磁信号、电子文件等。在大数据处理过程中需要保证每个数据都准确无误也是错误的。在大数据处理中,数据的准确性并非绝对要求,可以容忍一定程度的错误。文字、图像、声音等数据在计算机中都以二进制存储是正确的。计算机系统采用二进制编码来表示和存储各种类型的数据。故选项D正确。
2. 下列关于人工智能的说法,正确的是( )
A. 深度学习需要事先手工构造知识库
B. 联结主义人工智能包含知识库和推理引擎两部分
C. 人工智能技术可应用于机器翻译和自动驾驶领域
D. 依赖于专业知识和数据的视觉识别系统属于跨领域人工智能
【答案】C
【解析】
【详解】本题考查人工智能。深度学习不需要事先手工构造知识库,而是通过大量数据训练得到。联结主义人工智能是一种基于神经网络方法,不包含知识库和推理引擎。人工智能技术确实可以应用于机器翻译和自动驾驶等领域,这些都是人工智能的典型应用场景。依赖于专业知识和数据的视觉识别系统属于专门领域的人工智能,而不是跨领域人工智能。跨领域人工智能指的是可以应用于多个领域的通用人工智能。故正确答案为选项C。
3. 某娱乐票务平台,为大众提供演唱会、话剧等品类的购票、选座等服务。客户可使用手机、门口的自动售票机等设备登录APP,在线购票和选座。入场时在门口闸机处刷身份证或凭纸质门票进场,还可根据导航精准找到相应的包厢。客户可免费使用会场无线网络。下列关于该系统组成的说法,正确的是( )
A. 该系统的票务平台属于应用软件 B. 客户使用的手机不属于该系统的硬件
C. 该系统的用户指的是使用系统的客户 D. 该系统的购票信息保存在客户手机上
【答案】A
【解析】
【详解】本题考查信息系统相关内容。信息系统是由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。主要有五个基本功能,即对信息的输入、存储、处理、输出和控制。A选项,该系统的票务平台属于应用软件,选项正确。B选项,客户使用的手机属于该系统的硬件,选项错误。C选项,信息系统中的用户范围很广,如信息系统的使用者、计算机和非计算机设备的操作与维护人员、程序设计员、数据库管理员、系统分析员、信息系统的管理人员及人工收集、加工、传输信息的有关人员等,选项错误。D选项,该系统的购票信息保存在数据库中,选项错误。故本题答案是A选项。
4. 某娱乐票务平台,为大众提供演唱会、话剧等品类的购票、选座等服务。客户可使用手机、门口的自动售票机等设备登录APP,在线购票和选座。入场时在门口闸机处刷身份证或凭纸质门票进场,还可根据导航精准找到相应的包厢。客户可免费使用会场无线网络。下列关于该系统功能与应用的说法,不正确的是( )
A 刷身份证进场采用了NFC技术
B. 手机能精准找到包厢,是因为应用了与定位有关的传感器
C. 该系统会因断电受影响,体现了系统对外部环境有依赖性
D. 利用客户数据分析选座喜好,是数据加工处理的过程
【答案】A
【解析】
【详解】本题考查信息系统。刷身份证进场采用了NFC技术是错误的。题目中说明是在门口闸机处刷身份证或凭纸质门票进场,这里使用的是射频识别技术,而不是NFC技术。其它选项正确。故选择A选项。
5. 某娱乐票务平台,为大众提供演唱会、话剧等品类的购票、选座等服务。客户可使用手机、门口的自动售票机等设备登录APP,在线购票和选座。入场时在门口闸机处刷身份证或凭纸质门票进场,还可根据导航精准找到相应的包厢。客户可免费使用会场无线网络。下列关于该系统中网络技术的说法,正确的是( )
A. 该系统的网络资源不包括会场的无线网络 B. 会场无线网络与互联网的连接必须有路由器
C. 用APP在线购票时数据传输应遵循HTTP协议 D. 客户的手机可通过DHCP服务器获得静态IP地址
【答案】B
【解析】
【详解】本题考查网络技术。该系统的网络资源包括会场的无线网络,这是题目明确提到的。会场无线网络与互联网的连接需要路由器。用APP在线购票时,数据传输应遵循安全的HTTPS协议,而不是HTTP协议。客户的手机通过DHCP服务器获得的是动态IP地址,而不是静态IP地址。故选项B正确。
6. 某娱乐票务平台,为大众提供演唱会、话剧等品类的购票、选座等服务。客户可使用手机、门口的自动售票机等设备登录APP,在线购票和选座。入场时在门口闸机处刷身份证或凭纸质门票进场,还可根据导航精准找到相应的包厢。客户可免费使用会场无线网络。下列关于该信息系统安全与信息社会责任的说法,不正确的是( )
A. 该系统授予用户的身份应具有唯一性 B. 该系统为不同用户设置不一样的权限
C. 在场内使用无线网络不会存在安全隐患 D. 在服务器上安装杀毒软件并及时更新可有效预防病毒
【答案】C
【解析】
【详解】本题考查信息安全。选项C,在场内使用无线网络不会存在安全隐患。这个说法是不正确的。在公共场合使用无线网络存在一定的安全隐患,比如可能被黑客监听或攻击。即使是在娱乐场所提供的免费无线网络,也可能存在安全风险,需要采取相应的安全防护措施。其它说法正确,故正确答案为选项C。
7. 用某软件查看字符的内码,其内码为“D6 D0 B9 FA 43 68 69 6E 3F 61”(不包括引号),其中ASCⅡ编码的字符个数是( )
A. 9 B. 6 C. 5 D. 4
【答案】B
【解析】
【详解】本题考查编码。ASCII编码范围在0到7F,观察可知43、68、69、6E、3F、61。故选项B正确。
8. 某二叉树的树形结构如图所示,后序遍历结果为stnaqm,则该二叉树的中序遍历结果是( )
A. mntsqa B. ntsmqa C. nstmqa D. nstmaq
【答案】C
【解析】
【详解】本题考查树的遍历。根据后序遍历stnaqm和图示,可知根节点为m。左子树3个节点nst,右子树2个aq。后序遍历可知右子树的根节点为q,并且右子树没有左节点,有右节点,故中序遍历qa。后序遍历可知左子树根节点n,没有左节点,左子树有右节点,右节点有左节点,故中序遍历nst。中序遍历为nstmqa,故正确选项为C。
9. 某算法的部分流程图如图所示,数组a=[24,22,20,18,15,13,11,10],若key=20,则执行这部分流程后,输出cnt的值为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查二分查找。程序运行过程:
i=0,j=7,i<=j,则m=4,i=0,j=3,cnt=1
i=0,j=3,i<=j,则m=2,i=3,j=3,cnt=2
i=3,j=3,i<=j,则m=3,i=3,j=2,cnt=3
i=3,j=2,不满足i<=j,则退出程序,输出cnt=3。故正确答案为选项C。
10. 有如下Python程序段:
sl=''1324'';s2="abcdefgh''
j,m=0,0
c=""
for i in s2:
k=int(s1[j])
c+=s2[m+k]
j+=1
ifj>3:
j=1
m=m+2
print(c)
运行程序,输出结果是( )
A. acbdefeg B. bdcefegh C. bcdefegh D. bdceefgh
【答案】B
【解析】
【详解】本题考查程序分析。程序代码运行过程:
k=1 j=1 m=0 c=b
k=3 j=2 m=0 c=bd
k=2 j=3 m=0 c=bdc
k=4 j=1 m=2 c=bdce
k=3 j=2 m=2 c=bdcef
k=2 j=3 m=2 c=bdcefe
k=4 j=1 m=4 c=bdcefeg
k=3 j=2 m=4 c=bdcefegh
故程序运行的最后变量c的结果为bdcefegh,故正确答案为选项B。
11. 有如下Python程序段:
from random import randint
a=[5,3,2,7,4]
i=0;top=-1
st=[0]*5
while i<=len(a)-1:
n=randint(1,2) # randint(1,2)随机生成1或2
if n%2==0:
top+=1
st[top]=a[i]
i+=1
elif top>=0:
top-=1
print(st)
运行该程序,输出结果不可能的是( )
A. [5,3,2,7,4] B. [2,4,0,0,0] C. [5,7,4,0,0] D. [3,2,5,7,0]
【答案】D
【解析】
【详解】本题考查栈。选项D,5进栈,i指向1。5出栈,3进栈,i指向2。2进栈,i指向3。根据i+=1代码,这时i指向不可能回到0,让5进栈。故选项D不可能出现。其他都可能出现。正确答案为选项D。
12. 使用列表L模拟链表结构,每个节点包含数据区域和指针区域,现要删除该链表中的某一元素,示例输出结果如图所示,实现该功能的程序段如下:
def delete(data,p):
head=0
if p==data[head][0]:
head=data[head][1]
print("找到删除数据",)
else:
cur=pre=head
while ______:
pre=cur
cur=data[cur][1]
if cur!=-1:
______
print("找到删除数据")
else:
print("未找到删除数据")
return head
L=[[9,3],[4,2],[8,4],[7,1],[6,5],[5,-1]]
key=int(input("请输入要删除的数据:"))
head=delete(L, key)
#输出删除后的结果程序省略
则下划线中应填入的正确代码依次为( )
①data[cur][0]!=p and data[cur][1]!=-1 ②data[cur][0]!=p and cur!=-1
③data[pre][1]=data[cur][1] ④data[cur][1]=data[pre][1]
A. ①③ B. ①④ C. ②③ D. ②④
【答案】C
【解析】
【详解】本题考查链表。循环缺少条件判断,判断当前节点数据是否是要删除的数据,且不是最后节点,那么就继续循环指向下一个节点数据,遍历链表。故代码为data[cur][0]!=p and cur!=-1。根据代码if cur!=-1可知,当循环条件不是因为最后一个节点结束的,那么是因为找到要删除的节点结束的,故执行删除节点操作。删除节点就是当前节点的下一个节点接到当前节点的前趋节点。故代码为data[pre][1]=data[cur][1]。故正确答案为选项C。
二、非选择题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分)
13. 某红木加工厂为了防止粉尘爆炸,在木料车间搭建了粉尘监测系统。该系统示意图如图a所示,网络应用软件的实现架构是B/S架构。粉尘爆炸有三个条件:一是有火源,二是氧气浓度达到21%,三是粉尘浓度不能超过20~60g/m3。请回答下列问题:
(1)用户要查询该系统的实时数据,可以通过____查询。
(单选,填字母:A.客户端APP/B.客户端浏览器)
(2)关于该系统中数据传输,下列说法正确的是____。(多选,填字母)
A.只能由传感器到智能终端 B.只能由智能终端到服务器
C.只能由执行器到智能终端 D.可以由客户端到服务器,也可以由服务器到客户端
(3)在车间不同位置安装了10个粉尘传感器,用于找出最易发生粉尘爆炸的位置。现编写程序,找出10个传感器每小时(0—23时)粉尘浓度最大值出现的次数,并输出次数最多的传感器编号。若同一时段出现多个相同的最大值,则输出最先出现的编号。
部分Python程序代码如下,输出界面如图b所示,请在划线处填入合适的代码。
sensor=["s1","s2","s3","s4","s6","s7","s8","s9","s10"]#传感器的编号
dis=[[16,22,……,8],[10,25,……,25],……,[9,14,……,14]]
#dis中存储10个传感器每小时的粉尘浓度数据,分别是dis[0]—dis[9]。如dis[0]中的[16,22,……,8],分别是传感器s1在第0、1、2……23时采集到的粉尘浓度值。
ds_count=[0]*10 #存储每个传感器最大值出现的次数
for i in range(0,24):
max1=p1=0
for j in range(0,10):
if dis[j][i]>max1:
max1=dis[j][i]
p1=①____
ds_count[pl]+=1
print("10个传感器最大值出现的次数为", ds_count)
max2=p2=0
for i in range(0,10):
if ds count[i]>max2:
max 2=ds_count[i]
p2=i
print("次数最多的是",②____,"粉尘传感器。")
(4)最易发生粉尘爆炸位置找到后,需在此增加一个执行器,用于防止粉尘爆炸,写出该执行器的名称及实现的功能____。
【答案】 ①. B ②. AD ③. j ④. sensor[p2] ⑤. 参考1:风扇,功能:当粉尘浓度过高时,打开风扇,吹散粉尘。参考2:蜂鸣器,功能:当粉尘浓度值高时,发出警告
【解析】
【详解】本题考查信息系统的开发。
①网络应用软件的实现架构是B/S架构,因此用户要查询该系统的实时数据,可以通过客户端浏览器。故选B。
②由图可知,关于该系统中数据的传输,只能由传感器到智能终端,智能终端到执行器;可以由客户端到服务器,也可以由服务器到客户端。故选AD。
③如果dis[j][i]>max1,说明出现了最大值,则用max1保存最大值,用p1保存j传感器编号索引,故填j。
④此处从sensor列表取出次数最多的粉尘传感器,下标是p2,故填sensor[p2]。
⑤增加一个执行器,用于防止粉尘爆炸,可以通过安装:参考1:风扇,功能:当粉尘浓度过高时,打开风扇,吹散粉尘。参考2:蜂鸣器,功能:当粉尘浓度值高时,发出警告。
14. 小东收集了某年部分省市居民人均消费支出情况。数据存储在xfzc.xlsx文件中,部分数据如图a所示。现对数据进行处理分析,请回答下列问题:
(1)现插入“支出合计”列,用于统计每个省市各项消费支出之和,部分Python程序段如下,请在划线处填写合适的代码。
import pandas as pd
df=pd.read_excel("xfzc. xlsx")
df. insert(2,"支出合计","") #插入列
pay=["食品","衣着","居住","生活","交通","教育","医疗","其他"]
for i in df.index:
total=0
for j in ①____:
total+=df.at[i,j]
df.at[i,②____]=total
(2)根据df中的支出合计,小东想查看华东地区的支出情况,绘制线形图如图b所示,实现该功能的部分Python程序段如下。
import matplotlib.pyplot as plt
dfl=
plt.plot(②____,df1['支出合计'])
#设置绘制参数,代码略
①程序方框中应填入的正确代码为____(单选,填字母)
A.df["地区"]=="华东地区" B.df.地区=="华东地区" C.df[df.地区=="华东地区"] D.df[df."地区"=="华东地区"]
②请在程序划线处填入合适代码。
【答案】 ①. pay或df.columns[3:] ②. "支出合计" ③. C ④. df1["省市"]
【解析】
【详解】本题考查程序分析。1、程序中,外循环控制行,内循环控制列。内循环语句不完整,缺少遍历的列。pay列表存放着列数据,故填写pay或df.columns[3:]。
2、程序中每次对一行数据求出支出合计,更新支出合计列。故填写"支出合计"。
3、图b所示,为华东地区各省的支出合计制图,故选项C,为正确写法。
4、代码plt.plot(),缺少X轴省市的数据,故填写df1["省市"]。
15. 小阳的创意工坊,每天都会接到很多订单,且每个订单花费一个单位时间。其中order列表中存储每个订单的截止时间和利润。假设他的工作是从0时刻开始算,订单能在截止时间内(包括截止时间)完成,就会获得利润。他可以选择完成当前时间之后的任意一个订单,过了截止时间的订单就会自动取消。
(1)为了获得较高利润,小阳想到按时间优先的方式来完成订单。为此定义tsort(1st)函数,其中参数1st的每个元素包括截止时间和利润。函数的功能是根据订单截止时间升序排列。
def tsort(1st):
n=len(lst)
for i in range(n-1):
for j in range(n-i-1):
if lst[j][0]>lst[j+1][0]:
return lst
调用该函数,若lst=[[2,4],[1,4],[1,2],[3,5],[2,3],[3,6]],虚线框中的程序段执行次数为____。
(2)小阳发现按时间优先设计的算法,获得的利润并不是最大的。在截止时间进行排序后的订单基础上对算法重新设计:依次对每个订单进行处理,确保每个截止时间要完成的订单利润为当前订单队列和所有未超时订单中利润最高。部分python程序段如下,请在划线处填入合适的代码。
order=[[2,5],[1,4],[1,3],[3,1],[3,2],[2,6]];n=len(order)
ans=0 #ans存放最大利润之和
que=[[] for i in range(n)] #利润优先订单队列
head=tail=0
order=tsort(order)
def enque(tmp, tail, head):#数组模拟优先队列入队
p=tail
que[tail]=tmp
tail+=1
for i in range(tail-1, head,-1):
if que[i-1][1]>tmp[1]:
que[i]=que[i-1]
①____
que[p]=tmp
return tail
for i in range(n):
if order[i][0]> ②____:
tail=enque(order[i], tail, head)
ans+=order[i][1]
else:
if order[i][1]>que[head][1]:
ans-= ③____
head+=1
tail=enque(order[i], tail, head)
ans+=order[i][1]
print("利润最大为"+str(ans))
(3)小阳接到订单order=[[2,5],[1,4],[1,3],[3,1],[3,2],[2,6]],输出结果为____。
【答案】 ①. 3 ②. p=i-1或p=p-1 ③. tail-head ④. que[head][1] ⑤. 利润最大为13
【解析】
【详解】本题考查程序分析。1、冒泡算法排序执行:第一次交换,lst[0][0]>lst[1][0],第二次交换,lst[1][0]>lst[2][0],第三次交换,lst[3][0]>lst[4][0]。故执行3次。
2、队列函数保证低利润订单前置,高利润后置,故需要移动指针,指向前一个订单,填写p=p-1或p=i-1。
3、当前程序if语句判断条件不完整,根据订单order[i][0]指向时间,可知该条件控制时间,可以使用队列长度控制时间,当订单时间大于队列长度,可知该订单时间较长,加入队列中并加上该时间的利润故填写tail-head。
4、当前订单利润大于队列中头订单利润,则减去低利润订单,加上高利润订单。故填写que[head][1]。
5、排序后结果为:[[1, 4], [1, 3], [2, 5], [2, 6], [3, 1], [3, 2]]。利润比较:[1, 4]>[1, 3],ans+=4。[2, 5]进入队列,ans+=5。利润比较:[1, 4]<[2, 6],ans-=4,ans+=6。[3, 1]进队列,ans+=1。[3, 1]<[3, 2],ans-=1,ans+=2。故ans=13,利润为13。
第1页/共1页
学科网(北京)股份有限公司
$$