2023年5月临海新昌两地联考信息技术卷(Word版含答案)

文档属性

名称 2023年5月临海新昌两地联考信息技术卷(Word版含答案)
格式 zip
文件大小 116.6KB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2023-05-10 14:44:58

文档简介

浙江省选考科目两地适应性考试(2023 年 5 月) 技术试题卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 12 页,第一部分 1 至 6 页,第二部分 7 至 12 页。满分 100 分,考试时间 90 分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用 2B 铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用 2B 铅笔,确定 后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共 50 分)
一、选择题 (本大题共 12 小题,每小题 2 分,共 24 分,每小题列出的四个备选项中只有一个是符合题目要求的, 不选、错选、多选均不得分。)
1.下列关于数据、信息的说法正确的是
A.数据自古就有,而信息是现代的产物
B.观看在线影视时,点播的视频是信息
C.数据的客观性为科学研究提供了可靠的依据
D.数据在计算机内部可以以十六进制方式进行存储和处理
(

..
)2.下列有关人工智能说法不正确的是
A.“专家系统”是联结主义人工智能的典型代表
B.深度学习基于海量数据训练,是数据驱动的人工智能方法
C.智能冰箱对用户膳食的合理性进行分析并推荐食谱,说明人工智能可以改善人类生活
D.“扫地机器人”从“交互-反馈”角度来刻画智能行为,是行为主义的人工智能方法
(

..
)3.下列关于大数据的说法不正确的是
A.大数据一般具有数据规模大、速度快、数据类型多、价值密度低四个特征
B.大数据追求数据的精确性,处理大数据时要保证每个数据准确无误
C.大数据中各种结构化、半结构化和非结构化数据共存
D.大数据更注重事物的相关性而不是因果关系
阅读下列材料,回答第 4 至 5 题。
校园门禁信息系统是对校园出入口通道进行安全管制的系统,其架构如第 4 至 5 题图a 所示。其中的人脸识 别机器采用 7 寸双目人脸智能识别仪,该智能设备的各项参数如第 4 至 5 题图b 所示。
选考科目技术试题 第 1页 (共 6 页)
第 4 至 5 题图 a
第 4 至 5 题图 b
(
0
A
) (
1
C
) (
2
D
) (
3
) (
4
B
) (
5
E
) (
6
F
) (
7
) (
8
) (
9
) (
1
0
) (
1
1
G
) (

7
题图
)4.下列关于该信息系统的说法正确的是
A.该人脸识别仪的 RAM 为 8GB
B.Linux 系统不属于计算机软件
C.识别仪、交换机、电视机、手机都属于该系统的硬件
D.后台数据库管理与设计人员不属于校园门禁系统的用户
(

..
)5.下列关于该信息系统的安全与防护说法不正确的是
A.对访问系统的家长进行身份认证,防止数据被非授权使用
B.定期备份系统中的重要数据,避免被他人恶意窃取
C.及时更新系统,修复漏洞,提高系统安全性,降低病毒感染风险
D.添置防火墙,挡住外来攻击,保护内部网络免受非法用户的入侵
(

..
A
.
家庭网络可以采用树形网络结构
)6.下列有关家庭网络构建说法不正确的是
B.路由器可以将局域网的私有地址转化为公有地址
C.终端设备接入路由器需要一个和路由器处于相同网段的 IP 地址
D.只需测试计算机与路由器的的网络连通性,就可确保该计算机能正常访问互联网 7.某算法的部分流程图如图所示,若列表 a 的值为[162,184,171,166,177,179],key 的值为 170,执行这部分流程 后,f、k 的值分别为
A.False 0 B.True 1
C.True 2 D.True 3
8.已知某二叉树的后序遍历结果为 BCGEFDA,中序遍历结果为 CBAEGDF,
(

..
)下列说法不正确的是
A.该二叉树不是完全二叉树
B.该二叉树的深度为 4
C.该二叉树的前序遍历结果为 ACBDEGF
D.该二叉树所对应的一维数组表示为:
9.一个底端封闭的圆柱形乒乓球收纳筒,最多可容纳 4 个乒乓球,筒的直径只允许一个球进出。初始时筒内自底 向上已存有 1,2 号球,然后依次放入 4 个球,顺序为 3,4,5,6 号,则取出所有乒乓球的顺序可能是 A.2,6,5,4,3,1 B.3,2,1,6,4,5 C.3,2,1,6,5,4 D.5,4,3,2,1,6 10.小明对某校立定跳远测试成绩进行排序,要求女生在前,男生在后,同性别按成绩降序排序。实现功能的 Python 程序如下:
a=[["俞凯睿",235,'男'],["张佳妮",210,'女'],["王静怡",220,'女'],["顾筱杨",260,'男'],["李臣武",250,' 男'],["陈丹祺",230,'女'],["李鸿慧",240,'女']]
n=len(a)
for i in range(n-1):
for j in range( ① ):
if int(a[j][1]) > int(a[j-1][1]) and a[j][2] == a[j-1][2]:
a[j],a[j-1] = a[j-1],a[j]
elif ② :
a[j],a[j-1]=a[j-1],a[j]
选考科目技术试题 第 2页 (共 6 页)
A.①1,n-i-1 B.①n-1,i,-1 C.①1,n-i D.①n-1,i+1,-1
②a[j][2]=="女" and a[j-1][2]=="男"
②a[j][2]=="男" and a[j-1][2]=="女"
②a[j][2]=="女" and a[j-1][2]=="男"
②a[j][2]=="男" and a[j-1][2]=="女"
(
数据库
) (

能终端
) (
IoT
模块
) (

联网
) (
Web
服务器
) (

览器
) (

行器
1
)11.定义如下函数:
def pell(n):
if n == 1:
return 0
elif n == 2:
return 1
elif n > 2:
return pell(n - 1) * 2 + pell(n - 2)
(

..
)下列说法不正确的是
A.执行语句 print(pell(3)),输出 2
B.函数 pell 体现了递归的算法思想
C.当 n>=3 时,函数 pell 的被调用次数为 n*(n-1)//2 次
D.执行语句 pell(3),判断条件“n==2”共执行了 2 次
12.为完善功能,某软件版本号由 1 更新至 n (整数) 。公司新开发的测试程序检测出版本 n 存在bug,为查找最早 出现 bug 的版本号,编写 Python 程序,部分代码如下:
Left,Right = 1,n
while Left < Right:
mid = (Left+Right)//2
if judge(mid): #judge 函数功能为判断是否有 bug,若有则返回 True
(1)
else:
Left = mid+1
print(‘最早出现 bug 的版本号为: ’+ str( (2) ))
上述程序段中(1)(2)划线处可选代码为:
①Right = mid ② Right = mid - 1 ③ Left ④ Left + 1 则(1)(2)处代码依次为
A.①③ B.②③ C.①④ D.②④
二、非选择题 (本大题共 4 小题,其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分,共 26 分)
13.小林为学校草坪搭建了自动浇灌系统,该系统结构示意图如图所示。Web 服务器端程序采用 Flask Web 框架 开发。传感器采集的数据由智能终端经 IoT 模块发送到Web 服务器,执行器用于水泵的控制。请回答下列问题。
(

行器
2
)
(

壤湿度传感器
2
)
(


湿度传感器
1
)
(1) 该系统确定选择 Python 自带的嵌入式开源数据库 SQLite,这属于搭建信息系统前期准备过程中的 阶段 (单选,填字母)。
A.需求分析 B.开发模式的选择 C.概要设计 D.详细设计
(2) 系统根据传感器(id 为 1)提交的数据,判断是否需要浇灌,若需要,则开启水泵浇灌 10 分钟。智能终端部 分代码如下,①处应填写的代码为 ,②处应填写的代码为 。
#导入函数库,代码略
#设置智能终端连接 Web 服务器的参数、连接网络的参数并连接网络,代码略
选考科目技术试题 第 3页 (共 6 页)
h= pin0.read_analog()
errno,resp = Obloq.get('send id=1&h='+str( ① ),10000)
if errno != 200: #表明网络通信连接异常
display.show (str(errno))
else:
if resp=='1':#开启水泵进行浇灌
pin1.write_digital(1)
sleep(10*60*1000)

