浙江省义乌中学2024届高三上学期首考适应性考试技术试题(解析版)

资源下载
  1. 二一教育资源

浙江省义乌中学2024届高三上学期首考适应性考试技术试题(解析版)

资源简介

义乌中学 2024 届高三首考适应性考试技术试题
考生须知:
1.本卷满分 100 分,考试时间 90 分钟。
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效。
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共 50 分)
一、选择题(本大题共12小题,每小题2分,共24分,每小题只有一个选项是符合题目要求的,不选、错选、多选均不得分。)
1. 下列有关数据和信息的说法,正确的是( )
A. 数据的表现形式只能是文字和数字 B. 信息可以不依附载体独立存在
C. 计算机只能处理数字化后的数据 D. 信息具有价值性,同一信息对所有人而言价值是相同的
2. 某酿酒公司用智慧酒窖系统实时监测酒窖环境状态。该系统通过传感器获取酒窖环境的湿度、温度等数据,并存储在服务器数据库中;酒窖管理人员可通过刷脸或指纹等认证方式进入酒窖,同时可通过手机APP 登录系统查看酒窖的相关数据;游客可通过手机APP了解酒文化并预约参观酒窖,以刷身份证的方式进入酒窖。下列关于该系统组成和功能的说法,不正确的是( )
A. 材料中描述的手机APP属于应用软件 B. 游客不属于该信息系统中的用户
C. 该系统具有数据采集、处理和存储的功能 D. 该系统设计合理,但不可避免地存在一些局限性
3. 某酿酒公司用智慧酒窖系统实时监测酒窖环境状态。该系统通过传感器获取酒窖环境的湿度、温度等数据,并存储在服务器数据库中;酒窖管理人员可通过刷脸或指纹等认证方式进入酒窖,同时可通过手机APP 登录系统查看酒窖的相关数据;游客可通过手机APP了解酒文化并预约参观酒窖,以刷身份证的方式进入酒窖。该系统的下列应用中,体现人工智能的是( )
A. 通过传感器采集酒窖环境数据 B. 采集的数据自动发送到服务器中
C. 游客通过刷身份证进入酒窖 D. 管理人员通过指纹认证进入酒窖
4. 某酿酒公司用智慧酒窖系统实时监测酒窖环境状态。该系统通过传感器获取酒窖环境的湿度、温度等数据,并存储在服务器数据库中;酒窖管理人员可通过刷脸或指纹等认证方式进入酒窖,同时可通过手机APP 登录系统查看酒窖的相关数据;游客可通过手机APP了解酒文化并预约参观酒窖,以刷身份证的方式进入酒窖。为提高该信息系统的安全性,以下做法不正确的是( )
A. 定期备份服务器中的数据 B. 定期对服务器杀毒软件进行更新升级
C. 为酒窖管理人员设置统一的账号密码方便登录系统 D. 为游客身份信息进行加密处理
5. 下列关于网络系统的说法,不正确的是( )
A. 客户端和服务器之间能够正常通信需要遵循TCP/IP协议 B. 连接网络的智能设备不一定都有IP地址
C. 无线路由器是组建家庭网络的常用设备 D. 各部门可以通过网络共用一台打印机,体现网络的资源共享功能
6. 某位图图像最多需要表示500种颜色,若采用十六进制给每种颜色编号,至少需要的编码位数是( )
A. 4 B. 3 C. 2 D. 1
7. a、b 是两个正整数,a 不能被 b 整除。下列选项中,表达式结果与其他三项不同的是( )
A. int(a/b)==a/b B. a-a/b*b==0 C. a//b==a/b D. a%b==0
8. 假设完全二叉树的树根为第1 层,树中第10 层有5 个叶子节点,则完全二叉树最多有多少个节点?( )
A. 2047 B. 2048 C. 2037 D. 2038
9. 有如下Python程序:
def trans(n):
ch=″0123456789ABCDEF″
if n < 16:
return ch[n % 16]
else:
digit = trans(n // 16) + ch[n % 16]
return digit
n = int(input(″请输入一个正整数:″))
print(trans(n))
执行该程序时,输入“268”(不含引号),则输出的结果为( )
A. C01 B. C010 C. 10C D. 010
10. 有如下 Python 代码:
import random
a=[25,56,74,28,40,34]
b=[0,1,2,3,4,5]
n=len(a)
x=random.randint(0,2)
for i in range(n-1-x):
for j in range(n-1i,-1):
if a[b[j]]>a[b[j-1]]:
b[j],b[j-1]=b[j-1],b[j]
程序执行后列表 b 的值不可能的是( )
A. [2,1,4,5,3,0] B. [2,1,4,5,0,3] C. [2,1,4,0,5,3] D. [2,1,0,4,5,3]
11. 有如下Python程序段:
num="1433218";k=3
n=len(num);ans=""
s=[""]*n;top=-1;
for i in num:
while k>0 and top>-1 and s[top]>i:
top-=1
k-=1
top+=1
s[top]=i
if k>0:
top-=k
while top > -1:
ans=s[top]+ans
top-=1
print(ans)
执行该程序段后,输出的内容是( )
A. 1321 B. 1322 C. 3121 D. 1218
12. 有如下Python 程序段:
#随机产生10个整型元素的非降序序列,依次存入列表:a(a[0]!=a[9]),代码略
key=int(input())
i=0;j=9
n=0
while i<=j:
m=(i+j)//2
n+=1
if a[m]i=m+1
else:
j=m-1
执行上述程序段后,下列说法不正确的是( )
A. a[i+1]可能等于key B. a[j]可能等于key C. i一定等于j+1 D. n的值一定大于2
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题8分,共26分)
13. 电路板布线问题。电路板的水平直线上,从左向右分布着 n个针脚(1,2,3,…,n),用于连接导线。连线(p,q)表示针脚p和q之间通过一根导线连接,导线只允许从水平直线的下方相连,对于给定的一组连线(p1,q1),(p2,q2),…,(pm,qm)(确保各pi与qi均互不相同,且pi编写程序,对于给定n个针脚和m条连线,判定这组连线是否可布线。
请回答下列问题:
(1)若有8个针脚,并有一组连线(2,5),(1,6),(3,4),(7,8),则该组连线____(单选,填字母:A.可以/B.不可以)布线
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
#读取针脚数量与这组连线数量,分别存入n、m中,代码略。
#将连线情况存入a,a=[[p1,q1],[p2,q2]…],代码略。
for i in range(1,m):#按连线左端点升序排序
for j in range(m-1,i-1,-1):
if①____:
a[j],a[j-1]=a[j-1],a[j]
st=[0]*m;top=-1
②____
for i in range(m):
while top>=0 and st[top]<=a[i][0]:
top-=1
if top>=0 and③____:
flag=False
top+=1
st[top]=a[i][1]
if flag:
print(“YES”)
else:
print(“NO”)
14. 小明为学校的阅览室搭建了环境噪音监测系统,该系统的结构示意图图a所示。Web服务器端采用Flask框架开发。传感器采集的数据由智能终端经IoT模块发送到Web服务器,Web服务器将数据保存到数据库中。请回答下列问题。
图a
(1)在搭建该信息系统前进行对信息系统可能产生的效益与意义进行评估,这属于( )(单选,填字母:A.需求分析/B.可行性分析/C.概要设计/D.系统设计文档编写)。
(2)若Web服务器对外提供服务的端口是80,智能终端上某编号是2的终端发送的噪音监测值是127,则数据采集子页面的URL是( )(单选,填字母)
A.http://127.0.0.1/80 id=2&val=127 B.http://192.168.113.5/index
C.http://192.168.113.5/add id=2&val=127 D.http://192.168.113.5/80 id=2&val=127
(3)小明的噪音监测系统受到了同学们的好评,现在他想过增加传感器和执行器对该系统功能进行一项扩展,写出增加的传感器和执行器名称及实现的功能:____。
(4)小明将某天的噪音监测数据导出为电子表格,部分数据如图b所示。小明筛选出了其中的1号终端噪音监测数据,并绘制了它在各个时刻的噪音等级可视化图表,如图c图所示。请将划线处程序补充完整。
图b 图c
df = pd.read_excel("噪音监测.xlsx")
t = []
for i in df["日期"]:
t.append(int( ))#①#从日期中提取“小时”值
df["时间"] = t#新增一列“时间”列数据
df["等级"] = df["监测数据"]/100
dfg = df.groupby("时间", as_index=False).mean()
x =____#②
y = dfg["等级"]
plt.rcParams['font.sans-serif']=['KaiTi','SimHei','FangSong']#设置字体
plt.title("各时刻环境噪音等级数据")
plt.plot(x,y,color="orange")
plt.xlabel("整点时刻")#设置x轴标签
plt.ylabel("噪音等级")#设置y轴标签
plt.show()
(5)程序第二行加框处代码实现了筛选终端编号为1的所有数据,以下选项能实现的有____(多选,填字母)
Adf = df[df."终端编号" == 1]
B.df = df[df["终端编号"] == 1]
C.n = 0
for x in df["终端编号"]:
if x == 1:
n += 1
df = df.sort_values("终端编号")
df = df.head(n)
D.for x in df["终端编号"].index:
if df["终端编号"][x] != 1:
df.drop(x)
15. 某音乐平台的曲库中共有n首(编号为0~n-1)歌曲,每首歌曲初始的热度值均为0。歌曲列表分为热榜区和非热榜区,热榜区按热度值降序排列,若热度值相同则按歌曲编号升序排列;非热榜区按歌曲编号升序排列,某时刻的榜单如图a所示。用户对歌曲的操作会改变其热度值,规则如图b所示。
初始状态时,n首歌曲都在非热榜区,若某歌曲的热度值大于等于预设的阈值时,则将其移至热榜区;相反,若热榜区中某歌曲的热度值小于预设的阈值时,则将其移至非热榜区。
现有一段时间内的操作记录存储在"operation.csv"文件中,部分数据如图c所示,编写Python程序模拟两个榜区歌曲的实时更新功能。
图a 图b 图c
(1)若该曲库中有三首歌曲,编号分别为0、1、2,初始热度值均为0,热榜阈值为3。经过图c所示若干个操作后,最终热榜区显示的歌曲编号依次为____。
(2)定义函数printsongs(headA,headB),其功能是输出某次操作后songs中的歌曲榜单信息。如图a所示的歌曲榜单,该曲库中共有10首歌。此时headA和headB的值分别为6和0;编号8、9的歌曲数据在列表中分别表示为songs[8]、songs[9],其值分别为[8,-2,"悬溺",-1]、[9,8,"如果这就是爱",0]。
函数printsongs代码如下,请在划线处填入合适的代码。
def printsongs(headA,headB):
print("###热榜歌曲###")
p=headA
while p!=headB:
print("歌曲编号:",songs[p][0],"歌曲名:",songs[p][2],"热度值:",songs[p][1])
____
print("###非热榜歌曲###")
while p!=-1:
#其他代码略
(3)实现曲库从非热榜区移至热榜区或更新热榜区的部分Python程序如下,请在划线处填入合适的代码。
'''
读取曲库和操作数据,分别存入列表songs和op中。songs中的每个元素包含三个数据项,分别对应歌曲的编号、热度值、名称。op中每个元素包含两个数据项,分别对应歌曲编号和操作编号。代码略
'''
inc=[0,1,3,-5] #操作编号对应的数值变化
val=int(input('请输入热榜阈值'))#阈值设置
for i in range(0,len(songs)-1):
songs[i].append(i + 1)
songs[len(songs)-1].append(-1)
headA,headB=0,0
for x in op:
p,q=headA,headA
while q!=-1 and songs[q][0]!=x[0]:
p=q
q=songs[q][3]
if q==-1:
print("未找到该歌曲")
else:
tmp=songs[q][1]#修改前的热度值
songs[q][1]+=①____#修改后的热度值
if(tmp=val) or(songs[q][1]>=tmp>=val):#上热榜或升榜
px, py=headA,headA
while py!= 1 and(songs[py][1]>songs[q][1]or ②____):
px=py
py=songs[py][3]
if q==headB:
headB=songs[headB][3]
if py != q:
songs[p][3]= songs[q][3]
③____
if py == headA or headA == headB:
headA=q
else:
songs[px][3]=q
printsongs(headA,headB)#输出当前操作后的榜单
#其他情况代码略义乌中学 2024 届高三首考适应性考试技术试题
考生须知:
1.本卷满分 100 分,考试时间 90 分钟。
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效。
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共 50 分)
一、选择题(本大题共12小题,每小题2分,共24分,每小题只有一个选项是符合题目要求的,不选、错选、多选均不得分。)
1. 下列有关数据和信息的说法,正确的是( )
A. 数据的表现形式只能是文字和数字 B. 信息可以不依附载体独立存在
C. 计算机只能处理数字化后的数据 D. 信息具有价值性,同一信息对所有人而言价值是相同的
【答案】C
【解析】
【详解】本题考查数据和信息相关内容。选项A错误,因为数据的表现形式可以包括数字、文字、图像、声音等,不仅限于文字和数字。选项B错误,信息可以变换其载体,但永远也不能脱离载体。选项C正确,计算机只能处理数字化后的数据。选项D错误,信息的价值对于不同的人或上下文可能是不同的,信息的价值通常取决于接收者的需求和背景,因此不同的人可能会对相同的信息赋予不同的价值。故本题答案是C选项。
2. 某酿酒公司用智慧酒窖系统实时监测酒窖环境状态。该系统通过传感器获取酒窖环境的湿度、温度等数据,并存储在服务器数据库中;酒窖管理人员可通过刷脸或指纹等认证方式进入酒窖,同时可通过手机APP 登录系统查看酒窖的相关数据;游客可通过手机APP了解酒文化并预约参观酒窖,以刷身份证的方式进入酒窖。下列关于该系统组成和功能的说法,不正确的是( )
A. 材料中描述的手机APP属于应用软件 B. 游客不属于该信息系统中的用户
C. 该系统具有数据采集、处理和存储的功能 D. 该系统设计合理,但不可避免地存在一些局限性
【答案】B
【解析】
【详解】本题考查信息系统相关内容。A选项,手机APP属于应用软件,选项正确。B选项,信息系统中的用户包括:使用者、维护者、管理者、设计人员等。游客是使用者,属于信息系统的用户,选项错误。C选项,分析题目内容,该系统具有数据采集、处理和存储的功能,选项正确。D选项,任何信息系统的设计都不可避免的存在一些局限性,选项正确。故本题答案是B选项。
3. 某酿酒公司用智慧酒窖系统实时监测酒窖环境状态。该系统通过传感器获取酒窖环境的湿度、温度等数据,并存储在服务器数据库中;酒窖管理人员可通过刷脸或指纹等认证方式进入酒窖,同时可通过手机APP 登录系统查看酒窖的相关数据;游客可通过手机APP了解酒文化并预约参观酒窖,以刷身份证的方式进入酒窖。该系统的下列应用中,体现人工智能的是( )
A. 通过传感器采集酒窖环境数据 B. 采集的数据自动发送到服务器中
C. 游客通过刷身份证进入酒窖 D. 管理人员通过指纹认证进入酒窖
【答案】D
【解析】
【详解】本题考查人工智能相关内容。人工智能是研究、开发用于模拟、延伸和扩展人智能的理论、方法、技术及应用系统的一门新技术科学。常用的人工智能技术有语音识别、手写文字识别、光学字符识别(OCR)、机器翻译、人脸识别技术、图像识别技术等。管理人员通过指纹认证进入酒窖体现人工智能技术。故本题答案是D选项。
4. 某酿酒公司用智慧酒窖系统实时监测酒窖环境状态。该系统通过传感器获取酒窖环境的湿度、温度等数据,并存储在服务器数据库中;酒窖管理人员可通过刷脸或指纹等认证方式进入酒窖,同时可通过手机APP 登录系统查看酒窖的相关数据;游客可通过手机APP了解酒文化并预约参观酒窖,以刷身份证的方式进入酒窖。为提高该信息系统的安全性,以下做法不正确的是( )
A. 定期备份服务器中的数据 B. 定期对服务器杀毒软件进行更新升级
C. 为酒窖管理人员设置统一的账号密码方便登录系统 D. 为游客身份信息进行加密处理
【答案】C
【解析】
【详解】本题考查信息系统安全相关内容。定期备份服务器中的数据、定期对服务器杀毒软件进行更新升级、为游客身份信息进行加密处理可以提高信息系统安全性,ABD选项正确。C选项,为酒窖管理人员设置统一的账号密码方便登录系统,容易造成账号密码泄露,给系统安全带来极大隐患,选项错误。故本题答案是C选项。
5. 下列关于网络系统的说法,不正确的是( )
A. 客户端和服务器之间能够正常通信需要遵循TCP/IP协议 B. 连接网络的智能设备不一定都有IP地址
C. 无线路由器是组建家庭网络的常用设备 D. 各部门可以通过网络共用一台打印机,体现网络的资源共享功能
【答案】B
【解析】
【详解】本题考查的是网络相关知识。IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的设备上都需要有IP地址,才能正常通信。故选项B说法错误。本题应选B。
6. 某位图图像最多需要表示500种颜色,若采用十六进制给每种颜色编号,至少需要的编码位数是( )
A. 4 B. 3 C. 2 D. 1
【答案】B
【解析】
【详解】本题考查的是编码相关知识。n位十六进制数最多能表示16n种颜色。由162=256<500,163=4096>500,可知n=3,故至少要用3位十六进制数进行编码。故本题应选B。
7. a、b 是两个正整数,a 不能被 b 整除。下列选项中,表达式结果与其他三项不同的是( )
A. int(a/b)==a/b B. a-a/b*b==0 C. a//b==a/b D. a%b==0
【答案】B
【解析】
【详解】本题考查Python表达式相关内容。A选项,表达式左侧结果为整型,右侧为浮点型,两者不相等,结果为False。B选项,左侧a-a/b*b-->a-a-->0,两侧相等,结果为True。C选项,左侧为整除运算,结果为整型,右侧为除运算,结果为浮点型,两侧不相等,结果为False。D选项,由“a 不能被 b 整除”知,a%b结果不为0,两侧不相等,结果为False。ACD选项结果相同,故本题答案是B选项。
8. 假设完全二叉树的树根为第1 层,树中第10 层有5 个叶子节点,则完全二叉树最多有多少个节点?( )
A. 2047 B. 2048 C. 2037 D. 2038
【答案】C
【解析】
【详解】本题考查二叉树相关内容。由题目内容可知,若求该完全二叉树最多有多少个节点,两种方法可解决:(1)该二叉树共11层,前10层为满二叉树,第10层有5个叶子节点,说明这5个节点没有孩子,则第11层将缺少10个节点才可以达到节点数最多。前10层节点数为:210-1=1023,第11层节点数最多为:211-1-10=210-10=1014。1023+1014=2037。(2)一棵完全二叉树达到最多节点,则该二叉树可以为满二叉树,但题目中告知第10层有5个叶子节点,则其最多节点数为11层满二叉树节点数-10,即:211-1-10=2037。以上两种方法都可得结果:2037。故本题答案是C选项。
9. 有如下Python程序:
def trans(n):
ch=″0123456789ABCDEF″
if n < 16:
return ch[n % 16]
else:
digit = trans(n // 16) + ch[n % 16]
return digit
n = int(input(″请输入一个正整数:″))
print(trans(n))
执行该程序时,输入“268”(不含引号),则输出的结果为( )
A. C01 B. C010 C. 10C D. 010
【答案】C
【解析】
【详解】本题考查的是递归函数。阅读程序,可知这是一个十进制数转十六进制数。十进制数268转为十六进制数为:10C,故本题应选C。
10. 有如下 Python 代码:
import random
a=[25,56,74,28,40,34]
b=[0,1,2,3,4,5]
n=len(a)
x=random.randint(0,2)
for i in range(n-1-x):
for j in range(n-1,i,-1):
if a[b[j]]>a[b[j-1]]:
b[j],b[j-1]=b[j-1],b[j]
程序执行后列表 b 值不可能的是( )
A. [2,1,4,5,3,0] B. [2,1,4,5,0,3] C. [2,1,4,0,5,3] D. [2,1,0,4,5,3]
【答案】D
【解析】
【详解】本题考查列表排序算法。列表 a 包含了一些整数,列表 b 包含了索引值 [0, 1, 2, 3, 4, 5]。 程序通过嵌套的循环对列表 b 进行排序,排序的依据是根据列表 a 中元素的大小,由大到小进行冒泡排序。 随机选择了一个整数 x,该整数的范围是 [0, 2]。 在外层循环中,对 b 进行排序,但由于内层循环的范围是动态的 range(n-1-x),因此排序的次数和范围都可能受到随机选择的 x 的影响。 程序执行后,最终 b 的值是根据排序的结果得到的。 需要注意的是,由于 x 的取值范围是 [0, 2],可能导致外层循环的范围不同,影响排序的次数。 分析选项,找出不可能的情况: x=0,选项 A: [2, 1, 4, 5, 3, 0],是可能的排序结果。 x=1,选项 B: [2, 1, 4, 5, 0, 3],是可能的排序结果。x=2, 选项 C: [2, 1, 4, 0, 5, 3],是可能的排序结果。 选项 D: [2, 1, 0, 4, 5, 3],是不可能的排序结果。故答案为:D。
11. 有如下Python程序段:
num="1433218";k=3
n=len(num);ans=""
s=[""]*n;top=-1;
for i in num:
while k>0 and top>-1 and s[top]>i:
top-=1
k-=1
top+=1
s[top]=i
if k>0:
top-=k
while top > -1:
ans=s[top]+ans
top-=1
print(ans)
执行该程序段后,输出的内容是( )
A. 1321 B. 1322 C. 3121 D. 1218
【答案】D
【解析】
【详解】本题考查的是栈的操作。由 while k>0 and top>-1 and s[top]>i可知栈中元素必须是递增的,且最多出栈3次。num="1433218",1、4入栈,4出栈,3、3入栈,3、3出栈(已经出栈3次,后续不出栈),2、1、8入栈,此时栈中元素:1、2、1、8,故输出ans为:1218。选项D正确。
12. 有如下Python 程序段:
#随机产生10个整型元素的非降序序列,依次存入列表:a(a[0]!=a[9]),代码略
key=int(input())
i=0;j=9
n=0
while i<=j:
m=(i+j)//2
n+=1
if a[m]i=m+1
else:
j=m-1
执行上述程序段后,下列说法不正确的是( )
A. a[i+1]可能等于key B. a[j]可能等于key C. i一定等于j+1 D. n的值一定大于2
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析该程序段可知,该程序运行过程可以二叉树描述,如图所示:。若key值大于等于a[m],执行else语句,即往左移,a[i+1]可能等于key,a[j]不可能等于key,A选项正确,B选项错误。由于while循环中没有中断语句,只有i<=j不成立时才结束循环,此时,i的值为j+1,C选项正确。n的值可以看作该二叉树的层数,其值一定大于2,D选项正确。故本题答案是B选项。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题8分,共26分)
13. 电路板布线问题。电路板的水平直线上,从左向右分布着 n个针脚(1,2,3,…,n),用于连接导线。连线(p,q)表示针脚p和q之间通过一根导线连接,导线只允许从水平直线的下方相连,对于给定的一组连线(p1,q1),(p2,q2),…,(pm,qm)(确保各pi与qi均互不相同,且pi编写程序,对于给定的n个针脚和m条连线,判定这组连线是否可布线。
请回答下列问题:
(1)若有8个针脚,并有一组连线(2,5),(1,6),(3,4),(7,8),则该组连线____(单选,填字母:A.可以/B.不可以)布线。
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
#读取针脚数量与这组连线数量,分别存入n、m中,代码略。
#将连线情况存入a,a=[[p1,q1],[p2,q2]…],代码略。
for i in range(1,m):#按连线左端点升序排序
for j in range(m-1,i-1,-1):
if①____:
a[j],a[j-1]=a[j-1],a[j]
st=[0]*m;top=-1
②____
for i in range(m):
while top>=0 and st[top]<=a[i][0]:
top-=1
if top>=0 and③____:
flag=False
top+=1
st[top]=a[i][1]
if flag:
print(“YES”)
else:
print(“NO”)
【答案】 ①. A ②. a[j][0]【解析】
【详解】本题考查的是Python综合应用。
(1)(3,4)在(2,5),(2,5)在(1,6)内,(7,8)独立成段,它们互不相叉。故可以布线。
(2)采用从右往左冒泡排序,按连线左端点升序排序,结合语句:a[j],a[j-1]=a[j-1],a[j]可知①处为:a[j][0]14. 小明为学校的阅览室搭建了环境噪音监测系统,该系统的结构示意图图a所示。Web服务器端采用Flask框架开发。传感器采集的数据由智能终端经IoT模块发送到Web服务器,Web服务器将数据保存到数据库中。请回答下列问题。
图a
(1)在搭建该信息系统前进行对信息系统可能产生的效益与意义进行评估,这属于( )(单选,填字母:A.需求分析/B.可行性分析/C.概要设计/D.系统设计文档编写)。
(2)若Web服务器对外提供服务的端口是80,智能终端上某编号是2的终端发送的噪音监测值是127,则数据采集子页面的URL是( )(单选,填字母)
A.http://127.0.0.1/80 id=2&val=127 B.http://192.168.113.5/index
C.http://192.168.113.5/add id=2&val=127 D.http://192.168.113.5/80 id=2&val=127
(3)小明的噪音监测系统受到了同学们的好评,现在他想过增加传感器和执行器对该系统功能进行一项扩展,写出增加的传感器和执行器名称及实现的功能:____。
(4)小明将某天的噪音监测数据导出为电子表格,部分数据如图b所示。小明筛选出了其中的1号终端噪音监测数据,并绘制了它在各个时刻的噪音等级可视化图表,如图c图所示。请将划线处程序补充完整。
图b 图c
df = pd.read_excel("噪音监测.xlsx")
t = []
for i in df["日期"]:
t.append(int( ))#①#从日期中提取“小时”值
df["时间"] = t#新增一列“时间”列数据
df["等级"] = df["监测数据"]/100
dfg = df.groupby("时间", as_index=False).mean()
x =____#②
y = dfg["等级"]
plt.rcParams['font.sans-serif']=['KaiTi','SimHei','FangSong']#设置字体
plt.title("各时刻环境噪音等级数据")
plt.plot(x,y,color="orange")
plt.xlabel("整点时刻")#设置x轴标签
plt.ylabel("噪音等级")#设置y轴标签
plt.show()
(5)程序第二行加框处代码实现了筛选终端编号为1的所有数据,以下选项能实现的有____(多选,填字母)
A.df = df[df."终端编号" == 1]
B.df = df[df["终端编号"] == 1]
C.n = 0
for x in df["终端编号"]:
if x == 1:
n += 1
df = df.sort_values("终端编号")
df = df.head(n)
D.for x in df["终端编号"].index:
if df["终端编号"][x] != 1:
df.drop(x)
【答案】 ①. B ②. C ③. ④. i[11:13]或i[-5:-3] ⑤. dfg["时间"]或dfg.时间 ⑥. BC
【解析】
【详解】本题考查信息系统相关内容。
(1)需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。信息系统的可行性分析包括:1)技术方面:目前企业的所有计算机硬件、软件现状,技术人员配置情况,普通员工计算机操作水平情况等;2)经济方面:信息系统的建设主要有两方面的效益,一个是直接经济效益,可以预测使用计算系统后,主要是成本的降低带来的效益,如库存周转加快、人员效率提高、生产周期加快,客户响应提高等;另一个是间接经济效益,包括企业人员素质的提高,企业管理水平的提高,竞争力的增强等;3)管理运行方面:主要是信息系统的建设对企业的管理运行、管理流程、人员分配等方面的影响。概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。在搭建该信息系统前进行对信息系统可能产生的效益与意义进行评估,这属于可行性分析,故本题答案是:B。
(2)由“数据采集子页面:/add id=终端编号&val=噪音监测值”、“Web服务器IP:192.168.113.5”、编号2及监测值127,可推知数据采集子页面的URL是http://192.168.113.5/add id=2&val=127,故本题答案是:C。
(3)噪音监测系统实现了既定功能,为进行功能扩展,可以考虑增加光线、气味、烟雾监测等功能:①增加光敏传感器和舵机(电机)执行器,用于监测光线强度,若光线达到阈值,可以开启或关闭窗帘;②增加气敏传感器和舵机(电机)执行器,用于监测环境中的异味强度,有异味开窗,无异味关窗;③增加烟雾传感器和蜂鸣器,用于监测环境中的烟雾强度,烟雾达到阈值就报警;④增加霍尔传感器和蜂鸣器,用于监测是否已关门,若未关就报警;......。故本题答案为:。
(4)④处代码需要从日期中提取“小时”值,在“日期”序列中,“小时”的索引号为11、12(-5、-4),结合切片相关知识,可由i[11:13]或i[-5:-3]获取“小时”值,故此处答案为:i[11:13]或i[-5:-3]。⑤处,结合上下文,下文需要以时间、等级为参数创建折线图,等级以由y=dfg["等级"]获取,时间可以由x=dfg["时间"]获取,故此处答案为:dfg["时间"]或dfg.时间。
(5)数据筛选可以用选项B中的格式,也可以用df[df,终端编号==1]的形式,选项A错在列数据引用有误。选项C先统计了终端编号的值等于1的个数,存放到变量n中,然后使用sort_values()函数完成数据升序排序,参数inplace=True直接改变了df中原始数据值,最后取出了df中前n行,这也正是终端编号为1的数据。选项D中的循环遍历了df数据对象的索引值,然后用df["终端编号"][x]取出终端编号列第x个数值,若这个数值不为1则删除该行,不过df.drop(x)并不会改变原始df数据。若修改为df=df.drop(x)或者df.drop(x.inplace=True)则可以实现删除功能。故本题答案是BC。
15. 某音乐平台曲库中共有n首(编号为0~n-1)歌曲,每首歌曲初始的热度值均为0。歌曲列表分为热榜区和非热榜区,热榜区按热度值降序排列,若热度值相同则按歌曲编号升序排列;非热榜区按歌曲编号升序排列,某时刻的榜单如图a所示。用户对歌曲的操作会改变其热度值,规则如图b所示。
初始状态时,n首歌曲都在非热榜区,若某歌曲的热度值大于等于预设的阈值时,则将其移至热榜区;相反,若热榜区中某歌曲的热度值小于预设的阈值时,则将其移至非热榜区。
现有一段时间内的操作记录存储在"operation.csv"文件中,部分数据如图c所示,编写Python程序模拟两个榜区歌曲的实时更新功能。
图a 图b 图c
(1)若该曲库中有三首歌曲,编号分别为0、1、2,初始热度值均为0,热榜阈值为3。经过图c所示的若干个操作后,最终热榜区显示的歌曲编号依次为____。
(2)定义函数printsongs(headA,headB),其功能是输出某次操作后songs中歌曲榜单信息。如图a所示的歌曲榜单,该曲库中共有10首歌。此时headA和headB的值分别为6和0;编号8、9的歌曲数据在列表中分别表示为songs[8]、songs[9],其值分别为[8,-2,"悬溺",-1]、[9,8,"如果这就是爱",0]。
函数printsongs代码如下,请在划线处填入合适代码。
def printsongs(headA,headB):
print("###热榜歌曲###")
p=headA
while p!=headB:
print("歌曲编号:",songs[p][0],"歌曲名:",songs[p][2],"热度值:",songs[p][1])
____
print("###非热榜歌曲###")
while p!=-1:
#其他代码略
(3)实现曲库从非热榜区移至热榜区或更新热榜区的部分Python程序如下,请在划线处填入合适的代码。
'''
读取曲库和操作数据,分别存入列表songs和op中。songs中的每个元素包含三个数据项,分别对应歌曲的编号、热度值、名称。op中每个元素包含两个数据项,分别对应歌曲编号和操作编号。代码略
'''
inc=[0,1,3,-5] #操作编号对应的数值变化
val=int(input('请输入热榜阈值'))#阈值设置
for i in range(0,len(songs)-1):
songs[i].append(i + 1)
songs[len(songs)-1].append(-1)
headA,headB=0,0
for x in op:
p,q=headA,headA
while q!=-1 and songs[q][0]!=x[0]:
p=q
q=songs[q][3]
if q==-1:
print("未找到该歌曲")
else:
tmp=songs[q][1]#修改前的热度值
songs[q][1]+=①____#修改后的热度值
if(tmp=val) or(songs[q][1]>=tmp>=val):#上热榜或升榜
px, py=headA,headA
while py!= 1 and(songs[py][1]>songs[q][1]or ②____):
px=py
py=songs[py][3]
if q==headB:
headB=songs[headB][3]
if py != q:
songs[p][3]= songs[q][3]
③____
if py == headA or headA == headB:
headA=q
else:
songs[px][3]=q
printsongs(headA,headB)#输出当前操作后榜单
#其他情况代码略
【答案】 ①. 0,2 ②. p= songs[p][3] ③. inc[x[1]] ④. songs[py][1]==songs[q][1] and songs[py][0]【解析】
【详解】本题考查的是Python综合应用。
(1)若该曲库中有三首歌曲,编号分别为0、1、2,初始热度值均为0,经过图c所示的若干个操作后,热度值依次为:6、-5、4;热榜阈值为3,热榜区按热度值降序排列,故最终热榜区显示的歌曲编号依次为:0、2。
(2)链表的输出后,将链表指针指向下一个链表,故划线处应为:p= songs[p][3]。
(3)找到歌曲后,该歌曲的热度累加当前操作值,通过操作编号x[1],在列表inc中找到对应的热度值,故第一空应为:inc[x[1]];如果进入热榜,依据题意按热度值降序排列,若热度值相同则按歌曲编号升序排列,故第二空应为:songs[py][1]==songs[q][1] and songs[py][0] < songs[q][0];从原链表中删除q节点,修改指针值为py,故第三空应为:songs[q][3]=py。

展开更多......

收起↑

资源列表