浙江省北斗星盟2024-2025学年高二上学期12月阶段性联考技术试题-高中信息技术

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

浙江省北斗星盟2024-2025学年高二上学期12月阶段性联考技术试题-高中信息技术

资源简介

浙江省北斗星盟2024-2025学年高二上学期12月阶段性联考技术试题-高中信息技术
一、选择题(共12小题,每题2分,共24分。每小题只有一个选项符合题目要求,不选、多选、错选均不得分)
1.(2024高二上·浙江月考)下列关于数据、信息、知识的说法,正确的是(  )
A.数据就是数字,是对客观事物的符号表示
B.信息可以脱离它所反应的事物被存储,说明信息可以不依附于载体
C.信息的加工和处理只能用计算机来实现
D.前人的研究成果可以作为现在研究的基础,说明知识是可以继承和传递的
2.(2024高二上·浙江月考)近年来在地铁系统中,广泛应用了语音购票和刷脸进站技术。在购票时,乘客只需对售票机说出目的地,售票机会自动推荐线路和站点,乘客再通过扫码或刷脸支付完成购票;购票中若遇问题,可询问人工智能机器客服和人类客服进行解答。在进站时,乘客可通过刷脸快速进站。下列关于信息系统的说法,正确的是(  )
A.该信息系统由软件、硬件和用户三部分组成
B.该信息系统中的用户只有乘客
C.断电后系统无法运行,体现了信息系统对外部环境的依赖性
D.语音购票的应用能完全消除数字鸿沟
3.(2024高二上·浙江月考)近年来在地铁系统中,广泛应用了语音购票和刷脸进站技术。在购票时,乘客只需对售票机说出目的地,售票机会自动推荐线路和站点,乘客再通过扫码或刷脸支付完成购票;购票中若遇问题,可询问人工智能机器客服和人类客服进行解答。在进站时,乘客可通过刷脸快速进站。下列关于人工智能的说法,正确的是(  )
A.人工智能既能推动社会发展,也会带来隐患
B.语音识别技术都是通过符号主义人工智能实现的
C.扫码支付和刷脸支付的应用,都体现了人工智能
D.人工智能机器客服和人类客服合作解答乘客问题,属于跨领域人工智能
4.(2024高二上·浙江月考)下列关于数据管理与安全的说法,不正确的是(  )
A.计算机数据的管理经历了人工管理、文件管理和数据库管理三个阶段
B.对于数据安全,不仅要保护好存储数据的介质,也要提高数据本身的安全
C.为预防自然灾害造成系统数据损坏,可建设异地容灾系统
D.为提高数据的保密性,可使用MD5、CRC、SHA-1等数据校验方法进行加密
5.(2024高二上·浙江月考)下列关于大数据的说法,正确的是(  )
A.大数据的数据类型多,价值密度高
B.大数据体量非常大,进行数据分析时只能抽取部分数据进行分析
C.处理大数据时,一般采用分治思想
D.流数据是指不间断、持续地到达的实时数据,一般采用批处理方式
6.(2024高二上·浙江月考)将一幅未经压缩的1024×768像素、256色的BMP图像转换成JPEG格式后,存储容量为76.8KB,则压缩比是(  )
A.6:1 B.8:1 C.10:1 D.80:1
7.(2024高二上·浙江月考)Python表达式len("369")%10+abs(2-12//2**2)的值是(  )
A.4 B.10 C.37 D.43
8.(2024高二上·浙江月考)学生的准考证号编码方式如下图所示:
1-2位 3-4位 5-6位 7-8位
年级 学校代码 班级 学号
字典xx={"01":"A校","02":"B校","03":"C校","04":"D校","05":"E校"},其中键是学校代码,值为学校名称,若用字符串s存储某位学生的准考证号,则该学生所在学校名称的Python表达式是(  )
A.xx[s[3:4]] B.xx{s[3:4]}
C.xx[s[2:4]] D.xx{s[2:4]}
9.(2024高二上·浙江月考)根据学生成绩,判定并输出等级的部分流程图如下图所示:
下列选项中与上图所示功能相同的Python程序段是(  )
A. if score < 60: print("不合格") if score >= 85: print("优秀") if score >= 60: print("合格") B. if score >= 85: print("优秀") if score < 60: print("不合格") else: print("合格") C. if score >= 60: print("合格") elif score >= 85: print("优秀") else: print("不合格") D. if score >= 85: print("优秀") elif score >= 60: print("合格") print("不合格")
A.A B.B C.C D.D
10.(2024高二上·浙江月考)有如下Python程序段:
s1="A1ab2B3"
s2=""
for ch in s1:
if "0" <= ch <= "9":
s2=ch+s2
elif "a" <= ch <= "z":
s2=s2+ch
else:
s2=s2+chr(ord(ch)-ord("A")+ord("a"))
执行该段代码后,s2的值是(  )
A.123aabb B.321aabb C.321AABB D.aabb123
11.(2024高二上·浙江月考)计算表达式“1+1/2+1/3+1/4……+1/99+1/100”的Python程序段如下:
sum=0
i=0
while (1) :
(2)
(3)
上述程序段中划线(1)(2)(3)处可选代码为:
①i<100 ②i<=100 ③sum=sum+1/i ④i+=1
则划线(1)(2)(3)处填入代码依次是(  )
A.①③④ B.②③④ C.①④③ D.②④③
12.(2024高二上·浙江月考)有如下Python程序段:
from random import randint
def search(x):
k=-1
for i in range(len(a)):
if a[i] > x:
if k==-1 or a[k] > a[i]:
k=i
return k
a=[32,47,30,19,5,63]
k=randint(0,5)#生成0~5的随机整数
num=a[k]
print(search(num))
执行该段代码后,输出的值不可能为(  )
A.-1 B.0 C.4 D.5
二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分)
13.(2024高二上·浙江月考)自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身,其中三位自幂数称为水仙花数,四位自幂数称为四叶玫瑰数。例如:13+53+33=153,14+64+34+44=1634。现编写Python程序查找所有的水仙花数与四叶玫瑰数,请回答下列问题:
(1)实现上述功能的Python程序如下,请在划线处填入合适的代码。
def pd(num):
a=[0]*4;n=0
①   
while x > 0:
a[n]=x%10
②   
x//=10
num1=0
for i in range(n):
numl=③   
if numl != num:
return False
else:
return True
c=0 for i in range(100,10000): if pd(i): print(i,end=",") c+=1 print("\n符合条件的数字个数为",c)
(2)加框处的代码,用到的主要算法是   (单选,填字母:A.解析算法/B.枚举算法)。
14.(2024高二上·浙江月考)某次技术考试后,所有同学的信息与通用成绩存储在文件“数据.xlsx”中,部分数据如图a所示;此次考试技术的赋分表数据存储在文件“赋分表.xlsx”中,部分数据如图b所示。为了深入地掌握各班级的学业表现,对数据进行如下处理:
1)计算每个学生的技术总分(技术总分=信息成绩+通用成绩)。
2)根据赋分表对每个学生的技术总分进行赋分(赋分规则:如图b所示,技术总分大于等于97分,则赋分成绩为100;技术总分小于97且大于等于92,则赋分成绩为99;技术总分小于92,且大于等于85,则赋分98;如此类推)。
3)最后统计出各班赋分达85分及以上的学生人数,并绘制柱形图,如图c所示。
图a 图b
图c
请回答下列问题:
(1)根据上述赋分规则学号为s085的雷同学的赋分为   。
(2)实现为每个同学赋分的Python程序如下:
import pandas as pd
import matplotlib.pyplotasplt
df=pd.read_excel("数据.xlsx")
df1=pd.read_excel("赋分表.xlsx")
df["总分"]=df["信息"]+df["通用"]
df=df.sort_values("总分",ascending=False)
df["赋分"]=0
j=0
for i in df.index:
while :
j+=1
df.at[i,"赋分"]=df1.at[j,"赋分"]
划线处应填入的语句为   (单选,填字母)。
A.df.at[i,"总分"]>dfl.at[j,"原始分"]
B.df.at[i,"总分"]C.df.at[i,"总分"]<=dfl.at[j,"原始分"]
(3)实现统计备班赋分达85.及以上人数并绘制图表的Python程序如下,请在划线处填上合适的代码。
df2= ①   
df2=df2.groupby("班级",as_index=False).②   
plt.figure()#创建一个新的图表对象
plt.bar(③   ,df2.赋分)
plt.title("各班技术赋分达85及以上的学生人数")
plt.xlabel("班级")
plt.ylabel("人数")
plt.show()
15.(2024高二上·浙江月考)某字符加密算法的加密过程如下:
1)将明文中每个字符的ASCII码转换为8位二进制数字符串;
2)将二进制字符串按4位一组分成多组,再按照规则进行加密,规则如下:第1组不变,从第2组起,每组二进制字符串与前一组的加密结果做异或运算得到新的密文分组。
注:异或运算(用符号 表示异或运算,1 1=0,1 0=1,0 1=1,0 0=0),异或也可以做逆运算,若A B=C,则可以通过对C和A进行异或运算来得到B(即C A=B),或者通过对C和B进行异或运算来得到A(即C B=A)。
3)将得到的密文进行压缩编码:压缩编码由多个数字字符串组成,数字字符串之间用逗号分隔,第1个数字字符串是密文的第1个字符,第2个数字字符串是密文第1个字符连续出现的次数,第3个数字字符串是接下来另一种字符连续出现的次数,以此类推。
以明文“Ba”为例,具体的加密过程如图a所示。
图a
现据此加密过程编写现实解密的Python程序,程序运行图如图b所示
图b
(1)若输入的密文为“0,1,1,6”,则解密出的明文为:   。
(2)实现解密的Python程序如下,请在划线处填入合适的代码
def myxor(x,y):#二进制字符串x与二进制字符串y做异或
c=""
for i in range(len(x)):
if ①   :
c+="0"
else:
c+="1"
return c
s=input("输入密文:")
a=list(map(int,s.split(",")))#将以逗号分隔的字符串s转换为一个整数列表a
s1=""
t=a[0]
for i in range(1,len(a)):
for j in range(a[i]):
s1+=str(t)
   
