2022年10月浙南名校联考信息技术卷(PDF版,含答案)

文档属性

名称 2022年10月浙南名校联考信息技术卷(PDF版,含答案)
格式 zip
文件大小 915.5KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-12-28 11:23:14

文档简介

2022学年第一学期浙南名校联盟第一次联考
高三年级信息技术学科参考答案
1-5 BDDAD 6-10 CCBAD 11-12 AB
13.
AC (2分)
(2)record[j]==ans[j] (2分)
df1.mean() (1分)
plt.legend() (1分)
14.(1)A (1分)
(2)online (1分) ; humidity (1分)
(3)① /input (1分)
②int(request.args.get('val')) (1分)
15.
(1)56 45 说明:纯粹写名字也可以,最重要是顺序正确,中间可以写逗号什么的(如56,45),或者写成列表也可 ,加入名字数据也可 (1分)
(2)
①//(data[high][0]-data[low][0]) 或 //(data[high][0]-left)(2分)
②return mid (2分)
③number=search(students,num) (2分)
16.
5 (2分)
①maze[pos[0]][pos[1]]==OPENED 或 maze[pos[0]][pos[1]]==1 (2分)
②nx,ny = cx + dx[k],cy + dy[k] #写成两句用分号隔开,也对 (2分)
③maze[nx][ny] = PASSED 或 maze[nx][ny] = 2 (2分)绝密★考试结束前
2022 学年第一学期浙南名校联盟第一次联考
高三技术学科
考生须知:
1.本试题卷分选择题和非选择题两部分,共 8 页,满分 50分,考试时间 90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效。
4.考试结束后,只需上交答题卷。
第一部分 信息技术
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分,每小题列出的四个备选项中只有一个是符
合题目要求的,不选、错选、多选均不得分)
1. 关于信息、信息技术和信息系统,下列说法不.正.确.的是( )
A. 现在全国绝大多数地区的“健康码”信息已实现互通互认,体现了信息具有共享性
B. 信息技术就是使用计算机进行处理、存储信息的技术
C. 用微信扫码支付时二维码在一定时间内自动更新,体现了信息的时效性
D. 信息系统本质上是一个工作系统,即人或机器运用资源来执行一个过程或进行一个活动,从而为用户生
产出产品或提供服务
2. 下列关于信息编码的说法,正确的是( )
A. 对声音信号进行采样、量化和编码是一个数模(D/A)转换的过程
B. 某 7 位二进制数的最高位为 1,将其转换为十进制数后的值大于等于 128
C. 汉字和英文字符在计算机内部编码均采用十六进制
D. 位图是用排成行列的点(像素)来描述的,用位图表示的图像比较细致,层次和色彩也比较丰富
3. 某算法的部分流程图如右图所示,以下说法正确的是( )
A. 该流程执行后,变量 s 的值是 10
B. 该流程执行后,变量 m 的值是 5
C. 该流程用于计算并输出 1+2+3+4+5+6 的值 第 3题图
D. 该流程执行完成后,判断条件"s<10 or m<=5 "共比较了 6 次
4. 下列关于大数据和数据安全的说法,不.正.确.的是( )
A. 对摄像头获取图像进行基本处理需要运用大数据中图数据处理技术
B. 身份认证要解决的问题是用户是否有权进入系统使用数据资源
C. 手机导航会实时更新道路状况,体现了大数据产生和处理速度快的特征
D. 为保护信息系统的数据安全,可以在内部与外部网络之间安装防火墙
5. 关于计算机硬件和软件的说法,不.正.确.的是( )
A. 操作系统是最重要的系统软件
B. 计算机最核心的部件是中央处理器即 CPU,包含运算器和控制器
C. 爱奇艺、Photoshop、QQ、Word2010 等软件属于应用软件
D. 关闭电源后,随机存取存储器(RAM)中的信息不会丢失
6. 传感器的使用越来越深入社会生活,不论是大到工业、农业、国防、医疗等方面的应用,还是小到身边的生
活用品,都可以利用传感器达到智能化的目的。以我们身边常用的智能手机为例,以下关于智能手机中传感器与
其作用说明不.正.确.的是( )
A.霍尔传感器 实现翻盖解锁、合盖自动锁屏 B.加速度传感器 计步功能
C.距离传感器 横竖屏切换 D.光线传感器 自动调节屏幕背光亮度
高三信息技术学科 试题 第 1 页 共 8 页
7.下列 Python 表达式中,值为 4 的是( )
A. abs(int(-2.3 ** 2)) B. len(str(1)+"3") C. (8//3%4)**2 D.int(3.63 * 10+0.5)//10*1.0
8.小王走楼梯,每次走 1 个台阶或 2 个台阶,问小王走 n 个台阶时,有多少种不同的走法?现编写代码如下:
def upstairs(n):
if n == 0 or n == 1:
return 1
else:
return upstairs(n-1) + upstairs(n-2)
n = int(input('请输入楼梯有几个台阶:'))
way = upstairs(n)
print(way)
当输入的楼梯有 10 个台阶时,请问有多少种走楼梯的方法( )
A.88 B.89 C.90 D.91
9.一个栈的输入序列为"1 2 3 4 5",输出的第一个元素为"4",则输出的第 3 个元素不.可.能.的是( )
A.1 B.2 C.3 D.5
10.有如下 Python 程序段:
k=3
sum,j,c=0,0,0
flag=False
for ch in s:
if "0"<=ch<="9":
c=c*10+int(ch)
j+=1
elif "a"<=ch<="z":
flag=True
else:
if j==k and flag:
sum+=c
flag=False
j=0;c=0
字符串 s 为"ab018/20c2/d101/e"时,执行该程序段后,sum 的值为( )
A.18 B.101 C. 119 D.321
11.如果将数学表达式中的运算数和运算符视同为二叉树的每个节点,那么我们
可以构造出各种表达式二叉树,如图所示的是一棵表达式二叉树。
如果对该二叉树进行中序遍历,并加上括号后,就可以得到中缀表达式:
(9-4/2)*5+3。如果对该二叉树实行前序遍历,则可以得到的表达式为( )
A.+*-9/4253 B.+*-/42953 C.942/-*53+ D.942/-5*3+
12.执行以下代码,程序运行将会如图所示: 第 11 题图
def travel(lnk,head):
p=head
s = ""
第 12 题图
while ______①______:
s += str(lnk[p][0])+"->"
p = lnk[p][1]
s += str(lnk[p][0])
print(s)
user= [[7,2],[15,0],[5,3],[1,-1]]
高三信息技术学科 试题 第 2 页 共 8 页
head = 1
num = int(input("请输入一个整数:").strip())
p=head
if head==-1 or num>user[p][0]:
user.append([num,head])
head=len(user)-1
else:
while user[p][1]!=-1 and ______②______:
p=user[p][1]
user.append([num,user[p][1]])
______③______
travel(user,head)
若要实现第 12 题图所示的功能,则①②③处应填入的语句依次为( )
A. B.
①lnk[p][1]!=-1 ①lnk[p][1]!=-1
②num<=user[p][0] ②num<=user[user[p][1]][0]
③user[p][1]=len(user)-1 ③user[p][1]=len(user)-1
C. D.
①p!=-1 ①p!=-1
②num<=user[user[p][1]][0] ②num<=user[p][0]
③user[p][1]=len(user)-1 ③user[p][1]=len(user)
二、非选择题(本大题共 4 小题,其中第 13 小题 6 分,第 14 题 5 分,第 15 题 7 分,第 16 题 8 分,
共 26 分)
13. 为了了解不同班级间的信息技术成绩差异,老师搜集了某次周练的选择题部分数据如图:
第 13题图 a
(1)结合第 13题图 a,其中属于数据整理的
是____________(多选,填字母)
A. 对重复的数据可进行合并处理
B. 通过公式计算全班平均分
C. 修正 A78单元格的数据
D. 若有缺失的数据,可采用随意数据来填充
(2)利用 Python程序绘制如右图所示的图表,
请在划线处补充代码:
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
高三信息技术学科 试题 第 3 页 共 8 页
plt.rcParams['axes.unicode_minus'] = False
df=pd.read_excel("答题数据表.xlsx")
ans=df.values[0]
df=df.drop(0) #删除 df中第 0 行数据
for record in df.values: #遍历 df中每一行的的记录
for j in range(3,len(record)):
if ______①______:
record[j]=100
else:
record[j]=0
# 调整对应区域的数据格式
for col in df.columns[3:]:
df[col]=df[col].astype(str).astype(int)
df1=df.groupby("班级")
data_avg=______②______ #获取每个班级的各小题平均得分率
plt.figure(figsize=(10,5))
list1=[] #13 班数据
for i in range(len(record)-4):
list1.append(data_avg.at['13 班','T'+str(i+1)])
list2=[] #7 班数据
for i in range(len(record)-4):
list2.append(data_avg.at['7 班','T'+str(i+1)])
plt.plot(range(1,len(record)-3),list1,label="13 班")
plt.plot(range(1,len(record)-3),list2,label="7 班")
plt.title("班级各题准确率对比图")
plt.xlabel("题目编号")
plt.ylabel("准确率")
______③______ #显示图例
plt.show()
14. 龙龙家养了很多植物,学习了信息系统知识后,想做一个给植物自动浇水的信息系统。系统可以根据土壤的
湿度情况,对植物适当浇水;不在家时还可以通过浏览器来查看植物土壤湿度,也可以远程控制系统给植物额外
加水。信息系统的架构如图 a 所示:
第 14 题图 a
此系统使用 micro:bit 获取土壤传感器的模拟数据,并将数据通过 WiFi 传输到服务器,保存在数据库文件
"data.db"中,数据表如图 b 所示。服务器通过浏览器显示最新检测到的十次土壤湿度数据、当前水泵的状态及相
关信息,如图 c。服务器根据最近一次的土壤湿度数据控制开发板来决定是否执行对应水泵的供水。
高三信息技术学科 试题 第 4 页 共 8 页
第 14 题图 b
第 14 题图 c
完成此系统功能的部分功能代码如下:
import sqlite3,datetime
from flask import Flask,render_template,request
DATABASE = 'data.db'
app = Flask(__name__)
#humidity 土壤湿度数据
@app.route("/")
def online():
db = sqlite3.connect(DATABASE)
cur = db.cursor()
cur.execute("SELECT * FROM humidity")
humidity_data = cur.fetchall()
return render_template('views.html',humidities=humidity_data)
#添加数据库记录:添加土壤湿度值到 humidity 表中。
@app.route("________①________",methods=['GET'])
def add_data():
sensor_id = int(request.args.get('id'))
value = ________②________
updatetime = datetime.datetime.now()
#格式化时间 年-月-日 时:分
updatetime = updatetime.strftime('%Y-%m-%d %H:%M')
tobe_watering=False
if value>650:
tobe_watering=True
db = sqlite3.connect(DATABASE)
cur = db.cursor()
cur.execute("INSERT INTO humidity(sensor_id,value,add_time,tobe_watering) VALUES( , , , )",(sensor_id,value,
updatetime,tobe_watering))
mit()
return f'数据提交成功,土壤传感器 id:{sensor_id},val:{value}' #数据提交成功
if __name__ == "__main__":
app.run(host="0.0.0.0",port=5000,debug=True)
高三信息技术学科 试题 第 5 页 共 8 页
(1)该信息系统采用的架构为 ________ (选填字母:A.B/S 架构 / B.C/S 架构)。
(2)显示最近十次土壤湿度数据页面对应的视图函数名为________________;数据存储在数据库文件中的
________________数据表中。
(3)请在划线处填入合适的代码,完成程序。
15.插补查找算法又称为插值查找,它是二分查找算法的改进版。插补查找是按照数据的分布,利用公式预测键
值所在的位置,快速缩小键值所在序列的范围,慢慢逼近,直到查找到数据为止。它类似于平常查字典的方法。
例如,我们在翻字典查一个发音以字母 B 开头的文字时,不会使用二分查找法找字典的中间部分,因为根据字典
的顺序可知,发音以 B 开头的文字应该在字典较前的部分,所以可以从字典前部的某处开始查找。插补查找算法
的所谓中间位置键值索引计算方式:
middle=low+(target-data[low])/(data[high]-data[low])*(high-low)
参数说明:
data: 数据列表 middle: 当前需要比对的数据索引
low:最左侧数据的索引 high:最右侧数据的索引
target:查找的目标数据
现有 150 位学生(编号从 1 到 150)参加军训拉练,从中随机选取 9 位同学作为旗手如:[[12,'薛丁'],[45,'李强
'],[56,'徐梓'],[66,'鲍杰'],[77,'黄怡'],[80,'余澍'],[97,'金维'],[101,'方茹'],[120,'陈昀']],现在某位家长想知道方茹同学是
否被选到,如果选到又是第几个旗手,为了解决这个问题,可以使用插补查找算法来解决问题。例如:查找方茹,
需要输入 101 进行查找,具体如下图所示:
(1)在题目所示案例中,若使用插补查找算法查找 45,则该过程中访问到的数据依次为_____________。
(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
def search(data,num):#定义查找函数,参数是原数列 data和键值 num
low=0 #定义变量用来表示低位
high=len(data)-1 #定义变量用来表示高位
print("正在查找.......")#提示
while low<=high and num!=-1:
left=data[low][0]
mid=low+(num-left)*(high-low)__________①__________ #请将表达式补充完整
print(f"正在查看第{mid+1}个旗手[{data[mid]}]")
if numhigh=mid-1
elif num>data[mid][0]:
low=mid+1
else:
________②________
return -1
num=0 #定义变量,用来输入键值
students=[[12,'薛丁'],[45,'李强'],[56,'徐梓'],[66,'鲍杰'],[77,'黄怡'],
[80,'余澍'],[97,'金维'],[101,'方茹'],[120,'陈昀']] #定义旗手列表
print("旗手如下:")
高三信息技术学科 试题 第 6 页 共 8 页
for i in range(len(students)):
print(f'(编号:{students[i][0]})[{students[i][1]}]',end=' ') #输出数列
print('')
number=0 #定义变量用来存储查找结果
num=int(input("请输入需要查找的学生编号:")) #输入查找键值
________③________
if number==-1:#判断查找结果是否是-1
print(f'没有找到编号为[{num}]的学生')
else:
print(f'{students[number][1]}同学是第{number+1}个旗手')
16. 现有一个 m*n 的迷宫矩阵 maze(如图 a),矩阵中有空格子(用 1 表示,可通行)和墙(用 0 表示,不可通行),在
迷宫中通行的每一步移动操作,你可以往 上,下,左 或者 右方向 移动一个格子(不能进入墙所在的格子)。
你的目标是找到离 entry(入口)最近的出口,并规划入口到出口的行走路径。(出口的含义是 maze 边界上的
空格子。entry 格子不算出口)。如果不存在这样的路径,请你返回-1;如果有,则展示 entry 到出口的行走路径。
程序在正常执行后,运行结果如图 b 所示:
第 16 题图 a 第 16 题图 b
●寻找最近出口位置的思路与算法:
预设: 0 墙 1 空格子 2 已探索
在广度优先搜索的过程中,我们在队列中保存[cx, cy, d]三元素列表,其中(cx,cy)为当前的行列坐标,d 为当
前坐标相对入口的距离(即需要移动的步数)。
当我们遍历至(cx,cy)时,我们枚举它上下左右的相邻坐标(nx,ny)。此时可能有三种情况:
①(nx,ny)不属于迷宫坐标或为墙,此时无需进行任何操作;
②(nx,ny)为迷宫的出口(在迷宫边界且不为墙),此时应返回 nx,ny,d+1,即该出口的坐标以及相对入口的距离
作为答案。
③(nx,ny)为空格子且不为出口,此时应将新坐标设置为已探索,并将其对应的三元素列表 [nx,ny,d+1]加入队列。
最终,如果不存在到达出口的路径,我们返回-1 作为答案。
1、若迷宫数据为 maze=[[0,0,0,0,0],[1,1,1,1,0],[0,1,0,1,1],[0,1,1,1,0],[0,0,0,0,0]],则最少移动步数为________________。
2、请将以下的程序代码,补充完整。
import queue
BLOCKED,OPENED,PASSED=0,1,2
def valid(maze,pos):
if (0<=pos[0]return True
else:
return False
高三信息技术学科 试题 第 7 页 共 8 页
def findExit(maze, entry):
dx = [-1, 1, 0, 0]
dy = [0, 0, -1, 1]
q=queue.Queue(maxsize=100) #建立队列
q.put([entry[0], entry[1], 0]) #将入口加入队列并标记
maze[entry[0]][entry[1]] = PASSED
while q.qsize()>0:
cx, cy, d = q.get() #弹出队列中队首数据
for k in range(4):
________②________
if valid(maze,(nx,ny)):
if nx == 0 or nx == m - 1 or ny == 0 or ny == n - 1:
return nx,ny,d+1
________③________
q.put([nx, ny, d + 1])
return -1,-1,-1
maze=[[0,0,0,0,0,0,0,0,1,0],
[1,1,1,0,1,1,1,0,1,0],
[0,1,1,0,1,1,1,0,1,1],
[0,1,1,1,1,0,0,1,1,0],
[0,1,0,0,0,1,1,1,1,0],
[0,1,1,1,0,1,1,1,1,0],
[0,1,0,1,1,1,0,1,1,0],
[0,1,0,0,0,1,0,0,0,0],
[0,0,1,1,1,1,1,1,1,1],
[0,0,0,1,0,0,0,0,0,0]]
m, n = len(maze), len(maze[0]) #迷宫的行数,列数
entry=[1,0] #预设的迷宫入口
exit_pos_x,exit_pos_y,steps=findExit(maze,entry)
if steps==-1:
print(f"从入口{entry}进入迷宫后,无法找到出口")
else:
exit_pos=[exit_pos_x,exit_pos_y]
print('入口:',entry,' 最近出口位置:',exit_pos,' 最少移动步数:',steps)
#绘制路径代码略
高三信息技术学科 试题 第 8 页 共 8 页
同课章节目录