内容正文:
2024学年第二学期金华市卓越联盟5月阶段性联考
高二技术试题
命题人:东阳二中 审题人:巍山高中 浦江三中
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
考试结束后,只需上交答题纸。
第一部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 下列关于数据和信息的说法,正确的是( )
A. 文本内容是非结构化数据
B. 数据的表现形式只有文字、图像、视频
C. 信息不能脱离它所反映的事物被存储、保存和传播
D. 使用AI智能软件咨询同一个问题两次,得到结果不一样,因为信息具有真伪性
【答案】A
【解析】
【详解】本题考查数据和信息。A 选项正确,文本内容属于非结构化数据。 B 选项错误,数据的表现形式还包括数值、音频等,不仅限于文字、图像、视频。 C 选项错误,信息可以脱离它所反映的事物被存储、保存和传播。 D 选项错误,AI 结果不同可能是算法随机生成(如大模型的不同回答),而非信息的真伪性(真伪性指信息是否真实,与重复回答无关)。因此,本题选择A 选项。
2. 关于信息的数字化与编码,以下说法不正确的是( )
A. 一个GB2312字符在计算机存储时占2B空间
B. 使用手机软件制作生成二维码过程属于信息的编码
C. n位二进制数能表示的最大十进制数是2n
D. 图像的采样就是把一张图像分解成一个个大小相同的点,即像素。
【答案】C
【解析】
【详解】本题考查的是信息编码。选项A:GB2312编码采用双字节存储,每个字符占2字节(2B),正确。选项B:生成二维码是将信息转换为特定图形符号,属于编码过程,正确。选项C:n位二进制数的最大值为 2 𝑛 − 1 (如3位二进制最大为7,而非8),选项中未减1,错误。选项D:图像采样即分割为像素点,符合数字化定义,正确。故选C。
3. 某连锁酒店安装餐厅自动点餐系统,是一种基于智能终端设备(平板、电脑、手机等)和软件平台(小程序、APP、网页),帮助餐厅实现顾客自主点餐、支付、订单跟踪等功能,并将数据同步至服务器。该系统实时显示餐厅座位状态,高清图文展示菜单,智能菜品推荐,支持单点、套餐选择、加菜等操作。订单自动同步至厨房,减少人工传递时间,提高出餐率。关于该系统组成与功能,说法正确的是( )
A. 该系统中的用户只包括厨师、顾客
B. 该系统操作简单,一学就会,不存在任何局限性
C. 点餐系统具有数据输入、存储及传输等功能
D. 手机在裸机状态下可以直接安装自动点餐系统APP
【答案】C
【解析】
【详解】本题考查的是信息系统功能。选项A错误:系统用户不仅包括厨师和顾客,还应包括餐厅管理人员、服务员等,表述过于绝对。 选项B错误:所有系统均有局限性,例如依赖网络稳定性、设备故障风险、部分用户操作困难等,因此“不存在任何局限性”显然不符合实际。选项C正确:系统需接收顾客的菜品选择、存储订单信息、同步数据至服务器和厨房,符合题干描述的“数据同步至服务器”等功能。选项D错误:裸机指未安装操作系统的设备,而APP必须基于操作系统运行,因此无法直接安装。故选C。
4. 某连锁酒店安装餐厅自动点餐系统,是一种基于智能终端设备(平板、电脑、手机等)和软件平台(小程序、APP、网页),帮助餐厅实现顾客自主点餐、支付、订单跟踪等功能,并将数据同步至服务器。该系统实时显示餐厅座位状态,高清图文展示菜单,智能菜品推荐,支持单点、套餐选择、加菜等操作。订单自动同步至厨房,减少人工传递时间,提高出餐率。下列关于网络技术与通信,说法合理的是( )
A. 只要不断电,点餐系统就能正常使用
B. 该系统中只有点餐信息等数据资源可以网络共享
C. 手机可以通过移动通讯网络登陆该系统点餐,说明数据传输不一定需要介质
D. 局域网接入因特网,必须通过路由器将局域网的私有地址转化为公有地址
【答案】D
【解析】
【详解】本题考查的是计算机网络。选项A错误:系统正常运行不仅依赖电力,还需网络连接、服务器和软件的正常运作。断电只是其中一环,无法单独保证系统正常。选项B错误:系统中共享的数据不仅包括点餐信息,还有座位状态、菜单内容、订单同步等数据,因此“只有点餐信息”的说法片面。选项C错误:移动通信网络依赖电磁波(如蜂窝信号、Wi-Fi)作为传输介质,数据传输必须通过介质,此选项混淆了介质类型与介质存在性。选项D正确:局域网设备使用私有IP地址,接入因特网时需通过路由器进行NAT(网络地址转换),将私有地址转为公有地址以访问互联网,符合常规网络技术逻辑。故选D。
5. 某连锁酒店安装餐厅自动点餐系统,是一种基于智能终端设备(平板、电脑、手机等)和软件平台(小程序、APP、网页),帮助餐厅实现顾客自主点餐、支付、订单跟踪等功能,并将数据同步至服务器。该系统实时显示餐厅座位状态,高清图文展示菜单,智能菜品推荐,支持单点、套餐选择、加菜等操作。订单自动同步至厨房,减少人工传递时间,提高出餐率。下列关于信息系统安全与防护,不正确的是( )
A. 系统中的数据可以采用磁盘阵列技术保障数据安全
B. 常见的访问控制技术有生物特征识别、用户名+口令认证等
C. 通过APP点餐有可能造成个人信息泄露,应谨慎操作,提高信息安全意识
D. 防火墙是外网与内网之间的安全保护屏障,可以是软件、硬件组成的复杂系统
【答案】B
【解析】
【详解】本题考查的是信息系统安全。磁盘阵列(RAID)通过冗余存储提高数据的可靠性和容错能力,属于数据安全中的备份技术,正确。通过APP点餐需传输个人信息,存在泄露风险,用户需提高安全意识,正确。防火墙位于网络边界(如外网与内网之间),可以是软件(如系统防火墙)或硬件设备(如专用防火墙),正确。故选B。
6. 以下关于人工智能的说法,合理的是( )
A. 人脸识别技术运用了数据驱动的人工智能方法
B. 符号主义的人工智能可以构建完备的知识库和完善的推理方法
C. IBM将“沃森”的智能能力从益智游戏领域移植到了医疗领域,这是混合增强人工智能体现
D. 人工智能技术的发展,让机器人取代了一些工作岗位,从而导致失业率飙升
【答案】A
【解析】
【详解】本题考查的是人工智能。人脸识别技术主要依赖于数据驱动的方法(如深度学习),通过大量数据进行训练和特征提取,因此,A正确;符号主义人工智能虽然强调知识库和逻辑推理,但“完备的知识库”和“完善的推理方法”在现实中难以实现,因为人类知识复杂且动态变化,因此,B错误。混合增强智能强调人机协同(如人类决策与机器计算结合),而IBM将“沃森”从益智游戏迁移到医疗领域更多是技术跨领域应用,因此,C错误。人工智能虽会替代部分岗位,但“失业率飙升”过于绝对化,未考虑技术进步创造的新就业机会,因此,D错误。故本题应选A。
7. 某算法的部分流程图如图所示,执行该流程图后,c和s的值分别是( )
A. 4 30 B. 4 45 C. 10 30 D. 10 45
【答案】C
【解析】
【详解】本题考查流程图。模拟循环过程计算c和s的值:初始化:i=1,c=0,s=0。 循环i从 1 到 14(i<15): 当i%3==0(3 的倍数):s累加i(3、6、9、12,和为 30),i递增。 否则:c计数(非 3 倍数的数共 10 个:1,2,4,5,7,8,10,11,13,14),i递增。 结果:c=10,s=30,对应选项 C。因此,本题选择C。
8. 下列表达式的值与其它三项不同的是( )
A. "123456789"[-2] B. len(" int(5.1)") C. 26%3**2 D. int(8.9)
【答案】A
【解析】
【详解】本题考查的是python表达式。"123456789"[-2] 表示取字符串倒数第二个字符。字符串为 "123456789",倒数第二个字符是 '8';len(" int(5.1)") 计算字符串长度,总共有 8个字符,结果为整数 8;26%3**2 中,先计算 3**2=9,再计算 26%9,结果为余数 8;int(8.9) 将浮点数截断为整数,结果为 8。故选A。
9. 某二叉树的树形结构如图所示,下列说法正确的是( )
A. 该二叉树共有4个叶子节点
B. 该二叉树是一棵完全二叉树
C. 该二叉树深度为3,度为2的节点有1个
D. 若该二叉树的前序遍历为ABCDEF,则后序遍历为CBEFDA
【答案】D
【解析】
【详解】本题考查的是二叉树。从图中可以看出,该二叉树共有6个节点,其中叶子节点只有3个(最下一层的3个节点),故A错误;该二叉树的第二层左侧节点并未“左右子”全满,因而不满足完全二叉树的定义,故B错误;树的最大层数确为3,但具有两个孩子(度为2)的节点有两个(根节点和其右子节点),并非只有1个,故C错误;若先序遍历为ABCDEF,可按图中对应关系逐层确认后序遍历为CBEFDA,故D正确。故选D。
10. 现有元素A、B、C、D、E依次进入空栈中,经过系列操作后元素全部出栈。若栈空间足够,元素进栈后可停留也可出栈,则在所有可能的出栈序列中,以元素D开头的序列个数是( )
A. 5 B. 4 C. 3 D. 2
【答案】B
【解析】
【详解】本题考查的是栈的基本操作。当元素D作为第一个出栈元素时,说明D在进栈后立即出栈,此时栈中残留A、B、C,而E尚未进栈。后续操作需处理E的进栈及A、B、C、E的出栈顺序,需遵循栈的后进先出规则。
E进栈后立即出栈: 顺序为D→E→C→B→A。
E进栈插入到A、B、C出栈过程中:
D→C→E→B→A:D出栈后,C出栈,E进栈并出栈,随后B、A出栈。
D→C→B→E→A:D出栈后,C、B出栈,E进栈并出栈,最后A出栈。
D→C→B→A→E:D出栈后,C、B、A依次出栈,最后E进栈并出栈。
综上,以D开头的出栈序列共有4种可能,故选B。
11. 现有甲乙两段程序如下,若其功能相同,那么乙程序段划线处应填代码为( )
甲
乙
n= int(input())
ans=""
while n>0:
ans= str(n % 2)+ ans
n=n//2
print(ans)
def f(n):
if n==1:
return"1"
else:
return ___________
n= int(input())
print(f(n))
A. f(n%2)+f(n//2) B. str(n%2)+f(n∥ 2) C. f(n//2)+f(n%2) D. f(n//2)+ str(n%2)
【答案】D
【解析】
【详解】本题考查的是递归。甲程序通过循环将十进制数n转换为二进制字符串,每次取余数并前置到结果中。乙程序使用递归函数f(n),当n=1时返回"1",否则递归处理更高位(n//2),再将当前余数(n%2)拼接在后面。选项D中f(n//2)+str(n%2)正确实现了这一逻辑,确保高位在前、低位在后,结果与甲程序一致。故选D。
12 有程序段如下:
a=[96,83,75,68,41,24,16,16,9,3]
i=0;j= len(a)-1;c=0
key= int(input())
while i<=j:
m=(i+j)//2
c+=1
if a[m]== key:
break
elif a[m]< key:
j=m-1
else:
i=m+1
print(c)
执行程序输入下列key值中,输出结果与key=12不同的是( )
A. 96 B. 80 C. 68 D. 26
【答案】C
【解析】
【详解】本题考查二分查找。执行输入key=12时,程序进行了3次比较。对于各选项:key=96:在第3次比较找到,输出3。 key=80:未找到,经过3次比较后结束,输出3。key=68:在第4次比较找到,输出4。 key=26:未找到,经过3次比较后结束,输出3。因此,key=68的输出结果(4次)与key=12(3次)不同。故选C。
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某旅游景区记录了一天中每位游客的进入、离开时间,便于统计景区当天的人流分布情况。列表a中存储当天每位游客的进/出时间,现要求编程统计并输出当天景区内人数超过指定人数的总时长。
实现上述功能部分python代码如下:
#将当天游客的进入/离开状态添加至a列表(24小时制时间格式如:"08:01",表示8点1分,结果如:a=[["08:01","IN"],["10:08","OUT"]……],表示第1位游客的进入时间为08:01,离开时间为10:08)
n= len(a)
for i in range(___________):
a[i]. append("IN")
a[i+1]. append("OUT")
(1)划线处range函数合适的参数为_________(单选,填字母)
A.0,n B.1,n,2 C.0,n-1,2
(2)统计并输出当天景区内人数超过指定人数的总时长,编写python程序如下,请在划线处填入合适的代码。
for i in range(1,n): #将a列表中数据按时间升序排序
for j in range(n-1,i-1,-1):
if ①______:
a[j],a[j-1]=a[j-1],a[j]
sp= int(input("指定人数: "))
t=-1; cnt=0; sum=0
for i in range(0,n):
time= int(a[i][0][0:2])*60+ int(a[i][0][3:5]) #将时间转换为分钟
if ②_____:
cnt+=1
else:
cnt-=1
if cnt> sp:
if t==-1:
t= time
elif t>-1:
③____
t=-1
print("超过指定人数总时长为: ", sum, "分钟")
【答案】 ①. C ②. a[j][0]<a[j-1][0]或a[j][0]<=a[j-1][0] ③. a[i][1]= ="IN" ④. sum+=time-t
【解析】
【详解】本题考查的是python循环语句的综合应用。
(1)列表 a 中每个游客的进入和离开时间成对存储(如 a[0] 是进入,a[1] 是离开)。可以从0开始,步长为2,到 n-2 结束(保证 i+1 不越界)。故选C。
(2)① 排序条件: 冒泡排序需按时间升序排列。比较相邻时间 a[j][0] 和 a[j-1][0],若前者更早(字典序更小),则交换。故填 a[j][0] < a[j-1][0]。② 更新人数: 根据事件类型(IN 或 OUT)增减 cnt。若当前事件是 IN,则 cnt +=1,故填 a[i][1] == "IN"。③ 累加时长: 当人数超过指定值时,若已记录起始时间 t,则累加当前时间与 t 的差到总时长 sum,并重置 t。故填 sum += time - t。
14. 小周家的环境监测系统包含了鱼缸环境监测功能,它使用PH传感器与溶氧传感器等监测环境实时数据,用户可以通过浏览器查看实时监测结果和历史数据,当出现异常时系统控制蜂鸣器发出警报,同时给用户手机发信息提醒。请回答以下问题。
(1)当系统出现异常时给用户手机发信息提醒,这部分功能代码添加在__________(单选,填字母)。
A.智能终端 B.服务器端 C.客户端
(2)下列关于该系统设计的说法,正确的有__________(多选,填字母)。
A.该系统的网络应用软件可采用B/S架构实现
B.该系统通过配备防火墙可以杜绝病毒感染的风险
C.服务器端接收并存储溶氧浓度、PH值数据至数据库
D.搭建该系统前应先进行开发模式的选择,再进行可行性分析
(3)小周想要为该监测系统增加厨房环境监测功能,请写出增加的传感器名称及其实现的功能。__________
(4)鱼缸中鱼类在6.5<=PH值<=7.5才能进行正常呼吸、摄食、生长,超出范围都会对鱼类的健康有一定的影响,监测系统发出警报。现将系统中近半年的PH监测数据(3小时测一次)导出到文件data.xlsx中,部分数据如图a所示,现用Pandas处理数据求得每月PH值报警次数(如图b所示),并找出报警次数最多的3个月数据绘制柱形图(如图c所示)
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_excel(" data. xlsx")
df. insert(0, "月份", "")
for i in df. index:
df. at[i, "月份"]= df. at[i, "日期"][5:7]
df1=①________ #筛选出PH值>7.5的数据。
#筛选出PH值<6.5的数据, 并添加至DataFrame对象 df1,代码略
df2=②_______
df3=③_______
plt. bar(④_______)
plt. show()
#设置绘图参数显示结果如图c,代码略
①②③④可选代码有:
A. df3["月份"],df3["PH值"]
B. df2. groupby("月份", as_index= True). count()
C. df[df. PH值>7.5]
D. df3. index,df3. PH 值
E. df2. sort values("PH值", ascending= False). head(3)
F. df[df. PH 值]>7.5
G. df2. sort values("PH 值"). tail(3)
H. df1. groupby("月份", as_index= False). PH 值. count()
【答案】 ①. B ②. AC ③. 烟雾传感器:检测烟雾和可燃气体,触发火灾预警;温度传感器:检测厨房温度;空气质量传感器,可监测油烟浓度等等。 ④. C ⑤. H ⑥. G ⑦. A
【解析】
【详解】本题考查信息系统搭建。
(1)服务器端负责处理业务逻辑,包括异常检测后的通知(如调用短信 API 发提醒),智能终端(硬件)和客户端(浏览器)不处理后端通知逻辑,因此功能代码添加在服务器端,选 B。
(2)A:B/S 架构(浏览器 - 服务器)适合用户通过浏览器访问实时数据,正确。 B:防火墙可降低风险,无法 杜绝病毒,错误。 C:服务器端需接收并存储传感器数据(如溶氧、PH 值)到数据库,正确。 D:开发流程应为先可行性分析,再选开发模式,错误。答案为AC。
(3)烟雾传感器:检测烟雾和可燃气体,触发火灾预警;温度传感器:检测厨房温度;空气质量传感器,可监测油烟浓度等等。
(4)① 筛选 PH>7.5 的数据:使用 df[df.PH值>7.5] 筛选 PH 值大于 7.5 的行,对应选项 C。 ② 分组计数每月报警次数:合并 PH>7.5 和 PH<6.5 的数据后,按月份分组并计数,使用 df1.groupby("月份", as_index=False).PH值.count(),对应选项 H。 ③ 排序取报警次数最多的 3 个月: 按 PH 值(实际为计数)升序排列,取后 3 行,使用 df2. sort values("PH值", ascending= False). head(3),对应选项G。 ④ 绘制柱形图:由于在groupby分组函数中,as_index为False,所以选取月份列数据,使用 df3["月份"],对应选项 A。
15. 祖玛游戏:在祖玛游戏中,有一串颜色各异的珠子,玩家控制青蛙将不同颜色的弹珠打到序列中,若序列中出现3个及以上连续相同的颜色,则消除该珠串,直到不可消除为止。例:“红红黄黄红蓝”,插入一颗“红红黄黄黄红蓝”,则珠串先消除“黄黄黄”,得到“红红红蓝”,继续消除后为“蓝”。(注:原珠串无3个及以上相同颜色珠子)
(1)有珠串“红红黄黄蓝蓝红红蓝黄红”,至少需要插入_________颗珠子能将珠串全部消除。
(2)现用双向链表zm来模拟祖玛游戏的珠子插入,zm列表每个数据项依次为前驱、珠子颜色、后继,例zm=[[-1,0,1],[0,0,2],[1,1,3],[2,1,4],[3,0,5],[4,2,-1]],(注:0表示红色,1表示黄色,2表示蓝色)即表示珠串为“红红黄黄红蓝”。
定义插入珠子函数如下,请在划线处填入合适的代码:
#获取新节点[-1,颜色,-1],添加至zm的最后,pos为插入链表的位置,head=0,n=len(zm)-1,代码略
def insert(head, zm, n, pos): #插入珠子
new= zm[n]
if pos==0:
#处理插入到链表最前端的情况,代码略
p=_____________
for i in range(pos-1):
if p= =-1 or zm[p][2]= =-1:
break
p= zm[p][2]
new[0]=p
next_p= zm[p][2]
new[2]= next_p
if p!=-1:
zm[p][2]=n
if next p!=-1:
zm[next_p][0]=n
return head
(3)定义删除珠子函数,请在划线处填入合适的代码:
def delete(head, zm):
th=[-1,-1, head] #简化头节点操作,插入一个虚拟节点
prev_index=-1 #变量 prev_index为前驱指针,初始化为虚拟头节点的索引
cur= th[2] #变量 cur为当前指针
while cur!=-1: #链表遍历一次,寻找连续颜色相同的珠串
cur_color= zm[cur][1]
count=1
end= cur
while ①__________:
end= zm[end][2]
count+=1
if count>=3:
next= zm[end][2]
if prev_index==-1: #如果前驱是虚拟头节点
th[2]= next
if next!=-1:
zm[next][0]=-1
else:
②_______
if next!=-1:
zm[next][0]= prev_index
break
else:
prev_index= end
cur= zm[end][2]
new_head= th[2] #获取新的头节点
return new_head
#主程序代码略
(4)与本题双向链表对比,还可以用数组来处理祖玛游戏的珠串。在查询数据过程中,数组的效率_______链表的效率。
A.优于 B.差于 C.相同
【答案】 ①. 1 ②. head或0 ③. zm[end][2]!=-1 and zm[zm[end][2]][1]= =cur_color ④. zm[prev_index][2]=next ⑤. A
【解析】
【详解】本题考查的是链表的综合应用。
(1)在第7个位置插入红珠,形成“红红黄黄蓝蓝红红红蓝黄红” 消除“红红红” → 剩余“红红黄黄蓝蓝蓝黄红” 再次消除“蓝蓝蓝” → 剩余“红红黄黄黄红” 消除“黄黄黄” → 剩余“红红红” 消除“红红红” → 剩余空串,故答案为1。
(2)函数insert的划线部分需要初始化指针p,用于遍历链表到插入位置的前驱节点。根据上下文:当pos == 0时已单独处理,此处pos > 0。p应从链表头head开始遍历,逐步移动到pos-1的位置,故答案为:head或0。
(3)①:循环条件是检查下一个节点是否存在且颜色相同,需满足: 当前节点的后继不为-1(未到链表尾),后继节点的颜色与当前颜色cur_color相同,故答案为:zm[end][2]!=-1 and zm[zm[end][2]][1]= =cur_color;②:处理非虚拟头节点的情况,将前驱节点的后继指针指向next,完成链表断裂,故答案为:zm[prev_index][2]=next。
(4)数组在查询(按索引访问)时效率为O(1),而链表需要O(n)的遍历时间。祖玛游戏中需要频繁检查相邻珠子的颜色,数组的随机访问特性更高效。因此,数组的查询效率优于链表,故选A。。
第1页/共1页
学科网(北京)股份有限公司
$$
2024学年第二学期金华市卓越联盟5月阶段性联考
高二技术试题
命题人:东阳二中 审题人:巍山高中 浦江三中
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
考试结束后,只需上交答题纸。
第一部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 下列关于数据和信息的说法,正确的是( )
A. 文本内容是非结构化数据
B. 数据的表现形式只有文字、图像、视频
C. 信息不能脱离它所反映的事物被存储、保存和传播
D. 使用AI智能软件咨询同一个问题两次,得到结果不一样,是因为信息具有真伪性
2. 关于信息的数字化与编码,以下说法不正确的是( )
A. 一个GB2312字符在计算机存储时占2B空间
B. 使用手机软件制作生成二维码的过程属于信息的编码
C. n位二进制数能表示的最大十进制数是2n
D. 图像的采样就是把一张图像分解成一个个大小相同的点,即像素。
3. 某连锁酒店安装餐厅自动点餐系统,是一种基于智能终端设备(平板、电脑、手机等)和软件平台(小程序、APP、网页),帮助餐厅实现顾客自主点餐、支付、订单跟踪等功能,并将数据同步至服务器。该系统实时显示餐厅座位状态,高清图文展示菜单,智能菜品推荐,支持单点、套餐选择、加菜等操作。订单自动同步至厨房,减少人工传递时间,提高出餐率。关于该系统组成与功能,说法正确是( )
A. 该系统中的用户只包括厨师、顾客
B. 该系统操作简单,一学就会,不存在任何局限性
C. 点餐系统具有数据输入、存储及传输等功能
D. 手机在裸机状态下可以直接安装自动点餐系统APP
4. 某连锁酒店安装餐厅自动点餐系统,是一种基于智能终端设备(平板、电脑、手机等)和软件平台(小程序、APP、网页),帮助餐厅实现顾客自主点餐、支付、订单跟踪等功能,并将数据同步至服务器。该系统实时显示餐厅座位状态,高清图文展示菜单,智能菜品推荐,支持单点、套餐选择、加菜等操作。订单自动同步至厨房,减少人工传递时间,提高出餐率。下列关于网络技术与通信,说法合理的是( )
A. 只要不断电,点餐系统就能正常使用
B. 该系统中只有点餐信息等数据资源可以网络共享
C. 手机可以通过移动通讯网络登陆该系统点餐,说明数据传输不一定需要介质
D. 局域网接入因特网,必须通过路由器将局域网的私有地址转化为公有地址
5. 某连锁酒店安装餐厅自动点餐系统,是一种基于智能终端设备(平板、电脑、手机等)和软件平台(小程序、APP、网页),帮助餐厅实现顾客自主点餐、支付、订单跟踪等功能,并将数据同步至服务器。该系统实时显示餐厅座位状态,高清图文展示菜单,智能菜品推荐,支持单点、套餐选择、加菜等操作。订单自动同步至厨房,减少人工传递时间,提高出餐率。下列关于信息系统安全与防护,不正确的是( )
A. 系统中的数据可以采用磁盘阵列技术保障数据安全
B. 常见的访问控制技术有生物特征识别、用户名+口令认证等
C. 通过APP点餐有可能造成个人信息泄露,应谨慎操作,提高信息安全意识
D. 防火墙是外网与内网之间的安全保护屏障,可以是软件、硬件组成的复杂系统
6. 以下关于人工智能的说法,合理的是( )
A. 人脸识别技术运用了数据驱动的人工智能方法
B. 符号主义的人工智能可以构建完备的知识库和完善的推理方法
C. IBM将“沃森”的智能能力从益智游戏领域移植到了医疗领域,这是混合增强人工智能体现
D. 人工智能技术发展,让机器人取代了一些工作岗位,从而导致失业率飙升
7. 某算法的部分流程图如图所示,执行该流程图后,c和s的值分别是( )
A. 4 30 B. 4 45 C. 10 30 D. 10 45
8. 下列表达式的值与其它三项不同的是( )
A. "123456789"[-2] B. len(" int(5.1)") C. 26%3**2 D. int(8.9)
9. 某二叉树的树形结构如图所示,下列说法正确的是( )
A. 该二叉树共有4个叶子节点
B. 该二叉树是一棵完全二叉树
C. 该二叉树深度为3,度为2的节点有1个
D. 若该二叉树的前序遍历为ABCDEF,则后序遍历为CBEFDA
10. 现有元素A、B、C、D、E依次进入空栈中,经过系列操作后元素全部出栈。若栈空间足够,元素进栈后可停留也可出栈,则在所有可能的出栈序列中,以元素D开头的序列个数是( )
A. 5 B. 4 C. 3 D. 2
11. 现有甲乙两段程序如下,若其功能相同,那么乙程序段划线处应填代码为( )
甲
乙
n= int(input())
ans=""
while n>0:
ans= str(n % 2)+ ans
n=n//2
print(ans)
def f(n):
if n==1:
return"1"
else:
return ___________
n= int(input())
print(f(n))
A. f(n%2)+f(n//2) B. str(n%2)+f(n∥ 2) C. f(n//2)+f(n%2) D. f(n//2)+ str(n%2)
12. 有程序段如下:
a=[96,83,75,68,41,24,16,16,9,3]
i=0;j= len(a)-1;c=0
key= int(input())
while i<=j:
m=(i+j)//2
c+=1
if a[m]== key:
break
elif a[m]< key:
j=m-1
else:
i=m+1
print(c)
执行程序输入下列key值中,输出结果与key=12不同的是( )
A. 96 B. 80 C. 68 D. 26
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某旅游景区记录了一天中每位游客的进入、离开时间,便于统计景区当天的人流分布情况。列表a中存储当天每位游客的进/出时间,现要求编程统计并输出当天景区内人数超过指定人数的总时长。
实现上述功能的部分python代码如下:
#将当天游客的进入/离开状态添加至a列表(24小时制时间格式如:"08:01",表示8点1分,结果如:a=[["08:01","IN"],["10:08","OUT"]……],表示第1位游客的进入时间为08:01,离开时间为10:08)
n= len(a)
for i in range(___________):
a[i]. append("IN")
a[i+1]. append("OUT")
(1)划线处range函数合适的参数为_________(单选,填字母)
A.0,n B.1,n,2 C.0,n-1,2
(2)统计并输出当天景区内人数超过指定人数的总时长,编写python程序如下,请在划线处填入合适的代码。
for i in range(1,n): #将a列表中的数据按时间升序排序
for j in range(n-1,i-1,-1):
if ①______:
a[j]a[j-1]=a[j-1],a[j]
sp= int(input("指定人数: "))
t=-1; cnt=0; sum=0
for i in range(0,n):
time= int(a[i][0][0:2])*60+ int(a[i][0][3:5]) #将时间转换为分钟
if ②_____:
cnt+=1
else:
cnt-=1
if cnt> sp:
if t==-1:
t= time
elif t>-1:
③____
t=-1
print("超过指定人数总时长为: ", sum, "分钟")
14. 小周家的环境监测系统包含了鱼缸环境监测功能,它使用PH传感器与溶氧传感器等监测环境实时数据,用户可以通过浏览器查看实时监测结果和历史数据,当出现异常时系统控制蜂鸣器发出警报,同时给用户手机发信息提醒。请回答以下问题。
(1)当系统出现异常时给用户手机发信息提醒,这部分功能代码添加在__________(单选,填字母)。
A.智能终端 B.服务器端 C.客户端
(2)下列关于该系统设计的说法,正确的有__________(多选,填字母)。
A.该系统的网络应用软件可采用B/S架构实现
B.该系统通过配备防火墙可以杜绝病毒感染的风险
C.服务器端接收并存储溶氧浓度、PH值数据至数据库
D.搭建该系统前应先进行开发模式的选择,再进行可行性分析
(3)小周想要为该监测系统增加厨房环境监测功能,请写出增加的传感器名称及其实现的功能。__________
(4)鱼缸中鱼类在6.5<=PH值<=7.5才能进行正常呼吸、摄食、生长,超出范围都会对鱼类的健康有一定的影响,监测系统发出警报。现将系统中近半年的PH监测数据(3小时测一次)导出到文件data.xlsx中,部分数据如图a所示,现用Pandas处理数据求得每月PH值报警次数(如图b所示),并找出报警次数最多的3个月数据绘制柱形图(如图c所示)
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_excel(" data. xlsx")
df. insert(0, "月份", "")
for i in df. index:
df. at[i, "月份"]= df. at[i, "日期"][5:7]
df1=①________ #筛选出PH值>7.5的数据。
#筛选出PH值<6.5的数据, 并添加至DataFrame对象 df1,代码略
df2=②_______
df3=③_______
plt. bar(④_______)
plt show()
#设置绘图参数显示结果如图c,代码略
①②③④可选代码有:
A. df3["月份"],df3["PH值"]
B. df2. groupby("月份", as_index= True). count()
C. df[df. PH值>7.5]
D. df3. index,df3. PH 值
E. df2. sort values("PH值", ascending= False). head(3)
F. df[df. PH 值]>7.5
G. df2. sort values("PH 值"). tail(3)
H. df1. groupby("月份", as_index= False). PH 值. count()
15. 祖玛游戏:在祖玛游戏中,有一串颜色各异的珠子,玩家控制青蛙将不同颜色的弹珠打到序列中,若序列中出现3个及以上连续相同的颜色,则消除该珠串,直到不可消除为止。例:“红红黄黄红蓝”,插入一颗“红红黄黄黄红蓝”,则珠串先消除“黄黄黄”,得到“红红红蓝”,继续消除后为“蓝”。(注:原珠串无3个及以上相同颜色珠子)
(1)有珠串“红红黄黄蓝蓝红红蓝黄红”,至少需要插入_________颗珠子能将珠串全部消除
(2)现用双向链表zm来模拟祖玛游戏的珠子插入,zm列表每个数据项依次为前驱、珠子颜色、后继,例zm=[[-1,0,1],[0,0,2],[1,1,3],[2,1,4],[3,0,5],[4,2,-1]],(注:0表示红色,1表示黄色,2表示蓝色)即表示珠串为“红红黄黄红蓝”。
定义插入珠子函数如下,请在划线处填入合适的代码:
#获取新节点[-1,颜色,-1],添加至zm的最后,pos为插入链表的位置,head=0,n=len(zm)-1,代码略
def insert(head, zm, n, pos): #插入珠子
new= zm[n]
if pos==0:
#处理插入到链表最前端的情况,代码略
p=_____________
for i in range(pos-1):
if p= =-1 or zm[p][2]= =-1:
break
p= zm[p][2]
new[0]=p
next_p= zm[p][2]
new[2]= next_p
if p!=-1:
zm[p][2]=n
if next p!=-1:
zm[next_p][0]=n
return head
(3)定义删除珠子函数,请在划线处填入合适的代码:
def delete(head, zm):
th=[-1,-1, head] #简化头节点操作,插入一个虚拟节点
prev_index=-1 #变量 prev_index为前驱指针,初始化为虚拟头节点的索引
cur= th[2] #变量 cur为当前指针
while cur!=-1: #链表遍历一次,寻找连续颜色相同的珠串
cur_color= zm[cur][1]
count=1
end= cur
while ①__________:
end= zm[end][2]
count+=1
if count>=3:
next= zm[end][2]
if prev_index==-1: #如果前驱是虚拟头节点
th[2]= next
if next!=-1:
zm[next][0]=-1
else:
②_______
if next!=-1:
zm[next][0]= prev_index
break
else:
prev_index= end
cur= zm[end][2]
new_head= th[2] #获取新的头节点
return new_head
#主程序代码略
(4)与本题双向链表对比,还可以用数组来处理祖玛游戏的珠串。在查询数据过程中,数组的效率_______链表的效率。
A.优于 B.差于 C.相同
第1页/共1页
学科网(北京)股份有限公司
$$