m=len(s1)//4
mw=""
pre=s1[:4]
ss=pre
for i in range(1,m):
cur=s1[i*4:i*4+4]
ss=ss+myxor(pre,cur)
if (i+1)%2 == 0:
num=0
for ch in ss:
③   
mw+=chr(num)
ss=""
④   
print("解密出的明文为:",mw)
答案解析部分
1.【答案】D
【知识点】信息及其特征;数据、知识、智慧的定义与特征
2.【答案】C
【知识点】信息系统的组成及功能
3.【答案】A
【知识点】人工智能的应用;人工智能对社会的影响
4.【答案】D
【知识点】信息系统安全防护;数据管理技术及其发展
5.【答案】C
【知识点】大数据的概念与特征;表格数据的处理与计算;大数据处理的基本思路
6.【答案】C
【知识点】声音、图像、视频编码
7.【答案】A
【知识点】运算符、基本运算与表达式
8.【答案】C
【知识点】常见数据类型、数组;运算符、基本运算与表达式
9.【答案】D
【知识点】分支结构语句及程序实现
10.【答案】B
【知识点】循环结构语句及程序实现
11.【答案】C
【知识点】循环结构语句及程序实现
12.【答案】C
【知识点】循环结构语句及程序实现
13.【答案】x=num;n+=1;num1+a[i]**n;B
【知识点】循环结构语句及程序实现
14.【答案】97;B;df[df.赋分>=85]或df[df["赋分"]>=85];count();df2.班级或df2["班级"]
【知识点】编程处理数据与可视化
15.【答案】D;x[i]==y[i];t=1-t;num=num*2+int(ch);pre=cur
【知识点】常见数据类型、数组;加密与解密算法
1 / 1浙江省北斗星盟2024-2025学年高二上学期12月阶段性联考技术试题-高中信息技术
一、选择题(共12小题,每题2分,共24分。每小题只有一个选项符合题目要求,不选、多选、错选均不得分)
1.(2024高二上·浙江月考)下列关于数据、信息、知识的说法,正确的是(  )
A.数据就是数字,是对客观事物的符号表示
B.信息可以脱离它所反应的事物被存储,说明信息可以不依附于载体
C.信息的加工和处理只能用计算机来实现
D.前人的研究成果可以作为现在研究的基础,说明知识是可以继承和传递的
【答案】D
【知识点】信息及其特征;数据、知识、智慧的定义与特征
2.(2024高二上·浙江月考)近年来在地铁系统中,广泛应用了语音购票和刷脸进站技术。在购票时,乘客只需对售票机说出目的地,售票机会自动推荐线路和站点,乘客再通过扫码或刷脸支付完成购票;购票中若遇问题,可询问人工智能机器客服和人类客服进行解答。在进站时,乘客可通过刷脸快速进站。下列关于信息系统的说法,正确的是(  )
A.该信息系统由软件、硬件和用户三部分组成
B.该信息系统中的用户只有乘客
C.断电后系统无法运行,体现了信息系统对外部环境的依赖性
D.语音购票的应用能完全消除数字鸿沟
【答案】C
【知识点】信息系统的组成及功能
3.(2024高二上·浙江月考)近年来在地铁系统中,广泛应用了语音购票和刷脸进站技术。在购票时,乘客只需对售票机说出目的地,售票机会自动推荐线路和站点,乘客再通过扫码或刷脸支付完成购票;购票中若遇问题,可询问人工智能机器客服和人类客服进行解答。在进站时,乘客可通过刷脸快速进站。下列关于人工智能的说法,正确的是(  )
A.人工智能既能推动社会发展,也会带来隐患
B.语音识别技术都是通过符号主义人工智能实现的
C.扫码支付和刷脸支付的应用,都体现了人工智能
D.人工智能机器客服和人类客服合作解答乘客问题,属于跨领域人工智能
【答案】A
【知识点】人工智能的应用;人工智能对社会的影响
4.(2024高二上·浙江月考)下列关于数据管理与安全的说法,不正确的是(  )
A.计算机数据的管理经历了人工管理、文件管理和数据库管理三个阶段
B.对于数据安全,不仅要保护好存储数据的介质,也要提高数据本身的安全
C.为预防自然灾害造成系统数据损坏,可建设异地容灾系统
D.为提高数据的保密性,可使用MD5、CRC、SHA-1等数据校验方法进行加密
【答案】D
【知识点】信息系统安全防护;数据管理技术及其发展
5.(2024高二上·浙江月考)下列关于大数据的说法,正确的是(  )
A.大数据的数据类型多,价值密度高
B.大数据体量非常大,进行数据分析时只能抽取部分数据进行分析
C.处理大数据时,一般采用分治思想
D.流数据是指不间断、持续地到达的实时数据,一般采用批处理方式
【答案】C
【知识点】大数据的概念与特征;表格数据的处理与计算;大数据处理的基本思路
6.(2024高二上·浙江月考)将一幅未经压缩的1024×768像素、256色的BMP图像转换成JPEG格式后,存储容量为76.8KB,则压缩比是(  )
A.6:1 B.8:1 C.10:1 D.80:1
【答案】C
【知识点】声音、图像、视频编码
7.(2024高二上·浙江月考)Python表达式len("369")%10+abs(2-12//2**2)的值是(  )
A.4 B.10 C.37 D.43
【答案】A
【知识点】运算符、基本运算与表达式
8.(2024高二上·浙江月考)学生的准考证号编码方式如下图所示:
1-2位 3-4位 5-6位 7-8位
年级 学校代码 班级 学号
字典xx={"01":"A校","02":"B校","03":"C校","04":"D校","05":"E校"},其中键是学校代码,值为学校名称,若用字符串s存储某位学生的准考证号,则该学生所在学校名称的Python表达式是(  )
A.xx[s[3:4]] B.xx{s[3:4]}
C.xx[s[2:4]] D.xx{s[2:4]}
【答案】C
【知识点】常见数据类型、数组;运算符、基本运算与表达式
9.(2024高二上·浙江月考)根据学生成绩,判定并输出等级的部分流程图如下图所示:
下列选项中与上图所示功能相同的Python程序段是(  )
A. if score < 60: print("不合格") if score >= 85: print("优秀") if score >= 60: print("合格") B. if score >= 85: print("优秀") if score < 60: print("不合格") else: print("合格") C. if score >= 60: print("合格") elif score >= 85: print("优秀") else: print("不合格") D. if score >= 85: print("优秀") elif score >= 60: print("合格") print("不合格")
A.A B.B C.C D.D
【答案】D
【知识点】分支结构语句及程序实现
10.(2024高二上·浙江月考)有如下Python程序段:
s1="A1ab2B3"
s2=""
for ch in s1:
if "0" <= ch <= "9":
s2=ch+s2
elif "a" <= ch <= "z":
s2=s2+ch
else:
s2=s2+chr(ord(ch)-ord("A")+ord("a"))
执行该段代码后,s2的值是(  )
A.123aabb B.321aabb C.321AABB D.aabb123
【答案】B
【知识点】循环结构语句及程序实现
11.(2024高二上·浙江月考)计算表达式“1+1/2+1/3+1/4……+1/99+1/100”的Python程序段如下:
sum=0
i=0
while (1) :
(2)
(3)
上述程序段中划线(1)(2)(3)处可选代码为:
①i<100 ②i<=100 ③sum=sum+1/i ④i+=1
则划线(1)(2)(3)处填入代码依次是(  )
A.①③④ B.②③④ C.①④③ D.②④③
【答案】C
【知识点】循环结构语句及程序实现
12.(2024高二上·浙江月考)有如下Python程序段:
from random import randint
def search(x):
k=-1
for i in range(len(a)):
if a[i] > x:
if k==-1 or a[k] > a[i]:
k=i
return k
a=[32,47,30,19,5,63]
k=randint(0,5)#生成0~5的随机整数
num=a[k]
print(search(num))
执行该段代码后,输出的值不可能为(  )
A.-1 B.0 C.4 D.5
【答案】C
【知识点】循环结构语句及程序实现
二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分)
13.(2024高二上·浙江月考)自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身,其中三位自幂数称为水仙花数,四位自幂数称为四叶玫瑰数。例如:13+53+33=153,14+64+34+44=1634。现编写Python程序查找所有的水仙花数与四叶玫瑰数,请回答下列问题:
(1)实现上述功能的Python程序如下,请在划线处填入合适的代码。
def pd(num):
a=[0]*4;n=0
①   
while x > 0:
a[n]=x%10
②   
x//=10
num1=0
for i in range(n):
numl=③   
if numl != num:
return False
else:
return True
c=0 for i in range(100,10000): if pd(i): print(i,end=",") c+=1 print("\n符合条件的数字个数为",c)
(2)加框处的代码,用到的主要算法是   (单选,填字母:A.解析算法/B.枚举算法)。
【答案】x=num;n+=1;num1+a[i]**n;B
【知识点】循环结构语句及程序实现
14.(2024高二上·浙江月考)某次技术考试后,所有同学的信息与通用成绩存储在文件“数据.xlsx”中,部分数据如图a所示;此次考试技术的赋分表数据存储在文件“赋分表.xlsx”中,部分数据如图b所示。为了深入地掌握各班级的学业表现,对数据进行如下处理:
1)计算每个学生的技术总分(技术总分=信息成绩+通用成绩)。
2)根据赋分表对每个学生的技术总分进行赋分(赋分规则:如图b所示,技术总分大于等于97分,则赋分成绩为100;技术总分小于97且大于等于92,则赋分成绩为99;技术总分小于92,且大于等于85,则赋分98;如此类推)。
3)最后统计出各班赋分达85分及以上的学生人数,并绘制柱形图,如图c所示。
图a 图b
图c
请回答下列问题:
(1)根据上述赋分规则学号为s085的雷同学的赋分为   。
(2)实现为每个同学赋分的Python程序如下:
import pandas as pd
import matplotlib.pyplotasplt
df=pd.read_excel("数据.xlsx")
df1=pd.read_excel("赋分表.xlsx")
df["总分"]=df["信息"]+df["通用"]
df=df.sort_values("总分",ascending=False)
df["赋分"]=0
j=0
for i in df.index:
while :
j+=1
df.at[i,"赋分"]=df1.at[j,"赋分"]
划线处应填入的语句为   (单选,填字母)。
A.df.at[i,"总分"]>dfl.at[j,"原始分"]
B.df.at[i,"总分"]C.df.at[i,"总分"]<=dfl.at[j,"原始分"]
(3)实现统计备班赋分达85.及以上人数并绘制图表的Python程序如下,请在划线处填上合适的代码。
df2= ①   
df2=df2.groupby("班级",as_index=False).②   
plt.figure()#创建一个新的图表对象
plt.bar(③   ,df2.赋分)
plt.title("各班技术赋分达85及以上的学生人数")
plt.xlabel("班级")
plt.ylabel("人数")
plt.show()
【答案】97;B;df[df.赋分>=85]或df[df["赋分"]>=85];count();df2.班级或df2["班级"]
【知识点】编程处理数据与可视化
15.(2024高二上·浙江月考)某字符加密算法的加密过程如下:
1)将明文中每个字符的ASCII码转换为8位二进制数字符串;
2)将二进制字符串按4位一组分成多组,再按照规则进行加密,规则如下:第1组不变,从第2组起,每组二进制字符串与前一组的加密结果做异或运算得到新的密文分组。
注:异或运算(用符号 表示异或运算,1 1=0,1 0=1,0 1=1,0 0=0),异或也可以做逆运算,若A B=C,则可以通过对C和A进行异或运算来得到B(即C A=B),或者通过对C和B进行异或运算来得到A(即C B=A)。
3)将得到的密文进行压缩编码:压缩编码由多个数字字符串组成,数字字符串之间用逗号分隔,第1个数字字符串是密文的第1个字符,第2个数字字符串是密文第1个字符连续出现的次数,第3个数字字符串是接下来另一种字符连续出现的次数,以此类推。
以明文“Ba”为例,具体的加密过程如图a所示。
图a
现据此加密过程编写现实解密的Python程序,程序运行图如图b所示
图b
(1)若输入的密文为“0,1,1,6”,则解密出的明文为:   。
(2)实现解密的Python程序如下,请在划线处填入合适的代码
def myxor(x,y):#二进制字符串x与二进制字符串y做异或
c=""
for i in range(len(x)):
if ①   :
c+="0"
else:
c+="1"
return c
s=input("输入密文:")
a=list(map(int,s.split(",")))#将以逗号分隔的字符串s转换为一个整数列表a
s1=""
t=a[0]
for i in range(1,len(a)):
for j in range(a[i]):
s1+=str(t)
   
m=len(s1)//4
mw=""
pre=s1[:4]
ss=pre
for i in range(1,m):
cur=s1[i*4:i*4+4]
ss=ss+myxor(pre,cur)
if (i+1)%2 == 0:
num=0
for ch in ss:
③   
mw+=chr(num)
ss=""
④   
print("解密出的明文为:",mw)
【答案】D;x[i]==y[i];t=1-t;num=num*2+int(ch);pre=cur
【知识点】常见数据类型、数组;加密与解密算法
1 / 1

展开更多......

收起↑

资源列表