浙江省杭州市重点中学2022-2023学年高三下学期3月月考信息技术试题(Word版含答案)

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

浙江省杭州市重点中学2022-2023学年高三下学期3月月考信息技术试题(Word版含答案)

资源简介

2023.3 高三月考答案
信息
1 2 3 4 5 6 7 8 9 10 11 12
A D A C B B B C B B A D
13.((8分)1)
① username in user and user[username] == password (2 分)
②"/xk" (1 分)
③int(request.form.get("bj")) (2 分)
④bj,xm,kc (1 分)
(2)host="127.0.0.1"为回送地址,不进行网络传输 (1 分)
可改变的措施为 app.run(host="0.0.0.0",port=8080) ;
app.run(host="192.168.10.106",port=8080) ;app.run("192.168.10.106", 8080)
(1 分)
14.(9 分)
(1)①df[df[j]==0] (2 分)
②dic[i]/len(df)*100 (2 分)
③dic.keys(),dic.values() (2 分)
(2)4 (1 分)
(3)dfx[j].mean() (2 分)
15.(9 分)
(1)①a[j%len(a)] (2 分)
②A (1 分)
(2)①s[i-1]+a[i] (2 分)
②left+=1 (2 分)
③s[q[left]] – s[i-n] >=0 (2 分)
(3)D(1 分) C(1 分)杭州重点中学2022学年第二学期高三 年级3月月考试卷
信息技术
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只 有一个是 符合题目要求的,不选、错选、多选均不得分)
1. “东数西算”工程是通过在西部构建数据中心、云计算、大数据一体化的新型算力网络体 系,将东部算力需求有序引导到西部。下列说法不正确的是
A.“东数西算”只涉及海量数据的传输及其传输效率的问题
B. 云计算是分布式计算的一种,其软件与服务是统一部署、统一管理的 C.“东数西算”中的“数”是指数据,“算”是指算力,即对数据的处理能力
D.“东数西算”工程需要硬件、软件、通信网络、数据、人员等要素共同参与, 互相配合
2. 将模拟信号转换成数字信号一般需要采样、量化与编码。下列说法正确的是
A.采样点的量化值不同,其量化位数也一定不同
B.对于同一模拟信号,采样的时间间隔越长,采集的样本数量越多
C.改变量化等级,会影响采集的数据与实际数据的关系
D.模拟信号采样后,再经过 ADC 在数值上进行离散化,经过编码转换成数字信号
3.某科技公司推出一款用于体验元宇宙的 VR 眼镜一体机,具有内置处理器,传感器,电池, 存储内存和显示器,不需要连接到 PC 或智能手机即可使用。其参数如下:
下列说法正确的是
A.PICO4 采用的 Android 系统是基于 Linux 的开源操作系统开发的
B.该屏幕每平方英寸上的像素数量为 4320×2160
C.游戏手柄和屏幕都是 VR 眼镜一体机中主要的输出设备
D.断电后,PICO4 理论上最多可以存储 134G 的软件与数据 4.体脂秤利用生物电阻抗测量原理。当人站在体脂秤上,通过电极片发出微弱的电流,与人 体内部形成了一个闭合电路,这个电路会通过人体的肌肉、脂肪等部位,人体中肌肉,脂肪 和水的导电性是不同的,这时候体脂就会根据这个闭合电路里电流的强弱得出一个电阻抗数 值计算出体脂率。此款智能体脂秤主要功能为显示体重与体脂,通过蓝牙模块将数据传输给 手机 APP。下列说法不正确的是
A.体脂秤手机 APP 软件使用 C/S 模式开发
B.电极片属于传感设备的一部分
C.无法连上因特网的手机是不能采集到体脂率数据的
D.如果智能体脂秤内存储的数据丢失,手机端数据可能不受影响
5.下列关于人工智能的说法不正确的是
A. lambda 演算和原始递归函数能完成图灵机的计算任务 B.“扫地机器人”是联结主义人工智能在现实生活中的应用
C. 知识的精确化编码是阻碍符号主义人工智能发展的一个瓶颈问题
D. 德州扑克人工智能 Libratus 通过与人类选手博弈不断提升棋力,其学习机制是 强化学习
6.下列关于算法的说法正确的是
A.算法解决问题的一般过程依次为“设计算法—抽象与
建模—描述算法”
B.数据、运算和控制转移是算法三大要素
C.任何算法都必须要有至少一个输入数据和一个输出
数据
D.同一种算法只能用一种表示方法
7.某算法的部分流程图如图所示,执行这部分流程后,
下列各值不可能是 s 的输出值的是 第 7 题图
A.0 B.16 C.12 D.8
8.有如下两段 python 程序
s= ' ' for i in range(5): for j in range(0,6-i-1): if a[j]a[j-1]: a[j],a[j-1]=a[j-1],a[j] s+=str(a[i])+ ', ' print(s)
若数组 a 的元素为[34,33,25,46,17,77],则下列说法不正确的是
A.两段程序的比较次数一样 B.两段程序的交换次数一样
C.两段程序的输出结果一样 D.两段程序都能实现数组 a 降序排序
9.有如下 python 程序:
def fun(m):
if h[m]!=-1 : return
h[m]=1
for i in range(1,m//2+ 1):
fun(i)
h[m]+=h[i]
h= [- 1]*10
fun(5)
执行语句 print(h[5]) ,输出结果为
A.15 B.10 C.5 D.4
10.有树结构的示意图如图所示,下列关于该树的描述正确的是
A.该树的度为 6
B.该树的叶子节点数量是 7
C.节点 I、J 互为兄弟节点
D.该树的深度为 5
11.有如下 python 程序,下列说法不正确的是
def fun(k):
第 10 题图
num=200; cq= [0]*k
cq[k- 1] =1;tail=0
while cq[(tail- 1)%k] < 100:
(
s
)=0
for j in range(k):
s += cq[j]
cq[tail] = s
tail = (tail + 1) % k
return cq[(tail- 1)%k]
x=int(input())
print(fun(x))
A.若输入 1 ,程序输出结果为 101
B.若输入 2 ,程序输出结果为 144
C.若输入 3 ,程序输出结果为 149
D.若输入 4 ,程序输出结果为 108
12.某对分查找算法的 python 程序如下:
f= [0]*20
i=0;j=19;n=0;m=0
while i<=j and f[m]==0:
m=(i+j+1)//2
n=n+1
if a[m]==key:
f[m]=1
elif a[m]j=m- 1
else:
i=m+1
数组 a 中的元素各不相同且按降序排列,执行该程序段后 n 的值为 4 ,则 key 的值不可能为
A. a[1] B.a[4] C.a[12] D.a[16]
二、非选择题 (本大题共 3 小题,其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分,共 26 分) 13.某校团委需组织高一高二年级学生进行社团选课活动。为了帮助学校团委更好地开展学 生社团选课工作,小明同学设计了一个简易的网上社团选课系统。该选课系统的部分界面、 网页模板文件、数据表、文件等如第 13 题图 a 、图 b 、图 c 、图 d 所示。
第 13 题图 a (选课界面) 第 13 题图 b (登陆成功后的欢迎模板)
第 13 题图 c (登录账号密码数据表 users) 第 13 题图 d (选课表字段结构)
具体实现程序代码如下:
from flask import Flask, render_template, request
import sqlite3
app = Flask(__name__)
#主页面路由命令及对应的视图函数,代码略
@app.route("/login",methods=["POST"]) #登陆页面路由命令
def login():
conn = sqlite3.connect("data/data.db")
cur = conn.cursor()
cur.execute("SELECT * FROM users")
infolist = cur.fetchall()
user = {}
userlist = []
for line in infolist:
userlist.append(line[ 1:3])
for i in range(0,len(userlist)):
user[userlist[i][0]] = userlist[i][1]
cur.close()
conn.close()
username = request.form.get("username")
password = request.form.get("password")
if ______①_______:
return render_template("welcome.html", name=username ,Title="欢迎界面")
#当输入的用户名密码错误时,弹出账号不存在或密码错误页面,代码略
@app.route( ___②___ , methods=["GET","POST"]) #选课页面路由命令
def xk():
ifrequest.method == "GET":
return render_template("xk.hmtl",text="请填报你喜欢的社团")
else:
xm = request.form.get("xm")
bj = ______③______ #登录页面中输入姓名的文本框的名称为“bj”
kc = request.form.get("kc")
conn = sqlite3.connect("data/data.db")
cur = conn.cursor()
cur.execute("create table if not exists 选课表(班级 integer,姓名 text,课程名称 text)") cur.execute("insert into 选课表(班级,姓名,课程名称) values(%d,'%s','%s')" %(_④_)) conn.commit()
cur.close();
conn.close()
return render_template("login.html", text="恭喜你,选课成功 !")
if __name__ == "__main__":
app.run(host="127.0.0.1",port=8080)
(1) 结合相关截图,请在划线处填入合适的代码。
(2) 小明在信息课上测试该程序,发现同一个局域网下的其他电脑无法访问网页 (排除硬 件问题) ,原因可能是①_________。若要解决该问题,可改变的措施为②________________。 14.小明老师收集了某次考试的选择题得分数据存储在”cj_data.xlsx”中,部分文件如图所示:
第 14 题图 a
在讲评试卷前小明老师想对全年级的选择题的错误率和平均分进行大致了解,同时也需要针 对个别班级进行详细分析,于是他编写了以下 python程序。请回答下列问题:
(1) 统计年级各选择题的错误率 (选择题错误率=该题错误人数/总人数) ,程序输出如图 b 所示,并绘制柱状图如图 c 所示,python程序如下,请在划线处填写合适的代码。
第 14 题图 b
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']= ['KaiTi','SimHei','FangSong']
dic={"第 1 题":0,"第 2 题":0,"第 3 题":0,"第 4 题":0,"第 5 题":0,"第 6 题":0, "第 7 题":0,"第 8
题":0,"第 9 题":0,"第 10 题":0,"第 11 题":0,"第 12 题":0} #dic 存储各选择题错误率
df=pd.read_excel("cj_data.xlsx")
for j in df.columns[3 :]:
g= ①
dic[j]= len(g) #统计各选择题错误人数
for i in dic.keys():
dic[i]=round( ② ,2)
print("各选择题的错误率为:")
print(dic)
plt.bar( ③ ,label='错误率')
plt.legend()
plt.show() 第 14 题图 c
(2) 本次考试选择题的平均错误率为 13. 12% ,由图可知,本次考试选择题超过平均错误率 的题目共有_________个。
(3) 定义 cwl 函数,功能为:获得指定班级低于年级平均分的选择题题号。统计各选择题 平均分,并分析指定班级低于年级平均分的选择题题号,程序运行界面如图 d 所示,请在划 线处填入合适代码:
def cwl(bj,dfx,dfy):
s= []
dfx=dfx[dfx.班级==bj]
for j in dfx.columns[3 :]:
g=
if gs.append(j)
return s
df1=df.drop([' 姓 名 ',' 准 考 证 号 ',' 班 级
'],axis=1).mean()
print('各选择题的平均分')
print(df1)
x=input('请输入查询班级:')
print(x+'低于年级平均分的题号有',cwl(x,df,df1)) 第 14 题图 d
15.班级教室里新建了一个图书角,班级的同学可从图书角中借书或者还书。班长用一个整 数序列记录了借还书情况,他用负整数表示借书数量,正整数表示还书数量,比如有一个整 数序列[-3,5,1,2],表示有 4 位同学分别进行借书 3 本,还书 5 本,1 本和 2 本。
有一天班长想核对自己的记录和图书角的书本是否一致,但是他忘记了是从哪一位同学开始 记录的借还书,他只记得开始记录时图书角的书已经全部借出,即图书角的书本数量为 0。 例如有如下整数序列[-3,5,1,2]表示 4 位同学的借还书情况,假设某个方案是从第 3 位同 学开始记录,则这 4 位同学借还书情况分别是还书 1 本,还书 2 本,借书 3 本,还书 5 本。 班长想知道在所有操作方案中有多少是可行的 (有的方案会造成书本累计数量为负的情况, 这样是不可行的) 。班长希望有同学能设计一个程序来计算根据给定的整数序列有多少种可 行的方案。
(1)小明解决该问题的方案如下:
a = # 操作序列赋值给列表 a,比如[-3,5,1,2]
s = 0
count = 0
for i in range(0,len(a)):
s=0
for j in range(i,i+len(a)):
s += ①
if s < 0:
break
else:
count+=1
print(count)
(2)小红则认为既然是循环的操作,可以将该整数序列展开成[-3,5,1,2,-3,5,1],用数组 s[i]存储 a[0]到 a[i]的和,s[j]-s[i-1]可以表示 i~j 所有数的和,在长度为 n 的序列
中寻找从第一项开始累加总和最小的值,并判断是否可行,即是否大于等于 0。 小红解决该问题的方案如下:
a = # 操作序列赋值给列表 a,比如[-3,5,1,2]
n = len(a)
a = a + a[:-1]
s = [0]*(2*n-1)
s[0] = a[0]
for i in range(1, 2*n-1):
s[i] = ①
count = 0
q = [0]*100
left = end = 0
for i in range(2*n-1):
while left < right and i-n+1 > q[left]:

while left < right and s[i] <= s[q[right-1]]:
right -= 1
q[right] = i
right += 1
if i-n+1==0 and s[q[left]]>=0:
count+=1
if i-n+1 > 0 and ③ :
count += 1
print(count)
(3) 算法 (1) 和算法 (2) 的时间复杂度相比_________ (选填字母:A.算法 (1) 时间 复杂度更大;B.算法 (2) 时间复杂度更大;C.两种算法时间复杂度相等)

展开更多......

收起↑

资源列表