浙江省杭州第二中学2022-2023学年高三信息技术下学期第一次月考试题(Word版附解析)
展开杭州二中2022学年第二学期高三年级第一次月考试卷
信息技术
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. “东数西算”工程是通过在西部构建数据中心、云计算、大数据一体化的新型算力网络体系,将东部算力需求有序引导到西部。下列说法不正确的是( )
A. “东数西算”只涉及海量数据的传输及其传输效率的问题
B. 云计算是分布式计算的一种,其软件与服务是统一部署、统一管理的
C. “东数西算”中的“数”是指数据,“算”是指算力,即对数据的处理能力
D “东数西算”工程需要硬件、软件、通信网络、数据、人员等要素共同参与,互相配合
【答案】A
【解析】
【详解】本题主要考查信息技术的发展。“东数西算”不只涉及海量数据的传输及其传输效率的问题,还涉及数据加工处理、存储、反馈等问题,故本题选A选项。
2. 将模拟信号转换成数字信号一般需要采样、量化与编码。下列说法正确是( )
A. 采样点的量化值不同,其量化位数也一定不同
B. 对于同一模拟信号,采样的时间间隔越长,采集的样本数量越多
C. 改变量化等级,会影响采集的数据与实际数据的关系
D. 模拟信号采样后,再经过ADC在数值上进行离散化,经过编码转换成数字信号
【答案】D
【解析】
【详解】本题主要考查模拟信号数字化。采样是指用每隔一定时间的信号样值序列来代替原来在时间上连续的信号,也就是在时间上将模拟信号离散化;量化是用有限个幅度值近似原来连续变化的幅度值,把模拟信号的连续幅度变为有限数量的有一定间隔的离散值;编码则是按照一定的规律,把量化后的值用二进制数字表示。采样点的量化值不同,其量化位数可能相同可能不同; 对于同一模拟信号,采样的时间间隔越长,采集的样本数量越少;改变量化等级,不会影响采集的数据与实际数据的关;模拟信号采样后,再经过ADC在数值上进行离散化,经过编码转换成数字信号,故本题选D选项。
3. 某科技公司推出一款用于体验元宇宙的VR眼镜一体机,具有内置处理器,传感器,电池,存储内存和显示器,不需要连接到PC或智能手机即可使用。其参数如下:
产品型号 | PICO 4 | 主机重量 | <300g | |
分辨率 | 4320×2160 | 运行内存 | 6G | |
存储内存 | 128GB | 操作系统 | Android 6DoF | |
视角 | 105° | 手柄系统 | 红外光学 | |
瞳距调节 | 无极电动调节62-72mm | 外链内容 | Wi-Fi无线 USB有线 |
下列说法正确的是( )
A. PICO4采用的Android系统是基于Linux的开源操作系统开发的
B. 该屏幕每平方英寸上的像素数量为4320×2160
C. 游戏手柄和屏幕都是VR眼镜一体机中主要的输出设备
D. 断电后,PICO4理论上最多可以存储134G的软件与数据
【答案】A
【解析】
【详解】本题主要考查计算机硬件参数。由表可知,PICO4采用的Android系统是基于Linux的开源操作系统开发的;该屏幕上的像素数量为4320×2160;游戏手柄是输入设备,屏幕是输出设备;断电后,PICO4理论上最多可以存储128G的软件与数据,故本题选A选项。
4. 体脂秤利用生物电阻抗测量原理。当人站在体脂秤上,通过电极片发出微弱的电流,与人体内部形成了一个闭合电路,这个电路会通过人体的肌肉、脂肪等部位,人体中肌肉,脂肪和水的导电性是不同的,这时候体脂就会根据这个闭合电路里电流的强弱得出一个电阻抗数值计算出体脂率。此款智能体脂秤主要功能为显示体重与体脂,通过蓝牙模块将数据传输给手机APP。下列说法不正确的是( )
A. 体脂秤手机APP软件使用C/S模式开发
B. 电极片属于传感设备的一部分
C. 无法连上因特网的手机是不能采集到体脂率数据的
D. 如果智能体脂秤内存储的数据丢失,手机端数据可能不受影响
【答案】C
【解析】
【详解】本题主要考查信息系统的应用。体脂秤手机APP软件使用C/S模式开发;电极片属于传感设备的一部分;通过蓝牙模块将数据传输给手机APP,因此无法连上因特网的手机可以采集到体脂率数据;如果智能体脂秤内存储的数据丢失,手机端数据可能不受影响,故本题选C选项。
5. 下列关于人工智能的说法不正确的是( )
A. lambda演算和原始递归函数能完成图灵机的计算任务
B. “扫地机器人”是联结主义人工智能在现实生活中的应用
C. 知识的精确化编码是阻碍符号主义人工智能发展的一个瓶颈问题
D. 德州扑克人工智能Libratus通过与人类选手博弈不断提升棋力,其学习机制是强化学习
【答案】B
【解析】
【详解】本题主要考查人工智能技术的发展及应用。lambda演算和原始递归函数能完成图灵机的计算任务;“扫地机器人”是行为主义人工智能在现实生活中的应用;知识的精确化编码是阻碍符号主义人工智能发展的一个瓶颈问题;德州扑克人工智能Libratus通过与人类选手博弈不断提升棋力,其学习机制是强化学习,故本题选B选项。
6. 下列关于算法的说法正确的是( )
A. 算法解决问题的一般过程依次为“设计算法—抽象与建模—描述算法”
B. 数据、运算和控制转移是算法三大要素
C. 任何算法都必须要有至少一个输入数据和一个输出数据
D. 同一种算法只能用一种表示方法
【答案】B
【解析】
【详解】本题主要考查算法的描述。算法解决问题的一般过程依次为“抽象与建模—设计算法—描述算法”;数据、运算和控制转移是算法三大要素;算法可以没有输入,但必须要有输出;同一种算法能用多种表示方法,如伪代码、算法流程图等,故本题选B选项。
7. 某算法的部分流程图如图所示,执行这部分流程后,下列各值不可能是s的输出值的是( )
A. 0 B. 16 C. 12 D. 8
【答案】B
【解析】
【详解】本题主要考查算法流程图的执行。t=int(random.randint(0,1) ),t是随机生成0或1,一共循环4次,第一遍循环后,s可能的值是0~1;第二遍循环后,s可能的值是0~3;第三遍循环后,s可能的值是0~7;第四遍循环后,s可能的值是0~15,因此s的输出值不可能是16,故本题选B选项。
8. 有如下两段python程序
若数组a的元素为[34,33,25,46,17,77],则下列说法不正确的是( )
A. 两段程序的比较次数一样 B. 两段程序的交换次数一样
C. 两段程序的输出结果一样 D. 两段程序都能实现数组a降序排序
【答案】C
【解析】
【详解】本题主要考查Python程序的执行与调试。分析程序可知,两个程序分别从前往后比较和从后往前比较,因此比较次数和交换次数相等,两段程序都能实现数组a降序排序,但第一个程序内层循环每次会将最小值放到最右边,第二个程序内层循环每次循环会将右边的最大值放到左边,因此最终的输出结果不相等。第一个程序的输出结果是“34,46,77,33,25,”;第二个程序输出结果是“77,46,34,33,25,”,故本题选C选项。
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
【答案】D
【解析】
【详解】本题主要考查Python程序的执行。m=5,执行完函数fun(5)后,列表h=[-1, 1, 2, -1, -1, 4, -1, -1, -1, -1],因此h[5]=4,故本题选D选项。
10. 有树结构的示意图如图所示,下列关于该树的描述正确的是( )
A. 该树的度为6 B. 该树的叶子节点数量是7
C. 节点I、J互为兄弟节点 D. 该树的深度为5
【答案】B
【解析】
【详解】本题主要考查树结构的描述。由图可知,该树的度为3; 该树的叶子节点数量是7; 节点I、H互为兄弟节点; 该树的深度为4,故本题选B选项。
11. 有如下python程序,下列说法不正确的是( )
def fun(k):
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
【答案】A
【解析】
【详解】本题主要考查Python程序的调试。分析程序可知,当输入1时,函数fun(1)中,while循环条件一直成立,且一直为1,即cq [(tail-1)%k]=1,因此会陷入死循环,没有结果输出,故本题选A选项。
12. 某对分查找算法的python程序如下:
数组a中的元素各不相同且按降序排列,执行该程序段后n的值为4,则key的值不可能为( )
A. a[1] B. a[4] C. a[12] D. a[16]
【答案】D
【解析】
【详解】本题主要考查对分查找算法及Python程序实现。该对分查找过程用二叉树表示如下:
分析程序可知,每遍历一次,变量n递增1,同时当查找到时,循环结束。执行该程序段后n的值为4,由图可知,遍历到第四层,则key的值不可能为a[16],故本题选D选项。
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某校团委需组织高一高二年级学生进行社团选课活动。为了帮助学校团委更好地开展学生社团选课工作,小明同学设计了一个简易的网上社团选课系统。该选课系统的部分界面、网页模板文件、数据表、文件等如第13题图a、图b、图c、图d所示。
a(选课界面) 图b(登陆成功后的欢迎模板)
图c(登录账号密码数据表users) 图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( ):
if request.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)小明在信息课上测试该程序,发现同一个局域网下的其他电脑无法访问网页(排除硬件问题),原因可能是①_________。若要解决该问题,可改变的措施为②________________。
【答案】 ①. username in user and user[username]==password ②. "/xk" ③. int(request.form.get("bj")) ④. bj,xm,kc ⑤. host="127.0.0.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)
【解析】
【详解】本题主要考查Python程序的综合应用。①前面2个for循环已经实现将用户的姓名、密码等信息保存到user中。第一空用于验证用户名username以及用户密码password是否正确,即判断username是否在user中,以及password是否与user[username]相等,故填username in user and user[username]==password。②此处是选课页面路由命令,由图a可知此处填"/xk"。③对比上一条命令,同样使用request.form.get 获得输入的班级信息,但是由图d可知,班级的数据类型是integer,因此此处需要使用int函数转换为整型,故填int(request.form.get("bj"))。④班级,姓名,课程名称对应的变量分别是bj、xm、kc,此处是数据表插入命令insert操作,即插入变量的值,因此填bj,xm,kc。⑤代码 app.run (host="127.0.0.1",port=8080)有误,host="127.0.0.1"为回送地址,不进行网络传输。⑥由图a可知,页面IP地址是192.168.10.106,端口是8080。0.0.0.0/0已经不是一个真正意义上的IP地址了,它表示的是这样一个集合:所有未知的主机和目的网络,这里的“未知”是指在本机的路由表里没有特定条目指明如何到达综合起来可以说0.0.0.0/0表示整个网络,它的作用是帮助路由器发送路由表中无法查询的包。因此可改变的措施是: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)。
14. 小明老师收集了某次考试的选择题得分数据存储在“cj_data.xlsx”中,部分文件如图所示:
图a
在讲评试卷前小明老师想对全年级的选择题的错误率和平均分进行大致了解,同时也需要针对个别班级进行详细分析,于是他编写了以下python程序。请回答下列问题:
(1)统计年级各选择题的错误率(选择题错误率=该题错误人数/总人数),程序输出如图b所示,并绘制柱状图如图c所示,python程序如下,请在划线处填写合适的代码。
图b
图c
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( )
(2)本次考试选择题的平均错误率为13.12%,由图可知,本次考试选择题超过平均错误率的题目共有_________个。
(3)定义cwl函数,功能为:获得指定班级低于年级平均分的选择题题号。统计各选择题平均分,并分析指定班级低于年级平均分的选择题题号,程序运行界面如图d所示,请在划线处填入合适代码:
图d
def cwl (bj,dfx,dfy):
s=[]
dfx=dfx[dfx.班级==bj]
for j in dfx.columns[3:]:
g=_________
if g<dfy [j]:
s.append (j)
returns
df1=df.drop(['姓名','准考证号','班级'],axis=1).mean( )
print('各选择题的平均分')
print (df1)
x=input('请输入查询班级:')
print(x+'低于年级平均分的题号有', cwl(x,df,df1))
【答案】 ①. df[df[j]==0] ②. dic[i]/len(df)*100 ③. dic.keys( ),dic.values( ) ④. 4 ⑤. dfx[j].mean( )
【解析】
【详解】本题主要考查Python程序的综合应用。①由下一行代码“统计各选择题错误人数”,可知此处取出每一道题错误数据集合,变量j依次从第一题所在的列开始取,即将df[j]==0的记录取出来,故此处填df[df[j]==0]。②此处求各选择题的错误率,选择题错误率=该题错误人数/总人数,故此处填dic[i]/len(df)*100。③此处使用bar函数绘制柱形图,横坐标是选择题的题号,即字典dic中的键dic.keys( ),纵坐标是错误率,即字典dic中的键对应的值dic.values( ),故此处填dic.keys( ),dic.values( )。④由图可知,本次考试选择题超过平均错误率的题目共有4个,分别是第8、9、10、12题。⑤此处求指定班级dfx各选择题的平均分,即dfx[j]的平均分,使用mean函数,故此处填dfx[j].mean( )。
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 = right = 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.两种算法时间复杂度相等)
【答案】 ①. a[j%len(a)] ②. s[i-1]+a[i] ③. left+=1 ④. s[q[left]]–s[i-n]>=0 ⑤. C
【解析】
【详解】本题主要考查Python程序的综合应用。 ①可能从中间某一位同学进行开始统计的,所以此处a的索引需要循环移位,因此填a[j%len(a)]。②用数组s[i]存储a[0]到a[i]的和,s[j]-s[i-1]可以表示i~j所有数的和,因此s[i]=s[i-1]+a[i]。③对比下一行while语句,可知此处处理左端点left情况当满足while条件时,left递增1,故此处填left+=1。④对比上一个if条件可知,此处当i-n+1>0,即i的值已经大于等于n,处理循环位置上的数,则需要判断q[left]与i-n之间数的和是否大于等于0,如果是则该方案可行,count递增1,故此处填s[q[left]]–s[i-n]>=0。⑤算法(1)和算法(2)都使用嵌套循环,因此两种算法时间复杂度相等,故选C选项。
浙江省杭州市2022-2023学年高二技术下学期期末考试试题(Word版附解析): 这是一份浙江省杭州市2022-2023学年高二技术下学期期末考试试题(Word版附解析),共12页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
浙江省杭州市2022-2023学年高一技术下学期期末考试试题(Word版附解析): 这是一份浙江省杭州市2022-2023学年高一技术下学期期末考试试题(Word版附解析),共9页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
浙江省杭州市周边重点中学2022-2023学年高二信息技术下学期4月期中试卷(Word版附解析): 这是一份浙江省杭州市周边重点中学2022-2023学年高二信息技术下学期4月期中试卷(Word版附解析),共12页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。