2023年4月嘉兴二模-信息技术卷解析(PDF版)

文档属性

名称 2023年4月嘉兴二模-信息技术卷解析(PDF版)
格式 zip
文件大小 778.8KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2023-04-12 16:35:08

图片预览

文档简介

嘉兴市 2023学年高三年级教学测试
技术试题卷 (2023.4)
第一部分 信息技术解析(50 分)
一、选择题(本大题共 12小题,每小题 2分,共 24分,每小题列出的四个备选项中只有一个是符合题
目要求的,不选、错选、多选均不得分)
1.下列关于数据和信息的说法,正确的是
A.数据就是指数字 B.音频和视频不是数据的表现形式
C.同一信息只能依附于同一种载体 D.计算机只能处理数字化后的数据
【答案】D
【解析】
本题考查数据与信息的相关知识。
数据的表现形式有很多,例如文字、图形、图像、视频、声音等故 A选项和 B选项错误;C选项信息可以
依附于不同的载体,C选项错误;答案选 D。
2.DENDRAL是一个以符号主义表达和推理为代表的化学领域专家系统,输入化学分子式等信息可判
断有机化合物的分子结构。下列关于该人工智能系统的说法,正确的是
A.包含知识库和推理引擎两部分
B.不依赖数据,采用问题引导下的试错学习
C.通过图灵测试可以评估该系统智能水平的高低
D.通过模仿人类大脑中神经元之间的复杂交互进行认知和推理
【答案】A
【解析】
本题考查人工智能的相关知识。
B选项该人工智能系统以符号主义代表和推理为代表的人工智需要一定的数据,才能在学习过程中不断尝
试各种解决问题的途径,B选项错误;C选项图灵测试是一种检测机器是否具有智能的一种方法,并不能评
估智能水平的高低,C选项错误;D选项中描述的是一种数据驱动的人工智能方法,D选项错误。故答案选
A。
阅读下列材料,回答第 3至 5题。
某养老院应用了“智能护管系统”,每位老人手上佩戴一个智能手环,可实时获取心率、血压和体温
等数据,系统收集智能手环采集的数据并存储在数据库中,经分析后生成相关的报告,医生和老人可
通过手机 APP查看报告,管理员可通过Web 客户端和手机 APP对系统进行维护。
3.关于该信息系统组成的说法,正确的是
A.该系统只采用了 C/S 架构 B.老人、医生和管理员都是该系统的用户
C.管理员手机上的 APP 属于系统软件 D.智能手环不属于该系统的硬件
【答案】B
【解析】
本题考查信息系统的相关知识。
A选项题目中描述了医生和老人可以通过手机 APP 查看报告,管理员可通过Web 客户端和手机 APP 对系
高三技术试题卷 第 1页 共 14 页
统进行维护,可知该系统不至有 C/S 架构还有 B/S 架构,A选项错误;C选项中的 APP 属于应用软件,C
选项错误;D选项中的智能手环属于该信息系统的硬件,D选项错误。因此,B选项正确
4.为提升该信息系统数据的安全性,下列措施中不.合.理.的是
A.及时处理离职医生的账号和数据
B.在服务器上安装杀毒软件并定时查杀
C.为老人和系统管理员设置不同的数据访问权限
D.为解决老人密码遗忘的问题,将账号的密码统一设为“888888”
【答案】D
【解析】
本题考查网络信息安全的相关知识。
D选项观将密码统一设置为“888888”容易造成个人在使用该信息系统的时候造成数据泄漏等信息问题。故答
案选 D。
5.下列关于该信息系统中数据及处理的说法不.正.确.的是
A.报告是根据数据库中的数据分析得到的
B.数据经过分析后往往具有更高的使用价值
C.同一时间只能有一位老人用手机 APP查看报告
D.智能手环内的传感器可实时采集老人心率等数据
【答案】C
【解析】
本题考查信息系统的相关知识。
C选项该信息系统每位老人都可以实时的用手机查看 APP报告,故 C选项错误。
6.下列关于网络技术的说法,正确的是
A. URL是互联网中最基本的通信协议 B.网络系统最基本的功能是分布式处理
C.无线网络中的数据通信需要传输介质 D.网络资源指网络中所有的软件和硬件资源
【答案】C
【解析】
本题考查网络相关的知识。
A错误,URL是指统一资源定位器,俗称网址,由网络协议、ip地址、文件名组成,并非协议。
B错误,网络系统最基本的功能是数据通讯
C正确,无线网络数据通讯需要无线路由器支撑
D错误,网络资源主要指的是网络中共享的硬件(打印机、硬盘等)、
软件(应用和系统软件)和数据(如文档资料、数据库等)。并非所
有的软件和硬件资源。
7.某算法的部分流程图如图所示。执行这部分流程,若输入 a的值
为 60,则输出 b,c的值依次是
A.3,5 B.5,3
C.3,4 D.5,4
高三技术试题卷 第 2页 共 14 页
【答案】D
【解析】
本题考查算法的表示流程图相关知识。
根据题意列出表格
a b C
初值 60 2 0
1 30.0 2 1
2 15.0 2 2
3 15.0 3 2
4 5.0 3 3
5 5.0 4 3
6 5.0 5 3
7 1.0 5 4
所以 b=5,c=4
8.对于如图所示的二叉树,下列说法正确的是
A.叶子节点有 4个
B.是完全二叉树,树的高度为 4
C.前序遍历的结果是一个递增序列
D.可以使用数组[2, 5, 10,7,8, 13,9,15]存储
【答案】C
【解析】
本题考查二叉树相关知识。
A错误,叶子节点有 3个。
B错误,不是完全二叉树,完全二叉树要求叶子节点从右开始,且最多只出现在最下面 2层。
C正确,前序遍历时 2-5-7-8-9-10-13-15,是一个递增序列
D错误,用数组表示是[2,5,10,7,8,None,13,None, None,9,None, None, None, None,15]
9.有如下 Python程序段:
lst =[5,9,2,6,4,7,3,0]
que = [0] *len(1st)
head=tail=0
i =0
while i < len(1st) :
if lst[i] %2== 0:
que[tail] = lst. pop (i)
#lst. pop(i)删除列表 1st中索引为 i的元素,返回删除的元素
tail += 1
else:
i+=1
while head != tail:
lst. append (que [head])
高三技术试题卷 第 3页 共 14 页
head += 1
执行该程序段后,lst 的值为
A.[5,9,7,3,2,6,4,0] B.[5,9,7,3,0,4,6,2]
C.[2,6,4,0,5,9,7, 3] D.[3,7,9,5,0,4,6,2]
【答案】A
【解析】
本题考查队列和列表的相关知识。
根据题意可知,que当中追加的是 lst中从前向后遍历偶数值,且把该偶数从 lst中删除,最后将 que中的偶
数追加到 lst后面,所以该程序段实现的是提取 lst中的偶数放置末尾。
故 lst中的数据是[5,9,7,3,2,6,4,0]
10.列表 s中包含 n个互不相等的元素,用 Python 编程实现如下功能: s[0]到 s[n-1]降序排序,当序列已经有
序时结束排序,部分代码如下。
n=len(s)
for i in range(1,n):
(1)
for j in range( (2) ):
if (3) :
s[j],s[j-1]=s[j-1],s[j]
flag = True
if flag==False:
break
上述程序段中方框可选代码为: ①flag=True ②flag=False ③1,n-i+1 ④1,n-i
⑤s[j]s[j-1],则(1)(2)(3)处代码依次为
A.②④⑥ B.②③⑥ C.①④⑤ D.①③⑥
【答案】B
【解析】
本题考查冒泡排序算法的应用,着重考查冒泡排序的优化。根据该遍排序中是否有进行数据交换,利用逻
辑变量 flag控制是否提前结束循环排序。由填空(3)处下方的代码“flag = True”可知,当条件成立时,交换
相邻数据,逻辑变量 flag赋值为 True,故每遍排序开始前应将 flag赋值为 False,故填空(1)处应填入“flag =
False”;填空(2)确定每次排序时比较的范围,因外循环变量 i的范围为[1,n),当 i=1时,比较的范围应
为[1,n),当 i=2时,比较的范围应为[1,n-1),依引类推,随着 i值的增加,排序范围的终值在缩小,故填空(2)
处应填入“1,n-i+1”;填空(3)处确定排序方式是“升序”或“降序”,由于比较的元素为 s[j]与 s[j-1],若
要实现降序排序,应将较大值换到前面,故填空(3)处应填入“s[j]>s[j-1]”,故本题正确答案为选项 B。
11.有如 Python程序段:
import random
def find(x,y):
m = (x+y+1)//2
if a[m] == key:
return m
if a[m] > key:
高三技术试题卷 第 4页 共 14 页
y = m-1
else:
x = m + 1
return find (x, y)
a = [2,4,6,8,10,12,14,16]
key=random.choice(a) #从序列的元素中随机挑选一个元素
i = 0;j = len(a)- 1
xb = find(i,j)
print(xb,key)
上述程序执行完后,函数 find被调用的最多次数是
A.3 B.4 C.5 D.6
【答案】B
【解析】
本题考查二分查找、自定义函数的综合应用。由“key=random.choice(a)”可知查找键 key 是一定可以找得到
的,由题中算法可知,找到最少找 1次,最多找 int(log2n)+1次,本题中序列 a中共有 8个成员,则最多找
4次。
12.有如下 Python程序段:
def sym(d1,d2):
s1 = d1.split(",") #以“,”将字符串分割成列表
s2 = d2.split(",")
if len(s1) != len(s2):
return False
stk =[]
i=0
j=0
while i < len(s1):
stk.append(s1[i])
i += 1
while stk !=[] and stk[-1] == s2[j]:
stk.pop() #删除列表 stk 中的最后一个元素
j += 1
return stk ==[] and i == j
L1 ="@,a,b,3,c,d"
L2= input()
print(sym(L1,L2))
执行该程序段后,若输出结果为 True,则 L2输入的值可能是
A.a,b,c,d,3 B.c,d,3,b,@,a C.b,a,@,3,d,c D.d,c,3,@,a,b
【答案】C
【解析】
本题考查栈的综合应用,L1 代表入栈次序,L2代表出栈次序,用程序模拟判断出栈次序正确的选项。首先
判断 L1与 L2的长度是否相等,不相等就返回 False,故选项 A不符合题意。以选 B为例模拟程序执行,i
高三技术试题卷 第 5页 共 14 页
与 j分别代表 s1与 s2的索引号,stk为栈,先将 s1中的@入栈,“while stk !=[] and stk[-1] == s2[j]:”用于
判断栈顶元素与 s2中当前元素是否相同,相同则出栈,并且 j后移,此时条件不成立,则继续进行入栈操
作,当栈 stk中的元素依次为["@","a","b","3","c"],此时栈顶元素与 s2[j]中的元素同时为"c",故先出栈的元
素为"c",栈 stk中的元素更新为["@","a","b","3"],此时栈顶元素"3"与 s2[j]中的"d"不相同,结束该循环,继
续进行入栈操作,即"d"入栈,栈 stk中的元素更新为["@","a","b","3","d"],此时再次符合出栈条件,则"d"、"3"、
"b"依次出栈,栈 stk中的元素更新为["@","a"],此时栈顶元素为"a",但 s2[j]对应的是“@”,出栈操作结束,
外循环也结束,栈 stk不为空,返回值为 False,故选项 B不符合题意。依此原理可知选 C符合题意。选项
D中的次序应为“d,c,3,b,a,@”,故选项 D不符合题意。
二、非选择题(本大题共 3题,其中第 13题 8分,第 14题 9分,第 15题 9分,共 26分)
13.某“环境智能监测系统”的结构如第 13题图所示。Web服务器端程序采用 Flask Web框架开发,利用与
智能终端连接的传感器采集环境的温湿度和光线强度数据,并通过 IoT模块与Web服务器建立数据通信,
根据系统设置的各类数据阈值触发相应的执行器进行相关设备的控制,请回答下列问题。
第 13题图
(1)下列有关搭建该信息系统的说法,正确的是________(多选,填字母)(注:全部选对的得 2分,
选对但不选全的得 1分,不选或有选错的得 0分)。
A.温湿度传感器与智能终端连接后,才能进行需求分析和可行性分析
B.在搭建硬件时不需要考虑智能终端与 IoT模块之间的接口匹配问题
C.智能终端可借助 IoT模块通过无线网络和服务器进行数据传输
D.传感器是信息系统中的输入设备,通过它可以实现信息系统的数据采集功能
(2)该系统智能终端的部分 Python程序如下下:
#导入相关模块,代码略
IP="192.168.10.1";PORT="5000"
#设置 IoTa模块连接的Web服务器的 IP 地址和端口,代码略
while True:
temp,hum=dht11.read(pin0) #获取温度数据 temp,湿度数据 hum
light=pin1.read_analog() #获取光线强度数据 light
error,resp=Obloq.get(" ① "+str(temp)+"&hum="+str(hum)+
"&light"+str(light),60000)
#其他代码略
若智能终端上传给Web服务器的 URL为 http://192.168.10.1:5000/trans
temp=30&hum=300&light=40,则程序划线处的代码应为 ① 。
(3)温度 temp的适宜范围为 t1~T2(不含 t1,t2),符合此条件系统状态变量 flag设为 1,否则为 0。下
列 Python程序段符合要求的是______(多选,填字母)。(注:全部选对的得 2分,选对但不选全
的得 1分,不选或有错选的得 0分)
高三技术试题卷 第 6页 共 14 页
A. B.
flag=0 flag=1
if t1t2):
flag=1 flag=0
C. D.
flag=1 if not(temp<=t1 or temp>=t2):
if temp<=t1: flag=1
flag=0 else:
if temp>=t2: flag=0
flag=0
(4)在服务器本地调试时,输入网址 http://127.0.0.1:5000,该系统运行正常,但使用 PC客户端 1输入该
网址不能正常访问,请说明其原因及解决方法。
【答案】
(1)CD (2)① trans temp= (3)ACD
(4)127.0.0.1时本机地址,只能在本机调试,而 PC客户端 1与Web服务器通过交换机连接,调试需要
通过实际地址。
解决方法:应输入服务器的实际网址:http:// 192.168.10.1:5000。
原因 1:服务器未设置对外访问;原因 2:除服务器外的其余设备,需要用服务器对外的 ip 地址 http://
192.168.10.1:5000 访问。
【解析】
本题考查信息系统搭建及其相关知识。
温湿度传感器与智能终端连接属于搭建信息系统环节中硬件的搭建,需求分析和可行性分析属于搭建信息
系统的前期准备,应该先进行搭建信息系统需求分析和可行性分析。从 URL易分析,传感器获取的温湿及
光线度数据通过智能终端上传到服务器 trans路由下,此空应填:trans temp= 。
B选项的逻辑是当温度: t1<=temp<=t2时,flag=0,反之为 1,和题干要求相反,其余均符合。
服务器访问地址 “127.0.0.1” 是环回地址,只能本机访问。其他电脑访问服务器数据,需要用服务器对外
的 IP地址 http:// 192.168.10.1:5000访问。
利用 Flask开发 web应用框架如下:
启动Web应用的具体设置如下:
①app.run() 参数缺省,服务器只能本机访问,访问地址为 http://127.0.0.1:5000
②app.run(port=8080) 指定端口号,服务器仍不对外开放,访问地址为 http://127.0.0.1:8080
③app.run(host=“192.168.10.1”,port=8080) 服务器对外开放,访问地址为 http:// 192.168.10.1:8080
④app.run(host=“0.0.0.0”,port=8080) 服务器对外开放,本机访问服务器,
②和③两种都可,其他设备访问用③;如果不写 host和 port,依次对应两个参数。
高三技术试题卷 第 7页 共 14 页
14.某同学收集了部分城市 2022年 4月每天 24小时空气质量数据,按日分别保存在 CSV文件中,部分文
件如第 14题图 a所示。数据格式如第 14题图 b所示。请回答下列问题:
第 14题图 a 第 14题图 b
(1)定义函数 avg,功能是读取某天的数据文件,计算该天空气质量指数(AQI) 的平均值并返回,代码如
下。请在划线①处应填入的合适的代码。
def avg (filename) :
df=pd. read_ csv (filename)
df1=df [df.columns[2:]] #取类型及其后的所有列
g=df1.groupby( ① , as_ index=False). mean ()
return ②
划线②处应填入的代码为 (单选,填字母)。
A. df[df.类型=='AQI'] B. df1. AQI C. g. AQI D. g[g.类型=='AQI']
(2)统计本月各城市空气质量最长连续优、良的天数(按照环境空气质量标准,空气污染指数 AQI≤50
为优级,AQI≤100为良好),代码如下,绘制的图表如第 14题图 c所示。请在划线处填入合适的
代码。
import pandas as pd
import matplot1ib. pyplot as plt
n=10 #城市个数
count=[0]*n
daymax=[0]*n
for i in range(1, 31):
day=str(i) .
if len(day) <2:
day='0' +str(i)
daydata=' 202204' +day+' . csv'
dayaqi=avg(daydata)
city=dayaqi. columns[1:n+1] 第 14题图 c
for j in range (n) :
t=city[j]
if dayaqi.at[0,t] <= 100:

