浙江省钱塘联盟2023-2024学年高二上学期期中联考信息技术试题(解析版)

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

浙江省钱塘联盟2023-2024学年高二上学期期中联考信息技术试题(解析版)

资源简介

2023学年第一学期钱塘联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共11页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共13小题,每小题2分,共26分。每小题列出的四个选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
1. 下列关于数据、信息和知识的描述,正确的是( )
A. 数据就是指各种数字 B. 信息是数据的载体,数据是信息的内涵
C. 获取了信息就拥有了知识 D. 知识是人们在社会实践中所获得的认知和经验的总和
2. 某声音模拟信号的采样及量化函数模型如下图所示,下列说法不正确的是( )
A. 图中横坐标划分得越细表示采样频率越高,保真度越高
B. 图中整个幅度分为0~7级,其量化位数至少为8位
C. 声音数字化过程是将连续的模拟信号转换成离散的数字信号
D. 声音经过数字化后,以二进制编码的形式被计算机存储、处理
3. 下列关于数据管理与安全说法不正确的是( )
A. 数据的完整性可采用MD5校验方法来验证
B. 借助云计算与大数据等技术,能提高数据管理水平
C. 数据安全就是保障数据不被损坏
D. 为防止系统停止工作时造成数据丢失,可通过容灾系统来解决
4. 下列关于大数据的说法正确的是( )
A. 大数据注重事物的因果关系而不重视相关性
B. 大数据处理技术是自古就有的
C. 大数据的特征:体量大,速度快,数据类型多,价值密度低
D. 大数据技术通过抽样数据的方法处理数据
5. 某算法部分流程图如题图所示。执行这部分流程,若输入s的值为“qiantang”,则输出的c、i值分别为( )
A. "a",2 B. "a",3 C. "a",5 D. "t",4
6. 若x是整型变量,下列选项中,与表达式not(x>=0 and x<8)含义相同的是( )
A x<0 and x>=8 B. x<0 or x>=8 C. x>=0 or x<8 D. not x>=0 and not x<8
7. 一个班的学生排成一列,从第一位同学开始按1-6循环报数,能正确表示第n位同学所报数字的Python表达式是( )
A. n%6 B. n C. (n-1)%6+1 D. (n+1)%6-1
8. a="345",若要构造其回文数b为"34543",以下语句无法实现的是( )
A. b=a+a[-2:-4:-1] B. b=int(a)*100+int(a[1::-1])
C. b=a+a[1]+a[0] D. b=(a[0]+a[1]+a[2])*2
9. 已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},下列语句执行完毕后,s的值为5的是( )
A.s=0 for i in a[5]: s=s+1 B.s=0 for i in range(b[2]): s=s+1
C.s=0 while s<=c[2]: s=s+1 D.s=0 while s>c[3]: s=s+1
A. A B. B C. C D. D
10. 某Python程序段代码如下,与该程序段功能等价的是( ))
if x>90:
y=x*0.5
else:
y=x*0.9
A.if x>90: y=x*0.5 y=x*0.9 B.if x<90: y=x*0.9 else: y=x*0.5
C.y=x*0.9 if x>90: y=x*0.5 D.if x>90: y=x*0.5 if x<90: y=x*0.9
A. A B. B C. C D. D
11. 下列语句用于计算s=1+2+5+8+11+…+26结果并输出,则range函数的各个参数为
s=1
for i in range( ):
s=s+i
print(s)
A. 1,26,3 B. 1,27,3 C. 2,26,3 D. 2,27,3
12. 某Python程序如下:
s="Dijob 2023"
s1=""
for i in range(0,len(s)):
c=s[i]
if"a"<=c<="z" or "A"<=c<="Z":
s1=s1+chr(ord(c)-1)
else:
s1=c+s1
print(s1)
程序运行后,输出的结果是( )
A. China 2023 B. 3202 China C. 2023 China D. China 3202
13. 有如下Python程序段:
import random
s="12345678"
g=""
for i in range(3):
n=len(s)
pos=random. randint(1,n-1)
g+=s[pos]
s=s[0:pos]+s[pos+1:n]
print(g)
在该程序段执行时,变量g的值可能为( )
A. "542" B. "138" C. "336" D. "15"
非选择题部分
二、非选择题(本大题共3小题,其中第14题7分,第15题7分,第16题10分,共24分)
14. 编写一个“计算多边形周长”的程序。功能如下:输入多边形的边的数量和顶点的坐标值,程序计算各条边的长度,并输出该多边形的周长。例如,输入多边形的边的数量为4,各顶点的坐标分别为(0,0)、(2,4)、(3,5)、(6,6),运行结果如下图所示。
请输入多边形的边的数量:4 请输入多边形顶点的横坐标:0 请输入多边形顶点的纵坐标:0 请输入多边形顶点的横坐标:2 请输入多边形顶点的纵坐标:4 请输入多边形顶点的横坐标:3 请输入多边形顶点的纵坐标:5 请输入多边形顶点的横坐标:6 请输入多边形顶点的纵坐标:6 {1:[0,0],2:[2,4],3:[3,5],4:[6,6]} 多边形的周长为:17.533908551779625
d={}
s=0
n=int(input("请输入多边形的边的数量:"))
for i in range(1,①____):
x=int(input("请输入多边形顶点的横坐标:"))
y=int(input("请输入多边形顶点的纵坐标:"))
d[i]=[x,y]
print(d)
j=n
while j>1:
x1=d[j][0]-d[j-1][0]
y1=②____
s=s+(x1**2+y1**2)**0.5
③____
s=s+((d[n][0]-d[1][0])**2+(d[n][1]-d[1][1])**2)**0.5
print("多边形的周长为:",s)
(1) 请在划线处填入合适的代码。
(2) 该算法是否可以运用到计算圆周长的场景中____(选填:是/否)。
15. 筛法求素数。埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单鉴定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。
算法思想:先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个质数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个质数5筛,把5留下,把5的倍数剔除掉;不断重复下去……
现在使用埃氏筛法求1~n之间的素数个数,代码如下:
n=int(input())
a=[1]*(n+1)
a[0],a[1]=0,0#标记小于2的数,0表示非素数,1表示素数
①____
i=2
while i<=n:
if ②____:
for j in range(2*i,n+1,i):
a[j]=0
i+=1
for i in range(n+1):
③____
print(num)
(1) 请在划线处填入合适的代码。
(2) 若输入的值为20,则输出为____。
16. 叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx”格式提交。学号为8位,第10位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“20210901+王俊凯.docx”“20210901-王俊凯.docx”两种不当的格式。
(1)读取文件名并返回,请在划线处填入合适的代码
import os
def readname():#读取某个文件夹内所有文件的文件名
filepath="pics//"
#读取到的文件名以字符串的形式,作为元素存储在列表allname中
allname=os.listdir(filepath)
#os.listdir()用于返回指定的文件夹包含的文件或文件夹的名字的列表
return____
(2)修改文件中的“+”和“-”,请在划线处填入合适的代码
def checkname(name):
s=""
for i in name:
if i=="+" or i=="-":
s+="&"
else:
____
s=s[:-5] #去掉后四位,即去掉后缀名".docx"
return s
(3)主程序,请在划线处填入合适的代码
name=readname()
student=["王俊凯""王源","张明","赵祖一","吴天","顾玲玲","方奔奔","张强"]
yes=[];no=[];s=0;result={}
for item in name:
item=checkname(item)
①____
yes.append(stu)#将学生的姓名加入列表
s=s+1
for m in student:
if ②____:
no.append(m)
(4)输出结果
result["应提交人数:"]=len(student)
result["已提交人数:"]=
result["已提交的同学:"]=yes
result["还未提交的同学:"]=no
print(result)
划线处可以填入的代码是____(多选,填字母)
A.len(yes) B.s C.len(no) D.len(name)2023学年第一学期钱塘联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共11页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共13小题,每小题2分,共26分。每小题列出的四个选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
1. 下列关于数据、信息和知识的描述,正确的是( )
A. 数据就是指各种数字 B. 信息是数据的载体,数据是信息的内涵
C. 获取了信息就拥有了知识 D. 知识是人们在社会实践中所获得的认知和经验的总和
【答案】D
【解析】
【详解】本题考查数据、信息和知识的描述。数据是信息的载体,数据所表示的意义是信息;信息,指音讯、消息、通讯系统传输和处理的对象,泛指人类社会传播的一切内容,信息是加工了的数据;数据是对事物属性的符号记录,它可以表现为数值、字符、图像、音频、视频等多种形式;人们对信息进行提炼和归纳后,获得解决问题的观点、经验和技能,信息才会内化为知识。故选D。
2. 某声音模拟信号的采样及量化函数模型如下图所示,下列说法不正确的是( )
A. 图中横坐标划分得越细表示采样频率越高,保真度越高
B. 图中整个幅度分为0~7级,其量化位数至少为8位
C. 声音数字化过程是将连续的模拟信号转换成离散的数字信号
D. 声音经过数字化后,以二进制编码的形式被计算机存储、处理
【答案】B
【解析】
【详解】本题考查声音数字化。图中横坐标划分得越细表示采样频率越高,保真度越高;图中整个幅度分为0~7级,23=8,因此其量化位数至少为3位;声音数字化过程是将连续的模拟信号转换成离散的数字信号;声音经过数字化后,以二进制编码的形式被计算机存储、处理。故选B。
3. 下列关于数据管理与安全的说法不正确的是( )
A. 数据的完整性可采用MD5校验方法来验证
B. 借助云计算与大数据等技术,能提高数据管理水平
C. 数据安全就是保障数据不被损坏
D. 为防止系统停止工作时造成数据丢失,可通过容灾系统来解决
【答案】C
【解析】
【详解】本题考查数据管理与安全的描述。数据安全是指通过采取必要措施,确保数据处于有效保护和合法利用的状态,以及具备保障持续安全状态的能力。故选C。
4. 下列关于大数据的说法正确的是( )
A. 大数据注重事物的因果关系而不重视相关性
B. 大数据处理技术是自古就有的
C. 大数据的特征:体量大,速度快,数据类型多,价值密度低
D. 大数据技术通过抽样数据的方法处理数据
【答案】C
【解析】
【详解】本题考查大数据的描述。 大数据不再强调对事物因果关系的探求,而是更加注重它们的相关性;古代没有大数据处理技术;大数据的特征:体量大,速度快,数据类型多,价值密度低;大数据技术是对全体数据进行处理。故选C。
5. 某算法的部分流程图如题图所示。执行这部分流程,若输入s的值为“qiantang”,则输出的c、i值分别为( )
A. "a",2 B. "a",3 C. "a",5 D. "t",4
【答案】B
【解析】
【详解】本题考查算法描述相关内容。分析流程图可知,该结构为循环结构,初始状态,c='q',i=1,n=8。判断循环条件is[1](即'i'),成立,第一次进入循环执行:c=s[1]='i';i=i+1=2;判断循环条件is[2](即'a'),成立,第二次进入循环执行:c=s[2]='a';i=i+1=3;判断循环条件,i6. 若x是整型变量,下列选项中,与表达式not(x>=0 and x<8)含义相同的是( )
A. x<0 and x>=8 B. x<0 or x>=8 C. x>=0 or x<8 D. not x>=0 and not x<8
【答案】B
【解析】
【详解】本题考查Python表达式的描述。not是取反,and是且,or是或。因此与表达式not(x>=0 and x<8)含义相同的是 x<0 or x>=8和 not x>=0 or not x<8。故选B。
7. 一个班的学生排成一列,从第一位同学开始按1-6循环报数,能正确表示第n位同学所报数字的Python表达式是( )
A. n%6 B. n C. (n-1)%6+1 D. (n+1)%6-1
【答案】C
【解析】
【详解】本题考查Python表达式。从第一位同学开始报数,按照1~ 6循环报数,能正确表示第n位同学所报数字Python表达式是(n-1)%6+1,不能用n%6的原因是当n是6的倍数时,所报的数字成0了,故选C。
8. a="345",若要构造其回文数b为"34543",以下语句无法实现的是( )
A. b=a+a[-2:-4:-1] B. b=int(a)*100+int(a[1::-1])
C. b=a+a[1]+a[0] D. b=(a[0]+a[1]+a[2])*2
【答案】D
【解析】
【详解】 本题考查Python表达式。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。b=(a[0]+a[1]+a[2])*2="345345",其余选项均可以得到回文数"34543"。故选D。
9. 已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},下列语句执行完毕后,s的值为5的是( )
A.s=0 for i in a[5]: s=s+1 B.s=0 for i in range(b[2]): s=s+1
C.s=0 while s<=c[2]: s=s+1 D.s=0 while s>c[3]: s=s+1
A. A B. B C. C D. D
【答案】C
【解析】
【详解】本题考查Python循环结构的应用。已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},a[5]="5",b[2]=4,c[2]=4,c[3]=5,选项运行结果依次是:1、4、5、0。故选C。
10. 某Python程序段代码如下,与该程序段功能等价的是( ))
if x>90:
y=x*0.5
else:
y=x*0.9
A.if x>90: y=x*0.5 y=x*0.9 B.if x<90: y=x*0.9 else: y=x*0.5
C.y=x*0.9 if x>90: y=x*0.5 D.if x>90: y=x*0.5 if x<90: y=x*0.9
A. A B. B C. C D. D
【答案】C
【解析】
【详解】本题考查Python分支结构的应用。选项A不论x值是多少,最终执行y=x*0.9;选项B当x=90时,执行y=x*0.5,与题干不符;选项C与题干一致;选项D没有处理x=90的情况,与题干不符。故选C。
11. 下列语句用于计算s=1+2+5+8+11+…+26的结果并输出,则range函数的各个参数为
s=1
for i in range( ):
s=s+i
print(s)
A. 1,26,3 B. 1,27,3 C. 2,26,3 D. 2,27,3
【答案】D
【解析】
【详解】本题考查Python循环结构的应用。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。计算s=1+2+5+8+11+…+26的结果并输出,变量s初值是1,因此i初值是2,终值是26,步长是3,即填2,27,3。故选D。
12. 某Python程序如下:
s="Dijob 2023"
s1=""
for i in range(0,len(s)):
c=s[i]
if"a"<=c<="z" or "A"<=c<="Z":
s1=s1+chr(ord(c)-1)
else:
s1=c+s1
print(s1)
程序运行后,输出结果是( )
A. China 2023 B. 3202 China C. 2023 China D. China 3202
【答案】B
【解析】
【详解】本题考查Python程序执行。分析程序,依次遍历字符串s,如果遇到字母,则前移一位并追加到变量s1的尾部;如果遇到数字则插入到s1的前面。s="Dijob 2023",因此输出的结果是3202 China。故选B。
13. 有如下Python程序段:
import random
s="12345678"
g=""
for i in range(3):
n=len(s)
pos=random. randint(1,n-1)
g+=s[pos]
s=s[0:pos]+s[pos+1:n]
print(g)
在该程序段执行时,变量g的值可能为( )
A "542" B. "138" C. "336" D. "15"
【答案】A
【解析】
【详解】本题考查Python程序执行与调试。s="12345678", n=len(s)=8, pos=random. randint(1,n-1)=random. randint(1,7),即pos是随机生成1~7之间整数。然后执行g+=s[pos],再执行 s=s[0:pos]+s[pos+1:n],即s中去掉下标为pos的元素,一共循环3次,因此g中元素有3个,且没有重复,排除C、D选项。字符串索引从0开始,根据pos值可知取不到第一个元素"1",排除B选项,因此变量g的值可能为"542"。故选A。
非选择题部分
二、非选择题(本大题共3小题,其中第14题7分,第15题7分,第16题10分,共24分)
14. 编写一个“计算多边形周长”的程序。功能如下:输入多边形的边的数量和顶点的坐标值,程序计算各条边的长度,并输出该多边形的周长。例如,输入多边形的边的数量为4,各顶点的坐标分别为(0,0)、(2,4)、(3,5)、(6,6),运行结果如下图所示。
请输入多边形的边的数量:4 请输入多边形顶点的横坐标:0 请输入多边形顶点的纵坐标:0 请输入多边形顶点的横坐标:2 请输入多边形顶点的纵坐标:4 请输入多边形顶点的横坐标:3 请输入多边形顶点的纵坐标:5 请输入多边形顶点的横坐标:6 请输入多边形顶点纵坐标:6 {1:[0,0],2:[2,4],3:[3,5],4:[6,6]} 多边形的周长为:17.533908551779625
d={}
s=0
n=int(input("请输入多边形的边的数量:"))
for i in range(1,①____):
x=int(input("请输入多边形顶点的横坐标:"))
y=int(input("请输入多边形顶点的纵坐标:"))
d[i]=[x,y]
print(d)
j=n
while j>1:
x1=d[j][0]-d[j-1][0]
y1=②____
s=s+(x1**2+y1**2)**0.5
③____
s=s+((d[n][0]-d[1][0])**2+(d[n][1]-d[1][1])**2)**0.5
print("多边形的周长为:",s)
(1) 请在划线处填入合适的代码。
(2) 该算法是否可以运用到计算圆周长的场景中____(选填:是/否)。
【答案】 ①. n+1 ②. d[j][1]-d[j-1][1] ③. j=j-1或j-=1 ④. 否
【解析】
【详解】本题考查Python程序综合应用。
①range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。此处通过for循环输入多边形的横纵坐标,故此处填n+1。
②由x1=d[j][0]-d[j-1][0],可知y1处理相邻两边的纵坐标差,故填d[j][1]-d[j-1][1]。
③j初值为n,每次递减1,故此处填j=j-1或j-=1。
④根据圆周长计算公式,可知该算法不可以运用到计算圆周长的场景中。
15. 筛法求素数。埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单鉴定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。
算法思想:先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个质数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个质数5筛,把5留下,把5的倍数剔除掉;不断重复下去……
现在使用埃氏筛法求1~n之间的素数个数,代码如下:
n=int(input())
a=[1]*(n+1)
a[0],a[1]=0,0#标记小于2的数,0表示非素数,1表示素数
①____
i=2
while i<=n:
if ②____:
for j in range(2*i,n+1,i):
a[j]=0
i+=1
for i in range(n+1):
③____
print(num)
(1) 请在划线处填入合适的代码。
(2) 若输入的值为20,则输出为____。
【答案】 ①. num=0 ②. a[i]==1或其他等价答案 ③. num+=a[i]或num=num+a[i] ④. 8
【解析】
【详解】本题考查Python程序综合应用。
①变量num用于统计素数的个数,初值为0,故填num=0。
②列表a中,0表示非素数,1表示素数,如果a[i]=1,则通过for循环将该数的倍数剔除掉,即赋值a[j]=0,故此处填a[i]==1。
③此处通过for循环统计素数的个数,故填num+=a[i]或num=num+a[i]。
④若输入的值为20,则素数有:2、3、5、7、11、13、17、19,一共8个,因此输出为8。
16. 叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx”格式提交。学号为8位,第10位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“20210901+王俊凯.docx”“20210901-王俊凯.docx”两种不当的格式。
(1)读取文件名并返回,请在划线处填入合适的代码
import os
def readname():#读取某个文件夹内所有文件的文件名
filepath="pics//"
#读取到的文件名以字符串的形式,作为元素存储在列表allname中
allname=os.listdir(filepath)
#os.listdir()用于返回指定的文件夹包含的文件或文件夹的名字的列表
return____
(2)修改文件中的“+”和“-”,请在划线处填入合适的代码
def checkname(name):
s=""
for i in name:
if i=="+" or i=="-":
s+="&"
else:
____
s=s[:-5] #去掉后四位,即去掉后缀名".docx"
return s
(3)主程序,请在划线处填入合适的代码
name=readname()
student=["王俊凯","王源","张明","赵祖一","吴天","顾玲玲","方奔奔","张强"]
yes=[];no=[];s=0;result={}
for item in name:
item=checkname(item)
①____
yes.append(stu)#将学生的姓名加入列表
s=s+1
for m in student:
if ②____:
no.append(m)
(4)输出结果
result["应提交人数:"]=len(student)
result["已提交人数:"]=
result["已提交的同学:"]=yes
result["还未提交的同学:"]=no
print(result)
划线处可以填入的代码是____(多选,填字母)
A.len(yes) B.s C.len(no) D.len(name)
【答案】 ①. allname ②. s=s+i ③. stu=item[9:] ④. m not in yes或not m in yes ⑤. ABD
【解析】
【详解】本题考查Python程序设计相关内容。①处,分析题目内容,可知,readname函数作用是读取文件名并返回,return后需要填入文件名,由 allname=os.listdir(filepath)可知,文件名为allname,故此处答案是:allname;②处,checkname函数作用是修改文件中的“+”和“-”,if语句已经实现修改功能,不需要修改的直接连接在s后面,故此处应填写:s=s+i;③处,通过调用checkname(item)函数,修改了文件中的“+”和“-”,并重新赋值给item,结合③处上下文,③处应将已提交文件名中的学生姓名摘取出来,第10位开始为姓名,故此处应填写stu=item[9:],以便于后续将学生姓名添加到列表yes中;④处,对于未提交的学生,应该筛选出来,后续通知处理,方法是:将学生名单student与已提交名单yes进行核对,未在yes中的即为未提交,故此处应填写:m not in yes或not m in yes;⑤处统计已提交人数,而yes、s、name中的学生均为已提交学生,故此处应填写:ABD。

展开更多......

收起↑

资源列表