浙江省“七彩阳光”新高考研究联盟2021-2022学年高二上学期信息技术期中联考试卷

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

浙江省“七彩阳光”新高考研究联盟2021-2022学年高二上学期信息技术期中联考试卷

资源简介

浙江省“七彩阳光”新高考研究联盟2021-2022学年高二上学期信息技术期中联考试卷
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1.(2021高二上·浙江期中)小刚在餐后30分钟,测量自己的血糖值,发现血糖值为11.5mmol/L(正常人的空腹血糖值为3.9~6.1mmol/L,餐后2小时大于等于11.1mmol/L考虑为糖尿病,就餐后的30分钟或者60分钟时血糖将升至最高水平,但一般不会超过一定值,而在就餐的2个小时之后,血糖水平就会恢复到空腹的正常水平)。下列说法错误的是(  )
A.“10.1”是数据,是描述血糖值这一信息的载体
B.小刚根据测量数值判断自身可能患有糖尿病
C.小刚过了2个小时再测量自身血糖值,发现血糖值降至6.1mmol/L,体现了信息的时效性
D.正常人空腹血糖值的范围是医护人员根据概率统计得到的,体现了知识是由信息归纳总结得到的
【答案】B
【知识点】信息及其特征;数据、知识、智慧的定义与特征
2.(2021高二上·浙江期中)下列数字最大的是(  )
A.11011B B.11010B C.25D D.1CH
【答案】D
【知识点】进制及数制转换
3.(2021高二上·浙江期中)使用UltraEidit软件查看字符的内码,下列说法正确的是(  )
A.字符“!”的内码为A1H B.字符"z"内码为80H
C.总共有3个字符采用GB2312编码 D.字符“H”的内码是36H
【答案】C
【知识点】字符编码
4.(2021高二上·浙江期中)一段未经压缩的PAL制式(25fps)的AVI格式无声视频,时长为10秒,每秒画面1024*768像素,存储容量约为562.5MB,则该视频中图像的每个像素所占位数为(  )
A.2 位 B.8 位 C.16 位 D.24 位
【答案】D
【知识点】声音、图像、视频编码
5.(2021高二上·浙江期中)下列说法正确的是(  )
A.强密码非常安全,因此可以在多个应用中使用统一的强密码
B.数据校验,是为保护数据的保密性进行的一种验证操作
C.杀毒软件可以预防所有病毒
D.数据备份是信息系统安全保护措施之一
【答案】D
【知识点】信息系统安全防护
6.(2021高二上·浙江期中)下列有关大数据的说法正确的是(  )
A.大数据是对抽样数据进行分析
B.大数据采集的数据必须是结构化的
C.大数据采集必须保证每个数据都准确无误
D.大数据蕴含有很高的价值,但价值密度相对较低
【答案】D
【知识点】大数据思维
7.(2021高二上·浙江期中)某算法的部分流程图如图所示,以下说法正确的是(  )
A.该流程执行后,a的值为19 B.该流程执行后,b的值为32
C.语句b<=15 一共执行了4次 D.语句a=a+b执行了4次
【答案】B
【知识点】流程图识读
8.(2021高二上·浙江期中)Python表达式round(1.326,2)+abs(-2)+7//2的值为(  )
A.6.83 B.6.82 C.6.33 D.6.32
【答案】C
【知识点】运算符、基本运算与表达式
9.(2021高二上·浙江期中)已知 s='abcdefgh',则 s[1:5:2]+s[-1:-7:-2]的值是(  )
A.'bdhfd' B.'bdfhfdb' C.'achfd' D.'acehfdb'
【答案】A
【知识点】基本数据结构
10.(2021高二上·浙江期中)某Python代码如下,执行后输出的结果是(  )
L=['pear', 'apple', 'orange']
n=len(L[2])
ans=3
if n%2==0:
ans*=n
else:
ans+=n
ans-=5
print(ans)
A.13 B.3 C.18 D.8
【答案】A
【知识点】运算符、基本运算与表达式;分支结构语句及程序实现
11.(2021高二上·浙江期中)有如下Python程序,程序执行,输入数据k之后输出的结果不正确的是(  )
L=[8, 10, 9, 14, 13, 4, 9, 13, 10]
k=int(input('请输入 k 值:'))
j=0
for i in range(8):
if L[i]<=k:
L[j]=L[i]
j=j+1
print(L[:j])
A.k=8 输出:[8,4] B.k=9 输出:[8,9,4,9]
C.k=10 输出:[8,10,9,4,9,10] D.k=13 输出:[8,10,9,13,4,9,13]
【答案】C
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
12.(2021高二上·浙江期中)有如下Python程序段
import random
s='abcdefghijklmnopq'
for i in range(4):
k=random.randint(0,4)+random.randint(0,1)*10
print(s[k],end='')
执行该程序后,输出的结果不可能是(  )
A.ddaa B.eaeo C.dfam D.nemc
【答案】C
【知识点】循环结构语句及程序实现
二、非选择题(本大题共4小题,其中第13小题5分,第14小题7分,第15小题7分,第16小题7分)
13.(2021高二上·浙江期中)
人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:
脚长 21.5-22.0 22.0-22.5 22.5-23.0 23.0-23.5 23.5-24.0 24.0-24.5 24.5-25.0 25.0-25.5
码数 34 35 36 37 38 39 40 41
程序代码如下,请回答下面问题:
height=float(input('请输入身高(cm):'))

