2023年2月杭州周边四校期末联考高二信息技术卷(Word版,含答案)

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

2023年2月杭州周边四校期末联考高二信息技术卷(Word版,含答案)

资源简介

2022 学年第一学期期末杭州周边四校联考
高二年级技术学科 试题
考生须知:
1.本卷满分100分, 考试时间90分钟。
2.请在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案须写在答题卷上,写在试卷上概不评分。
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共 50 分)
一、 选择题 (本大题共 12 小题, 每小题 2 分,共 24 分。每小题列出的四个选项中只有一个是符 合题目要求的, 不选、错选、多选均不得分。)
1. 以下关于数据和信息的说法正确的是 ( )
A.人们可以通过阅读报纸获取信息, 所以报纸是数据的表现形式
B.消息在经过多人传递后意思就变了,这是因为信息在传播的过程中会损耗 C.小明核酸检查结果为阴性后, 健康码数据由原来的“黄码”变为“绿码”
D.昨天天气预报显示今天有大雨,但实际上今天天晴,这体现了信息具有时效性
2. 下列关于大数据的说法,正确的是( )
A.大数据强调对事物因果关系的探求,不注重它们的相关性
B.大数据是指无法在可接受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合 C.大数据其实就是海量的数据,在大数据时代,少量的数据没有什么价值
D.道路的监控每天都在记录海量的数据,但发生交通事故之后往往只用到几十秒,甚至是几秒 钟的数据, 这反映了大数据的低价值性
3.下列关于数制和编码的说法正确的是 ( )
A.汉字在计算机内使用汉字国标码来表示,不使用二进制编码
B.一幅大小为 1024*1024 的未经压缩的 BMP 格式的黑白图像的存储容量约为 0.25MB
C.二维码可以存储包括网址、名片、文本、特定代码在内的信息
D.若某十六进制数末位为 0,则该数转换为十进制数后,末位可能是奇数也可能是偶数
4. 某平台的个性化广告推荐工作原理是基于用户注册时填写的信息及使用平台服务产生的行为
(
...
)数据等信息,推测用户可能感兴趣的内容。关于上述事例,下列说法不正确的是 ( )
A. 用户使用平台服务产生的行为数据属于静态数据
B. 海量的平台用户注册数据可以采用分布式系统进行管理
C. 平台推测用户可能感兴趣的内容不需要分析用户行为数据间的因果关系
D. 用户信息填写不完整可能会导致平台收集的数据存在数据缺失问题
5. 某算法部分流程图如第 5 题图所示。若输入x 的值为 15,则输出 cnt 的值是( )
第 1 页,共 8 页
第 5 题图
A.2 B.3 C.4 D.5
6. . 已知 s="abcdef",以下选项中与语句 s[:-5:-2]能得到相同结果的是( )
A. s[1:-5:-2] B. s[-len(s):-5:-2]
C. s[-1:-4:-2] D. s[4:len(s)][::-1]
7. 下列关于信息技术与信息系统的说法, 正确的是( )
A. 信息系统的运行需要借助各类硬件,对外部环境的依赖是其最大的局限性
B. 金属活字排版印刷是信息技术在前机械时期的代表性发明之一
C. 信息系统是指由硬件软件设施、通信网络和用户构成的人机交互系统
D. 信息技术的发展依次经历了以互联网为核心、以数据为核心和以人工智能为核心三个阶段
(
...
)8. 下列关于人工智能的说法不正确的是( )
A. 图灵测试是测试机器是否具有智能的一种方法
B. 下国际象棋的“深蓝”是以推理为核心的联结主义人工智能的代表
C. “扫地机器人”是行为主义人工智能在现实生活中的应用
D. 知识的精确化编码是阻碍符号主义人工智能发展的一个瓶颈问题
9. 下列 Python 表达式中值最小的是( )
A.2**2+5%13//9 B.8//3*7/2 C. len(range(7))/3 D.int("1"+"4")//abs (-7)
10. 某加密程序的代码如下: s1=input("请输入明文:") q="1357902468" ; s2="" for ch in s1:
if "0"<=ch<="9":
s2+=q[int(ch)]
elif "a"<=ch<="z":
s2+=chr((ord(ch)-ord("a")+2)%26+ord("a"))
else:
s2+=ch
print(s2)
运行该程序,输入s1 的值为"Mike521@",则输出结果为 ( )
A. Mgic053@oo.amk B. Kgic931@oo.amk C. Mkmg053@ss.eqo D. Okmg931@ss.eqo
第 2 页,共 8 页
11. 小萌编写 Python 程序批量处理“从身份证号码中提取出生年月日” ,将姓名和身份证号码存储 在 二 维 数 组 sfzh 中 , 例如 “ 周 子 夏 ” 和 “ 蔡 佳 杰 ” 两 人 的 信 息 存 储 式 为 :[[" 周 子 夏 ","330881200405211234],["蔡佳杰","330881200504032323"]]。程序代码如下:
#将姓名和身份证号存储在二维数组 sfzh 的代码略
for i in range(len(sfzh)):
s=
year=s[:4]; month=s[4:6]; day=s[6:]
print("%s 同学的生日是:%s 年-%s 月-%s 日"%(sfzh[i][0],year,month,day)) 划线处代码正确的是( )
A. sfzh[i][1][6:13] B. sfzh[i][1][6:14] C. sfzh[i][1] D. sfzh[i][0]
12. 有如下 python 程序段,运行该程序段后, 列表a 中的值可能是 ( )
import random
a = []
for i in range(6):
a.append(random.randint(1,5)*2+i%2)
for i in range(1,5):
j = i; k = a[j]
while a[j-1]0:
a[j] = a[j-1]; j=j-1
a[j] = k
A.11,8,7,6,5,5 B.8,6,5,5,3,8 C.9,6,7,8,8,11 D.11,11,8,2,2,11
二、非选择题 (本大题共 4 小题,其中第 13 题 6 分,第 14 题 7 分,第 15 题 6 分,第 16 题 7 分, 共 26 分)
13.为更好组织高三学生参加某高校的三位一体招生考试(该高校三位一体招生学业水平考试成绩 折算方法如下: A 等 10 分、 B 等 9 分、 C 等 8 、D 等 6 分), 统计了所有学生学业水平成绩情 况,并保存在“学考成绩.xlsx”中, 如第 13 题图-1 所示。用 Python 读取“学考成绩.xlsx” 文件, 并计算每个学生的折算分,筛选出各班“A 总数”最多的前 5 条数据,导出到“各班前 5 名统计.xlsx” 文件中。同时为直观展示各班折算分 92 分以上人数对比, 生成第 13 题图-2 所示图表。
第 13 题图-1
第 3 页,共 8 页
第 13 题图-2
(1) 在对表格进行数据整理时发现, 关于“德乐蕊” 同学的记录可能存在的数据问题是__ ▲___ (选填:A.数据缺失 B.数据异常 C.逻辑错误 D.格式不一致) 。
(2) Python 程序代码如下,请在划线处填上合适的代码。 import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #正常显示汉字
df=pd.read_excel('学考成绩.xlsx')
df.折算分= ①
#对df 以“班级”为主要关键字升序、“A 总数”为次要关键词降序进行排序
df_sort=df.sort_values(['班级','A 总数'],ascending=[True,False])
result=df_sort.head(5)
for i in range(2,7):
result=result.append( ② .head(5),ignore_index=True) result.to_excel('各班前 5 名统计.xlsx')
df=df[df.折算分>92]
df_count=df.groupby('班级').count()
#修改“折算分” 列名为“上线人数”
df_count = df_count.rename(columns={'折算分':'上线人数'})
x=df_count.index
y= ③
plt.figure(figsize=(8,4))
plt.bar(x,y, label='上线人数')
plt.ylim(15,30)
plt.legend()
plt.show()
14.为了凸显图像的轮廓及其特征,可以对图像进行二值化处理。图像二值化是将图像上的像素 点的灰度值设置为 0 或 1 (0 表示黑色, 1 表示白色)。小明设计图像二值化算法如下:
输入数据:将原图的每个像素的 RGB 灰度值存入二维数组 img 中;
处理数据:如果一个像素的 RGB 灰度值大于或等于阈值,则将该像素 RGB 灰度值设置为 1,否 则
第 4 页,共 8 页
设置为 0;
输出数据: 将处理后的数据以图像形式呈现。
例如: 部分图像二值化过程第 14 题图-1 所示。
第 14 题图-1
请回答下列问题:
(1) 根据题意, 若阈值为 100,则第 13 题图中第一行二值化处理后的编码是 ▲ (用十六进 制表示)。
(2) 在不改变大小的前提下, 一张 1024*768 ,256 级灰度图像进行二值化处理后, 其图像的压缩 比是 ▲ (单选,填字母)。
A.256:1 B.8:1 C.4:1 D.2:1
(3)实现图像二值化功能的 Python 程序段如下,请在划线处填入合适的代码。
from PIL import Image import numpy as np import matplotlib.pyplot as pl img=np.array(Image.open('deer.jpg').convert('L')) key=int(input('请输入设定阈值: ')) rows,cols=img.shape for i in range(rows): for j in range(cols): if ______①______ : #每个像素灰度值与阈值进行比较 img[i,j]=1 else: img[i,j]=0
#图像输出程序略
(4) 阈值为 100 的运行结果如第 14 题图-2 所示,若输入阈值为 50,运行程序后输出的图像有可 能的是 ▲ (单选,填字母)。
第 5 页,共 8 页
15. 某明文字符串仅由大、小写英文字母组成, 为实现加密,小明依次对该明文中的每个字符进行 如下操作:
①将明文中每个字符转换成其对应的十进制 ASCII 码值;
②明文的密钥由 0-7 这 8 个数字循环产生,如第 15 题图-1 所示;
第 15 题图-1
③加密过程中, 先将每个明文字符的十进制 ASCII 码值转换成 8 位二进制数,再将每个字 符对应的密钥转换为 4 位二进制数,最后,将由明文字符的十进制 ASCII 码值转换成的 8 位二进制数中的左边 4 位二进制数和右边 4 位二进制数, 分别和由密钥数字转换成的 4 位 二进制数逐位进行异或运算: 1 1=0,1 0=1,0 1=1,0 0=0。
例如:明文字符串 “Programming” 中字母 “a”用二进制表示是 01100001,其对应的密钥 是数字 5,用二进制表示是 0101,加密后结果是 00110100,如第 15 题图-2 所示。
第 15 题图-2 ④将每个字符的加密结果按行输出, 如第 15 题图-3 所示。请回答下列问题:
(1) 输入字符串 “China” ,则字符 “a”加密后的结果为_____ ▲____。
(2) 实现上述功能的 Python 代码段如下,划线处代码为_____ ▲____。
(3) 加框处的代码有错误,请修改: _________ ▲__________。
s=input("输入待加密的原文: ") k=0 ; s1="" ; s2="" print("加密结果为: ") for i in range(0,len(s)): ch= ord(s[i]) m=k for j in range(0,4): t1=str((ch%2+m%2)%2) t2= s1=t1+s1 ; s2=t2+s2 ch=ch//2 ; m=m//2 print(s2+s1) s1="" ; s2="" 第 15 题图-3
k=k%8+1
第 6 页,共 8 页
16. 小明使用 Python 编写了某答题卡中单项选择题的判分程序,该单选题每题 2 分。扫描答题卡 获取选项填涂信息, 输入标准答案,程序自动判断并输出分数。具体方法为: 一个选项是否 被填涂,可以从判断一个像素的颜色开始,像素的填涂情况是通过 RGB 的值来判断 ,灰度 值低于 132 的表示该点被填涂;一个信息点 64%的像素被填涂,则认为该区域已填涂,返回 值为“1”。区域未填涂时返回值为“0”;各选项的编码为:A→“1000”,B→“0100”,C→“0010” , D→“0001”;输入标准答案,程序进行对比并返回结果。答题卡相关信息如第 16 题图所示。
第 16 题图
(1) 某题的标准答案为“C” ,该题填涂情况为“0100” ,则分数为 ▲ 分
(2) 实现上述功能的程序如下,请在划线处填入合适的代码。
from PIL import Image
#输入起始点坐标(xs,ys) ,信息点宽度高度(fw, fh) ,间隔宽度高度(sw ,sh), 代码略
num = 5 # 判分个数
def bw_judge(R, G, B): # bw_judge 用于判断一个像素的填涂情况
代码略
def fill_judge(x, y): # fill_judge 用于判断信息点的填涂情况
count = 0
for i in range(x, x + fw + 1):
for j in range(y, y + fh + 1):
R, G, B = pixels[i, j]
if bw_judge(R, G, B) = = True:
count = count + 1
if count >= ① :
return True
total_width = fw+ sw
total_height = fh + sh
image = Image.open("t2.bmp")
pixels = image.load()
number = ""
bz=[""]*num
df=0
bzd=input('请输入标准答案:')
第 7 页,共 8 页
da={"A":"1000","B":"0100","C":"0010","D":"0001"}
for i in range(len(bzd)):
bz[i]= ②
第 8 页,共 8 页
for row in range(num):
for col in range(4):

y = ys + total_height * row
if fill_judge(x, y) == True :
number = number + '1'
else:
number = number + '0'
if number = = bz[row]:
df+=2
number=""
print("得分为: ",df)
#分数判定
2022 学年第一学期期末杭州周边四校联考
高二年级技术学科参考答案
第一部分:信息技术 (共 50 分)
一、选择题 (本大题共 12 小题,每小题 2 分,共 24 分)
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 C B C A B C A B D C B D
二、非选择题 (本大题共 4 小题,其中第 13 小题 6 分,第 14 小题 7 分,第 15 小题 6 分,第 16 小题
7 分,共 26 分)
13.(6 分)
(1) B (1 分)
(2) ① df.A 总数*10+df.B 总数*9+df.C 总数*8+df.D 总数*6
或 df["A 总数"]*10+df["B 总数"]*9+df["C 总数"]*8+df["D 总数"]*6 (2 分) 或 其他等价答案
② df_sort[df_sort.班级==i] 或 df_sort[df_sort["班级"]==i] (2 分)
③ df_count.上线人数 或 df_count["上线人数"] (1 分)
14.(7 分)
(1) 9FH 或 9F (1 分)
(2) B (2 分)
(3) img[i,j]>=key 或 key<=img[i,j] 或 或其他等价答案 (2 分)
(4) B (2 分)
15.(6 分)
(1) 00100101 (2 分)
(2) str(ch//2**4%2+m%2)%2) 或其他等价答案 (2 分)
(3) k=(k+1)%8 或其他等价答案 (2 分)
16.(7 分)
(1) 0 (1 分)
(2) ① fw * fh* 0.64 或其他等价答案 (2 分)
② da[bzd[i]] 或其他等价答案 (2 分)
③ x = xs+ total_width * col 或其他等价答案 (2 分)

展开更多......

收起↑

资源预览