内容正文:
宁波市2024学年第一学期选考模拟考试
高三技术试卷
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号
4.考试结束后,只需上交答题卷。
3.所有答案必须写在答题卷上,写在试卷上无效;
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只题有一个符合题目要求,不选、多选、错选均不得分)
1. AI配音通过大量数据训练,模仿和学习人类声音,从而创作出个性化的作品。目前市面上有大量AI配音的小程序,用户选择授权账户、手机号、昵称等信息后,在程序内点击相应的人物声音并输入文字,便可借用他人的声音发表言论。成为其VIP会员,还能解锁更多丰富的人物声音。下列关于数据与信息的说法,正确的是( )
A. AI配音小程序中的声音不是数据
B. AI配音作品发布后,作品中所传达的信息就不具备价值性了
C. 大数据不能作为AI配音训练的数据来源
D. 为创作AI配音的文本,人们可以在搜索引擎的帮助下获得海量信息
【答案】D
【解析】
【详解】本题考查数据,信息。D选项正确,搜索引擎是获取信息的重要工具,可以帮助人们快速找到所需的海量信息,这些信息可以作为AI配音的文本来源。A选项错误,数据是信息的载体,声音作为一种可以被记录、存储和传输的信号,显然是一种数据。B选项错误,信息的价值性并不因其发布而消失,反而可能因传播而增值。C选项错误,根据题意,AI配音通过大量数据进行训练和学习,以模仿人类声音。大数据作为数据的一种集合,当然可以作为AI配音训练的数据来源。因此,D选项正确。
2. AI配音通过大量数据训练,模仿和学习人类声音,从而创作出个性化的作品。目前市面上有大量AI配音的小程序,用户选择授权账户、手机号、昵称等信息后,在程序内点击相应的人物声音并输入文字,便可借用他人的声音发表言论。成为其VIP会员,还能解锁更多丰富的人物声音。下列关于信息系统安全与信息社会责任的说法,正确的是( )
A. AI配音作品使用他人声音发表的言论代表他人观点
B. 用户授权的手机号不属于个人敏感信息
C. AI配音小程序在进行身份认证时,要解决的问题是用户是否有权限进入系统使用数据资源
D. AI配音小程序的数据,均可面向所有用户公开使用
【答案】C
【解析】
【详解】本题考查信息系统安全与信息社会责任。选项C正确,身份认证是信息系统安全的重要组成部分,它确保只有经过授权的用户才能访问系统内的数据资源。选项A错误,AI配音虽然模仿了他人的声音,但发布的言论并不代表该人的真实观点,而是由使用AI配音的用户所发表的。选项B错误,手机号作为个人身份识别的一种方式,属于个人敏感信息。选项D错误,信息系统中的数据,特别是包含个人信息的数据,通常受到隐私保护法律的约束,不能随意公开。故本题选择C。
3. AI配音通过大量数据训练,模仿和学习人类声音,从而创作出个性化的作品。目前市面上有大量AI配音的小程序,用户选择授权账户、手机号、昵称等信息后,在程序内点击相应的人物声音并输入文字,便可借用他人的声音发表言论。成为其VIP会员,还能解锁更多丰富的人物声音。下列关于人工智能的说法,正确的是( )
A. 实现AI配音功能的人工智能方法属于行为主义
B. 图灵测试可测试AI配音小程序是否具有智能
C. AI配音小程序需要人选择声音并输入文字,属于混合增强智能
D. 人工智能技术剥夺了人类的工作岗位
【答案】B
【解析】
【详解】本题考查人工智能。B选项正确,图灵测试是用于测试机器是否具有智能的一种方法,因此,可测试AI配音小程序是否具有智能。A选项错误,根据题意AI配音需要大量数据的训练,属于联结主义。C选项错误,混合增强人工智能指的是将人的作用或人的认知模型引入人工智能系统,以形成人机协作、共同增强的智能形态。然而,AI配音小程序虽然需要人类选择声音和输入文字,但这并不构成混合增强智能的完整定义。在这个场景中,人类更多是在提供输入,而机器(AI)则负责处理和生成输出(即配音),并不涉及人机协同完成任务。D选项错误,人工智能虽然替代了一些工作岗位,但也产生了新的就业岗位。因此,本题选择B。
4. 各大城市设置的“天网监控系统”利用安装在大街小巷的摄像头组成了监控网络,公安机关通过监控平台对城市进行24小时监控。为保障监控工作安全性,工作人员需要手持专用卡片感应认证后方可进入监控室工作。在此系统中,摄像头作为采集图像信息的图像传感器起到了关键的作用,提高了公安发现、抓捕犯罪嫌疑人的能力。下列关于该信息系统的组成与功能的说法,不正确的是( )
A. 可通过监控平台进行24小时道路情况的监控
B. 监控平台的数据分析结果可以服务于智慧城市
C. 监控的视频信息最终保存在摄像头中
D. 该系统的组成包括硬件、软件、数据、通信网络和用户
【答案】C
【解析】
【详解】本题考查信息系统的组成与功能。本题选择C选项,监控的视频信息最终是保存在服务器中,不是保存在摄像头中,因此选项C说法不正确。选项A说法正确,根据题意公安机关通过监控平台对城市进行24小时监控可知。选项B说法正确,根据监控平台收集的数据,如交通流量、人流密度等,对于城市规划、交通管理等方面都有重要的参考价值,因此可以服务于智慧城市的建设和管理。选项D说法正确,一个完整的信息系统通常由硬件(如摄像头、服务器等)、软件(如监控平台软件)、数据(如监控视频、分析结果等)、通信网络(用于数据传输)和用户(如公安机关工作人员)等要素组成。因此,本题选择C。
5. 各大城市设置的“天网监控系统”利用安装在大街小巷的摄像头组成了监控网络,公安机关通过监控平台对城市进行24小时监控。为保障监控工作安全性,工作人员需要手持专用卡片感应认证后方可进入监控室工作。在此系统中,摄像头作为采集图像信息的图像传感器起到了关键的作用,提高了公安发现、抓捕犯罪嫌疑人的能力。下列关于该系统中网络技术的说法,正确的是( )
A. 该系统的网络资源不包括硬件资源 B. 该系统中的监控网络属于广播电视网络
C. 该系统运行时无需网络协议即可通信 D. 数据通信系统主要由传输介质和网络互连设备等组成
【答案】D
【解析】
【详解】本题考查的是网络技术。A项错误,网络资源包括硬件资源和软件资源。B项错误,监控网络属于计算机网络,不是广播电视网络。C项错误,网络通信需要网络协议。D项正确,数据通信系统确实主要由传输介质和网络互连设备等组成。故选D。
6. 各大城市设置的“天网监控系统”利用安装在大街小巷的摄像头组成了监控网络,公安机关通过监控平台对城市进行24小时监控。为保障监控工作安全性,工作人员需要手持专用卡片感应认证后方可进入监控室工作。在此系统中,摄像头作为采集图像信息的图像传感器起到了关键的作用,提高了公安发现、抓捕犯罪嫌疑人的能力。工作人员使用专用卡片进行认证时,使用了RFID技术,下列说法正确的是( )
A. 使用RFID技术读取卡片数据,体现了信息系统输出功能
B. RFID技术是由NFC技术演变而来,是一种短距高频的无线电技术
C. 刷卡认证过程中,卡片属于无源电子标签,是接收端
D. RFID属于通信技术,也属于传感器技术
【答案】D
【解析】
【详解】本题考查射频识别技术。
A项错误,使用RFID技术读取卡片数据属于信息系统的输入功能而非输出功能,因为它是获取(输入)卡片信息以进行识别与认证。
B项错误,NFC技术由RFID演变而来,是一种短距高频的无线电技术。
C项有误,卡片作为无源电子标签不是负责接收信号的端,而是标识信息的载体,读写器为接收端。
D项正确,因为RFID技术涉及无线通信技术以便于识别和读写数据,并且与智能传感器集成使用时,也可被认为是一种传感器技术。
故选D
7. 某算法的部分流程如图所示,执行这部分流程,若输入的x依次为2,3,5,0,则输出n的值是( )
A. 0 B. 1 C. 2 D. 3
【答案】B
【解析】
【详解】本题考查流程图。本题正确选项为B。该流程图为循环结构嵌套分支结构,当x不为0时,循环进行,而循环体语句是依次给c,b,a赋值,如果满足a=b+c,那么n加1,可看出,n为统计a=b+c的次数,因此,只需列出每一次循环中,x,a,b,c,n值的变化即可求解,如下图所示:因此,本题选择B。
8. 某二叉树前序遍历的结果为“ABCDEFG”,则中序遍历的结果不可能是( )
A. CBDAFEG B. DCBAFEG C. BCDAEFG D. DBCAFEG
【答案】D
【解析】
【详解】本题考查二叉树遍历。本题正确答案为D,前序遍历:先访问根节点,然后遍历左子树,最后遍历右子树(根左右)。中序遍历:先遍历左子树,然后访问根节点,最后遍历右子树(左根右)。已知二叉树前序遍历的结果为 “ABCDEFG”,由此可知A为根节点。四个选项中,A都处于中间,BCD组成左子树,EFG组成右子树;分析左子树BCD,如果CD分别为B节点的左右子树,则中序为CBD,如果B的度为1,则中序CD一定都在B的左侧或都在B的右侧,如DCB或BCD,因此,中序遍历的结果不可能是D选项。
9. 对有序数组,小明同学设计了一个“三分查找”算法:他将待查找数据等分为三段,若数据的个数不是3的倍数,则将多余的数据分到中间一段。如当数据个数为7时,将分成个数是2,3,2的三段。现记有序数组a[i],a[i+1],……,a[j-1],a[j]的两个三分点(即第2段和第3段的起点)上的数据分别为a[m1]和a[m2],然后做进一步的处理。则m1、m2的值分别是( )
A. i+(j-i+1)//3 j+1-(j-i+1)//3 B. i+(j-i+1)//3+1 j-(j-i+1)//3
C. i+(j-i)//3 j+1-(j-i)//3 D. i+(j-i+1)//3 i+(j-i+1)*2//3
【答案】A
【解析】
【详解】本题考查python程序语言基础,查找算法。选项A正确,根据题意,如果数据的个数不是3的倍数,则多余的数据分到中间一段,因此,数据的第一段和第三段都是长度均匀的。首先,我们计算整个区间的长度,即j-i+1。然后,我们将这个长度除以3取整,得到第一段和第三段的基本长度。对于第一个三分点m1,它将是第一段结束的位置,是开始数据索引i加上第一段的长度,因此,m1是i+(j-i+1)//3(这里使用整除)。对于第二个三分点m2,它应该是结束数据索引j减去第三段的长度+1,因此,m2是j+1-(j-i+1)//3。因此,本题选择A。
10. 有如下Python代码段:
from random import randint
def fun(a,x):
r=0
for i in range(len(a)):
if a[i]% x !=0:
a[r]=a[i]
r+=1
return a[:r]
a=[3,5,16,9,8,5]
t=randint(3,5)
a=fun(a,t)
则运行程序后,a的值不可能是( )
A. [5,16,8,5] B. [3,5,9,5] C. [3,5,16,9] D. [3,16,9,8]
【答案】C
【解析】
【详解】本题考查自定义函数,随机数。选项C正确,函数fun的功能为从前往后依次遍历列表a,判断当前值是否能被x整除,若不能整除,将当前值依次从索引为0位置开始往后顺序保存在列表中。t为随机函数产生的随机整数,有三种取值可能,分别为3,4,5。t=3时,列表a中不能被3整除的数为5,16,8,5,a[:r]=[5,16,8,5],选项A有可能;t=4时,列表a中不能被4整除的数有3,5,9,5,a[:r]=[3,5,9,5],选项B有可能;当t=5时,列表a中不能被5整除的数有3,16,9,8,a[:r]=[3,16,9,8],选项D有可能;因此,a的值不可能是选项C。
11. 若字符串a的值为“takeiteasy”,执行如下程序段后,变量res的值是( )
res=['']*5
head=0
tail=0
a='takeiteasy'
for i in range(len(a)):
if tail-head==0 or a[i]>res[tail-1]:
res[tail]=a[i]
tail+=1
elif tail-head==1:
res[head]=a[i]
elif tail-head>1 and a[i]>res[tail-2]:
res[tail-1]=a[i]
A. ['t','y','','',''] B. ['a','e','s','y',''] C. ['a','e','i','s','y'] D. ['a','s','y','','']
【答案】C
【解析】
【详解】本题考查队列。C选项正确,分析程序功能,for语句为从左到右依次遍历字符串a中所有字符,if语句为如果当前队列为空或者当前值 a[i]大于队尾时,将 a[i]存入队尾;第一个elif 语句为如果队列长度为1时,修改队首;第二个 elif 语句功能为如果队列长度大于1时并且a[i]大于队列中倒数第二个值时,将队尾更新为当前值。将字符a=“takeiteasy”代入程序依次执行循环体语句,可得到最后res结果为[“a”,“e”,“i”,“s”,“y”],因此本题选择C。
12. 有如下Python程序段,其功能为删除无序链表(元素个数大于等于2)中的重复元素。可能涉及到的函数方法说明如图所示:
函数与方法
功能
w.append(x)
在列表w末尾添加元素
def remove_duplicates(a,head):
seev=[]
newa=[] #定义一个新的链表用于存储无重复元素
ncnt=0
idx=head
while idx !=-1:
v=a[idx][0]
idx=a[idx][1]
newa[ncnt-1][1]=-1
return newa,0
a=[[10,3],[21,2],[21,4],[8,1],[9,5],[32,-1]]
head=3
a,head=remove_duplicates(a,head)
执行上述程序段后,数组a和head的值分别为[[8,1],[21,2],[9,3],[32,-1]]和0。则方框内应填入的正确代码为( )
A.
if v not in seev:
newa.append([v,ncnt])
seev.append(v)
ncnt+=1
B.
if v not in seev:
seev.append(v)
ncnt+=1
newa.append([v,ncnt])
C.
if v in seev:
idx=a[idx][1]
seevappend(v)
else:
newa.append([v,ncnt])
ncnt+=1
D.
if v in seev:
idx=a[idx][1]
else:
seevappend(v)
ncnt+=1
newa.append([v,ncnt])
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查链表。本题答案正确选项为B。列表seev用于存储所有已经出现的值,列表newa用于存放新节点,ncnt既用于元素个数统计,也是后继指针。while循环条件为当前节点不为空时,重复执行循环体语句,循环体语句中实现的功能为,判断该节点是否在新链表中存在,若不存在,则将新节点插入链表,若存在,则不做任何操作。因此B选项符合题意。AC选项错误,当发现新节点,第一个节点指针域的值指向1,也就是newa.append([v,ncnt])之前,ncnt需要先加1;D选项错误,当发现非新节点时,执行遍历指针idx向后移动和主程序中的idx向后移动重复,会导致跳过元素。故本题选择B。
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 小明为家用鱼缸搭建了水位控制监测系统。传感器采集的水位数据由智能终端经IoT模块发送到Web服务器,并存储到数据库中:Web服务器根据水位是否低于阈值决定是器否开启水泵,将处理的结果传送给智能终端,由智能终端启动执行器实现对鱼缸水位的控制。客户端(含手机)通过浏览器访问Web服务器。
(1)在设计“水位控制监测系统”的过程中,需要选择一个合适的数据库管理系统,这一过程属于____(单选,填字母)。
A.需求分析 B.可行性分析 C.概要设计 D.详细设计
(2)“智能终端”部分代码如下,分析可知探测水位的传感器接在智能终端的____引脚上,当鱼缸需要加水时,每次开启水泵持续的时间为____秒。
#导入相关库,设置服务器等相关参数,并连接Wi-Fi,代码略
while True:
h=pin0.read_analog()
status,resp=Obloq.get("input?h="+str(h),2000)
if status==200:
if resp=='l': #1和0分别表示开启和关闭抽水泵
pin8.write_digital(1)
sleep(20*1000)
pin8.write_digital(0)
else:
display.scroll(str(status))
sleep(60*1000)
(3)系统搭建好后,若服务器IP地址为192.168.1.101,端口号为5000,某时刻传感器采集到的水位值为50,则将该值上传到服务器端的URL为:____。
(4)系统搭建完成并运行一段时间后,小明肉眼观察到水位明显低于阈值,但水泵却始终没有启动。假设仅水位传感器、水泵两个设备存在故障或者其连接存在故障。在不更换设备的前提下,如下描述判断该设备是否存在故障的方法正确的有____(多选,填字母)
A.改变水位高度,从浏览器观察水位值是否有实时的更新变化,若没有,说明水位传感器故障
B.改变水位传感器在智能终端的连接引脚,并重新烧录修改后的代码,若系统工作恢复正常,说明水位传感器之前存在连接故障
C.通过智能终端直接发送开启水泵指令,若水泵未工作,说明水泵故障或者其存在连接故障
D.改变水位高度,若水泵未启动,说明水泵故障
【答案】 ①. C ②. pin0 ③. 20 ④. http://192.168.1.101:5000/input?h=50 ⑤. BC
【解析】
【详解】本题考查信息系统搭建。
第一小题答案为C,选择合适的数据库管理系统这一过程属于前期准备中的概要设计。
第二小题第一空答案为pin0,根据程序语句h=pin0.read_analog()可知探测水位的传感器接在智能终端的pin0引脚上。
第二小题第二空答案为20,根据程序语句sleep(20*1000),由于sleep()函数单位为ms,因此,20*1000ms=20s。
第三小题答案为http://192.168.1.101:5000/input?h=50,根据程序语句status,resp=Obloq.get(“input ? h=”+str(h),2000)可知,上传数据的页面路由为“/input”,结合IP地址、端口号、某时刻采集到的水位值,上传到服务器端的URL为:http://192.168.1.101:5000/input?h=50。
第四小题答案为BC, 选项A错误,改变水位高度,从浏览器观察水位值是否有实时的更新变化,若没有,说明水位传感器故障或者水位传感器连接存在故障。选项D错误,改变水位高度,若水泵未启动,有可能是水泵故障,也有可能是水泵连接故障,也有可能水位高度数据未能顺利采集和传输。
14. 小明收集了12月份的部分热门电影数据,并将其存储在movies.xlsx文件中,部分数据如图a所示。
图a
(1)观察图a中“上映日期”列数据,存在的问题是____(单选,填字母)
A.数据缺失 B.数据重复 C.逻辑错误 D.格式不一致
(2)小明想要输出类型为,剧情'且时长小于120分钟的数据记录。部分Python程序如下,请在划线处填入合适的代码。
import pandas as pd
df=pd.read_excel("movies.xlsx")
df=df[df['类型']=='剧情']
df=____
print(df)
(3)小明想要统计每种类型的电影数量,按降序排序以后,绘制电影类型排行榜的柱形图(如图b所示)。部分Python程序如下,请在程序中划线处填入合适的代码。
import matplotlib.pyplot as plt
df3=df.groupby(①____,as_index=False).count()
df3=df3.drop(['上映日期','主演','时长'],axis=1) #删除列
df3=df3.rename(columns={'电影名称':'数量'})#'电影名称'列重命名为'数量'
df3=df3.sort_values('数量',ascending=②____)
plt.title('电影类型排行榜')
plt.xlabel('类型')
plt.ylabel('数量')
plt.legend()
plt.show()
(4)上述程序方框中应填入的正确代码为____单选,填字母)
A.plt.bar(df3.index,df3.数量) B.plt.bar(df3.类型,df3.数量)
C.plt.bar(df3.index,df3.数量,label='数量') D.plt.bar(df3.类型,df3.数量,label='数量')
图b
【答案】 ①. D ②. df[df['时长']<120] ③. "类型" ④. False ⑤. D
【解析】
【详解】本题考查pandas数据处理。
第一小题答案为D,观察图a,上映日期列中的 12/19,与其他日期数据的某月某日格式不一致。
第二小题答案为df[df[“时长”]<120],根据题意,输出类型为“剧情”且时长小于120分钟的数据记录,该填空上一句语句df[df['类型']=='剧情'],功能是对输出类型为“剧情”进行筛选,因此,接下来筛选条件为时长小于120分钟,可以通过列名“时长”选取时长列数据,进而进行时长判断,所以,实现筛选功能语句为,df[df[“时长”]<120]。
第三小题第一空答案为“类型”,根据题意,小明想要统计每种类型的电影数量,因此,groupby()分组函数应该根据“类型”进行分组。
第三小题第二空答案为False,根据题意,按降序排序,因此,sort_values()排序函数应该根据“数量”进行降序排序,通过设置ascending的值为False实现。
第四小题答案为D,观察图b,可以看到右上角的图例文字为数量,因此需要通过label=“数量”,设置图例文字,AB选项错误;观察x轴数据为“类型”列数据,CD选项重点就是区分“类型”列此时是否成为index,由于分组函数根据类型分组时,参数as_index的值为False,因此,“类型”列并未成为index;因此,“类型”列数据仍然通过列名访问,通过df3.类型实现取列数据;故本题选择D。
15. 网络购物平台流行跨店满减促销活动,比如“跨店满w元减m元”。小明的购物车中收藏了n个商品,但他的预算不超过(2*w-1)元,因此至少有一个商品价格低于2*w元。为获得最大性价比,小明计划从购物车中挑选若干个商品,在凑够满减条件的前提下,消费总额尽可能小;若存在多个满足条件的商品组合,则优先购买单价最高的商品。
算法思路如下:首先,为优先购买单价最高的商品,对购物车中的商品按照价格做升序排序。接下来,从第一个商品(i=0)开始,逐渐扩大商品的选择范围,并使用二维数组states记录在当前可选商品范围内可能出现的消费总额。states[i][j]为True表示前i+1(0~i)个商品存在消费总额恰好为j的购买组合。最后,当选择范围扩大到所有商品时,从有可能产生的消费总额中找出最优解。若找不到可行方案,则输出“没有可行方案”。
例如:本次跨店满减促销活动为“跨店满200元减50元”,购物车中商品价格依次为[56,54,35,44,55,48],执行程序后,输出结果如下:
各商品价格为:[56,54,35,44,55,48]
选中商品的价格为:[56,55,54,35]
参加满减后支付的最少金额为:150
(1)若购物车中商品价格依次为[54,50,23,58,39,55],则参加满减后支付的最小金额为____。
(2)为优先购买单价最高的商品,小明先对购物车中的商品按照价格做升序排序,相关代码如下,请在划线处填入合适的代码。
def sort(arr):
for i in range(1,len(arr)):
key=arr[i]
____
while j>=0 and key<arr[j]:
arr[j+1]=arr[j]
j=j-1
arr[j+1]=key
return arr
(3)下列程序能帮助小明完成购物计划,部分Python代码如下,请仔细阅读代码,并补全程序。
def solve(items,w):
n=len(items)
states=[[False]*(2*w)for i in range(n)]#二维数组states记录消费状态,若总额达到2*w,则超出顾客预算
states[0][0]=True #没有购买任何商品时,总价0元
states[0][items[0]]=True #购买第一件商品时,总价iteams[0]元
for i in range(1,n):
for j in range(2*w):
if states[i-1][j]:
states[i][j]=True #不购买第i+1个商品,总价仍j元
①____
if sum_price<2 * w:
states[i][sum_price]=True # 购买第i+1个商品
j=w
while j<2 * w and not states[n-1][j]:
j+=1
if j==2*w:
return -1 #没有可行方案
ans=[]
for i in range(n-1,0,-1):
if :
ans.append(items[i])
j= ②____
if j!=0:
ans.append(items[0])
return ans
#主程序,随机产生n个商品价格存储到items中,输入w和m代表“跨店满w元减m元”,代码略
print("各商品价格为:",items)
items=sort(items) #按商品价格升序排序
ans=solve(items,w) #寻找满减的购物方案
if ans==-1:
print("没有可行方案")
else:
print("选中商品的价格为:",ans)
print("参加满减后支付的最少金额为:",sum(ans)-m)
(4)已知方框内的代码有误,应修改为:____。
【答案】 ①. 151 ②. j=i-1或其他等价答案 ③. sum_price=j+items[i]或其他等价答案 ④. j-items[i] ⑤. j-items[i]>=0 and states[i-1][j-items[i]]或其他等价答案
【解析】
【详解】本题考查数组,排序等知识点。
第一小题答案为151,当购物车中商品价格依次为[54,50,23,58,39,55],首先,先进行升序排序,得到 [23,39,50,54,55,58]。其次,使用二维数组states记录前i+1个商品可以组成总价为j的组合。初始状态 states[0][0]=True,表示不购买任何商品时,总价为0。接下来逐步加入商品,找到满足满减条件的最小金额201,即states[6][201]=True。满减条件是满200元减 50元,因此实际支付金额为 201-50=151。所以,参加满减后支付的最小金额是151。
第二小题答案为j=i-1,在给定的排序函数sort中,这是一个插入排序的实现方式,功能是对购物车中的商品按照价格做升序排序。此空处的代码是用于找到插入位置的索引j,j 的初值应该为已排序部分的末尾位置,即当前元素前一个位置的索引,因此,j=i-1。
第三小题第一空答案为sum_price=j+items[i],在for循环中,这里是要处理购买第i+1个商品的情况,购买第i+1个商品后的总价应该是当前总价j加上第i+1个商品items[i]的价格,但要注意不能超过预算2*w,才能可以更新状态数组 states[i][sum_price]为 True,因此该空为计算新的总价sum_price=j+items[i]。
第三小题第二空答案为j-items[i],在回溯寻找选中的商品时,此空表示更新总价j,当该商品添加到选中商品列表中,然后要更新总价j,即减去当前选中商品的价格,因此,该空为j-items[i]。
第四小题答案为j-items[i]>=0 and states[i-1][j-items[i]],if条件必须同时检查剩余总价大于等于0并且前i个商品可以组成剩余总价j-items[i]。
第1页/共1页
学科网(北京)股份有限公司
$
宁波市2024学年第一学期选考模拟考试
高三技术试卷
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号
4.考试结束后,只需上交答题卷。
3.所有答案必须写在答题卷上,写在试卷上无效;
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只题有一个符合题目要求,不选、多选、错选均不得分)
1. AI配音通过大量数据训练,模仿和学习人类声音,从而创作出个性化作品。目前市面上有大量AI配音的小程序,用户选择授权账户、手机号、昵称等信息后,在程序内点击相应的人物声音并输入文字,便可借用他人的声音发表言论。成为其VIP会员,还能解锁更多丰富的人物声音。下列关于数据与信息的说法,正确的是( )
A. AI配音小程序中的声音不是数据
B. AI配音作品发布后,作品中所传达的信息就不具备价值性了
C. 大数据不能作为AI配音训练的数据来源
D. 为创作AI配音的文本,人们可以在搜索引擎的帮助下获得海量信息
2. AI配音通过大量数据训练,模仿和学习人类声音,从而创作出个性化的作品。目前市面上有大量AI配音的小程序,用户选择授权账户、手机号、昵称等信息后,在程序内点击相应的人物声音并输入文字,便可借用他人的声音发表言论。成为其VIP会员,还能解锁更多丰富的人物声音。下列关于信息系统安全与信息社会责任的说法,正确的是( )
A. AI配音作品使用他人声音发表的言论代表他人观点
B. 用户授权的手机号不属于个人敏感信息
C. AI配音小程序在进行身份认证时,要解决的问题是用户是否有权限进入系统使用数据资源
D. AI配音小程序的数据,均可面向所有用户公开使用
3. AI配音通过大量数据训练,模仿和学习人类声音,从而创作出个性化的作品。目前市面上有大量AI配音的小程序,用户选择授权账户、手机号、昵称等信息后,在程序内点击相应的人物声音并输入文字,便可借用他人的声音发表言论。成为其VIP会员,还能解锁更多丰富的人物声音。下列关于人工智能的说法,正确的是( )
A. 实现AI配音功能的人工智能方法属于行为主义
B. 图灵测试可测试AI配音小程序是否具有智能
C. AI配音小程序需要人选择声音并输入文字,属于混合增强智能
D. 人工智能技术剥夺了人类的工作岗位
4. 各大城市设置的“天网监控系统”利用安装在大街小巷的摄像头组成了监控网络,公安机关通过监控平台对城市进行24小时监控。为保障监控工作安全性,工作人员需要手持专用卡片感应认证后方可进入监控室工作。在此系统中,摄像头作为采集图像信息的图像传感器起到了关键的作用,提高了公安发现、抓捕犯罪嫌疑人的能力。下列关于该信息系统的组成与功能的说法,不正确的是( )
A. 可通过监控平台进行24小时道路情况的监控
B. 监控平台的数据分析结果可以服务于智慧城市
C. 监控的视频信息最终保存在摄像头中
D. 该系统的组成包括硬件、软件、数据、通信网络和用户
5. 各大城市设置的“天网监控系统”利用安装在大街小巷的摄像头组成了监控网络,公安机关通过监控平台对城市进行24小时监控。为保障监控工作安全性,工作人员需要手持专用卡片感应认证后方可进入监控室工作。在此系统中,摄像头作为采集图像信息的图像传感器起到了关键的作用,提高了公安发现、抓捕犯罪嫌疑人的能力。下列关于该系统中网络技术的说法,正确的是( )
A. 该系统的网络资源不包括硬件资源 B. 该系统中的监控网络属于广播电视网络
C. 该系统运行时无需网络协议即可通信 D. 数据通信系统主要由传输介质和网络互连设备等组成
6. 各大城市设置的“天网监控系统”利用安装在大街小巷的摄像头组成了监控网络,公安机关通过监控平台对城市进行24小时监控。为保障监控工作安全性,工作人员需要手持专用卡片感应认证后方可进入监控室工作。在此系统中,摄像头作为采集图像信息的图像传感器起到了关键的作用,提高了公安发现、抓捕犯罪嫌疑人的能力。工作人员使用专用卡片进行认证时,使用了RFID技术,下列说法正确的是( )
A. 使用RFID技术读取卡片数据,体现了信息系统的输出功能
B. RFID技术是由NFC技术演变而来,是一种短距高频的无线电技术
C. 刷卡认证过程中,卡片属于无源电子标签,是接收端
D. RFID属于通信技术,也属于传感器技术
7. 某算法的部分流程如图所示,执行这部分流程,若输入的x依次为2,3,5,0,则输出n的值是( )
A. 0 B. 1 C. 2 D. 3
8. 某二叉树前序遍历的结果为“ABCDEFG”,则中序遍历的结果不可能是( )
A. CBDAFEG B. DCBAFEG C. BCDAEFG D. DBCAFEG
9. 对有序数组,小明同学设计了一个“三分查找”算法:他将待查找数据等分为三段,若数据的个数不是3的倍数,则将多余的数据分到中间一段。如当数据个数为7时,将分成个数是2,3,2的三段。现记有序数组a[i],a[i+1],……,a[j-1],a[j]的两个三分点(即第2段和第3段的起点)上的数据分别为a[m1]和a[m2],然后做进一步的处理。则m1、m2的值分别是( )
A. i+(j-i+1)//3 j+1-(j-i+1)//3 B. i+(j-i+1)//3+1 j-(j-i+1)//3
C. i+(j-i)//3 j+1-(j-i)//3 D. i+(j-i+1)//3 i+(j-i+1)*2//3
10. 有如下Python代码段:
from random import randint
def fun(a,x):
r=0
for i in range(len(a)):
if a[i]% x !=0:
a[r]=a[i]
r+=1
return a[:r]
a=[3,5,16,9,8,5]
t=randint(3,5)
a=fun(a,t)
则运行程序后,a的值不可能是( )
A. [5,16,8,5] B. [3,5,9,5] C. [3,5,16,9] D. [3,16,9,8]
11. 若字符串a的值为“takeiteasy”,执行如下程序段后,变量res的值是( )
res=['']*5
head=0
tail=0
a='takeiteasy'
for i in range(len(a)):
if tail-head==0 or a[i]>res[tail-1]:
res[tail]=a[i]
tail+=1
elif tail-head==1:
res[head]=a[i]
elif tail-head>1 and a[i]>res[tail-2]:
res[tail-1]=a[i]
A. ['t','y','','',''] B. ['a','e','s','y',''] C. ['a','e','i','s','y'] D. ['a','s','y','','']
12. 有如下Python程序段,其功能为删除无序链表(元素个数大于等于2)中的重复元素。可能涉及到的函数方法说明如图所示:
函数与方法
功能
w.append(x)
列表w末尾添加元素
def remove_duplicates(a,head):
seev=[]
newa=[] #定义一个新的链表用于存储无重复元素
ncnt=0
idx=head
while idx !=-1:
v=a[idx][0]
idx=a[idx][1]
newa[ncnt-1][1]=-1
return newa,0
a=[[10,3],[21,2],[21,4],[8,1],[9,5],[32,-1]]
head=3
a,head=remove_duplicates(a,head)
执行上述程序段后,数组a和head的值分别为[[8,1],[21,2],[9,3],[32,-1]]和0。则方框内应填入的正确代码为( )
A.
if v not in seev:
newa.append([v,ncnt])
seev.append(v)
ncnt+=1
B.
if v not in seev:
seev.append(v)
ncnt+=1
newa.append([v,ncnt])
C.
if v in seev:
idx=a[idx][1]
seev.append(v)
else:
newa.append([v,ncnt])
ncnt+=1
D.
if v in seev:
idx=a[idx][1]
else:
seev.append(v)
ncnt+=1
newa.append([v,ncnt])
A. A B. B C. C D. D
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 小明为家用鱼缸搭建了水位控制监测系统。传感器采集的水位数据由智能终端经IoT模块发送到Web服务器,并存储到数据库中:Web服务器根据水位是否低于阈值决定是器否开启水泵,将处理的结果传送给智能终端,由智能终端启动执行器实现对鱼缸水位的控制。客户端(含手机)通过浏览器访问Web服务器。
(1)在设计“水位控制监测系统”的过程中,需要选择一个合适的数据库管理系统,这一过程属于____(单选,填字母)。
A.需求分析 B.可行性分析 C.概要设计 D.详细设计
(2)“智能终端”部分代码如下,分析可知探测水位的传感器接在智能终端的____引脚上,当鱼缸需要加水时,每次开启水泵持续的时间为____秒。
#导入相关库,设置服务器等相关参数,并连接Wi-Fi,代码略
while True:
h=pin0.read_analog()
status,resp=Obloq.get("input?h="+str(h),2000)
if status==200:
if resp=='l': #1和0分别表示开启和关闭抽水泵
pin8.write_digital(1)
sleep(20*1000)
pin8.write_digital(0)
else:
display.scroll(str(status))
sleep(60*1000)
(3)系统搭建好后,若服务器IP地址为192.168.1.101,端口号为5000,某时刻传感器采集到水位值为50,则将该值上传到服务器端的URL为:____。
(4)系统搭建完成并运行一段时间后,小明肉眼观察到水位明显低于阈值,但水泵却始终没有启动。假设仅水位传感器、水泵两个设备存在故障或者其连接存在故障。在不更换设备的前提下,如下描述判断该设备是否存在故障的方法正确的有____(多选,填字母)
A.改变水位高度,从浏览器观察水位值是否有实时的更新变化,若没有,说明水位传感器故障
B.改变水位传感器在智能终端的连接引脚,并重新烧录修改后的代码,若系统工作恢复正常,说明水位传感器之前存在连接故障
C.通过智能终端直接发送开启水泵指令,若水泵未工作,说明水泵故障或者其存在连接故障
D.改变水位高度,若水泵未启动,说明水泵故障
14. 小明收集了12月份的部分热门电影数据,并将其存储在movies.xlsx文件中,部分数据如图a所示。
图a
(1)观察图a中“上映日期”列数据,存在的问题是____(单选,填字母)
A.数据缺失 B.数据重复 C.逻辑错误 D.格式不一致
(2)小明想要输出类型为,剧情'且时长小于120分钟的数据记录。部分Python程序如下,请在划线处填入合适的代码。
import pandas as pd
df=pd.read_excel("movies.xlsx")
df=df[df['类型']=='剧情']
df=____
print(df)
(3)小明想要统计每种类型的电影数量,按降序排序以后,绘制电影类型排行榜的柱形图(如图b所示)。部分Python程序如下,请在程序中划线处填入合适的代码。
import matplotlib.pyplot as plt
df3=df.groupby(①____,as_index=False).count()
df3=df3.drop(['上映日期''主演','时长'],axis=1) #删除列
df3=df3.rename(columns={'电影名称':'数量'})#'电影名称'列重命名为'数量'
df3=df3.sort_values('数量',ascending=②____)
plt.title('电影类型排行榜')
plt.xlabel('类型')
plt.ylabel('数量')
pltlegend()
plt.show()
(4)上述程序方框中应填入的正确代码为____单选,填字母)
A.plt.bar(df3.index,df3.数量) B.plt.bar(df3.类型,df3.数量)
C.plt.bar(df3.index,df3.数量,label='数量') D.plt.bar(df3.类型,df3.数量,label='数量')
图b
15. 网络购物平台流行跨店满减促销活动,比如“跨店满w元减m元”。小明的购物车中收藏了n个商品,但他的预算不超过(2*w-1)元,因此至少有一个商品价格低于2*w元。为获得最大性价比,小明计划从购物车中挑选若干个商品,在凑够满减条件的前提下,消费总额尽可能小;若存在多个满足条件的商品组合,则优先购买单价最高的商品。
算法思路如下:首先,为优先购买单价最高的商品,对购物车中的商品按照价格做升序排序。接下来,从第一个商品(i=0)开始,逐渐扩大商品的选择范围,并使用二维数组states记录在当前可选商品范围内可能出现的消费总额。states[i][j]为True表示前i+1(0~i)个商品存在消费总额恰好为j的购买组合。最后,当选择范围扩大到所有商品时,从有可能产生的消费总额中找出最优解。若找不到可行方案,则输出“没有可行方案”。
例如:本次跨店满减促销活动为“跨店满200元减50元”,购物车中商品价格依次为[56,54,35,44,55,48],执行程序后,输出结果如下:
各商品价格为:[56,54,35,44,55,48]
选中商品的价格为:[56,55,54,35]
参加满减后支付的最少金额为:150
(1)若购物车中商品价格依次为[54,50,23,58,39,55],则参加满减后支付的最小金额为____。
(2)为优先购买单价最高的商品,小明先对购物车中的商品按照价格做升序排序,相关代码如下,请在划线处填入合适的代码。
def sort(arr):
for i in range(1,len(arr)):
key=arr[i]
____
while j>=0 and key<arr[j]:
arr[j+1]=arr[j]
j=j-1
arr[j+1]=key
return arr
(3)下列程序能帮助小明完成购物计划,部分Python代码如下,请仔细阅读代码,并补全程序。
def solve(items,w):
n=len(items)
states=[[False]*(2*w)for i in range(n)]#二维数组states记录消费状态,若总额达到2*w,则超出顾客预算
states[0][0]=True #没有购买任何商品时,总价0元
states[0][items[0]]=True #购买第一件商品时,总价iteams[0]元
for i in range(1,n):
for j in range(2*w):
if states[i-1][j]:
states[i][j]=True #不购买第i+1个商品,总价仍为j元
①____
if sum_price<2 * w:
states[i][sum_price]=True # 购买第i+1个商品
j=w
while j<2 * w and not states[n-1][j]:
j+=1
if j==2*w:
return -1 #没有可行方案
ans=[]
for i in range(n-1,0,-1):
if :
ans.append(items[i])
j= ②____
if j!=0:
ans.append(items[0])
return ans
#主程序,随机产生n个商品价格存储到items中,输入w和m代表“跨店满w元减m元”,代码略
print("各商品价格为:",items)
items=sort(items) #按商品价格升序排序
ans=solve(items,w) #寻找满减的购物方案
if ans==-1:
print("没有可行方案")
else:
print("选中商品的价格为:",ans)
print("参加满减后支付的最少金额为:",sum(ans)-m)
(4)已知方框内的代码有误,应修改为:____。
第1页/共1页
学科网(北京)股份有限公司
$