2024年3月浙江四校联考高二信息技术卷(Word版含答案)

资源下载
  1. 二一教育资源

2024年3月浙江四校联考高二信息技术卷(Word版含答案)

资源简介

2024学年第二学期高二年级四校联考
技术学科参考答案
第一部分:信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目
要求的,不选、错选、多选均不得分)
题号
1
23
4
5678910
1112
答案
D
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13.(8分)
(1)3
(2分)
(2)①t>=ans或ans<=t
(2分)
②t=0
(2分)
③end-ans+1
(2分)
14.(9分)
(1)①xk73.xlsx
(1分)
②a[i]+j
(2分)
(2)①B
(2分)
②E
(2分)
(3)a[i]=cx
或其他等价表达式
(2分)
15.(9分)
(1)C
(1分)
(2)①i(2分)
②stuMc[i]=i+1
(2分)
③zsCnt2[school]+=1
(2分)
④f[school]=False或notf[school].(2分)2024 学年第二学期高二年级四校联考 技术学科 试题卷
考生须知:
1.本卷满分 100 分, 考试时间 90 分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号(填涂); 3.所有答案必须写在答题卷上,写在试卷上无效;
第一部分:信息技术
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有 一个是符合题目要求的,不选、多选、错选均不得分)
1.下列关于数据和信息的说法,正确的是
A.乘坐火车时不需要提供纸质火车票, 说明信息可以不依赖于载体
B.考古发现可以让我们了解过去的文化,说明信息不会随着时间的推移而变化
C.结绳记事中通过“大事大结,小事小结 ”来记录不同的事件,其中绳结是信息
D.“一百个人心中有一百个哈姆雷特 ”,说明不同的人对同一信息会建构出不同知识 2.下列技术手段中无益于保护数据安全的是
A. 数据可视化 B. 异地容灾 C. 数据加密 D. 磁盘阵列
3.下列关于信息编码的说法, 正确的是
A. 目前计算机中的数据都以二进制和十六进制进行编码
B.二进制数 101001B 和十六进制数 29H 对应的十进制数相等
C.已知字符“Q”的 ASCII 码十六进制值是 51H,则字符“N”的 ASCII 码值是 48H
D.BMP、PNG、MPEG 都属于图像文件的编码格式, 但采用了不同的编码方法 阅读下列材料,回答第 4 至 5 题。
随着计算机技术不断发展,大数据与人工智能的联系越来越紧密。在新零售领域, 可以通过深度学习方法提升人脸识别的准确率; 在健康领域,能够提供医疗影像分析、 辅助诊疗、医疗机器人等更便捷、更智能的医疗服务。
4.下列关于大数据的说法,正确的是
A.大数据更强调对事物因果关系的探求,而不仅仅是相关性
B.结构化数据严格遵循格式与规范,大数据只能处理结构化数据
C.由于大数据包含大量用户信息,在利用大数据时应注意数据安全与隐私保护 D.对摄像头获取图像进行基本处理需要运用大数据中的图计算技术
5.关于材料中提到人工智能技术,下列说法错误的是
A.深度学习往往需要基于海量数据
B.基于深度学习方法的人脸识别技术属于行为主义
C.医疗领域的达芬奇手术机器人是混合增强人工智能技术的应用
D.人工智能技术既能推动社会发展,也会带来隐患
6.下列 Python 表达式的值为 False 的是
A.2**4 >= 4**2 B.3 in ["3","6"] C.len(str(1)+"3") < 13 D.3*4//5%2+4 == 4
高二技术试题卷 第 1 页 共 6 页
7.某算法流程图如图所示,其对应的 Python 程序是
s = 0 for i in range(1,101): if i%5 == 0: s = s + i else: i = i + 2 print(s) s = 0;i = 1 while i <= 100: if i % 5 == 0: s = s + i else: i = i + 2 print(s)
A. B.
s = 0 for i in range(1,101): if i % 5 == 0: s= s + i i = i + 2 print(s) s = 0;i = 1 while i <= 100: if i % 5 == 0: s = s + i i = i + 2 print(s)
C. D.
8.用 Python 语句描述城市主干道中机动车平均行驶速度“不低于 30 为畅通,小于 20 为
(
(
:km/h)
)堵塞,其余为拥挤”,设 v 为机动车平均行驶速度 单位 ,则下列选项正确的是
if v >= 30: print("畅通") elif v < 30: print("拥挤") else: print("堵塞") if v < 20: print("堵塞") elif v > 20: print("拥挤") else: print("畅通")
A B
if 20 <= v < 30: print("拥挤") elif v >= 30 and v < 20: if v < 20: print("堵塞") else: print("畅通") if v >= 20: if v < 30: print("拥挤") else: print("畅通") else: print("堵塞")
C D
9.列表 a 包含 n 个互不相等的正整数, 即 a[0],a[1],……,a[n-1],求其中任意两个元素
之和的最大值的程序段如下:
s = 0; b = a[0]
for i in range(1,n):
print(s)
划线处应选填的代码顺序是
①b = max(a[i],a[i-1])
③s = max(s,a[i]+b)
②b = max(b,a[i])
④s = max(s,a[i]+a[i-1])
A.③② B.③① C.④② D.④①
高二技术试题卷 第 2 页 共 6 页
10.有如下 Python 程序段:
def fun(x):
x += 3
return x
x = 3
print(fun(x), x)
执行该程序段后,输出的结果是
A.3 3 B.6 3 C.6 6 D.报错
11.有如下 Python 程序段:
sum = 0;j = 0;c = 0
s = 'ab300cde2022fg002h'
for ch in s:
if ch >= '0' and ch <= '9':
c = c * 10 + int(ch)
j = j + 1
else:
if j % 2 == 1:
sum = sum + c
else:
sum = sum - c
c = 0
执行该程序段后,sum 的值为
A.-1720 B.1720 C.2320 D.-2320
12.有如下 Python 程序段:
import random
n = 8
a = [random.randint(0, 9) for i in range(n)]
for t in range(2):
i = t + 1
while i < n-1:
if t % 2 == 0:
if a[i-1] < a[i] and a[i] > a[i+1]:
i += 2
else:
a[i] += random.randint(0,9)
else:
if a[i-1] > a[i] and a[i] < a[i+1]:
i += 2
else:
a[i] -= random.randint(0,9)
运行后,数组 a 中的值可能是
A.[8, 8, 3, 5, 4, 7, 3, 5] B.[5, 11, 10, 18, 8, 9, 0, 2]
C.[1, 2, 1, 4, 0, 10, -1, 7] D.[7, 12, 5, 17, 9, 19, -10, 8]
高二技术试题卷 第 3 页 共 6 页
二、非选择题(本大题共 3 小题, 其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分, 共 26 分)
13.世界卫生组织认为成年人正常血压标准为:收缩压[90,140]且舒张压[60,90]。现有监 测到的连续若干天的血压值, 编程计算正常血压持续的最长天数并输出起止日期,若有多 段最长天数,则输出最后一段的起止日期。
(1)某段时间测量的血压值如第 13 题图所示,则正常血压持续的最长天数为 ▲ 天。 (2)实现上述功能的部分 Python 程序如下, 请在划线处填入合适的代码。
'''
数组 a 中保存每天监测到的血压值,a[2*i]和 a[2*i+1]分别表示第 i 天的收缩压和舒
张压,数组 b 保存日期数据, 代码略;
'''
n = len(a)
t,ans,end = 0,0,0
for i in range(n//2):
if 90 <= a[2*i] <= 140 and 60 <= a[2*i+1] <= 90: t += 1
if ① :
ans = t; end = i
else:
日期 收缩压 舒张压
9 月 1 日 130 93
9 月 2 日 132 87
9 月 3 日 133 85
9 月 4 日 128 78
9 月 5 日 152 91
9 月 6 日 125 86
第 13 题图

print("正常血压持续的最长天数为:",ans)
beg = ③
print("起止日期:",b[beg],"--",b[end])
14.某中学高一年级完成一次 7 选 3 意向调查,数据存储在“xk73.xlsx”中, 如第 14 题 图 a 所示,其中 1 代表选择科目, 0 代表弃选科目。
第 14 题 图 a
(1)使用 pandas 编程计算本次选课各科人数占总人数比例,请在划线处填入合适的代码。 #导入相关模块,代码略
df = pd.read_excel(" ① ")
a = [""] * len(df) #存储每个学生的选课组合
dic = {"物":0,"化":0,"生":0,"政":0,"历":0,"地":0,"技":0}
高二技术试题卷 第 4 页 共 6 页
for
for
i in df.index:
for j in df.columns[3:]:
if df.at[i,j] == 1:
dic[j] += 1
a[i] = ②
i in dic.keys():
dic[i]= round(dic[i]/len(df)*100,2)
第 14 题图 b
(2)按照各科选考人数占比创建如第 14 题图 b 所示的图表,程序如下。 观察图所示, 请在横线①②处选择合适的代码填入(选填字母)
A.df1.sort_values("人数占比") D. df1.keys,df1.values
B.df1.sort_values("人数占比",ascending=False) E.df1.学科,df1.人数占比
C. df1.sort_values("values",ascending=True) F.df1.人数占比, df1.学科
df1 = pd.DataFrame({"学科":dic.keys(),"人数占比":dic.values()})
df1 = ①
#选填字母
plt.title("各科选考人数占比")
plt.bar( ② ,label="人数占比") #选填字母
#显示图表,代码略
(3)小李同学想查询某种七选三组合的有多少人。以下程序代码可以为小李同学提供查 询功能,程序运行示例如第 14 题图 c 所示,请在划线处填上合适代码。
cx = input("请输入需要查询的选课组合:")
cnt = 0
for i in range(len(a)):
if :
cnt = cnt + 1
print(f"选择{cx}组合的同学共有:
第 14 题图 c
{cnt}人")
15.某地区中考录取采用“平行志愿”的投档录取方式, 该录取方式的具体规则为: ①根据考生的考试总分从高到低依次对考生的填报志愿进行投档;
②每位考生可填三个志愿学校,轮到该考生投档时依次对其三个志愿进行投档,若第一志 愿学校还有剩余招生名额,就被第一志愿学校录取,结束该考生的投档,否则需对其后续 志愿学校进行同样的投档操作,若该考生所填的所有志愿学校都没有剩余招生名额,则该 考生无法被任何学校录取,该考生的投档结束。
③当所有学校都已完成计划招生数时, 停止投档,录取结束。
编写 Python 程序,实现上述“平行志愿 ”投档录取的功能,程序从文件中读取所有考 生的考号、总分及志愿信息(学校代码为 1-5 的数字),计算并输出各个学校的投档录取 信息,该信息主要包含每个学校的计划招生数、实际招生数、录取分数线和最低录取名次。 输出结果如第 15 题图 b 所示。请回答下列问题:
(1)若 A 校计划招生 520 人, B 校计划招生 480 人, C 校计划招生 540 人,某同学的考分 名次为 490 名, 其三个志愿学校依次为 B 校、A 校、C 校,且已知同名次的人数最多有 30
高二技术试题卷 第 5 页 共 6 页
人,则该同学不可能被哪所学校录取: 校(填字母)
(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
'''
读入所有学生信息, 按总分降序排列, 存入二维列表 stuInfo 中, 如第 15 题图 a 所 示,stuInfo[0]中存储为['202204001',588,1,2,5],分别表示该生的考号、总分、志
愿 1、志愿 2、志愿 3。代码略。
'''
stuCnt = len(stuInfo)
schCnt = 5 #学校数量
zsCnt = [620,680,460,480,520] #每个学校计划招生人数 zsCnt2 = [0] * schCnt #每个学校实际招生人数
stuMc = [0] * stuCnt #存储每个学生的名次
minScore = [0] * schCnt #存储每个学校的录取分数线 minMc = [0] * schCnt #存储每个学校的最低录取名次
f = [False] * schCnt
finished = 0 ; i = 0 ;preScore = -1
while ① and finished < schCnt:
第 15 题图 a
if stuInfo[i][1] == preScore:
stuMc[i] = stuMc[i-1]
else:

preScore = stuInfo[i][1]
for j in range(2,5): 第 15 题图 b
school = stuInfo[i][j] - 1
if zsCnt2[school]
minScore[school] = stuInfo[i][1]
minMc[school] = stuMc[i]
break
else:
if ④ :
f[school] = True
finished += 1
i += 1
# 输出每所学校的代码、计划招生数、实际招生数、录取分数线、最低录取名次,代 码略
高二技术试题卷 第 6 页 共 6 页

展开更多......

收起↑

资源列表