宁波市 2022 学年第二学期选考适应性考试 技术试卷
第一部分 信息技术(共 50 分)
一、选择题 (本大题共 12 小题,每小题 2 分,共 24 分。在每小题给出的四个选项中,只 有一个符合题目要求,不选、多选、错选均不得分)
1.下列关于数据、信息的说法, 正确的是
A.数字和数值都是可以进行算术运算的数据
B.单纯的数据是没有意义的,必须经过解释, 数据才变得有意义
C.信息具有价值性, 对于不同的人群、不同的时间,其价值是相同的
D.尽管同一信息可以依附于不同的载体, 但人们获取信息的途径与方法是相同的 2.下列关于人工智能的说法,正确的是
A.专家系统是联结主义人工智能体的典型代表
B.采用联结主义方法的智能体通过与环境的交互学习提升智能
C.深度学习是从海量数据出发, 对数据中所蕴含的特征模式进行学习的算法模型
D.人类不会失去对人工智能技术发展的控制, 无需担忧人工智能技术威胁到人类安全 3.下列关于信息系统安全的说法,正确的是
A.安装防火墙后可阻挡所有外部攻击,因此无需对防火墙进行升级
B.为了便于管理,系统发布时应保留为测试系统而预留的后门
C.用户通过身份认证后可以访问管理系统内的所有数据
D.为降低计算机病毒感染的风险,应坚持预防为主、查杀为辅的原则
阅读以下材料, 回答第 4、5 两题。
某校园内设置有“共享雨伞服务”信息系统。在校园各处安
装了雨伞租借机,租借机上有读卡器,学生可通过刷“一卡通”
学生卡,教师可通过有 NFC 功能的手机,在租借机上自助借伞还
伞,租借机如图所示。
4.关于该信息系统的组成和功能,下列说法正确的是
A.雨伞不属于该系统的硬件
B.在租借雨伞时,读取卡片信息的过程属于信息系统的数据收
集和输入功能
C.该信息系统里的用户只有学生和教师
D.该信息系统不需要通信网络的支持
技术试卷 第 1 页 共 16 页
5.关于该信息系统中数据的采集、存储, 下列说法正确的是
A.租借数据存储在学生卡或教师手机里
B.在租借过程中,读卡器是发射端, 学生卡或教师手机是接收端
C.该系统采用了 RFID 技术, 在信息采集过程中, 没有使用传感器技术
D.学生卡是一种无源电子标签, 它依靠读卡器获得能量, 从而激活标签中的芯片 6.家庭网络系统支持将有线终端和无线终端接入家庭局域网,从而访问 Web 站点, 使用各
种网 络应用。小王 搭建好家 庭网络系统后 ,通过 在 PC 浏览器的地址栏 输入 http://www. 浏览该网站信息,以下关于网络系统和网络技术的说法,正确的是 A.移动终端通过无线方式接入家庭局域网,仅需开启路由器的DHCP 服务即可
B.手机需接入家庭局域网, 才能访问 http://www. 网站
C.家庭局域网内的各种设备之间的通信无需网络协议的支持
D.家庭网络系统可以通过移动通信网络接入互联网
7.某算法部分流程图如第 7 题图所示。执行这部分流程,
输入 s、i、k 的值分别为 0、0、1,输出 s 的值是
A.1 B.-1
C.0 D.2
8.有一个空栈,规定用 I 表示一个元素入栈, 用 O 表示一
个元素出栈。现经过 IIOIOOIO 系列操作后, 元素的出栈
顺序是 4,1,3,2,则元素的入栈顺序是
A.1,3,4,2 B.3,4,1,2
C.2,3,1,4 D.1,4,3,2
9.有一棵二叉树, 如第9 题图所示,下列说法正确的是
A.此二叉树是完全二叉树 第 7 题图
B.此二叉树的深度是 3
C.此二叉树的中序遍历为 H-D-B-E-A-C-F
D.此二叉树用一维数组表示为['A ', 'B ', ' ', 'C ',
'D ', 'E ', ' ', 'F ', ' ', 'H ']
10.运行下列 Python 程序段,输出结果是
def trans(n):
if n <= 1: 第 9 题图
return str(n)
else:
return trans(n // 2) + str(n % 2)
print(trans(13))
A.1101 B.1011 C.13 D.31
11.使用Python 程序在链表 a 中删除一个数据 data,代码如下:
import random
a=[[87,1],[93,3],[97,5],[95,2],[80,0],[98,-1]]
head=4
x=random.randint(0,len(a)-1) #randint(a,b)返回[a,b]区间内的一个随机整数
技术试卷 第 2 页 共 16 页
data= ①
q=head
while q!=-1:
if ② :
if q==head:
head=a[q][1]
else:
a[p][1]=a[q][1]
break
else:
③
q=a[q][1]
则划线处的代码为
技术试卷 第 3 页 共 16 页
A.①a[0][x]
B.①a[0][x]
C.①a[x][0]
D.①a[x][0]
②data==a[q][0]
②data!=a[q][0]
②data==a[q][0]
②data!=a[q][0]
③p=q
③p=head
③p=q
③q=head
12.有如下 Python 程序段:
import random
q=[1]*12;head=0;tail=1;s=0
k=random.randint(1,5)
while k>0:
q[tail]=q[head]*2
tail+=1
q[tail]=q[head]*2+1
tail+=1;head+=1;k-=1
while heads+=q[head]
head+=1
(
.
..
)执行该程序段后,s 的值不可能的是
A.7 B.22 C.35 D.51
二、非选择题 (本大题共 3 小题,其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分,
共 26 分)
13.小王为解决智能家居项目中的灯光控制问题搭建了一套智能照明系统, 该系统成功实现 了灯光的亮度自动调节, 并增加了亮度记忆功能。该系统的结构示意图如第 13 题图所 示,具体设计过程如下:
Ⅰ.用传感器实时监测室内光线亮度数据并由智能终端经 IoT 模块上传到 Web 服务器;
Ⅱ.Web 服务器端程序采用Flask Web 框架开发, 通过终端浏览器可查看实时灯光信息和 历史灯光信息;
Ⅲ.监测室内光线低于设定值,启动亮度记忆功能打开灯光,并随着光线与设定值之间 的波动,执行器会按照控制信号完成灯光亮度的调整。
第 13 题图
(1)小王需要为“智能照明系统”中虚线框内的 4 个对象进行标注,这 4 个对象所对应 的具体内容有①光线传感器②micro:bit 板③灯④室内光线。请结合功能需求,给第
13 题图中的传感器、控制器、执行器以及受控对象分别选择合理的对应内容 ▲ (单选,填字母)。
A.①②④③ B.①③②④ C.①②③④ D.①③④②
(2)①该信息系统的控制是 ▲ (单选,填字母:A.开环控制 / B.闭环控制)。
②该系统采用的架构模式是 ▲ (单选, 填字母: A.B/S 架构 / B.C/S 架构)。
(3)在智能终端用代码 err,resp=Obloq.get("input id=1&val="+str(light),10000)来 实时传送所需数据, 服务器端接收到数据并存储, Web 服务器端的部分代码如下。若 要查看最近 10 条光线记录, 在浏览器应输入的网址是 ▲ 。
Web 服务器端的部分代码:
#导入所需模块,代码略
app=Flask(__name__)
@app.route("/")
def index():
#网页显示当前传感器数据, 并显示最近 10 条光线记录,代码略 @app.route("/input",methods=["GET","POST"])
def add_data():
#读取终端最近一次的光线数据并保存到数据库文件,代码略
if __name__ =="__main__":
app.run ("10.40.160.49",port=8080)
(4)该系统在连续正常工作几个星期后,某一天小王忽然发现数据库中该天的灯光亮度
数据一直显示在 8 :36 这个时间而不再更新, 可能的原因是 ▲ 。 (注:回答 2 项, 1 项正确得 1 分)
14.全国文明城市(区),简称文明城市,是指在全面建设小康社会中市民整体素质和城市文 明程度较高的城市。小明收集并整理了从第 1 届到第 6 届文明城市的名单数据,存储在
“wmcs.xlsx”文件中,部分界面如第 14 题图a 所示。
文明城市的名单构成:
技术试卷 第 4 页 共 16 页
Ⅰ.在没有复查环节的年份:当年评比通过的城市(表中“复查”项为空)+之前入选的城 市(顺延,表中不体现)
Ⅱ.在有复查环节的年份: 当年评比通过的城市(表中“复查”项为空)+之前已入选的城 市复查通过(表中“复查”项为“通过”)
其中第 2、5、6 届有复查环节。以“宁波”为例,第 1 届评比通过,第 2 届复查通过, 第 3 届第 4 届顺延(表中无宁波的数据),第 5 届复查通过,第 6 届复查通过。
第 14 题图a
(1)为了统计分析连续六次入选的全国文明城市(区),编写了 Python 程序,输出结果如第
14 题图 b,请在划线处填入合适的代码。 import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #解决图表中的中文显示问题 df=pd.read_excel ('wmcs.xlsx')
df1=df[df['届次']=='第 1 届']
技术试卷 第 5 页 共 16 页
lst=list(df1['地区'])
for i in range(2,7):
#将“地区”列数据转换为列表, 存入 lst
dfg=df[df['届次']=='第'+ ① +'届']
tmp=[]
if dfg['复查']. ② !=0: #只须处理复查的年份 for j in lst:
if j not in list( ③ ):
tmp.append(j)
for num in tmp:
lst.remove(num)
#tmp 追加一个元素 j
#lst 删除一个元素num
print('连续六次入选全国文明城市(区)为:')
for i in lst:
print(i,end=';')
输出结果:
第 14 题图b
(2)第 6 届全国文明城市(区)共有 133 个, 复查确认保留荣誉称号的前 5 届全国文明城 市有 151 个, 为了统计出入选第 6 届全国文明城市(区)数量前 10 的省份(直辖市或 自治区)并绘制垂直柱形图(如第 14 题图 c),部分 Python 程序如下, 请在划线处填 写合适的代码。
df=df[df['届次']=='第 6 届']
dsg=df.groupby('省份').地区.count() #此操作将使'省份'成为 dsg 的索引 dsg=dsg.sort_values(ascending=False) #对各省的地区数量进行降序排列 dsg=dsg. ①
plt.bar ( )# 绘制垂直柱形图
plt.title('入选第 6 届全国文明城市(区)数量前 10 的省份(直辖市或自治区)') plt. ②
第 14 题图 c
(3)为实现第(2)题功能,则加框处的语句最合适的是( ) (单选,填字母)
A. dsg.省份,dsg.地区 B. dsg.index,dsg.地区
C. dsg.index,dsg.values D. dsg.省份,dsg.values
技术试卷 第 9 页 共 19 页
15.某工厂收到了n 个产品的订单, 这 n 个产品分别在 A、B 两个车间加工, 并且必须先在 A 车间加工后才可以送到 B 车间加工。为了使得总加工时间最短,我们可以将这 n 个产品 分为两类, 第一类在 A 车间加工时长少于在 B 车间加工时长, 第二类在 A 车间加工时长 不少于在 B 车间加工时长。第一类应将在 A 车间花费时间少的产品排在前面, 第二类应 将在 B 车间花费时间少的产品排在后面, 然后先处理所有第一类产品, 再处理第二类产 品。可以证明, 这样排序后所有产品加工完成花费的总时间最少。例如有 4 种产品,它 们在 A 车间加工时长分别为 3、5、8、4,在 B 车间加工时长分别为 6、1、2、7,产品 分类、排序、合并、计算时长的过程如第 15 题图所示,最后得出总时长为 21。(每个产 品在 B 车间开始加工需同时满足它在 A 车间加工完并且 B 车间已加工完上一个产品这两 个条件)
第 15 题图
编写程序模拟工厂对这 n 个产品的处理过程, 计算总加工时间。请回答下列问题:
(1)由题意可知, 若 3 种产品在 A 车间加工时长分别为 5、7、3,B 车间加工时长分别为
6、1、2,则总加工时长为_____________。
(2)小华先编写了如下将第一类产品排序的函数:
def sort1(a,b):#参数 a、b 的元素分别表示每个产品在 A、B 车间的加工时长。
n=len(a)
for i in range(n-1):
for j in :
if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]
b[j],b[j+1]=b[j+1],b[j]
加框处可以填写的代码有______ (多选,填字母。全部选对的得 2 分,选对但不全 的得 1 分, 不选或有选错的得 0 分)
A.range(n-1-i) B.range(n-1,i,-1)
C.range(i,n-1) D.range(n-2,i-1,-1)
(3)小强编写了如下将第二类产品排序的函数:
def sort2(a,b):#参数 a、b 的元素分别表示每个产品在 A、B 车间的加工时长。
n=len(a)
for i in range(1,n):
技术试卷 第 7 页 共 16 页
k1,k2=a[i],b[i]
j=i-1
while :
a[j+1],b[j+1]=a[j],b[j]
j-=1
a[j+1],b[j+1]=k1,k2
①此程序时间复杂度为 。(单选, 填字母)
A. O(1) B.O(n) C.O(n2 ) D.O(nlog2 n)
②请在划线处填入合适的代码。
(4)小张结合前两位同学的程序, 计算产品加工总时长。请在划线处填入合适的代码。 '''
读取 n 个产品在 A、B 两车间加工的时间,根据题目要求分为两类,第一类产品在 A、B 两车间加工的时间分别存储在列表 a1 和列表 b1 中,并通过 sort1()函数排序, 第二类产品在A、B两车间加工的时间分别存储在列表a2和列表b2 中,并通过sort2() 函数排序, 代码略
'''
a=a1+a2
b=b1+b2
n=len(a)
k,t=0,0 #k 为 A 加工时间,t 为 B 加工时间
for i in range(n):
k+=a[i]
if ① :
t=k
②
print("总加工时长最短为:",t)
技术试卷 第 8 页 共 16 页宁波市 2022 学年第二学期选考模拟考试
技术参考答案
第一部分 信息技术(共 50 分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分,每小题列出的四个备选
项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 B C D B D D A B C A C A
二、非选择题(本大题共 3小题,其中第 13小题 8分,第 14小题 9分,第 15小题 9分,
共 26分)
13. (1)C (2分)
(2) ① B (1分)
② A (1分)
(3)http://10.40.160.49:8080/ (2分)
或 10.40.160.49:8080/
或 http://10.40.160.49:8080
或 10.40.160.49:8080
(4)IoT模块与 Web 服务器的连接断开了 (2分)
或 物联网模块损坏
或 软件缺陷
或 其他合理原因
14. (1) ① str(i) (1分)
② count() (1分)
③ dfg['地区'] 或 dfg['地区'].values (2分)
(2) ① head(10) (2分)
② show() (1分)
(3) C (2分)
15. (1) 16 (1分)
(2) AD (2分)
(3) ① C (1分)
② j>=0 and k2>b[j] (2分)
(4) ① t② t+=b[i] (2分)
技术参考答案—1