else:
if count[j]>daymax[j]:
daymax [j]=count[j]
count[j]=0
for k in range (n):
if count [k]>daymax[k]:
高三技术试题卷 第 8页 共 14 页

print (daymax)
p1t. figure (figsize=(12, 4))
x= ③
y=daymax
plt. bar (x, y)
p1t. show()
【答案】
(1)① '类型’ (2分)
② D (2分)
(2)① count[j]+=1 (2分)
②daymax[k]=count [k] (2分)
③city (1分)
【解析】
本题考查 pandas及数据处理相关知识。
(1)函数要求计算该天空气质量指数(AQI) 的平均值,故应按“类型”分组并求平均,① 空填:'类型’,最
后返回 AQI的平均值,② 处填:g[g.类型==’AQI’],选 D
(2)①处统计连续优、良的天数,当 dayaqi.at[0,t] <= 100时,该城市计数器加 1,填 count[j]+=1
②处求 count [k]的最大值,填 daymax[k]=count [k]
从题 c的图表可以看出,x轴数据为城市名称,从 city=dayaqi. columns[1:n+1]可以看出,city是城市名
称列表,③空填:city。
15.某工厂安排了若干条生产计划,数据存储在 Excel文件“task.x1sx”中,数据格式如第 15题图 a所示,
数据以链表形式存储,现要对生产计划进行合理性检查。
检查结果分为如下三种情况(以完成的任务数 m=5为例说明):
①安排合理:完成的任务数大于等于 m,且执行过程中无重复任务。例如:计划 1完成任务的顺序为:任
务 0→任务 6→任务 4→任务 1→任务 5→结束(-1),共安排了 5个任务。
②任务不足:完成的任务数小于 m。例如:计划 2完成任务的顺序为:任务 6→任务 2→任务 0→任务 1→
结束(-1),只安排了 4个任务,出错任务为任务 1。
③任务重复:任务安装中存在重复任务。例如:计划 3完成任务的顺序为:任务 7→任务 3→任务 5→任务
1→>任务 0→任务 3→结束,其中任务 3重复,出错任务为任务 0。
第 15题图 a
(1)根据题意,第 15题图 a中计划 4的检查结果为 (单选,填字母:A.安排合理/B.任务不足/
C.任务重复)。
(2)主程序如下,请在划线处填入合适代码。
import pandas as pd
m = int(input('请输入完成的最少任务数:'))
df = pd.read_excel('task.xlsx')
高三技术试题卷 第 9页 共 14 页
name = list(df.columns[2:])
plan = list(df.计划号)
task = list(df.values)
# task中保存 df中的数据,不含标题。格式如第 15题图 b所示
for i in range(len(task)):
head = task[i][1]
① link = task[i][2:] 第 15题图 b
stat, k = check_up(link, head)
if stat == 2:
print(plan[i], ':安排合理,共完成', k, '项任务')
elif ② stat == 0:
print(plan[i], ':任务重复,出错任务为', name[k])
else:
print(plan[i], ':任务不足,出错任务为', name[k])
(3)函数 check_up的功能是用于检查一条生产计划是否合理,并返回检查结果,请在划线处填入合适代
码。
def check_up(link, head):
cnt = 1
p = link[head]
pre = p
① finished = [head]
while p != -1 and p not in finished:
finished.append(p)
pre = p
② p = link[p]
cnt += 1
if p == -1:
if cnt < m:
return 1, pre
else:
return 2, cnt
elif p in finished:
return 0, pre
【答案】
(1)C
(2)①:link = task[i][2:] ②:stat == 0
(3)①:finished = [head] ②:p = link[p]
【解析】
(1)根据题意以及链表访问的顺序,任务 4依次是:任务 2→任务 6→任务 5→任务 0→任务 3→任务 2,
此时发现任务 2重复,选 C。
(2)①:根据下面一条语句,这里应该是对变量 link 赋值。再查看函数 check_up 中与 link 相关的语句
p=link[head],结合第 15题图 a,对应的链表应该是 task[i][2:]所以这里对应的代码是:link = task[i][2:]
②:根据函数相应的代码,stat可能获得的值 1、2、0,分别对应任务不足、安排合理、任务重复。所以这
高三技术试题卷 第 10页 共 14 页
里的条件是:stat == 0。
(3)①:这里应该是对 finished赋值,根据语句 finished.append(p)和 p not in finished,finished 是一个列表,
主要用于判断链表节点是否重复访问了。由于循环代码是利用指针变量 p 遍历链表依次访问节点,且
p=link[head],是从第二个节点开始的,所以这里列表 finished 应该包含第一个节点。相应代码:finished =
[head]。
小建议,循环前的初始化代码,不是很合理。万一任务就是一个空链表,代码就有问题了,改成下面代码
是不是更合理:
cnt=0
P = head
Finished = []
②:这里就是依次访问链表的每个节点,代码:p = link[p]
高三技术试题卷 第 11页 共 14 页
同课章节目录