浙江省嘉兴市八校联盟2022-2023学年高二上学期期中联考技术试题(Word版附解析)
展开高二年级技术学科 试题
考生须知:
1.本卷共12页,第一部分信息技术1至6页,第二部分通用技术7至12页,满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共15小题,每小题2分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 魏晋时期数学家刘徽利用割圆术计算出圆周率π的近似值为3.14;古希腊时期阿基米德用穷尽竭法来计算圆周率π是从正六边形开始,每次增加一倍的边数,也就是正十二边形,正二十四边形,不断增加,……,一直算到96边形,得到的圆周率是在3.1408到3.1429之间。现在,小学生都知道π是圆周率,以此来计算圆的面积。下列有关该事例中的数据、知识、智慧等说法,正确的是( )
A. 数据是对客观事物的符号表示,数字是数据唯一的表现形式
B. 看到符号“π”就能想到“3.14”,这是智慧的体现
C. 刘徽和阿基米德运用不同的方法计算出圆周率,这是知识的体现
D. 我们运用S=πr²来计算圆面积时,这是知识体现
【答案】D
【解析】
【详解】本题考查数据和知识。数据是对客观事物的符号表示,但数字并非是数据唯一的表现形式,A选项错误。看到符号“π”就能想到“3.14”,这是知识的体现,B选项错误。两位数学家使用不同的方法来计算圆周率,表现了他们的智慧,C选项错误。强调了使用公式来计算圆的面积,表现了数学知识,D选项正确。故答案为D选项。
2. 随着互联网、物联网的发展使得数据的获取方式变多,获取速度变快,如地感线圈可以实时记录道路上车辆的通行数据,如图所示。下列有关地感线圈获取数据的说法,不正确的是( )
A. 道路上车辆通行数据的获取已逐渐以机器获取为主
B. 地感线圈获取车辆通行数据运用了车牌识别技术
C. 地感线圈用来检测车辆违章信号并用计算机对信号进行分析,再发出指令让相机或者摄像机进行拍照
D. 地感线圈已广泛的应用于高速公路通行
【答案】B
【解析】
【详解】本题考查地感线圈。地感线圈的主要功能是检测车辆的通行情况,它通过感应车辆的金属物质来记录车辆的通过。虽然它可以获取车辆通行数据,但它通常不用于车牌识别技术。车牌识别通常需要额外的摄像头和图像处理技术,以识别车牌上的文字和数字。故答案为B选项。
3. 模拟声音信号通过采样、量化、编码等过程转换成数字信号,如图所示。下列关于声音数字化的说法,不正确的是( )
A. 甲图所示,模拟声音信号是以连续变化的物理量的形态存在的
B. 乙图所示,模拟信号的采集是按一定的间隔取样,间隔越大,取样的数量就越多
C. 丙图所示,采集的声音信号量化为数值的过程,纵坐标划分越细,量化值越接近于实际数据
D. 如图可知,模拟声音信号转换为声音数字信号的过程会引起失真
【答案】B
【解析】
【详解】本题考查声音数字化。乙图所示,模拟信号的采集是按一定的间隔取样,间隔越大,取样的数量就越多。这句话中的“间隔越大,取样的数量就越多”这部分描述是错误的。实际上,间隔越大,取样的数量就越少,因为采样间隔大意味着更长的时间间隔才对信号进行一次采样,这会导致样本数量减少,而不是增加。故答案为B选项。
4. 任意类型的数据,最终在计算机中存储的都是经过一定规则编码后的二进制数字,下列关于数据编码的说法,正确的是( )
A. 基本的ASCII码需用7位二进制编码
B. 4位二进制能表示的最多编码数为15个
C. 常见的字符编码有Unicde、GB2312、GIF等
D. 常见的视频编码方式为JPEG
【答案】A
【解析】
【详解】本题考查数据编码。ASCII使用7位二进制编码,表示128个字符,包括字母、数字、标点符号和控制字符,A选项正确。4位二进制可以表示的最大编码数是2^4=16个,因为每位可以是0或1,所以总共有16种组合,B选项错误。GIF是一种图像文件格式,它们不是字符编码,C选项错误。JPEG是一种图像压缩格式,而不是视频编码方式。常见的视频编码方式包括H.264、MPEG-4等,D选项错误。故答案为A选项。
5. 随着技术的发展,数据量的增长速度越来越快,管理数据和保护数据安全显得尤为重要,下列关于数据管理与安全的说法,正确的是( )
A. 为了预防自然灾害引起的数据损坏,一般采用安装磁盘阵列系统
B. 为了保护个人数据在网络平台安全,可以采取每天改变一次密码
C. 安装防火墙和杀毒软件就不会再感染计算机病毒
D. 急剧增长的数据需借助云计算与大数据等技术,以提高数据管理水平
【答案】D
【解析】
【详解】本题考查数据安全。磁盘阵列系统通常用于提高数据的冗余性和可用性,但它主要用于数据的冗余备份和快速访问,并不能防止自然灾害引起的数据损坏,A选项错误。改变密码的频率是一种安全实践,但仅仅每天改变一次密码可能不足以保护个人数据的安全,密码的复杂性和其他安全措施也很重要,B选项错误。安装防火墙和杀毒软件是防止计算机病毒的一部分,但它们不能保证绝对的安全,还需要定期更新和其他安全实践,C选项错误。数据管理与保护需要借助云计算和大数据等技术,以应对不断增长的数据量,并提高数据的可用性、冗余性和安全性,D选项正确。
6. 日益发达的当代社会为了保障人民的生命和财产安全,监控设施接踵而至,道路、公园、小区等都安装了监控设施,在连续不间断的监控过程中,极大的保障了我们的人身安全;另一方面,大量的视频数据被存储下来,其中有许多冗余数据:比如某起安全事故的视频画面,有效的部分可能仅仅只需要几秒钟,大量不相关的视频信息会增加获取有效数据的难度。根据阅读材料,下列说法正确的是( )
A. 利用监控系统拍摄的画面进而公布他人隐私的不属于侵权行为
B. 监控视频数据蕴含着巨大的价值,价值密度相对较高
C. 通过对监控视频人流的分析可以让交通部门确定更为利民的道路规划
D. 监控系统拍摄的视频数据属于大数据
【答案】C
【解析】
【详解】本题考查数据安全。利用监控系统拍摄的画面进而公布他人隐私的通常会侵犯他人隐私,属于侵权行为,A选项错误。监控视频数据有效的部分可能仅仅只需要几秒钟,因此价值密度相对较低,B选项错误。监控视频数据可以用于分析人流,以确定更适合市民的道路规划,这是一种应用监控数据的方式,C选项正确。监控系统拍摄的视频数据只是包含许多冗余数据,但并不属于大数据,D选项错误。故答案为C选项。
7. 日益发达的当代社会为了保障人民的生命和财产安全,监控设施接踵而至,道路、公园、小区等都安装了监控设施,在连续不间断的监控过程中,极大的保障了我们的人身安全;另一方面,大量的视频数据被存储下来,其中有许多冗余数据:比如某起安全事故的视频画面,有效的部分可能仅仅只需要几秒钟,大量不相关的视频信息会增加获取有效数据的难度。假设该监控系统的监控摄像头的像素是100万、16位色,图像帧频为25fps,在未经压缩的情况下拍摄1秒钟的数据量约为( )
A. 48MBB. 715MBC. 2.8GBD. 12GB
【答案】A
【解析】
【详解】本题主要考查视频文件容量计算。视频文件容量=像素*颜色深度*帧频*时长/8,根据题干可列式子:1000000*16*25*1/8/1024/1024≈48MB。故答案为A选项。
8. 下列pythn表达式值为True的是( )
A. 123//10%10**2==4B. "BH005"[:2]=="BH0"
C. "st" in "student"D. int(5.64)==6
【答案】C
【解析】
【详解】本题考查表达式。123//10%10**2==4 这个表达式中,首先计算 123//10 得到 12,然后计算 12 % 100 得到 12,最后与 4 进行比较。所以这个表达式为 False,A选项错误。BH005"[:2]=="BH0" 这个表达式中,首先提取字符串的前两个字符 "BH",然后与 "BH0" 进行比较,所以这个表达式为 False,B选项错误。"st" in "student" 这个表达式检查字符串 "st" 是否包含在字符串 "student" 中,显然包含,所以这个表达式为 True,C选项正确。int(5.64)==6 这个表达式将浮点数 5.64 转换为整数,变成 5,然后与 6 进行比较。所以这个表达式为 False,D选项错误。故答案为C选项。
9. 某算法流程图如图所示。执行这部分流程后,n1和n2的值分别是( )
A. 0,2B. 2,2C. 0,3D. 3,3
【答案】A
【解析】
【详解】本题考查流程图。n1=0,n2=0,第一次循环,n2<=1符合条件,n1=n1+1=1,n1=2不符合条件;第二次循环,n2<=1符合条件,n1=n1+1=2,n1=2符合条件,n1=0,n2=n2+1=1;第三次循环,n2<=1符合条件,n1=n1+1=1,n1=2不符合条件;第四次循环,n2<=1符合条件,n1=n1+1=2,n1=2符合条件,n1=0,n2=n2+1=2;第五次循环,n2<=1不符合条件,退出循环,此时n1=0,n2=2。故答案为A选项。
10. 某超市部分商品的价格用 Pythn 存储在列表prices 中,prices=[{"土豆":5,"黄瓜":6,"豆角":4},{"书包":40, "笔记本":7,"铅笔":2 },{"果冻":12,"薯片":10,"酸奶":14}],若要访问果冻的价格,则正确的表达式为( )
A. prices[2]["果冻"]B. prices[3]["果冻"]C. prices[2][1]D. prices[3][0]
【答案】A
【解析】
【详解】本题考查表达式。给定的 prices 列表是一个包含了三个字典的列表,每个字典代表了一组商品和价格的对应关系。所以,要访问果冻的价格,正确的表达式是:cdeprices[2]["果冻"]这表示从 prices 列表中选择第三个字典(索引是2),然后从这个字典中选择键为 "果冻" 的值,即果冻的价格。故答案为A选项。
11. 某校高一有6个班,现需随机抽取一个班代表学校参加年级合唱比赛,实现该功能的pythn程序如下:
imprt randm
cla = ["1班","2班","3班","4班","5班","6班"]
v_cla =
print("随机抽取班级为" + v_cla)
程序划线处应填入的代码为( )
A. randm.shuffle(cla)B. cla[randm.randint(1,6)]
C. randm.chice(range(6))D. cla[int(randm.randm()*6)]
【答案】D
【解析】
【详解】本题考查随机函数。randm.shuffle(cla)会随机打乱列表 cla 中的元素顺序,但它不会返回一个随机选择的班级名称,所以不符合题目的要求,A选项错误。randm.randint(1,6) 来生成一个随机1-6的整数,然后使用它来索引 cla 列表,以获取一个班级名称,但cla的索引下标范围为0-5,B选项错误。randm.chice(range(6))首先创建一个包含0到5的范围,然后使用 randm.chice 从中选择一个数字。但这个数字并不能直接映射到班级名称,所以不符合题目的要求,C选项错误。cla[int(randm.randm()*6)]使用 randm.randm() 生成一个0到1之间的随机浮点数,然后将其乘以6并转换为整数,最后使用它来索引 cla 列表,D选项正确。故答案为D选项。
12. 有如下pythn程序段:
x = input("请输入一个数字字符:")
y = input("请输入一个数字字符:")
if x > y:
x,y = y,x
else:
x,y = x + y,y
print(x+y)
该程序段运行后,若输入x的值为 10 ,y的值为 9,则输出结果是( )
A. 1099B. 910C. 28D. 19
【答案】A
【解析】
【详解】本题考查Pythn程序。如果输入x的值为10,y的值为9,那么if语句条件不满足,因此进入else分支。在else分支中,x和y的值将变为"109"和"9",然后将它们连接在一起,所以最终输出结果是"1099"。故答案为A选项。
13. 有如下pythn 程序段:
s = "1010/1100/1111"
ans,t = 0,0
fr i in s:
if "0" <= i <= "1":
t = t * 2 + int(i)
else:
ans += t
t = 0
print(ans)
运行该程序段,输出结果是( )
A. 12B. 15C. 22D. 37
【答案】C
【解析】
【详解】本题考查Pythn程序。这段 Pythn 程序的目标是将给定的字符串 s 中的二进制数值转换为十进制并将它们相加。让我们逐步分析程序:s = "1010/1100/1111" 定义了一个包含多个二进制数的字符串。ans,t = 0,0 初始化两个变量 ans 和 t,它们分别用于存储累加的结果和当前正在处理的二进制数。fr i in s: 开始遍历字符串 s 中的每个字符。if "0" <= i <= "1": 检查当前字符是否是 '0' 或 '1'。如果是,执行 t = t * 2 + int(i) 将当前字符转换为整数并加到 t 上,模拟二进制数值的累积。如果不是,执行 ans += t 将累积的二进制数值添加到 ans 上,并将 t 重置为 0,以开始处理下一个二进制数。最后,程序输出 ans 的值。现在让我们按照程序的逻辑来计算结果:第一个二进制数是 "1010",其十进制值为 10。第二个二进制数是 "1100",其十进制值为 12。第三个二进制数是 "1111",其十进制值为 15,但最后并无/使其进入else分支,因此最后的结果为前两个数相加:10 + 12 = 22。故答案为:C。
14. 有如下pythn程序段:
s = input("请输入字符串:")
i = 0;j = 1;t = 0;s1="";maxs = ""
while i < len(s) - 1:
if s[i] <= s[i + 1]:
j += 1
s1 = s[t : t + j]
if len(maxs) <= len(s1):
maxs = s1
else:
s1 = ""
t = i + 1
j = 1
i += 1
print(maxs)
执行该程序,当输入“p8579yt559h6”时,输出的结果为( )
A. 579B. 579yC. 559hD. t559h
【答案】C
【解析】
【详解】本题考查Pythn程序。 这个程序的目标是找到输入字符串s中的连续非降序子串,然后找到最长的一个。让我们逐步分析程序:初始化 s = input("请输入字符串:"),并要求用户输入字符串。初始化 i = 0,j = 1,t = 0,s1 = "",maxs = "",这些变量用于跟踪当前正在检查的子串和找到的最长子串。使用 while i < len(s) - 1: 开始循环遍历字符串s。在每次循环中,检查s[i]是否小于或等于s[i + 1](即,字符是否升序排列):如果是升序,增加j,并使用 s1 = s[t : t + j] 提取当前的升序子串。如果maxs的长度小于或等于s1的长度,则将maxs设置为s1,以保持跟踪最长的升序子串。否则,将s1重置为空字符串,以查找下一个升序子串。增加i的值,继续循环。在给定输入字符串 "p8579yt559h6" 的情况下,程序的输出是最长的连续升序子串,即 "559h"。故答案为:C。
15. 有如下pythn 程序段:
a = [] #创建一个空列表a
fr i in range(11,31,2):
flag = True
fr j in range(2,i):
if i % j == 0:
flag = False
break
if flag == True:
a.append(i) #把变量i的值添加到列表a
运行该程序后,列表a中的元素个数为( )
A. 5B. 6C. 7D. 10
【答案】B
【解析】
【详解】本题考查Pythn程序。这段程序的目标是找出在范围从11到30的奇数中的素数,并将它们添加到列表a中。让我们逐步分析它:循环从11到30,步长为2,这意味着只有奇数会被考虑。对于每个奇数i,它的素数性质通过内部循环进行检查。内部循环从2到i-1迭代,检查i是否能被j整除。如果在内部循环中找到了i的因子,flag将被设置为False,表示i不是素数,并且内部循环将终止。如果在内部循环中没有找到i的因子,flag保持True,表示i是素数,然后i将被添加到列表a中。最终,程序将找到的素数添加到列表a中。现在我们来计算列表a中的元素个数:素数是:11, 13, 17, 19, 23, 29。故答案为B选项。
二、非选择题(本大题共2小题,每小题10分,共20分)
16. 为确保数据的安全性,人们往往会对数据进行加密处理,加密算法如下:
明文中的字母偏移n位,若n为正整数,则字母向后偏移n位;n为负整数,则字母向前偏移n位。其他字符不发生变化。
如原文“ABy123”,n值为-3,则加密后的密文为“XYv123”,若n值为3,则加密后的密文为“DEb123”。实现上述功能的pythn程序如下,请回答下列问题:
(1)若偏移位数n值为-2,密文为“ABC@M”,则原文为______。
(2)请在划线处填入合适的代码。
(3)加框处代码有误,请修改。______
def encrypt(c,n,d) : #函数功能:获取偏移后相应字母ASCII码的值,并返回对应的字母
if "A" <= c <= "Z" r "a" <= c <="z":
if n > 0:
c = chr((rd(c) - d + n) % 26 + d)
else:
c = chr((rd(c) - d + n + 26) % 26 + d)
①_____
n = int(input("输入偏移位数:"))
str1 = input("输入明文:")
str2 = ""
fr i in range(len(str1)):
#加框处代码有误,请修改
if "a" <= c <= "z":
c1 = ②______
elif "A" <= c <= "Z":
c1 = encrypt(c,n,rd("A"))
else:
c1 = c
③_______
print("生成的密文为:",str2)
【答案】 ①. YZA@K ②. c=str1[i] ③. return c ④. encrypt(c,n,rd("a"))) ⑤. str2=str2+c1
【解析】
【详解】本题考查Pythn加密算法。
(1)首先,我们需要解密这个密文。根据题目的加密算法,如果n为正整数,则字母向后偏移n位;如果n为负整数,则字母向前偏移n位。所以,偏移位数n值为-2表示字母向前偏移2位。对于密文"ABC@M",我们可以解密得到原文。解密过程如下:"A" 向前偏移2位变成 "Y""B" 向前偏移2位变成 "Z""C" 向前偏移2位变成 "A""@" 非字母字符,不变"M" 向前偏移2位变成 "K"所以原文是 "YZA@K"。故答案为:YZA@K。
(2)在 encrypt 函数中,对字符 c 进行变换操作之后,直接返回字符 c,故答案为:return c。在 fr 循环中,当字符 c 是小写字母时,调用 encrypt 函数来进行加密/解密操作,以小写字母 "a" 的 ASCII 值作为基准,故答案为:encrypt(c,n,rd("a"))。每次加密/解密一个字符后,将结果 c1 添加到 str2 中,以逐步构建密文或明文。这样可以确保最终得到完整的结果。故答案为:str2=str2+c1。
(3)在代码有误的地方,原本是将变量 c 设置为 i,这是错误的。应该将变量 c 设置为字符串 str1 中第 i 个字符,以便后面根据字符来进行加密或保持不变。所以正确的代码应该是 c = str1[i],这样可以保持 c 和 str1 中当前处理的字符一致。故答案为:c=str1[i]。
17. 某学校为增加学生体育锻炼的积极性,采用签到换积分并兑换奖品的活动,积分规则如下:第1天签到得1分,第2天签到得2分,第3天签到得3分,以次类推,第7天及以上每次签到得7分,如果中途漏签,那么下次签到的积分重新从1分开始计算。如表格1所示,签到总积分为10分(1表示签到,0表示漏签)。表格2是其中某一小组同学在某半个月的签到情况,记录在“qianda.xlsx”中,现需统计某小组每个组员半个月的总积分,如图是小组成员的总积分对比图。
表格1
表格2
Excel文件“qianda.xlsx”中的数据存储在Pythn中的列表df中,以表格2中的数据为例,
df=[[1,1,1,1,1,1,1,1,1,1,1,0,1,1,1],[0,1,1,0,1,1,1,1,1,1,1,0,0,0,0],[1,1,1,1,0,1,1,1,1,1,1,1,0,1,1],[1,0,1,0,1,1,1,1,1,1,0,0,0,1,0]],其中df[0][0]==1表示张小红第1天完成签到;df[1][3]==0表示李明第4天没有签到。
(1)若某同学15天的签到记录为"101100111110111",则该同学的总积分为______。
(2)实现上述功能的Pythn程序如下,请在划线处填入合适的代码。
imprt pandas as pd
imprt matpltlib.pyplt as plt
#Excel文件“qianda.xlsx”中的数据存储在Pythn中的列表df中,代码略
f = 1;s = [];t = 0
fr i in range(len(df)):
fr j in range(len(df[i])):
if ①_______:
if f > 7:
②____
else:
t = t + f
f = f + 1
else:
③____
s.append(t)
t = 0
plt.bar(df["姓名"],s) # 绘制柱形图
plt.rcParams['fnt.sans_serif'] = 'SimHei' # 用来正常显示中文标签
pltrcParams['axes.unicde_minus'] = False # 用来正常显示负号
plt.shw() #显示图表
(3)该程序段采用的算法是_______(单选,填字母:A.解析算法 / B.枚举算法)。
【答案】 ①. 25 ②. df[i][j]==1 ③. t=t+7 ④. f=1 ⑤. B
【解析】
【详解】本题考查Pythn程序解决问题。
(1)若某同学15天的签到记录为"101100111110111",根据题目中的积分规则,可计算该同学的总积分为 25。
(2)这个程序的主要任务是遍历签到记录,根据规则计算积分,并将结果存储在列表 s 中,最后使用 Matpltlib 绘制柱形图来展示结果。代码 df[i][j]==1 用于检查签到记录是否为1,如果是1,表示签到,需要计算积分,故答案为:df[i][j]==1。代码 t=t+7 用于处理连续签到7天及以上的情况,将积分加7,并重新初始化 f 为1,表示从第1天开始计算积分,故答案为:t=t+7。代码 f=1 用于初始化积分计算的变量,表示从第1天开始计算积分,故答案为:f=1。
(3)该程序段采用的算法是枚举算法,因为它遍历了所有的签到记录,根据规则计算积分。故答案为B选项。签到
1
0
1
1
1
0
0
1
1
每天得分
+1分
+1分
+2分
+3分
+1分
+2分
日期
姓名
1
2
3
4
5
…
15
张小红
1
1
1
1
1
…
1
李明
0
1
1
0
1
…
0
陈华林
1
1
1
1
0
…
1
刘艳芳
1
0
1
0
1
…
0
浙江省台金七校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省台金七校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共14页。试卷主要包含了考试结束后,只需上交答题纸等内容,欢迎下载使用。
浙江省台州市八校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省台州市八校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共9页。试卷主要包含了考试结束后,只需上交答题纸,2℃,说明信息具有真伪性, 下列关于数制的说法,正确的是等内容,欢迎下载使用。
浙江省杭州市六县九校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省杭州市六县九校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共11页。试卷主要包含了考试结束后,只需上交答题纸等内容,欢迎下载使用。