2023年5月镇海中学考前卷信息技术卷完美解析(PDF版)

资源下载
  1. 二一教育资源

2023年5月镇海中学考前卷信息技术卷完美解析(PDF版)

资源简介

镇海中学 2022学年第二学期模拟试题
高三 技术学科(选考)
第一部分 信息技术(共 50分)
一、选择题(本大题共 12小题,每小题 2分,共 24分,每小题列出的四个备选项中只有一个是符合题目
要求的,不选、多选、错选均不得分)
某共享单车系统。租车时用支付宝扫描共享单车上的二维码,获取单车的唯一编码,然后 APP将
唯一编码传送给单车的服务器,服务器收到唯一编码后,会从数据库查询到该单车的密码,当 APP显
示开锁中的时候,手机将单车服务器传送过来的密码通过蓝牙通信的方式发送给共享单车的车锁,密
码匹配到后车锁就会打开。根据以上材料回答 1-2题。
1.下列关于该共享单车系统的说法正确的是
A.共享单车和扫码用的手机组成了共享单车系统的硬件
B.支付宝 APP以及手机上安装的操作系统组成了共享单车的软件
C.共享单车的唯一编号,开锁密码,出租车人的个人信息等都属于该信息系统中的数据
D.共享单车系统的用户仅指租车的用户、共享单车的维修人员
【答案】C
【解析】
本题考查信息系统概述
选项 A 信息系统中的硬件是指系统中看得见、摸得着的设备,它包含计算机硬件、移动终端硬件和通信网
络设备等。
选项 B 少了网络软件、网络协议、服务器、数据库软件
选项 C 正确
选项 D 信息系统中的用户范围很广,如信息系统的使用者、计算机和非计算机设备的操作与维护人员、
程序设计员、数据库管理员、系统分析员、信息系统的管理员及人工收集、加工、传输信息的有关人员等
2.两辆共享单车,一辆可以正常租车,另一辆不能租车,则下列原因中可能的是
A.故障共享单车上的二维码不完整 B.租车点通信网络故障,手机无网络信号
C.扫码手机的蓝牙功能没有打开 D.共享单车系统中的服务器崩溃
【答案】A
【解析】
本题考查完善信息系统
一辆车可以正常借车,另一辆不能借车,说明系统是完好可用的,只可能是 A车辆信息无法获取导致。
3.ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话,甚
至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文。ChatGPT 本质上是一个语言模型,需要巨
量的高质量数据才能训练出接近于人类的智能。下列关于 ChatGPT的说法正确的是
A.ChatGPT是基于“手工构造知识库+推理引擎”的“专家系统”
B.ChatGPT是一种基于数据驱动的人工智能方法,即深度学习
C.ChatGPT是一种问题引导下的试错学习,即从过去的经验中不断学习,提升智能
D.ChatGPT是人类开发的人工智能应用,不会对人类产生威胁
信息技术试题 第 1 页 共 10 页
【答案】B
【解析】
本题考查人工智能三种方法
材料上说 ChatGPT本质上是一个语言模型,需要巨量的高质量数据才能训练出接近于人类的智能。即数据
驱动的人工智能。
4.一个时长为 3分钟、采样频率为 44.1kHz、量化位数为 16、立体声未经压缩的WAV格式音频文件压缩为
MP3 格式文件,其压缩比约为 10:1,则压缩后的MP3格式文件大小约为
A.1M B.3M C.6M D. 9M
【答案】B
【解析】
本题考查声音的数字化
声音存储容量计算公式: 采样频率(Hz)×量化位数×时间(秒)×声道数(单位:位)
Wav容量 : mp3容量 = 44100*16*180*2 : mp3容量 = 10 : 1
Mp3容量 = 44100*16*180*2/10 = 44100*16*18*2/8/1024/1024MB = 3MB
阅读材料回答 5-7题。
最近甲流和新冠频发,学校准备升级进校系统,将“刷卡”的进校模式改成“人脸识别+测温”的
进校模式,并将学生每天的出入校和健康情况反馈给学校。
5.下列有关测温的说法不.正.确.的是
A.必须每天进行测温,不能使用以往数据来表明当前健康状况,体现了信息的真伪性
B.某学生体温 38.5度,老师利用知识判断出其已经发烧
C.一般使用红外传感器获取温度信息
D.使用传感器测温是数字化的过程
【答案】A
【解析】
本题考查信息的特征、数据、信息、知识和数字化
选项 A 应该是信息的时效性。
6.下列有关信息系统说法正确的是
A.在第一次搭建该信息系统时预留了可升级端口,属于需求分析中的功能需求
B.为保存学生数据,学校应该尽可能购买容量大的数据库,其它不用考虑
C.该系统只在校园内使用,属于局域网
D.该系统的系统软件只有操作系统
【答案】C
【解析】
本题考查信息系统的支撑软件
选项 A 应该属于需求分析中的可扩展性需求
选项 B 还要考虑数据流转换、数据交换格式
选项 C 正确
信息技术试题 第 2 页 共 10 页
选项 D 还有程序开发语言、设备驱动程序等。
7.下列有关信息安全说法不.正.确.的是
A.学生的体温属于个人一般信息,但也不能随意公开
B.人脸识别属于依靠生物特征识别,其优点防伪性好,随时随地可用
C.教师可以通过管理员权限浏览每个学生的体温状况,属于访问控制
D.若该系统没有连接外部网络,则不会中病毒
【答案】D
【解析】
本题考查信息安全的相关知识点
系统不连接外部网络,通过 U盘,移动硬盘等也可能感染病毒,D说法错误,选 D。
8.某算法的部分流程图如图所示。执行这部分流程,若输入 a的值为 13,则输出 c的值是
A.1 B.2 C.3 D.4
【答案】C
【解析】
本题考查流程图的解读,三个变量的变化情况如下表:
a b C
13 1,2,4,8 0
5 1 1
2,4
1 1 2
0 1 3
退出循环后 c=3,选 C。
9.有如下 Python程序段,运行该程序,输出的结果可能的是
import random
n=random.randint(50,101)
a=[]
for i in range(2,n):
while n%i==0:
a+=[i]
n//=i
print(a)
A.[3,3,3,3] B.[2,2,9] C.[55] D.[5,15]
【答案】A
【解析】
本题考查随机数及算法的综合应用能力
随机数 n的值域为[50,101],外循环遍历了 n所有可能的因子,当找到 n的因子,将因子连接到列表 a中,
同时分解 n,不断分解直至不能整除,则进入大循环取下一个因子。因此本题在对随机数 n进行质因分解,
A选项 3*3*3*3=81,数据在[50,101]范围内,有可能;
信息技术试题 第 3 页 共 10 页
B选项的 9可以被分解为 3*3,且 2*2*9=36,数据不在[50,101]范围内,B错误,同理 C、D都未完全分解,
错误。
10.某二叉树前序遍历的结果为“ABCD”,则中序遍历的结果不.可.能.是
A.ABCD B.CDBA C.BDAC D.DCBA
【答案】C
【解析】
本题考查二叉树相关概念
如下图,A,B,D三个选项均可画出对应的二叉树
A B D
只有 C选项无法确定二叉树,选 C。
11.有如下 Python程序段,有关该程序段,下列说法正确的是
def fun(k):
if k==0:
return""
elif k%2==1:
return chr(k+ord('A'))+fun(k-1)
else:
return fun(k-1)+chr(k+ord('A'))
A.fun(5)的值为 FDBCE'
B.若执行 s=fun(0),则函数 fun的调用次数为 0
C.该算法的时间复杂度为 O(n2)
D.计算机在执行上述递归程序时,是通过树的调用来实现的
【答案】A
【解析】
本题考查递归算法
我们可以用图分析递归的调用情况:
信息技术试题 第 4 页 共 10 页
选项 A,如上图,fun(5)的值为 FDBCE,A正确;
选项 B,fun(0)的函数调用次数为 1,B错;
选项 C,从上图可以看出,该算法的时间复杂度只与 n有关,应为 O(n),C错;
选项 D,从上图可以看出,调用是线型不是树型。
12.已知链表 a中的每个节点包含数据区域和指针区域两部分,下列 Python程序段的功能是在链表 a中删除
数据值为 key的所有节点。
key=int(input(“输入要删除的数据:"))
head=0
while a[head][0]==key and head!=-1:
head=a[head][1]
p=q=head
if head!=-1:
q=a[q][1]
while ① :
if a[q][0]==key:

else:
p=a[p][1]
q=a[q][1]
则划线①②处的代码分别为
A.① a[q][1]!=-1 ② a[p][1]=a[q][1]
B.① a[q][1]!=-1 ② a[q][1]=a[p][1]
C.① q!=-1 ② a[q][1]=a[p][1]
D.① q!=-1 ② a[p][1]=a[q][1]
【答案】D
【解析】
本题考查链表相关知识
在链表中删除值为 key的节点,除了找到当前节点 q(a[q][0]==key)外,重要的是要跟踪到 q的前趋节点。
从代码中可以看出,q的前趋节点为 p。当找到节点 q时,要删除 q节点,只需要修改 p的指针为 q的后继,
如下图所示:
信息技术试题 第 5 页 共 10 页
②空填: a[p][1]=a[q][1]
①空循环条件遍历链表 a,q为当前元素指针,要将所有数据都找完,循环条件应为 q!=-1,若条件为 a[q][1]!=-1,
则会漏判最后一个数,综上,选 D
二、非选择题(本大题共 3小题,其中第 13题 8分,第 14题 9分,第 15题 9分,共 26分)
13.学校对车辆进入校内停车场使用了车辆入场识别系统,该系统的工作流程如下:
1、车辆驶入摄像机识别区域,智能终端连接的摄像机开始捕获,并识别出车牌号;
2、智能终端通过无线网络将识别的车牌信息发送到 web服务器;
3、如果该车牌存在数据库内,并且处于启用状态,则显示屏显示车牌号码、欢迎光临等信息,同时智
能终端向入口控制器发送开闸信号,道闸开闸放行。
数据库表结构如下图:
字段名 数据类型 作用
carid varchar 存储车牌号
carstate integer 车牌状态,1代表启用,0代表未启用
该服务器上的部分代码如下:
app=Flask(__name__)
@app.route("/judge",method=['GET'])
def fun():
db=sqlite3.connet('data.db')
cur=db.cursor()
car=request.args.get('cp')
cur.execute( "select * from carinfo where carid==%s" %car)
data=
cur.close()
db.close()
if len(data)==O:
return "未登记车辆,禁止入内!"
else:
if :
return "欢迎"+car+"进入!"
else:
return "当前车牌未启用,请联系管理员!"
app.run(host="10.49.26.12",port=8080)
(1)在搭建“车辆入场识别系统”过程中,下列说法正确的是 (多选,填字母)。
A.工作人员驾驶车辆检测系统是否正常运行,属于系统测试中的动态测试
B.决定该系统采用 Sqlite 数据库属于搭建信息系统过程中的详细设计阶段
C.应先进行模块结构设计,再进行开发模式选择
信息技术试题 第 6 页 共 10 页
D.智能终端可借助 IoT模块通过无线网络和服务器进行数据传输
(注:全部选对的得 2分,选对但不选全的得 1分,不选或有选错的得 0分)
(2)若当前识别到的车牌号为“浙 B54A36”,并且采用 GET方式传输数据,则智能终端上传数据给Web
服务器的 URL应该为 。
(3)在划线处填入合适的代码。
(4)系统搭建完成后,陈老师驾驶车辆驶入停车场,提示欢迎进入的信息,结果道闸却未打开,可能的
原因是 (单选,填字母)。
A.Web服务器与数据库连接异常
B.智能终端未对控制器发送相应请求
C.车牌数据未保存到数据库中
【答案】
(1)AD(注:全部选对的得 2分,选对但不全的得 1分,不选或有选错的得 0分)
(2)http://10.49.26.12:8080/judge cp==浙 B54A36 (2分)
(3)①cur.fetchall() (2分)
②data[0][1]==1 (2分)
(4)B
【解析】
(1)决定采用 Sqlite数据库属于概要设计中的数据库管理系统选择,故 B错;搭建信息系统的前期准备的
步骤为:需求分析—可行性分析—开发模式选择—概要设计—详细设计。其中模块结构设计是概要设计的
一个部分。故应先进行开发模式选择,再进行模块结构设计,故 C错。所以答案为 AD。
( 2)采用 GET 方式传输数据 ,由代码可知,智能终端传到服务器的路由为” /judge” ,有代码
car=request.args.get('cp')可知传输数据的变量名为 cp。故智能终端上传数据给 Web 服务器的 URL 应该为
http://10.49.26.12:8080/judge cp==浙 B54A36。
(3)由代码可知,data 表示通过查找车牌号获取的数据,故第一处划线应为获取数据库查询到的数据:
cur.fetchall();获取的数据只有一条,且包含 2个数据项:车牌号及车牌状态。车牌状态应用 data[0][1]表示,
根据代码,当车牌启用时,返回“欢迎进入”。故此处应填入代码:data[0][1]==1(车牌状态启用)。
(4)陈老师可以驾驶车辆驶入停车场,提示欢迎进入的信息,说明 1.信息采集端正常;2.Web服务器与数
据库连接正常;但是结果道闸却未打开,说明是智能终端和执行器端出现问题。通过三个选项,可能的原
因为 B、智能终端未对控制器发送相应请求。
14.校运动会举行“四项全能比赛”,分别举行 100米、立定跳远、1500米、铅球。规则如下:每一项成绩
独立比较,取前 8名按 18,14,12,10,8,6,4,2计分,四个项目比完后,将总分求和,分数最高
者得胜。现有未计入铅球成绩的“四项全能.xlsx”分数表和记录铅球原始成绩的“铅球.txt”分数表(保
证成绩没有相同),通过处理输出冠军及其成绩。
信息技术试题 第 7 页 共 10 页
请在划线处填入合适的代码。
import pandas as pd
fen=[ 18,14,12,10,8,6,4,2]
f=open( ① ,'r ' ,encoding='UTF-8')
a=[]
for i in f.readlines( ):
t=i.strip().split( ' , ')
if t[0]=='姓名':
continue
a.append([t[0],float(t[1])])
n=len(a)
for i in range(n-1):
for j in range(n-i-1):
if ② :
a[j],a[j+1]=a[j+1],a[j]
df=pd.read_excel("四项全能.xlsx" ,index_col='姓名')#将姓名列作为 index
for i in range(n):
if i<8:
s=fen[i]
else:
s=0

Sum= ④
df['总分"]=Sum
df= ⑤
print(df.head(1))
【答案】
(1) '铅球.txt'
(2)a[j][1](3) df.at[a[i][0],'铅球'"]=s
(4)df.sum(axis=1)
(5)df.sort_values('总分",asceding=False)
信息技术试题 第 8 页 共 10 页
【解析】
(1)记录铅球原始成绩的“铅球.txt”分数表中,此处代码读取铅球的姓名及成绩,确定打开文件为'铅球.txt';
(2)由前到后,降序排序,确定答案为 a[j][1](3)按铅球成绩降序,取前 8,即当 i小于 8 时,取列表 fen 中的分数,如果超过 8 人用 0添加,索引为
姓名,铅球列,确定答案为 df.at[a[i][0],'铅球'"]=s;
(4)计算四个项目总分,确定为 df.sum(axis=1);
(5)结合输出语句“print(df.head(1))”及题干要求通过处理输出冠军及其成绩,确定是对总分降序,确定
答案为 df.sort_values('总分",asceding=False)。
15.你获得一个奖励,可以去参加一场名人庆祝派对,并且只能待一个小时,但你可以选择在哪个小时出席。
你有一张时间表,上面准确地列有每位名人出席派对的时间(如出席时间为 7,离开时间为 10,代表你
7点、8点、9点都可以与名人合影),你希望与尽可能多的名人合影。如下程序用于找出哪个时段出席
派对,你可以和最多的名人合影。
解题思路:检查每一小时内有几位名人在场,并选出最大值,该时刻就是参加派对的最佳时间。
def bestTimeToParty(schedule):
start = schedule[0][0]
end = schedule[0][1]
for c in schedule:
start = min(c[0], start)
end = max(c[1], end)

maxcount = 0
for i in range(start, end + 1):
if count[i] > maxcount:
maxcount = count[i]
time = i
print('最佳出席时间是在' , time, '点钟', ':', maxcount, '个名人会在现场!')
def statistics(sched, start, end): #寻找每个时间段的现场人数
count = [0] * end
for i in range(start, end + 1):
count[i] = 0
for c in sched:
if ② :
count[i] += 1
return count
信息技术试题 第 9 页 共 10 页
n = int(input()) #输入参加派对的名人数量
sched = [] #保存名人参加派对的时间
for i in range(n): #逐个输入名人参加和离开派对的时间(整数)
sched.append( ③ )
#结果如 sched=[(6,7),(6,8),(6,12),(7,8),(7,10)]
(1)bestTimeToParty(sched)案例中输入名人参加派对的次序发生变化,是否影响最终输出结果
(会/不会)。如:sched=[(6,7),(6,8),(6,12),(7,8),(7,10]改为 sched=[(6,8),(6,12),(6,7),(7,8),(7,10]
(2)在划线处填入合适的代码。
(3)加框处代码有误,请修改。
【答案】
(1)不会 (1分)
(2) ① count = statistics (schedule, start, end) (2分)
② c[0] <= i and c[1] > i (2分)
③ [int(input()),int(input())] (2分)
(3) count = [0] * (end + 1) (2分)
【解析】
本题主要考察了函数调用以及区间数据的处理,综合难度较低。
第(1)题问修改数据的输入顺序对程序运行结果的影响。观察程序代码可知,无论是计算最大、最小时间还
是计算每个时间点会场内的人数,都与数据的排列顺序无关,因此修改输入顺序并不会影响程序的运行结
果。
第(2)、(3)题在主程序与函数 bestTimeToParty、statistics做调用和值传递。函数 bestTimeToParty的作用是计
算并输出人数最多的时间点,变量 start和 end分别存储了最早到场和最晚到场时间。在后面计算人数最多
的时间点时使用了 counts数组,因此第①空必须对 count数组初始化。count数组存储了每个时间点的人数,
关于 count的赋值由函数 statistics 完成。statistics函数对每个时间点遍历全部人员行程数据,若时间点 i在
人员 c的行程内,则更新 count[i]。这里注意用变量 c直接遍历行程表 sched,sched的每个元素是一个包含
了进、出时间的二元组,且根据样例“出席时间为 7,离开时间为 10,代表你 7点、8点、9点都可以与名
人合影”,离开时间不计入,所以第②空答案 c[0] <= i < c[1]。在对时间点 i的遍历中,for循环遍历的范围
是 range(start. end + 1),对于 count[i],i最大可以取值为 end,因此 count数组的初始化长度为 end + 1以确
保 count[i]不会索引越界。,第(3)题改错答案为 count = [0] * (end + 1)。
在出程序中,③处输入行程表,前面代码和样例中均提到行程表是由包含进出时间的二元组组成的列表,
因此输入时注意将连续的两个输入值转化为整型二元组。答案[int(input()), int(input())]。
信息技术试题 第 10 页 共 10 页

展开更多......

收起↑

资源预览