浙江金华第一中学2023-2024学年高三上学期10月月考技术试题(Word版附解析)
展开一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
1. 下列关于模拟信号数字化过程的说法不正确的是( )
A. 数字化过程一般需要经过采样、量化与编码
B. 数据在计算机中以二进制方式存储
C. 将模拟信号转换成数字信号,会引起失真
D. 量化值的范围是0~256,则量化位数最少是8位
【答案】D
【解析】
【详解】本题主要考查模拟信号的数字化。数字化过程一般需要经过采样、量化与编码;数据在计算机中以二进制方式存储;将模拟信号转换成数字信号,会引起失真;量化值的范围是0~256,则量化位数最少是9位,故本题选D选项。
2. 某“自助扫码点餐系统”的部分功能是:消费者扫描二维码进入点餐页面,系统推荐热销菜品,客户根据个人喜好自助下单,完成在线支付。消费者填写个人基本信息,注册成为餐厅会员后,将会不定期收到餐厅发出的优惠活动讯息。下列关于该系统功能和应用的说法,不正确的是( )
A. 该信息系统用户是消费者
B. 该系统具有数据采集、处理和存储等功能
C. 消费者自助下单和结账为餐厅节约了人力成本
D. 系统在网络故障时无法完成自助下单,这体现了信息系统对外部环境的依赖性
【答案】A
【解析】
【详解】本题考查信息系统。该系统用户既包括消费者(顾客)又包括餐厅管理者(用于管理订单、菜单、优惠等)。故答案为A选项。
3. 某“自助扫码点餐系统”的部分功能是:消费者扫描二维码进入点餐页面,系统推荐热销菜品,客户根据个人喜好自助下单,完成在线支付。消费者填写个人基本信息,注册成为餐厅会员后,将会不定期收到餐厅发出的优惠活动讯息。下列关于人工智能的说法,不正确的是( )
A. 该系统中推荐热销菜品应用了人工智能技术B. 强化学习是一种问题引导下的人工智能学习方法
C. 深度学习是一种典型的基于数据驱动的人工智能方法D. 人工智能技术的发展可能会对人类安全产生威胁
【答案】A
【解析】
【详解】本题考查的是人工智能。该系统中推荐热销菜品应大数据技术。故本题应选A。
4. 某“自助扫码点餐系统”的部分功能是:消费者扫描二维码进入点餐页面,系统推荐热销菜品,客户根据个人喜好自助下单,完成在线支付。消费者填写个人基本信息,注册成为餐厅会员后,将会不定期收到餐厅发出的优惠活动讯息。下列关于信息系统安全和信息社会责任的说法,正确的是( )
A. 使用扫码点餐,其目的是提高系统的安全性
B. 在该系统中,可为所有的用户设置相同的访问控制权限
C. 系统定期备份数据,是保护数据安全的重要措施
D. 未经授权,可将用户的基本信息进行出售
【答案】C
【解析】
【详解】本题考查信息系统安全。扫码点餐是为了提高用户的便利性和效率,并不一定直接与系统的安全性有关。A选项错误。不同用户可能需要不同的访问权限,以确保他们只能访问他们有权访问的信息和功能。设置相同的权限对系统的安全性是不利的。B选项错误。数据备份是信息系统安全的重要措施之一。通过定期备份数据,系统可以在发生数据丢失或损坏的情况下迅速恢复到之前的状态,确保数据的安全性和完整性。这是保护用户信息和系统数据安全的关键步骤。C选项正确。未经用户授权出售用户的基本信息是违法行为,违反了信息社会责任的原则。信息系统应该保护用户的隐私和数据安全。D选项错误。故答案为C选项。
5. 下列关于网络说法不正确的是( )
A. 网络是由数据通信系统以及网络软件和网络协议三部分组成
B. 移动通信的实质是利用无线电波来传递信息
C. 网络互联设备,主要包括调制解调器、路由器和交换机等
D. 网络资源共享指网络中的软件、硬件、数据资源的共享
【答案】A
【解析】
【详解】本题考查网络相关知识。计算机网络主要由计算机系统、数据通信系统、网络软件及协议三大部分组成。故答案为A选项。
6. 用Pythn算法控制结构描述“音量低于30分贝表示安静,30到50分贝表示交谈,高于50分贝表示吵闹”。设音量为t(单位为分贝),环境状态为s,下列程序段中不符合要求的是( )
A B.
C. D.
【答案】B
【解析】
【详解】本题考查算法描述及Pythn选择程序设计相关内容。分析题意后观察4个选项,ACD选项都可以得出正确结论;B选项,当音量在30到50分贝时,会得出“交谈”和“吵闹”,而当音量低于30分贝时,无结论产生。故本题答案:B选项。
7. 某二叉树如图所示,下列说法正确的是( )
A. 该二叉树共有5个叶子节点
B. 该二叉树是一棵完全二叉树
C. 对该二叉树进行中序遍历后的计算结果是32
D. 该二叉树的后序遍历序列为731+*426+/-
【答案】D
【解析】
【详解】本题考查的是二叉树相关知识。叶子结点:自己下面不再连接有节点的节点,该二叉树共有6个叶子节点,故选项A说法错误;完全二叉树:叶节点只能出现在最下层和次下层,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树,该二叉树不是一棵完全二叉树,故选项B说法错误;前序遍历:前序遍历可以记为根左右,中序遍历:中序遍历可以记为左根右,后序遍历:后序遍历可以记为左右根,对该二叉树进行中序遍历为:7*3+1-4/2+6=26.0,故选项C错误;该二叉树的后序遍历序列为731+*426+/-,选项D说法正确。
8. 栈q初始有三个值,经过一系列入栈,出栈操作后,栈为空,若元素出栈的顺序是1,2,3,4,5,6,7,则栈q初始的情况可能是( )
A. [1,2,3]B. [7,5,6]C. [6,3,1]D. [4,7,2]
【答案】C
【解析】
【详解】本题考查数据结构栈。根据栈的特性,出栈顺序为1,2,3,4,5,6,7时,栈的初始情况必须满足以下条件:入栈的元素应该在出栈的顺序中,且出栈顺序按照入栈的相反顺序进行。栈的初始元素顺序应该使得出栈操作能够顺利进行。根据这两个条件,我们可以逆向推导栈的初始情况:出栈顺序是1,2,3,4,5,6,7,逆序就是7,6,5,4,3,2,1。从右往左,第一个出栈的元素是1,所以1必须是栈的底部元素。然后是2,所以2在1的上面。接下来是3,所以3在2的上面。以此类推,最后一个出栈的元素是7,所以7在6的上面。所以,栈的初始情况可以是[6,3,1],即选项C。故答案为C选项。
9. 有如下Pythn程序段,若输入的数据为“321AqC56”,则输出的内容为( )
s=input("请输入要处理的数据:")
t=0;sum=0
fr i in s:
if "0"<=i<="9":
t=t*10+int(i)
elif "A"<=i<="Z":
sum+=t
else:
t=0
print(sum)
A. 642B. 321C. 698D. 377
【答案】B
【解析】
【详解】本题考查的是Pythn循环及选择语句。阅读程序可知,依次读取字符串s,如果是数字字符,则转换为数值,如果是大写字母,则将t累加到s中,其它字符则t置为0。若输入的数据为“321AqC56”,321转换为数值,下一个字符为A,故sum+=t后,sum=321,56后面没有大写字母,不累加到s中,故最后s的值为321,选项B正确。
10. 定义如下递归函数:
def f(a, n):
n=n-1
if n==0:
return a
else:
return f(a-1,n)+f(a+1,n)
print(f(5,3))
程序运行后,输出的结果是( )
A. 10B. 20C. 30D. 40
【答案】B
【解析】
【详解】本题考查递归函数。递归函数的基本思想是将问题分解成更小的子问题,并通过递归调用解决这些子问题,最终得出整个问题的解。在这个递归函数中,a 是一个参数,而 n 是递归的次数。每次递归,n 减小1,直到 n 等于0,这时递归停止。在每次递归调用中,函数返回 f(a-1, n) + f(a+1, n) 的值。这意味着,递归函数会计算 f(a-1, n) 和 f(a+1, n) 的值,然后将它们相加。考虑递归的调用栈:f(5, 3) 调用 f(4, 2) 和 f(6, 2)。f(4, 2) 调用 f(3, 1) 和 f(5, 1)。f(6, 2) 调用 f(5, 1) 和 f(7, 1)。现在,让我们计算它们的值:f(3, 1) = 3(因为 n 为1时,返回 a 的值)。f(5, 1) = 5。f(7, 1) = 7。回到第2步:f(4, 2) = f(3, 1) + f(5, 1) = 3 + 5 = 8。回到第3步:f(6, 2) = f(5, 1) + f(7, 1) = 5 + 7 = 12。最终:f(5, 3) = f(4, 2) + f(6, 2) = 8 + 12 = 20。所以,print(f(5,3)) 的输出结果是20。故答案为B选项。
11. 有如下Pythn程序:
q=[0]*6
q[0]=1
head=0; tail=1
while tail
if x%2==0:
q[tail]=x/2
tail+=1
else:
q[tail]=x*2
q[tail+1]=x*3
tail+=2
head+=1
程序运行后,tail-head的值为( )
A. 3B. 4C. 5D. 6
【答案】A
【解析】
【详解】本题考查Pythn程序。首先,初始化队列q为[1,0,0,0,0,0],其中q[0]=1,head=0,tail=1。然后,程序进入循环,开始对队列进行操作。在每次循环迭代中,根据条件,要么将x/2放入队列,要么将x*2和x*3放入队列,然后tail加相应的数量。循环直到tail>=len(q)-1。在第一次循环中,x=1,根据条件将x*2和x*3放入队列,所以队列变为[1,2,3,0,0,0],tail=3,head=1。在第二次循环中,x=2,根据条件将x/2放入队列,队列变为[1,2,3,1,0,0],tail=4,head=2。在第三次循环中,x=3,根据条件将x*2和x*3放入队列,队列变为[1,2,3,1,6,9],tail=6,head=3。第四次循环,不满足循环条件,退出循环,故tail-head的值为3。故答案为A选项。
12. 使用链表结构模拟某校游玩路线,链表a中每一个节点包含三个数据,第1个为景点名称,第2个为预计游玩时间(单位:分钟),第3个为下一个景点指针。该校可以从多个景点开始游玩,但只能从“南大门”离开,输出显示从各景点进入路线及预计总时间的代码如下。a=[["校训石",21,2],["行政楼",40,2],["风雨操场",50,5],["丽泽湖",30,4],["西餐厅",60,5],["南大门",20,-1]]
head=[0,1,3]
fr i in range(len(head)):
(1)
s=a[p][1]
while a[p][2]!=-1:
print(a[p][0],end="→")
(2)
(3)
print(a[p][0])
print("预计时间:",s,"分钟")
上述程序划线处的可选代码有:
①p=head ②p=head[i] ③s=s+a[p][1] ④p=a[p][2]
则(1)、(2)、(3)处代码依次为( )
A. ①③④B. ①④③C. ②③④D. ②④③
【答案】D
【解析】
【详解】本题考查的是链表。head列表里存放的是开始景点的指针。p表示头结点,故第一空应为:p=head[i] ;由于内循环开始前已经把头结点的时间存储到s中,故内循环要先指向下一个指针,再累加时间,故第二空应为:p=a[p][2],第三空应为:s=s+a[p][1]。选项D正确。
二、非选择题(共3大题)
13. 某货品仓库最多存储m件货物,只能从左右两侧取出,现要在移动其他货物次数尽可能少的情况下取出一件某类货物,取出后,其他货物按照原有顺序重新存入,货物间不留空隙。比如:仓库存储情况列表a=["0","A","A","B","B","A","0","0","0","0","0"],其中“0”表示空位,“A”,“B”表示位置上货物种类,现需从中取出一件B货物,则应从右侧取出,取完后,仓库存储列表更新为a=["0","A","A","B","A","0","0","0","0"]。
(1)若要在上述实例中,再取出一件B货物,则应从____(选填:左侧/右侧)取出。
(2)实现上述功能的部分Pythn程序如下,请在划线处填入合适代码
#读取仓库存储情况列表a,最多存储件数m,代码略
kind=input("请输入货物:")
left=right=0 #left记录从左侧取出此货物时需移动其他物品的次数,right记录从右侧取出此货物时需移动其他物品的次数
i=0;j=m-l
t=[0,0] #t表示是否找到此货物
while i<=j and t!=[1,1]
if____:
i=i+1
elif a[i]!=kind:
left+=1
i=i+l
else:
t[0]=1
if a[j]== "0":
j=j-1
elif a[j]!=kind:
____
j=j-1
else:
t[1]=1
if left>right:
fr k in range(j,m-l):
a[k]=a[k+1]
a[m-1]= "0"
else:
fr k in range(____):
a[k]=a[k-1]
a[0]= "0"
print(a)
【答案】 ①. 右侧
②. a[i]==0 ③. right+=1或right=right+1 ④. i,0,-1
【解析】
【详解】本题考查Pythn程序设计相关内容。分析题意可知:只能从左右两侧取出,取出后,其他货物按照原有顺序重新存入,货物间不留空隙。①处,再取出一件B货物,则应从右侧取出。原因:右侧是B货物的最近存放位置,取出后需要移动货物次数最少。故此处应填写:右侧。分析给定代码段,可知:left记录离左外侧最近的此货物的离外侧距离,从左遍历时,若当前a[i]为“0”,则继续下一个,不增加left值;若当前a[i]为此货物,则左侧遍历结束;若当前a[i]是其他货物,则left+1并继续下一个;右侧同理。最后判断left和right大小,小的那侧内移。②处,用于检查仓库的第i个位置是否为空位。在仓库存储情况列表a中,“0”表示空位,因此条件检查了当前位置是否为空。故此处应填写:a[i]=="0"。③处,表示从右侧取出此货物时,需移动其他物品的次数增加1。在这个循环中,右侧的货物被往左移动,所以右侧取出货物需要移动右边的货物,因此right记录了离右外侧最近的此货物的离外侧距离。故此处应填写:right+=1。④处,表示在左侧取出货物时,将左边的货物往右移动一位,以保持仓库中没有空隙。具体来说,a[k]的值被设置为a[k-1],这表示当前位置的货物被前一个位置的货物替代,实现了左侧取出货物并移动其他货物的目标,所以k的位置应从右侧往左侧变化,故此处应填写:i,0,-1。
14. 小明发现家中的绿植发黄,经过观察分析可能存在光照不足的情况,为了验证自己的猜测,小明搭建了一个简易的“植物生长光线监测系统”,其系统工作流程图如图1所示,系统框架如图2所示。
图1
图2
(1)根据图1,“植物生长光线监测系统”采用的开发模式为______(A.C/S架构;B.B/S架构)。
(2)系统根据传感器(id为1)提交的数据,判断是否需要打开生长灯补充光照,若需要,则开启生长灯10分钟,然后停止。智能终端部分代码如下,请在程序中画线处填入合适代码。
#导入函数库,代码略
#设置智能终端连接Web服务器的参数、连接网络的参数并连接网络,代码略
whileTrue:
h=pin0.read_analg()
errn,resp=Oblq.get(“input?id=1&val=”+str(val),10000)
if errn!=200: #表明网络通信连接异常
display.shw(str(errn))
else:
if resp==“1”: #开启水泵进行浇灌
pinl.write_digital(1)
sleep(10*60*1000)
__________
sleep(1000*5)
(3)测试系统时使用移动终端访问该系统,发现无法登陆该系统,可以使用该移动终端进行系统的______(A.软件测试/B.硬件测试/C.网络测试);若所有外网设备均无法方法该系统,则需查阅多个文档后进行维护,最需查看的是______(A.可行性研究报告/B.程序设计报告/C.系统使用和维护手册)
(4)小明将该系统2023年9月22日的数据导出,部分数据如图3所示,按设备名称统计开启生长灯次数,并将其可视化,如图4所示。部分程序如下,请在画线处填入合适代码。
图3
图4
imprt pandas as pd
imprt matpltlib. pyplt as plt
df=pd.read_excel(“day.xlsx”)
df1=df[________]
df2=df1.grupby(“设备名称”,as_index=False).cunt()
pit.bar(________,df2.是否开启生长灯)
plt.title(“各区块9月22日开启生长灯次数统计”)
plt.shw()
【答案】 ①. B ②. pinl. write_digital(0) ③. C ④. C ⑤. df.是否开启生长灯=="是" 或 df["是否开启生长灯"]=="是"
⑥. df2.设备名称
【解析】
【详解】本题考查的是信息系统搭建。
(1)采用了WEB服务器,故其采用的开发模式为B/S架构。
(2)此处对应的执行器关操作,开启生长灯10分钟,然后停止,故填pin1.write_digital(0)。
(3)测试系统时使用移动终端访问该系统,发现无法登陆该系统,可以使用该移动终端进行系统的网络测试,选C选项。若所有外网设备均无法访问该系统,则需查阅多个文档后进行维护,最需查看的是系统使用和维护手册,选C选项。
(4)第一个空目的是从DataFrame中选择满足条件 "是否开启生长灯"=="是" 的数据行。这是为了筛选出开启生长灯的记录,故第一空应为:df.是否开启生长灯=="是" 或 df["是否开启生长灯"]=="是";由图4可知,x轴是设备的名称,故第二空应为:df2.设备名称。
15. 某医院的团体体检流程如下:
编号登记:为n位体检者设置体检编号1~n。
体检呼叫:体检项目处空闲时呼叫下一个体检者(编号小的优先),若多个项目同时呼叫,体检者到优先级小的项目处体检。仅考虑常规体检项目,各个项目的优先级及体检时间如表1所示:
表1
前去体检:各个体检项目之间相互独立,互不影响;病人排队体检和体检完毕到下一科室之间没有时间延迟。
(1)某日下午,仅1个团队4人(分别用编号1,2,3,4表示)参加体检,开始体检后第5分钟,3检查____________(填写项目名称)项目。
(2)定义如下lst(n)函数,生成n人体检队列。若体检人数为4人,则que生成结果如表2所示。
表2
def lst(n):
que=0
que.append(temp)
return que
若加框处语句改为
则执行语句lst(4),que的生成结果_______(选填:是/否)相同。
(3)用Pythn程序模拟一个10人团队参加体检的流程。程序运行后,体检完成顺序如图1所示:
图1
Pythn部分程序如下,请在划线处填入合适的代码。
n=10
head=0
que=lst(n)
tail=10
dis=[[‘B超’,12],[‘心电图’,5],[‘抽血’,2],[‘尿常规’,2],[‘C14检测’,2],[‘胸透’,2],[‘一般常规(身高体重血压)’,1]]
t=[-1]*7 #t记录各个项目当前体检的开始时间
f=[-1]*7 #f记录各个项目当前体检人员编号
def jh(num):
glbal tail #glbal定义能够实现在自定义函数中改变公共变量tail
p=head
while p
que[p][1].append(num)
f[num]=que[p][0]
t[num]=time
if len(que[p][1])==7:
temp=que[p]
fr i in range(p,tail-1):
____________
que[tail-1]=temp
tail-=1
break
p=p+1
time=0
while tail!=head:
i=0
while i<7
if t[i]==-1:
____________
elif time-t[i]==dis[i][1]:
t[i]=-1
f[i]=-1
i-=1
i+=1
____________
print(“体检完成顺序:”)
fr i in range(n-1,-1,-1): #按体检完成顺序输出体检者及其的体检项目顺序
item=que[i][1]
s=“
fr j in item:
s+=dis[j][0]+‘→’
print(‘编号%d:%s’%(que[i][0],s[:-1]))
【答案】 ①. C14检测项目 ②. . 是 ③. que[p][0] nt in f and num nt in que[p][1] ④. que[i]=que[i+1] ⑤. jh(i) ⑥. time+=1
【解析】
【详解】本题考查的是Pythn综合应用。
(1)根据题中规则,开始体检后的前5分钟,1号在检查B超项目,2号在检查心电图项目;在开始体检后的前2分钟,3号在检查抽血项目,4号在检查尿常规项目,第3-4分钟,两者检查项目互换;在第5分钟,3号在检查C14检测项目。故答案为:C14检测。
(2)执行语句lst(4)时,生成的que结果是相同的。这是因为这两段代码的作用是一样的,都是生成一个包含n个元素的列表que,其中每个元素都是一个列表,包含两个元素:体检编号和已检测项目。所以,两段代码会生成相同的que结果。故答案为:是。项目名称
B超
心电图
抽血
尿常规
C14检测
胸透
一般常规(身高体重血压)
优先级
0
1
2
3
4
5
6
时间(min)
12
5
2
2
2
2
1
队列索引号
体检编号
已检测项目
0
1
[]
1
2
[]
2
3
[]
3
4
[]
fr i in range(n):
temp=[i+1,[]]
fr i in range(1,n+1):
temp=[i,[]]
浙江省宁波市镇海中学2023-2024学年高三上学期12月月考技术试题(Word版附解析): 这是一份浙江省宁波市镇海中学2023-2024学年高三上学期12月月考技术试题(Word版附解析),文件包含浙江省宁波市镇海中学2023-2024学年高三上学期12月月考技术试题原卷版docx、浙江省宁波市镇海中学2023-2024学年高三上学期12月月考技术试题Word版含解析docx等2份试卷配套教学资源,其中试卷共22页, 欢迎下载使用。
浙江省金华市卓越联盟2023-2024学年高二上学期12月月考技术试题(Word版附解析): 这是一份浙江省金华市卓越联盟2023-2024学年高二上学期12月月考技术试题(Word版附解析),文件包含浙江省金华市卓越联盟2023-2024学年高二上学期12月月考技术试题原卷版docx、浙江省金华市卓越联盟2023-2024学年高二上学期12月月考技术试题Word版含解析docx等2份试卷配套教学资源,其中试卷共20页, 欢迎下载使用。
浙江省绍兴市第一中学2023-2024学年高三上学期12月限时训练(月考)技术试题(Word版附解析): 这是一份浙江省绍兴市第一中学2023-2024学年高三上学期12月限时训练(月考)技术试题(Word版附解析),共13页。