(3) 结合智能终端部分代码,则服务器端程序,相应的路由命令和视图函数格式应为 (多选,填 字母) 。(注:全部选对的得 2 分,选对但不全的得 1 分,不选或有选错的得 0 分)
A. @app.route('/send',methods=['GET','POST']) B. @app.route('/send',methods=['POST']) def send() def trans()
C. @app.route('/send',methods=['GET','POST']) D. @app.route('/trans',methods=['GET','POST']) def trans() def send()
(4) 自动浇灌系统运行一段时间后,小林使用浏览器查询数据时,发现没有最新的数据,简要说明系统中可能造 成上述问题的原因 (注:回答 2 项,1 项正确得 1 分)
14. 小林收集了 2000 年-2022 年浙江省的 GDP 数据,并存储于“info.csv”文件,部分数据如第 14 题图 a 所示。
第 14 题图 a
为统计分析近 20 多年来浙江省的经济情况,编写 Python 程序。请回答下列问题。
(1) 定义 js 函数,功能为:计算每年 GDP 的同比增长率(=(本年度 GDP-上一年 GDP) /上一年 GDP*100)。函数 代码如下,请在划线处填入合适的代码。
def js(df):
for i in range(1,len(df)):
m= ①
df['RATE'][i]=round(m/df['GDP'] [i-1]*100,2)
return df
(2) 统计 2000 年-2022 年期间浙江省GDP 增长率在 8%及以上的最长持续时间(若有多个长度相同的最大值,输 出最新的时间段),并绘制线形图,部分 Python 程序如下,请在划线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
df=pd.read_csv ('info.csv',encoding='gbk')
df=js(df)
t=8
k=0
maxk=0
pos=0
选考科目技术试题 第 4页 (共 6 页)
for i in range(len(df)):
if ① :
k+=1
else:
if k>=maxk:
maxk=k
______②_______
k=0
df2=df[pos:pos+maxk]
x= ③
y=df2['RATE']
plt.plot(x,y) #绘制线形图
#设置绘图参数,显示如 14 题图 b 所示线形图,代码略
(

14
题图
b
)(3) 由第 14 题图b 可知,GDP 增长率最高的年份是_________年。
15.程序运行时, 以内存单元为基本单位对内存进行分配,若干个连续的内存单元称为一个内存块,每个内存块 的信息包含首地址和大小。编写 Python 程序模拟内存分配和释放的过程。
1) 初始化空闲内存块,将信息存储在链表 flink 中。
2) 分配大小为 size 的内存。先依次查找链表 flink 中是否存在不小于 size 的内存块。若存在且等于 size,
则将其从链表 flink 中删除;若存在且大于 size,则修改该内存块的信息;若不存在,则对不连续的空闲内存块 按顺序进行分配,如果空闲内存块之和仍小于 size,则分配失败。
3) 释放内存。将释放的内存块信息插入链表 flink,链表 flink 各节点按首地址从小到大排列。如果释放的 内存块与链表中的某个内存块相邻,则将它们合并成一个更大的内存块。
请回答下列问题:
(1) 初始空闲内存块大小为 16,进行两次分配和一次释放的过程如图所示。若继续分配大小为 8 的内存块, _________ (填写:能/不能)成功。
①初始化空闲内存块,大小为 16
②第 1 次分配,大小为 4,分配后空闲 12
③第 2 次分配,大小为 8,分配后空闲 4
④释放第 1 次分配的内存,释放后空闲 8 (不连续)
(2) 定义如下 allocate(flink,head,size)函数,参数 flink 是空闲内存块链表,head 是 flink 头指针,size 为所需内存块大小。函数功能为分配 size 大小的空闲内存块,并返回分配的内存块信息及头指针 head。请在划 线处填入合适的代码。
def allocate(flink, head, size):
block = []
pre = head
cur = head
while cur !=-1:
if flink[cur][1] >= size:
break
pre = cur

