文档内容
绝密★考试结束前(2022年8月)
浙江省 A9 协作体暑假返校联考
高三技术试题卷
信息命题:桐乡凤鸣高级中学 陈丽华 审稿:普陀中学 叶城科 回浦中学 王小平
通用命题:桐乡凤鸣高级中学 许建明 审稿:吴兴高级中学 宋褚强 回浦中学 刘延卫
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共14页,第一部分1至8页,
第二部分9至14页。满分100分,考试时间90分钟。
2.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
3.选择题的答案用2B铅笔将答题纸上对应题目的答案选项涂黑,如要改动,须将原填涂处用橡
皮擦净。
4.非选择题的答案用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B
铅笔,确定后用黑色字迹的签字笔或钢笔描黑,答案写在非答题纸上无效。
第一部分:信息技术(共 50 分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题列出的四个选项中,只有一项符
合题目要求,不选、多选、错选均不得分。)
1.关于大数据和大数据处理,下列说法不正确的是
A.道路交通中实时产生的数据属于大数据
B.大数据追求数据的精确性,处理大数据时要保证每个数据都准确无误
C.处理大数据时,一般采用分治思想
D.大数据更关注事物的相关性而不是因果关系
2.已知某进制数的等式满足:46+25=104 和 32+15=50,则下列说法正确的是
A.该进制数有8个数码
B.该进制数满足等式17+21=41
C.等式46+25=104的计算结果104,转换为十进制数为53
D.等式32+15=50的计算结果50,转换为二进制数为110010
3.关于人工智能,下列说法不正确的是
A.人工智能可以帮助人们解决所有科学问题
B.人工智能的目的是让机器能够像人一样工作和思考
C.人工智能技术和其他科学技术相结合可以提高应用技术的智能化水平
D.行为主义人工智能方法认为,智能体在与环境的交互中不断学习,从而提升智能水平
4.关于信息技术和信息系统,下列说法不正确的是
A.信息技术是指获取、传输、存储、加工和表达信息的各种技术的总和
B.信息技术是随着计算机技术和互联网技术的发展而诞生的
C.信息系统是指由硬件软件设施、通信网络、数据和用户构成的人机交互系统
D.电子点餐系统、网上预约挂号系统、网上购票系统等都是信息系统
5.为了保护个人信息安全,下列做法正确的是
A.接到自称是社区名警打来的陌生电话进行调查,耐心地配合人家做好调查工作
浙江省A9协作体暑假返校联考 高三技术试题卷 第 1 页 共 8 页B.网上看到自称是正规投资渠道,投资风险低、回报率高,主动联系对方进行投资
C.路上看到有人在做问卷调查,拒绝填写个人信息
D.QQ群里看到有人低价出售游戏里的稀有设备,联系对方进行购买
6.某款移动终端的部分性能参数如右图所示。
关于这款移动终端的描述,下列说法不正确的是
A.关闭该设备后,存储在RAM中的信息仍然保留
B.该移动终端可能是智能手机
C.该移动终端具有GPS定位功能
D.该移动终端支持Wi-Fi和蓝牙通信
7.小华想检测一下环境温度,他在micro:bit主板上通过扩展板连接温度传感器,编写代码如下:
from microbit import *
while True:
t1 = round(pin0.read_analog()/10.24*3,1) #读取温度模拟值并转化为摄氏度
if t1>30:
display.show(Image.ANGRY)
else:
display.show(Image.HAPPY)
sleep(2000)
执行该程序后,下列说法不正确的是
A.温度传感器连接在扩展板的P0引脚上
B.检测到环境温度超过30摄氏度时,点阵屏上显示生气的表情
C.检测到环境温度不超过30摄氏度时,点阵屏上显示开心的表情
D.sleep(2000)表示串口监视器显示的值停留两秒
8.有如下Python程序段:
s = input("请输入一串字符串:")
f = True
for i in range(0,len(s)//2):
if s[i] != s[len(s)-i-1]:
f = False
break
print(f)
若执行该程序后,输出的结果是“True”,那么输入的值可能是
A.onion B.hello C.278 D.111
9.一个栈的入栈序列为1,2,3,4,5,则其出栈序列不可能为
A.1,2,3,4,5 B.4,5,3,2,1 C.4,3,5,1,2 D.3,2,1,5,4
10.有如下Python程序段:
s = input("请输入一串字符串:")
m = cnt = 1
for i in range(1,len(s)):
if s[i]>s[i-1]:
浙江省A9协作体暑假返校联考 高三技术试题卷 第 2 页 共 8 页cnt += 1
if cnt > m :
m = cnt
else:
cnt = 1
print(m)
该程序段的功能是
A.输出字符串s中最大的字符的索引 B.输出字符串s中最大的字符
C.输出字符串s中最长的递增序列 D.输出字符串s中最长的递增序列长度
11.有如下Python程序段:
a = [99,85,74,68,53,42,34,27,20,13]
key = int(input("请输入一个整数:"))
i,j,k,c,flag = 0,9,0,"N",False
while i <= j and flag == False:
m = (i + j + 1) //2
k = k + 1
if key == a[m]:
c = "Y"
flag = True
if key > a[m]:
j = m -1
else:
i = m + 1
print(c,k)
执行该程序段后,下列说法正确的是
A.该程序段既能用于升序序列的查找,也能用于降序序列的查找
B.若输出k的值为2,则c的值一定为Y
C.若输入key的值为74,程序执行后变量i和j的值分别为0和4
D.输入两位任意正整数,k的值介于1和3之间
12.有如下Python程序段:
from random import random
i = 0
a = [0]*6
while i<=5:
a[i] = (int(random()*6+5))*(i%2+1)
for j in range(i):
if a[j] == a[i]:
i = i-1
break
i=i+1
浙江省A9协作体暑假返校联考 高三技术试题卷 第 3 页 共 8 页程序执行后,数组a各元素的数据可能是
A.[6, 12, 5, 18, 8, 10] B.[7, 18, 10, 10, 6, 12]
C.[8, 15, 6, 16, 7, 12] D.[5, 16, 12, 18, 9, 10]
二、非选择题(本大题共4小题,其中第13题6分,第14题6分,第15题6分,第16题8分,
共26分。)
13.我校2020级学生高二技术学考模拟考成绩存储在文件“学考模拟.xlsx”中,部分成绩如图a
所示。小陈利用Python编程统计出各班技术A等人数,并使用图表呈现统计结果,如图b所示。
第13题图a
第13题图b
实现上述功能的Python程序代码如下:
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
df = pd. ① ("学考模拟.xlsx")
df1 = df[df.学考等第=='A']
浙江省A9协作体暑假返校联考 高三技术试题卷 第 4 页 共 8 页df2 = df1.groupby("班级",as_index=True).count()
② #绘制图表
for a, b in zip(df2.index, df2.学考等第): #添加图表数字标签
plt.text(a, b+0.1, '%.0f' % b)
③ ("各班技术A等人数") #设置图表标题
plt.show()
(1)请在程序划线①处填入合适代码。
(2)程序划线②处的代码为 (单选,填字母)。
A.plt.bar(df2.班级,df2.学考等第)
B.plt.bar(df2.index,df2.学考等第)
C.plt.plot(df2.班级,df2.学考等第)
D.plt.plot(df2.index,df2.学考等第)
(3)请在程序划线③处填入合适代码。
14.小明模拟搭建了“室内烟雾实时监控系统”,实现如下功能:
(1)利用 micro:bit结合烟雾传感器对室内烟雾浓度进行监测。
(2)通过串口采集传感器的数据变化,实时传输到Web服务器并保存到数据库中,以便后续进
行分析。
(3)使用者可对监测系统进行相关的设置,限定室内烟雾浓度的临界值。一旦指标低于所限定
的临界值,系统将自动发出警报并开启水泵浇水。
为了避免服务器中的数据库变得太大,小明希望智能终端上传数据的频率低一点。系统通
过智能终端每隔1分钟采集一次室内环境烟雾浓度数据。
系统架构示意图如下图所示:
将各传感器连接到智能终端后,开发板的部分程序代码如下 :
from microbit import *
import Obloq
IP = "192.168.1.8" ; PORT = 8080 #Web服务器地址及端口
SSID = "zjjy" ; PASSWPRD = "zjjy8888" #Wi-Fi的SSID及密码
uart.init(baudrate=9600,bits=8,parity=None,stop=1,tx=pin2,rx=pin1)
while Obloq.connectWifi(SSID,PASSWPRD,10000)!=True:
display.show(Image.SAD) #在LED点阵屏上显示“伤心”的表情
display.scroll(Obloq.ifconfig())
Obloq.httpSet(IP,PORT)
浙江省A9协作体暑假返校联考 高三技术试题卷 第 5 页 共 8 页while True:
fog = pin0.read_analog()
errno,resp = Obloq.get("input?id=1&val="+str(fog),10000)
if errno == 200:
display.scroll(resp)
if resp == '1':
pin8.write_digital(1) #打开蜂鸣器发出警报
pin16.write_digital(1) #打开继电器开启水泵浇水
else:
pin8.write_digital(0) #关闭蜂鸣器
pin16.write_digital(0) #关闭继电器
else:
display.show(str(errno))
① #设置数据采集间隔时间
服务器端部分程序代码如下:
from flask import Flask ,request
import sqlite3
app = Flask(__name__)
@app.route("/")
def index():
#代码略
@app.route("/input",methods=["GET"])
def mytest():
#获取传感器id值和环境烟雾浓度值并存储在数据库中
#烟雾浓度超过最大值返回1,否则返回0,代码略
if __name__ == '__main__':
app.run(host="192.168.1.8",port=8080,debug=True)
(1)“室内烟雾实时监控系统”的开发模式是 (单选,填字母:A.B/S模式/B.C/S模式)
(2)请在程序划线①处填入合适代码。
(3)若某时刻的烟雾浓度值是n,根据已知的地址和端口号,则传输数据时使用的URL是 (单
选,填字母)。
A.http://192.168.1.8/input?id=1&val=n
B.http://192.168.1.8:8080/input?val=n
C.http://192.168.1.8:8080/input?id=1&val=n
D.http://192.168.1.8/input?val=n
(4)服务器端接收传感器数据的路由对应的视图函数名为 。
浙江省A9协作体暑假返校联考 高三技术试题卷 第 6 页 共 8 页15.学校举办了“语文作文现场赛”,参赛同学成绩存储在文本文件“gra.txt”中,如图a所示(每
一行记录一位同学的姓名和成绩,以“:”分隔)。陈老师利用Python程序对作文成绩进行处
理,统计出各个分数等级的人数,并输出结果。程序运行界面如图b所示。
第15题图a 第15题图b
实现上述功能的Python程序如下,请在划线处填入合适的代码。
def cla(x): #判断成绩等级
if x>=50:
return "A"
elif x>=40:
return "B"
elif x>=30:
return "C"
else:
return "D"
gra = [] #存储各个整数型成绩
num = [0]*4
f = open("gra.txt")
lines = f.readlines() #将f对象的数据按行存入列表lines中
f.close() #关闭文件
for line in lines: #循环读取列表lines中的每个元素,并做相应处理
a = line.strip().split(":") #去除结尾的换行符并以冒号为分割符进行分割返回列表
gra.append( ① )
for i in range(len(gra)): #统计各等级人数
t = ②
num[ord(t)-65] += 1
print("成绩分布如下:")
for i in range(len(num)): #输出统计结果
print(chr(i+65)+"等级有"+ ③ +"人")
浙江省A9协作体暑假返校联考 高三技术试题卷 第 7 页 共 8 页16.字符串分段。输入一串仅由小写字母组成的字符串s,将这个字符串划分为尽可能多的小片段,
要求同一个字母只出现在其中的一个片段中,并按照分段顺序逐行输出分段结果。程序运行界
面如下图所示。
(1)实现上述功能的Python程序如下,请在划线处填入合适的代码。
s = input("请输入一串仅包含小写字母的字符串:")
c = 0
p = [-1]*52 #数组p用来记录各个小写字母出现的起始位置和结束位置
#a[0]记录a出现的起始位置,a[1]记录a出现的结束位置,依次类推
for i in range(0,len(s)): #记录各字符第一次和最后一次出现的位置
a = ①
if p[2*a] == -1:
p[2*a] = i
else:
p[2*a+1] = i
for i in range(0,26):
if p[2*i] > p[2*i+1]:
p[2*i+1] = p[2*i] #只出现一次的字符,起始位置就是结束位置
if p[2*i] != -1:
c += 1
for i in range(0,c): #将字符位置按照出现的起始位置升序排序
for j in range(25,i,-1):
if p[2*j] > -1 :
if p[2*(j-1)] > p[2*j] or ② :
p[2*(j-1)],p[2*j] = p[2*j],p[2*(j-1)]
p[2*(j-1)+1],p[2*j+1] = p[2*j+1],p[2*(j-1)+1]
t1,t2 = p[0],p[1] #字符串分段
for i in range(1,c):
if p[2*i] < t2 and p[2*i+1] > t2:
③
elif p[2*i] > t2:
print(s[t1:t2+1])
t1,t2= p[2*i],p[2*i+1]
print(s[t1:t2+1])
(2)运行程序后,若输入的字符串s为“hshjhqueeqabaa”,输出的结果一共有 ▲ 行,
其中,第二行显示结果为 ▲ 。
浙江省A9协作体暑假返校联考 高三技术试题卷 第 8 页 共 8 页