if
21.5<=long<=22.0:
num=0 # num 为区间标记号,从 0 开始递推 1
else:
num=7
size=[34,35,36,37,38,39,40,41]

print('根据您的身高,推断您鞋的码数为:',size_h)
(1)请在横线处填入合适的代码。
①   ②   
(2)如果需要对算出的脚长保留一位小数(四舍五入),表达式为(  )
A.int(long*10+0.5) B.int(long*10+0.5)/10
C.int(long*100+0.5)/10 D.int(long*100+0.5)/100
【答案】(1)long=height/7;size_h=size[num]
(2)B
【知识点】运算符、基本运算与表达式;分支结构语句及程序实现
14.(2021高二上·浙江期中)
回文素数:
⑴素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。
⑵回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。
编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n为>=100的正整数)。
程序代码如下,请回答下面问题:
(1)如果n=1000在最后添加print(151
in L),该语句的输出的结果是   。
(2)请在横线处填入合适的代码。
import
math
def
prime(n): # 判断 n 是否是素数
i=2
k=int(math.sqrt(n))
while i<=k:
if    :
break
i=i+1
return i>k
def
rev(n):# 倒转数字
t=0
while    :
t=t*10+n%10
n=n//10
return t
n=int(input('请输入整数 n:'))
L=[]
for
i in range(100,n+1):
if    :
if prime(i)==True:
L=L+[i]
print('100
到 n 中的回文素数:',L)
【答案】(1)True
(2)n%i==0;n>0 或 n<>0 或 n>=1;rev(i)==i
【知识点】运算符、基本运算与表达式;分支结构语句及程序实现;循环结构语句及程序实现
15.(2021高二上·浙江期中)
Base64编码是计算机常见的一种编码方式,规则是把3个字节(24位)的数据按6位一组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据表15.1将这些十进制数所对应的字符连接,即为Base64编码。
表 15.1 Base64 编码表
索引 0 1 … 24 25 26 27 … 50 51 52 … 61 62 63
字符 A B … Y Z a b … y Z 0 … 9 + -
以编码字符“Web”为例,如表15.2所示,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”得Base64编码为“V2Vi”。
表15.2 Base编码方法
(1)编码字符“Wea”的Base64编码为:   
(2)实现上述功能的 Python 代码如下,请在划线处填入合适的代码
s1=input('请输入编码字符:')
s=''
tmp=0
ans=''
txt='ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/'
for
c in s1:
n=   
t=''
for i in range(8): # 将十进制 n 转换为 8 位二进制
r=n%2
t=   +t
n=n//2
s=s+t
for
i in range(len(s)): # 6 位二进制一组分组再转换成十进制,查找它们对应的字符
   
if i%6==5:
ans=ans+txt[tmp]
tmp=0
print('Base64
编码:',ans)
【答案】(1)V2Vh 或”V2Vh”
(2)ord(c);str(r);tmp=tmp+int(s[i])*2**(5-i%6)或 tmp=tmp*2+int(s[i])
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
16.(2021高二上·浙江期中)
某阅卷系统设计如下:
读取学生答案文件后和标准答案进行对照并判分,题型分为单选、多选和填空。
单选阅卷规则:和标准答案一致得全部分数,错选或不选不给分
多选阅卷规则:和标准答案一致得全部分数,漏选给一半分数,错选或不选不给分
填空阅卷规则:标准答案表中允许有多种答案存在。学生的答案在标准答案中存在,得全部分数,不存在或未填不给分。
例如"学生答案.txt"内容如下:
张三|A|D|AC|AD|字符串|
李四|A|D|ACD|A|string|i>=0
标准答案:
题号 1 2 3 4 5 6
题型 单选 单选 多选 多选 填空 填空
答案 A D ACD AD 字符串或string i==0或i>=0
分值 2 2 2 2 2 2
程序执行结果:
张三 成绩: 9 分
李四 成绩: 11 分
(1)如果学生的答案数据为'王五|A|C|AD|ACD|string|i=0',则输出的结果是   。
(2)请在横线处填入合适的代码。
def
dx(s1,s2,n): # 对多选题进行判分
flag =True
for i in s1:
if    :
flag =False
break
if s1==s2:
return n
elif    :
return 0
else:
return n/2
f=open('学生答案.txt')
line=f.readline() # 按行读取学生答案.txt 文件
bzda=['单选','A',2,'单选','D',2,'多选','ACD',2,'多选','AD',2,'填空',['字符串','string'],2,'填空',['i==0','i>=0'],2]
while
line:
studa=line.split('|') # 将字符串以'|'为间隔分割成成多个字符串组成的列表
zf=0
for i in range(len(studa)-1):
p=3*i
if bzda[p]=='单选': # 对单选题判分
if studa[i+1]==bzda[p+1]:
zf=zf+bzda[p+2]
elif bzda[p]=='多选': # 对多选题判分
zf=   
else:
if studa[i+1]!= '' and studa[i+1] in
bzda[p+1]:
zf=zf+bzda[p+2]
print(studa[0],'成绩:',zf,'分')
line=f.readline() # 读取下一行
f.close(
)
【答案】(1)王五 成绩: 5 分
(2)i not in s2 或 not i in s2 或 i in s2 ==False;s1=="" or flag==False;zf+dx(studa[i+1],bzda[p+1],bzda[p+2])或 zf+dx(studa[i+1],bzda[3*i+1],bzda[3*i+2])
【知识点】过程与自定义函数;分支结构语句及程序实现;循环结构语句及程序实现
1 / 1浙江省“七彩阳光”新高考研究联盟2021-2022学年高二上学期信息技术期中联考试卷
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1.(2021高二上·浙江期中)小刚在餐后30分钟,测量自己的血糖值,发现血糖值为11.5mmol/L(正常人的空腹血糖值为3.9~6.1mmol/L,餐后2小时大于等于11.1mmol/L考虑为糖尿病,就餐后的30分钟或者60分钟时血糖将升至最高水平,但一般不会超过一定值,而在就餐的2个小时之后,血糖水平就会恢复到空腹的正常水平)。下列说法错误的是(  )
A.“10.1”是数据,是描述血糖值这一信息的载体
B.小刚根据测量数值判断自身可能患有糖尿病
C.小刚过了2个小时再测量自身血糖值,发现血糖值降至6.1mmol/L,体现了信息的时效性
D.正常人空腹血糖值的范围是医护人员根据概率统计得到的,体现了知识是由信息归纳总结得到的
2.(2021高二上·浙江期中)下列数字最大的是(  )
A.11011B B.11010B C.25D D.1CH
3.(2021高二上·浙江期中)使用UltraEidit软件查看字符的内码,下列说法正确的是(  )
A.字符“!”的内码为A1H B.字符"z"内码为80H
C.总共有3个字符采用GB2312编码 D.字符“H”的内码是36H
4.(2021高二上·浙江期中)一段未经压缩的PAL制式(25fps)的AVI格式无声视频,时长为10秒,每秒画面1024*768像素,存储容量约为562.5MB,则该视频中图像的每个像素所占位数为(  )
A.2 位 B.8 位 C.16 位 D.24 位
5.(2021高二上·浙江期中)下列说法正确的是(  )
A.强密码非常安全,因此可以在多个应用中使用统一的强密码
B.数据校验,是为保护数据的保密性进行的一种验证操作
C.杀毒软件可以预防所有病毒
D.数据备份是信息系统安全保护措施之一
6.(2021高二上·浙江期中)下列有关大数据的说法正确的是(  )
A.大数据是对抽样数据进行分析
B.大数据采集的数据必须是结构化的
C.大数据采集必须保证每个数据都准确无误
D.大数据蕴含有很高的价值,但价值密度相对较低
7.(2021高二上·浙江期中)某算法的部分流程图如图所示,以下说法正确的是(  )
A.该流程执行后,a的值为19 B.该流程执行后,b的值为32
C.语句b<=15 一共执行了4次 D.语句a=a+b执行了4次
8.(2021高二上·浙江期中)Python表达式round(1.326,2)+abs(-2)+7//2的值为(  )
A.6.83 B.6.82 C.6.33 D.6.32
9.(2021高二上·浙江期中)已知 s='abcdefgh',则 s[1:5:2]+s[-1:-7:-2]的值是(  )
A.'bdhfd' B.'bdfhfdb' C.'achfd' D.'acehfdb'
10.(2021高二上·浙江期中)某Python代码如下,执行后输出的结果是(  )
L=['pear', 'apple', 'orange']
n=len(L[2])
ans=3
if n%2==0:
ans*=n
else:
ans+=n
ans-=5
print(ans)
A.13 B.3 C.18 D.8
11.(2021高二上·浙江期中)有如下Python程序,程序执行,输入数据k之后输出的结果不正确的是(  )
L=[8, 10, 9, 14, 13, 4, 9, 13, 10]
k=int(input('请输入 k 值:'))
j=0
for i in range(8):
if L[i]<=k:
L[j]=L[i]
j=j+1
print(L[:j])
A.k=8 输出:[8,4] B.k=9 输出:[8,9,4,9]
C.k=10 输出:[8,10,9,4,9,10] D.k=13 输出:[8,10,9,13,4,9,13]
12.(2021高二上·浙江期中)有如下Python程序段
import random
s='abcdefghijklmnopq'
for i in range(4):
k=random.randint(0,4)+random.randint(0,1)*10
print(s[k],end='')
执行该程序后,输出的结果不可能是(  )
A.ddaa B.eaeo C.dfam D.nemc
二、非选择题(本大题共4小题,其中第13小题5分,第14小题7分,第15小题7分,第16小题7分)
13.(2021高二上·浙江期中)
人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:
脚长 21.5-22.0 22.0-22.5 22.5-23.0 23.0-23.5 23.5-24.0 24.0-24.5 24.5-25.0 25.0-25.5
码数 34 35 36 37 38 39 40 41
程序代码如下,请回答下面问题:
height=float(input('请输入身高(cm):'))

if
21.5<=long<=22.0:
num=0 # num 为区间标记号,从 0 开始递推 1
else:
num=7
size=[34,35,36,37,38,39,40,41]

print('根据您的身高,推断您鞋的码数为:',size_h)
(1)请在横线处填入合适的代码。
①   ②   
(2)如果需要对算出的脚长保留一位小数(四舍五入),表达式为(  )
A.int(long*10+0.5) B.int(long*10+0.5)/10
C.int(long*100+0.5)/10 D.int(long*100+0.5)/100
14.(2021高二上·浙江期中)
回文素数:
⑴素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。
⑵回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。
编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n为>=100的正整数)。
程序代码如下,请回答下面问题:
(1)如果n=1000在最后添加print(151
in L),该语句的输出的结果是   。
(2)请在横线处填入合适的代码。
import
math
def
prime(n): # 判断 n 是否是素数
i=2
k=int(math.sqrt(n))
while i<=k:
if    :
break
i=i+1
return i>k
def
rev(n):# 倒转数字
t=0
while    :
t=t*10+n%10
n=n//10
return t
n=int(input('请输入整数 n:'))
L=[]
for
i in range(100,n+1):
if    :
if prime(i)==True:
L=L+[i]
print('100
到 n 中的回文素数:',L)
15.(2021高二上·浙江期中)
Base64编码是计算机常见的一种编码方式,规则是把3个字节(24位)的数据按6位一组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据表15.1将这些十进制数所对应的字符连接,即为Base64编码。
表 15.1 Base64 编码表
索引 0 1 … 24 25 26 27 … 50 51 52 … 61 62 63
字符 A B … Y Z a b … y Z 0 … 9 + -
以编码字符“Web”为例,如表15.2所示,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”得Base64编码为“V2Vi”。
表15.2 Base编码方法
(1)编码字符“Wea”的Base64编码为:   
(2)实现上述功能的 Python 代码如下,请在划线处填入合适的代码
s1=input('请输入编码字符:')
s=''
tmp=0
ans=''
txt='ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/'
for
c in s1:
n=   
t=''
for i in range(8): # 将十进制 n 转换为 8 位二进制
r=n%2
t=   +t
n=n//2
s=s+t
for
i in range(len(s)): # 6 位二进制一组分组再转换成十进制,查找它们对应的字符
   
if i%6==5:
ans=ans+txt[tmp]
tmp=0
print('Base64
编码:',ans)
16.(2021高二上·浙江期中)
某阅卷系统设计如下:
读取学生答案文件后和标准答案进行对照并判分,题型分为单选、多选和填空。
单选阅卷规则:和标准答案一致得全部分数,错选或不选不给分
多选阅卷规则:和标准答案一致得全部分数,漏选给一半分数,错选或不选不给分
填空阅卷规则:标准答案表中允许有多种答案存在。学生的答案在标准答案中存在,得全部分数,不存在或未填不给分。
例如"学生答案.txt"内容如下:
张三|A|D|AC|AD|字符串|
李四|A|D|ACD|A|string|i>=0
标准答案:
题号 1 2 3 4 5 6
题型 单选 单选 多选 多选 填空 填空
答案 A D ACD AD 字符串或string i==0或i>=0
分值 2 2 2 2 2 2
程序执行结果:
张三 成绩: 9 分
李四 成绩: 11 分
(1)如果学生的答案数据为'王五|A|C|AD|ACD|string|i=0',则输出的结果是   。
(2)请在横线处填入合适的代码。
def
dx(s1,s2,n): # 对多选题进行判分
flag =True
for i in s1:
if    :
flag =False
break
if s1==s2:
return n
elif    :
return 0
else:
return n/2
f=open('学生答案.txt')
line=f.readline() # 按行读取学生答案.txt 文件
bzda=['单选','A',2,'单选','D',2,'多选','ACD',2,'多选','AD',2,'填空',['字符串','string'],2,'填空',['i==0','i>=0'],2]
while
line:
studa=line.split('|') # 将字符串以'|'为间隔分割成成多个字符串组成的列表
zf=0
for i in range(len(studa)-1):
p=3*i
if bzda[p]=='单选': # 对单选题判分
if studa[i+1]==bzda[p+1]:
zf=zf+bzda[p+2]
elif bzda[p]=='多选': # 对多选题判分
zf=   
else:
if studa[i+1]!= '' and studa[i+1] in
bzda[p+1]:
zf=zf+bzda[p+2]
print(studa[0],'成绩:',zf,'分')
line=f.readline() # 读取下一行
f.close(
)
答案解析部分
1.【答案】B
【知识点】信息及其特征;数据、知识、智慧的定义与特征
2.【答案】D
【知识点】进制及数制转换
3.【答案】C
【知识点】字符编码
4.【答案】D
【知识点】声音、图像、视频编码
5.【答案】D
【知识点】信息系统安全防护
6.【答案】D
【知识点】大数据思维
7.【答案】B
【知识点】流程图识读
8.【答案】C
【知识点】运算符、基本运算与表达式
9.【答案】A
【知识点】基本数据结构
10.【答案】A
【知识点】运算符、基本运算与表达式;分支结构语句及程序实现
11.【答案】C
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
12.【答案】C
【知识点】循环结构语句及程序实现
13.【答案】(1)long=height/7;size_h=size[num]
(2)B
【知识点】运算符、基本运算与表达式;分支结构语句及程序实现
14.【答案】(1)True
(2)n%i==0;n>0 或 n<>0 或 n>=1;rev(i)==i
【知识点】运算符、基本运算与表达式;分支结构语句及程序实现;循环结构语句及程序实现
15.【答案】(1)V2Vh 或”V2Vh”
(2)ord(c);str(r);tmp=tmp+int(s[i])*2**(5-i%6)或 tmp=tmp*2+int(s[i])
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
16.【答案】(1)王五 成绩: 5 分
(2)i not in s2 或 not i in s2 或 i in s2 ==False;s1=="" or flag==False;zf+dx(studa[i+1],bzda[p+1],bzda[p+2])或 zf+dx(studa[i+1],bzda[3*i+1],bzda[3*i+2])
【知识点】过程与自定义函数;分支结构语句及程序实现;循环结构语句及程序实现
1 / 1

展开更多......

收起↑

资源列表