if cur!=-1 and flink[cur][1] == size:
block.append([flink[cur][0],size])
if pre == cur:
head = flink[cur][2]
选考科目技术试题 第 5页 (共 6 页)
else:

elif cur!=-1 and flink[cur][1] > size:
block.append([flink[cur][0],size])
flink[cur][0]=flink[cur][0]+size
flink[cur][1]=flink[cur][1]-size
if len(block)==0:
#对不连续的空闲内存块按顺序进行分配,如果空闲内存块之和仍小于 size,则分配失败,代码省略 return block,head
(3) 实现模拟过程及内存释放的部分 Python 程序如下,请在划线处填入合适的代码。
def release(flink, head, block):
for i in range(len(block)):
if head==-1:
flink.append([block[i][0],block[i][1],-1])
head=len(flink)-1
else:
pre = head
cur = head
while cur != -1 :
if flink[cur][0] > block[i][0]:
break
pre=cur
cur =flink[cur][2]
flink.append([block[i][0],block[i][1],cur])
if ① :
pre=len(flink)-1
head=len(flink)-1
else:
flink[pre][2]=len(flink)-1
cur = flink[pre][2]
#合并相邻空闲块
while cur!=-1:
if flink[pre][0]+flink[pre][1]==flink[cur][0]:

flink[pre][2]=flink[cur][2]
cur =flink[cur][2]
continue
pre = cur
cur =flink[cur][2]
return [[-1,-1,-1]],head
flink = [[0, 16,-1]] # 初始化空闲内存块链表,0:起始地址,16:长度
head=0
block1,head = allocate(flink ,head, 4)
block2,head = allocate(flink, head, 8)
block1,head = release(flink,head,block1)
选考科目技术试题 第 6页 (共 6 页)浙江省选考科目两地适应性考试(2023年5月)
技术参考答案
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分)
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 C A B C B D C D C C C A
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13.(1)C(1分)
(2)① h(1分)
② pin1.write_digital(0) (2分)
(3)AC(2分)
(4)土壤湿度传感器、智能终端、IoT模块、wifi等故障(2分)
14.(1)① df.at[i,'GDP']-df.at[i-1,'GDP'](2分)
(2)① df.at[i,'RATE']>=t(2分)
② pos = i – k (2分)
③ x=df2['YEAR'] (2分)
(3)2003(1分)
15.(1)能(1分)
(2)① cur = flink[cur][2](2分)
② flink[pre][2] = flink[cur][2] (2分)
(3)① cur == head(2分)
② flink[pre][1] = flink[pre][1] + flink[cur][1] (2分)
或flink[pre][1] += flink[cur][1]
2023年选考科目两地适应性考试信息技术参考答案 第 1 页 共 1 页
同课章节目录