文档内容
2024 学年
余姚中学 期中考试高二技术选考试卷
第二学期
信息出题:胡小英 审题:张婷
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。满分100分,考试时间90分钟。
2.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
3.选择题的答案用2B铅笔将答题纸上对应题目的答案选项涂黑,如要改动,须将原填涂处用橡皮擦净。
4.非选择题的答案用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定
后用黑色字迹的签字笔或钢笔描黑,答案写在非答题纸上无效。
第一部分 信息技术(共 50 分)
一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合
题目要求的,不选、错选、多选均不得分。)
1. 下列有关数据、大数据和信息的说法正确的是
A. 同一数据在不同语境中承载的信息可能不同
B. 数据在计算机中可以采用十六进制方式进行存储
C. 信息的保存和传播必须依附于载体,信息的价值永恒不变
D. 若数据库中的数据量特别庞大,这样的数据就可以称为大数据
2. 小李录制并保存了a1.wav和a2.wav两段音频,再分别另存为a1.mp3和a2.mp3,参数如下表所示。
文件名 格式 采样频率 量化位数 声道数 时长
a1.wav wave 44100Hz 16位 立体声 30s
a2.wav wave 22050Hz 8位 立体声 60s
a1.mp3 mp3 44100Hz 16位 立体声 30s
a2.mp3 mp3 22050Hz 8位 立体声 60s
下列说法正确的是
A. a1.wav与a2.wav的存储容量一样大 B. a1.wav与a1.mp3的存储容量一样大
C. a1.wav比a2.wav保真度高 D. a2.wav与a2.mp3的保真度一样
3. 下列关于人工智能的说法,正确的是
A. 通过图灵测试可以评估机器智能水平的高低
B. 强化学习是根据事先知道的最终答案进行相应调整的学习方法
C. 有人参与的人工智能就属于混合增强智能
D. 深度学习是以数据驱动的人工智能方法,不需要事先构造知识库
4. 下列关于网络技术的说法,正确的是
A. 应用终端与服务器建立连接不一定通过网关
B. 同一局域网内的不同设备,可以配置相同的IP地址
C. 移动终端通过Wi-Fi和服务器通信无需遵循TCP协议
D. 分处不同局域网中的计算机不能相互通信
阅读下列材料,回答第5至6题:
某共享电瓶车租赁系统的工作原理:用户通过手机APP扫描共享电瓶车上的二维码,获取电瓶车的唯
一编码并发送给云端服务器。云端服务器在验证用户身份和口令后,会向车控终端发送解锁命令。车控终
端接收到解锁命令后,通过电控锁机制实现车辆的解锁。用户骑行结束后,车控终端检测到锁车动作后,
会向云端服务器发送信号,云端服务器根据骑行时间计算费用,并通知用户。
5. 下列关于该共享电瓶车系统的组成说法不正确的是
...
1/6A. 电控终端和扫码用的手机都属于该系统的硬件
B. 手机APP以及手机上安装的操作系统组成了共享单车的软件
C. 共享电瓶车的维修人员属于该系统的用户
D. 共享单车的唯一编号,开锁密码等都属于该信息系统中的数据
6. 下列关于该共享电瓶车系统应用的说法正确的
A. 结算时使用支付宝支付应用了NFC技术
B. 用户的身份和账户等数据存储在数据库里
C. 用户扫描二维码获取编码的过程体现了信息的编码
D. 根据骑行时间计算费用体现了信息系统的数据传输功能
7.下列Python表达式中,结果为True的是
A.int(-3.14)==round(float("-3.14"))
B.len("stu-dent")==7
C."pen" in ["book","pencil","ruler"]
D."A321">"a3"
8.某二叉树的前序遍历结果为 GFDECAB,中序遍历结果为DFGCAEB。关于该二叉树,以下说法,正确
的是
A. 该二叉树的后序遍历为ADFCBEG
B. 该二叉树的深度为4,节点C在第3层
C. 该二叉树的叶子节点数比非叶子节点数多一个
D. 该二叉树可以通过添加 3 个节点后变为完全二叉树
9.有如下Python程序段:
deffab(a,b):
ifa%b==0:
return
elifa>b:
fab(a-b,b)
print('1',end="")
else:
fab(a,b-a)
print('2',end="")
x=fab(16,36)
以下说法正确的是
A.函数fab调用的次数是4次 B.程序运行后,x的值为4
C.程序运行后,输出值为"22" D.该程序的时间复杂度为O(1)
10.有如下Python程序段:
foriinrange(0,len(a)-1,2):
ifi>0anda[i]-1andt>tmps[stk[top]]:
d=stk[top]
top-=1
ans[d]=i-d
top+=1
stk[top]=i
print(ans)
执行该程序段后,输出的结果是
A. [1, 0, 0, 1] B. [1, 1, 0, 0] C. [0, 2, 1, 0] D. [0, 1, 2, 0]
二、非选择题(本大题共3小题,其中第13小题7分,第14小题8分,第15小题11分,共26分)
13. 有些数字旋转180度后仍是有效数字,如0、1、8旋转后仍是0、1、8,6和9旋转后分别变成9
和6。一些数字字符串在旋转后不仅有效,而且和原数串相同。如5位数字字符串“98186”旋转180
度后仍是“98186”。统计由5位数字组成数串中,旋转后仍和原数相同的数串的个数。
第13题图
(1)以“99”开头的5位数串中,旋转后和原串相同的数串有 ▲ 个。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
dic={'0':'0',1':'1','6':9','8':'8',9':'6'}
count=0
i=0
whilei<100000:
①
3/6t=str(i)
t='0'*(5-len(t))+t
②
ifc!='0'andc!='1'andc!='8':
flag=False
forjinrange(2):
ift[j]notindicor ③
flag=False
ifflag:
count+=1
i+=1
print("旋转后和原串相同的五位数串的数量是: ",count)
14.小华要搭建仓库温湿度监控系统,分布在仓库各处的智能终端(编号0-9)每隔一定时间将传感器
采集的温湿度数据,经过处理后通过无线方式发送到服务器并保存到数据库中,系统若检测到温湿度
异常,则发出报警信息,管理员可以通过浏览器查看相关数据。请回答下列问题:
(1)搭建该系统时,下列 ▲ 设备(单选,填字母)不能与智能终端直接连接。
A.温湿度传感器 B.IoT 模块 C.蜂鸣器 D.无线路由器
(2)下列关于该系统支撑技术的说法,正确的有 ▲ (单选,填字母)。
A. 智能终端具有一定的程序存储和数据处理的能力
B. 服务器端运行的软件均为系统软件
C. 在服务器端无法使用浏览器访问该系统
(3)小华基于Flask Web 框架编写服务器端的程序,部分代码如下。编写完成后,若要通过浏览器
获取视图函数index()的返回页面,则应访问的URL 是http:// ▲ 。
#导入Flask 框架模块及其他相关模块,代码略
app = Flask(__name__)
@app.route("/select")
def index():
#从数据库读取温湿度数据,并返回页面,代码略
# 服务器其他功能,代码略
if __name__ == "__main__":
app.run(host ="192.168.1.1", port = 8000)
(4)智能终端程序。
#导入microbit模块及其他相关模块以及通过串口配置Wi-Fi模块部分,代码略
while True:
t1=pin0.read_analog()
h1=pin1.read_analog()
errno,resp=Obloq.get("input?id=1&val1="+str(t1)+"&val2="+str(h1),10000)
#数据上传成功或失败后续处理,代码略
sleep(1000)
阅读上述代码,传感器每隔 ▲ (填时间)采集一次数据,并通过 ▲ 的形式提交上传数据。
(5)不同的角色的用户登录时,分配不同权限和管理模块,请例举两个系统管理员可用功能模块。
15. 根据社会学研究表明,人们都喜欢找和自己身高相近的人做朋友。现在有n名身高各不相同的同学
依次走入教室,调查人员想预测每个人在走入教室的瞬间最想和已经进入教室的哪个人做朋友。当有
两名同学和这名同学的身高差一样时,这名同学会更想和高的那个人做朋友,对于第1个走入教室的
同学我们不做预测。
4/6比如第1个进入教室的人身高为172;
第2个走入教室的人身高为175,他只能选择第1人做朋友;
第3个走入教室的人身高为 190,与 172的差值为18,与175的差值为15,他选择第2人做朋友。
第4个走入教室的人身高为 176,他选择第2人做朋友;
第5个走入教室的人身高为180,他选择第4人做朋友;
第6个走入教室的人身高为 185,与 190 的差值为5,与 180 的差值也为 5,但他选择身高更高的 190,
即第 3 人做朋友。
(1)在以上数据的基础上,如果再走入第7人,他的身高为182,他将选择第 ▲ 人做朋友。
(2)定义如下 bsort(n,a)函数,n为人数,a列表为依次走入的同学身高。
defbsort(n,a):
b=[iforiinrange(n)]
foriinrange(n-1):
flag=False
forjinrange(n-i-1):
ifa[b[j]]>a[b[j+1]]:
b[j],b[j+1]=b[j+1],b[j]
flag=True
ifflag==False:
break
returnb
若n为6,a的值为[172,175,190,176,180,185],调用该函数,加框处的语句执行次数为 ▲ 。
(3)程序运行时,若读入的数据[172,175,190,176,180,185],程序界面如第15题图所示:
实现该功能的部分 Python 程序如下,在程序中划线处填入合适的代码。
'''
读取人数存入 n;
读取依次走入教室的第1至第n人的身高存入列表a;
代码略
'''
foriinrange(n):
print("走入教室的",i+1,"人,身髙为",a[i],";")
index=bsort(n,a)
lst=[[-1,-1]foriinrange(n)]
第15题图
foriinrange(1,n-1):
lst[index[i]]=[index[i-1],index[i+1]]
lst[index[0]][1]=index[1]
①
ans=[-1]*n
forcurinrange(n-1,0,-1):
iflst[cur][0]!=-1:
ans[cur]=lst[cur][0]
②
iflst[cur][1]!=-1:
lst[lst[cur][1]][0]=lst[cur][0]
5/6ifans[cur]==-1:
ans[cur]=lst[cur][1]
ifa[lst[cur][1]]-a[cur]<=a[cur]-a[lst[cur][0]]:
③
foriinrange(1,n):
print("第",i+1,"人选择第",ans[i]+1,"人做朋友!")
(4)将程序的方框处的代码替换为“range(1,n,1)”,程序的运行结果 ▲ (填字母,选填: A.会
B.不会)发生变化。
6/6