浙江省杭州地区(含周边)重点中学2023-2024学年高二下学期4月期中信息技术试题(Word版附解析)
展开考生须知:
1.本卷满分 100分,考试时间 90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题卷。
第一部分:信息技术(共 50分)
一、选择题(本大题共 12小题,每小题 2分,共 24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 人体的正常体温一般保持在 37℃左右(介于 36.2℃~37.2℃)。超出 37.2℃就是发热,37.3~38℃是低烧,38.1℃及以上是高烧。常用的体温计有额温计、水银体温计等。下列关于数据与信息的说法正确的是( )
A. 额温计上显示的数字 37是信息
B. 水银体温计呈现的温度值是数字信号
C. 不同时间测的体温可能不同,说明信息具有时效性
D. 用额温计测量体温时不需要接触额头,说明信息的传递不需要载体
【答案】C
【解析】
【详解】本题考查数据和信息知识。A选项,额温计上显示的数字37是数据,不是信息。数据需要通过解释才能转化为信息。B选项,水银体温计呈现的温度值是模拟信号,不是数字信号。C选项,不同时间测的体温可能不同,说明信息具有时效性,这是正确的。D选项,用额温计测量体温时需要接触额头,信息的传递需要载体。故正确答案为C选项。
2. 人体的正常体温一般保持在 37℃左右(介于 36.2℃~37.2℃)。超出 37.2℃就是发热,37.3~38℃是低烧,38.1℃及以上是高烧。常用的体温计有额温计、水银体温计等。某一次测的体温是 t(1位小数,36.2≤t≤41.0),下列 Pythn程序段符合要求的是( )
A. AB. BC. CD. D
【答案】A
【解析】
【详解】本题考查程序分析设计。B选项,当t<38.1时,进入else分支设置为低烧,不符合逻辑,这时还有正常温度。C选项,两个if语句并列设计,不符合逻辑。D选项,当t<38.1时,进入else分支必然执行设置为低烧,不符合逻辑。故正确答案为A选项。
3. 下列应用中,没有使用人工智能技术的是( )
A. 汽车自动驾驶B. 人脸识别签到C. 手势控制手机翻屏D. 无人机灯光秀表演
【答案】D
【解析】
【详解】本题考查人工智能应用。无人机灯光秀表演属于程序控制。其它选项用到人工智能技术。故正确答案选项D。
4. 下列有关大数据的说法,正确的是( )
A. 大数据就是数据量巨大的数据B. 一般采用分治思想处理大数据
C. 大数据技术只能处理结构化数据D. 大数据的发展不会带来社会问题
【答案】B
【解析】
【详解】本题考查大数据。大数据指的是超出常规数据库软件工具能力范围的海量、高增长率和多样性的信息资产。大数据技术也可以处理非结构化数据。大数据的发展也会带来一些社会问题,如隐私保护等。故正确答案为选项B。
5. 某算法的流程图如图所示,下列说法不正确的是( )
A. 执行该流程后,i的值是 15B. 执行该流程后,输出 s的结果是 33
C. 执行该流程后,“i←i+2”共执行 3次D. 交换“s←s+i”和“i←i+2”的位置不会影响输出结果
【答案】D
【解析】
【详解】本题考查流程图分析。D选项,按照流程图运行后s为33,交换“s←s+i”和“i←i+2”的位置s为39。影响输出结果。故正确答案为选项D。
6. 下列关于数据结构的说法,不正确的是( )
A. 不同数据结构会导致处理效率不同B. 常见的数据结构有数组、链表、队列、栈等
C. 数组元素的数据类型可以不相同D. 每个链表必定有一个头指针
【答案】C
【解析】
【详解】本题考查数据结构基本知识。选项C说法错误,数组元素的数据类型必须相同,不能不相同。数组是一种同质性的数据结构。其它选项说法正确。故正确答案为C选项。
7. 一幅未经压缩的 1024×1536像素、16位色 BMP图像,要将其存储容量减少为原来的一半,可调整图像像素、颜色分别为( )
A. 2048×768像素、256色B. 2048×768像素、16色C. 512×3072像素、16位色D. 1024×768像素、24位色
【答案】A
【解析】
【详解】本题考查图像数字化。BMP格式位图图像存储空间的计算公式是:水平像素×垂直像素×每个像素色彩所需位数。选项A,像素点为2048×768,可知256色需要8位二进制数存储,根据公式可知:2048×768×8=1024×1536×16/2。故正确答案为选项A。
8. 变量 n是一个大于 100的整数,下列表达式不能正确取出十位上数字的是( )
A. n // 10 % 10B. int(str(n)[-2])C. int(str(n)[::-1][1])D. int(str(n)[2])
【答案】D
【解析】
【详解】本题考查表达式运算。选项A,整除10,并取余数10可以取到十位上的数。B选项,字符倒着取-2可以取到十位上的数。C选项,对字符串进行反转再取反转后的字符串的第二个字符并转换成整数,可以取到十位上的数。D选项,n的位数不同,可能取到,可能取不到。当n为4位数时可以取到,为3位数时取不到。故正确答案为D选项。
9. 某Pythn程序段如下:
def fun(x,y):
while x < y:
a[x],a[y] = a[y],a[x]
x += 1; y -= 1
a = [1,2,3,4,5]
k = 3
fun(0,k-1)
fun(k,len(a)-1)
fun(0,len(a)-1)
执行该程序段后,列表 a的值是( )
A. [1,2,3,4,5]B. [4,5,1,2,3]C. [5,4,3,2,1]D. [3,4,5,1,2]
【答案】B
【解析】
【详解】本题考查Pythn程序。初始列表:a=[1,2,3,4,5],k=3。执行fun(0,k-1),即fun(0,2):第一次循环:交换a[0]和a[2],列表变为[3,2,1,4,5]。第二次循环:由于x和y相遇(x=1,y=1),停止循环。列表状态为[3,2,1,4,5]。执行fun(k,len(a)-1),即fun(3,4):第一次循环:交换a[3]和a[4],列表变为[3,2,1,5,4]。第二次循环:由于x和y相遇(x=4,y=3),停止循环。列表状态为[3,2,1,5,4]。执行fun(0,len(a)-1),即fun(0,4):第一次循环:交换a[0]和a[4],列表变为[4,2,1,5,3]。第二次循环:交换a[1]和a[3],列表变为[4,5,1,2,3]。第三次循环:由于x和y相遇(x=2,y=2),停止循环。最终列表状态为[4,5,1,2,3]。因此,执行该程序段后,列表a的值是[4,5,1,2,3],答案为B。
10 某 Pythn程序段如下:
s = "420play+2qQ"
res = ""
fr i in range(len(s)):
if "0" <= s[i] <= "9":
res = s[i] + res
if i % 3 == 0 and "a" <= s[i] <= "z":
res = res + chr(rd(s[i]) - 32)
print(res)
执行该程序段后,输出的结果是( )
A. 4202PYQB. 2024AC. PYQ4202D. 2024PYQ
【答案】D
【解析】
【详解】本题考查程序分析能力。当字符是数字时候,将数字向前累计拼接到res上。当索引能被3整除且是小写字母时候,则转化成大写字符并向后拼接累计到res后面。故正确答案为D选项。
11. 有一条一次仅能通过一辆汽车的单行道路,道路边有一个能停一辆汽车的泊车位,如图所示。现有 4辆汽车(编号为 1、2、3、4)按顺序从一头驶入,从另一头驶出,若 2号车第一个驶出,则驶出的组合方式有多少种( )
A. 2B. 3C. 4D. 5
【答案】C
【解析】
【详解】本题考查队列和堆栈。1进车位,2、3、4、1。1进车位,2、1、3、4。1进车位,2、3、1、4。1进车位,2、1、3进车位、4、3。故正确答案为C选项。
12. 某 Pythn程序段如下
a = [1,2,3,4,5]
# 输入数组 b,代码略
stack = [0] * 10
tp = -1;i = 0
fr num in a:
tp += 1
stack[tp] = num
while tp != -1 and stack[tp] == b[i]:
tp -= 1
i += 1
if tp == -1:
print("True")
else:
print("False")
执行该程序段后,输出结果为“True”,则 b的值不可能的是( )
A. [3,2,1,5,4]B. [4,3,1,2,5]C. [1,3,2,5,4]D. [1,2,3,4,5]
【答案】B
【解析】
【详解】本题考查程序分析能力。该程序功能a列表入栈,b列表顺序出栈。出栈完了tp=-1,程序输出True。按照堆栈规则,后进先出,选项B,无法满足出栈规则。故正确答案为选项B。
二、非选择题(本大题共 3小题,其中第 13小题 9分,第 14小题 8分,第 15小题 9分,共 26分)
13. 小华采集了 2024年 2月份全国主要城市空气质量数据,部分数据如图 a所示。
图 a
(1)在数据整理阶段,应对图 a中第 6行和第 7行执行____操作(单选,填字母)
A.删除第 6行数据 B.删除第 7行数据 D.合并 6、7两行的数据 C.删除 6、7两行数据
(2)在数据整理完成后,小华编写 Pythn程序实现以下功能:输入省名或市名,计算 AQI(空气质量指数)平均值,并用图表显示。如输入“浙江省”或“台州市”,显示如图b或图 c所示。
图 c 图 b
实现上述功能的程序段如下,请在划线处填入合适代码。
imprt pandas as pd
imprt matpltlib.pyplt as plt
def sx(name): # 判断输入是否正确并返回相应值
id = -1
if name in df.省.values:
id = id + 1
elif name in df.市.values:
id = ①____
return id
df = pd.read_excel("2024年 2月.xlsx")
sq = ["省","市","站点"]
s = input("请输入省或市的名字:")
idx = sx(s)
if idx == -1:
print("输入的省市名不正确!")
else:
dfs = df[df[sq[idx]] == s]
dfs = dfs.grupby(②____,as_index=True).mean()
plt.title(s + "各" + sq[idx + 1] + "AQI平均值")
plt.shw()
(3)加框处应填入的正确代码为____(单选,填字母)
A.dfs.index,dfs.AQI C.dfs.sq[idx+1],dfs.AQI B.df.index,df.AQI D.df.sq[idx+1],df.AQI
(4)由图 b可知,2024年 2月浙江省____(填市名)的空气质量最好。
【答案】 ①. D ②. 1 或 id+2 或 abs(id) ③. sq[idx + 1] ④. A ⑤. 温州市
【解析】
【详解】本题考查程序分析能力。1、观察图a可知,这两行数据的缺值正好互补,可以合并。故选择D。2、需要设置市级的索引号。省级为0,市级为1。故填写1或id+2或abs(id)。3、根据输入省或市的名字,可知程序输入省,则按照各个市分类。输入的市,则按照各个站点分类。故填写sq[idx + 1]。4、bar方法缺少参数,X轴分类轴数据为dfs索引,Y轴值数据为dfs的AQI字段,故选择A选项。5、图中可知温州市的AQI最低,故填写温州市。
14. 重排字符串:已知一个由大写字母组成的字符串 s 和一个整数 k,重排后使字符串中相同字母之间的距离至少为 k(k 表示两个字母在字符串中索引之差的绝对值)。如果可以重排,则输出其中一种排列方式;否则,输出“不能重排”。程序运行界面如图所示:
(1)若字符串 s和整数 k分别为“AABBC”和 3,则重排后的字符串为____
(2)定义如下 find(a)函数,参数 a 列表的每个元素表示字母出现的次数。函数的功能是查找数量最多的未排字母,返回其索引。
def find(a):
m = 0
return m
函数中加框处应填入的正确代码是____(单选,填字母)
(3)实现上述功能的部分 Pythn 程序段如下,请在划线处填入合适的代码。
# 字符串保存到变量 s中,整数保存到变量 k中,代码略
# 统计字符串 s 中各类字符的出现次数,存入列表 cnt,如 cnt[0]为 3,表示 3 个“A”,
代码略
res = [""] * len(s) # 保存重排后的字母
left = [0] * 26 # 未重排字母可以摆放的最前面位置
flag = True
i = 0
while i < len(s) and flag:
id = find(cnt)
①____
while ps < len(s) and res[ps] != "":
ps += 1
if ps < len(s):
res[ps] = chr(rd("A") + id)
cnt[id] -= 1
left[id] = ps + k
②____
else:
flag = False
# 如果 flag的值为 True,则输出重排后的字符串,否则输出“不能重排”,代码略
【答案】 ① ABCAB或 BACBA ②. A ③. ps = left[id] ④. i = i + 1
【解析】
【详解】本题考查程序分析。1、对字符AABBC进行重排,当k为3时,第一位为A,下一位A在第四位上。第二位为B,下一位B在第五位上,故ABCAB。同理,或BACBA。2、变量m存放着列表a中,字母出现次数最多索引。索引号0到25代表26个字母,每个索引位置上存放着这个字母出现的次数,遍历列表a,比较每个字母出现的次数,如果比a[m]大时,就将索引i赋值给m,保证m存放的是字母出现次数最多的索引号。故正确答案为选项A。3、根据程序代码可知,ps存放字母出现的位置,故需要给ps赋值。根据代码注释未重排字母可以摆放的最前面位置,故正确答案为ps=left[id]。4、代码中while循环条件i
先找到两队交叉的小朋友。
如果在交叉小朋友之前,较长一队的人数已经大于等于平均人数,则将较长一队平均人数
后的小朋友全部分给较短的一队,调整结束。
如果在交叉小朋友之前,两队的人数都不到平均人数,则从交叉小朋友开始,先分一位小
朋友到较长队伍,再分一位小朋友到较短队伍,这样交替进行,直到较长一队人数到达平
均人数,然后将后面的小朋友全部分给较短的一队,调整结束。
图 a 图 b
(1)如图 c所示的队伍,经过调整后,B队首的队伍序列是____(填字母)
图 c
(2)定义如下 link_len(h)函数,参数 h 为链表头指针,函数的功能是计算链表中节点的数量并返回,请在划线处填入合适的代码。
def link_len(h):
p = h; c = 0
while p != -1:
c += 1
▲____
return c
(3)实现调整功能的 Pythn程序段如下,运行界面如图 d所示,请在划线处填入合适的代码。
图 d
# 读入初始排队数据保存到 link中,ha、hb为两个队伍的头指针,代码略
# 初始排队如图 a时,link中保存的数据如下:
# [["A",2],["B",3],["C",4],["D",4],["E",5],["F",6],["G",7],["H",-1]]
n = len(link) // 2
pa,pb = ha,hb
lena = link_len(ha);lenb = link_len(hb)
if lena < lenb:
lena,lenb = lenb,lena
pa,pb = pb,pa
c = lena - lenb
na = 1
while link[pa][1] != link[pb][1]: # 查找交叉节点
pa = link[pa][1]
c -= 1
if ①____:
pb = link[pb][1]
na += 1
if na == n:
q = pa
if na >= n:
②____
link[q][1] = -1
else:
p = link[pa][1]
while na < n:
link[pa][1] = p
link[pb][1] = link[p][1]
pa = link[pa][1]
pb = link[pb][1]
③____
na += 1
link[pa][1] = -1
# 输出调整后的队伍,代码略
【答案】 ①. BCDF ②. p = link[p][1] ③. c < 0 ④. link[pb][1] = link[q][1] ⑤. p = link[pb][1] 或 p = link[link[p][1]][1]
【解析】
【详解】本题考查程序分析及数据结构。1、观察图c可以适用规则二,D节点放入C后,E节点放入A后,F节点放入D节点后,后面G、H节点放入E节点后。故正确答案为BCDF。2、根据函数功能得到节点长度存储在变量c,循环体内缺少指向下一个节点语句,故填写p=link[p][1]。3、if语句判读条件是找交叉节点的条件,交叉节点指针移动的次数存储在c变量中,当c小于0时,故可知找到交叉节点。故填写c<0。4、程序可知q存储着当节点数量达到平均值时,将后续节点直接接到短节点后。故填写link[pb][1]=link[q][1]。5、根据程序可知该段程序要交替接到两个队列节点后,则p节点要向后继续移动,故填p=link[pb][1]或p=link[link[p][1]][1]。A.
if t>37.2:
s="低烧"
if t>=38.1:
s="高烧"
else:
s="正常"
B.
s="正常"
if t>=38.1:
s="高烧"
else:
s="低烧"
C.
if t<=37.2:
s="正常"
if t<38.1:
s="低烧"
else:
s="高烧"
D.
if t>=38.1:
s="高烧"
else:
if t<=37.2:
s="正常"
s="低烧"
A.
fr i in range(1,26):
if a[i]>a[m]:
m = i
B.
fr i in range(1,26):
if a[i] m = i
C.
fr i in range(1,26):
if a[i]>a[m]:
m = a[i]
D.
fr i in range(126):
if a[i] m = a[i]
浙江省杭州地区含周边重点中学2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省杭州地区含周边重点中学2023-2024学年高二上学期期中联考技术试题(Word版附解析),共13页。试卷主要包含了考试结束后,只需上交答题卷等内容,欢迎下载使用。
浙江省杭州市周边重点中学2022-2023学年高二信息技术下学期4月期中试卷(Word版附解析): 这是一份浙江省杭州市周边重点中学2022-2023学年高二信息技术下学期4月期中试卷(Word版附解析),共12页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
浙江省杭州及周边重点中学2023届高三信息技术下学期3月联考卷(Word版附解析): 这是一份浙江省杭州及周边重点中学2023届高三信息技术下学期3月联考卷(Word版附解析),共13页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。