浙江省温州市环大罗山联盟2023-2024学年高二上学期期中联考技术试卷(解析版)

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

浙江省温州市环大罗山联盟2023-2024学年高二上学期期中联考技术试卷(解析版)

资源简介

绝密★考试结束前
2023 学年第一学期温州环大罗山联盟期中联考
高二年级技术学科 试题
考生须知:
1. 本卷共10页满分100分,考试时间90分钟。
2. 答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3. 所有答案必须写在答题纸上,写在试卷上无效。
4. 考试结束后,只需上交答题纸。
第一部分:信息技术(共50分)
一、选择题(本大题共15小题,每小题2分,共30分。每小题列出的四个备选项中只有一个符合题目要求,不选、多选、错选均不得分)
1. 下列关于数据、信息与知识说法,正确的是( )
A. 现代社会获取数据的方式逐渐以机器获取为主
B. 所有的数据需经过数字化后才能被存储下来
C. 数据是对客观事物的符号表示,本身具有一定的意义
D. 杭州亚运会比赛期间,奖牌榜会随赛事进展更新,说明时间长了信息不再具有价值
【答案】A
【解析】
【详解】本题考查数据、信息与知识的描述。现代社会获取数据的方式逐渐以机器获取为主;并非所有的数据需经过数字化后才能被存储下来,非数字化的数据也可以被存储下来;数据是对客观事物的符号表示,本身不具有一定的意义;杭州亚运会比赛期间,奖牌榜会随赛事进展更新,说明信息具有时效性。故选A。
2. 下列关于数据采集与编码的说法不正确的是( )
A. 用计算机解决问题,本质上就是数据运算
B. 字母“A”的ASCII码十六进制为41,则字母”C”二进制是0100 0011
C. 二维码相对于条形码,信息存储量更大
D. 任意进制的一个数n,若末尾为0,该数转为十进制一定是偶数
【答案】D
【解析】
【详解】本题考查数据采集与编码。任意进制的一个数n,若末尾为0,该数转为十进制不一定是偶数,如七进制数100转换为十进制数是49,该说法对于偶进制数成立,对于奇进制数不成立。故选D。
3. 杭州亚运会吉祥物组合“江南忆”,是一组承载深厚底蕴和充满时代活力的机器人,这是一副未经压缩的1024*680像素的BMP图像文件,其存储容量约为 1.33MB,则该图像每个像素色彩编码的位数为()
A. 16 B. 8 C. 4 D. 2
【答案】A
【解析】
【详解】本题考查图像文件容量计算。图像文件容量(字节)=像素*颜色位数/8,根据题干,可列式子:1024*680*颜色位数/8/1024/1024≈1.33MB,求得颜色位数是16。故选A。
4. 下列关于大数据及其应用的说法不正确的是( )
A. 大数据一般具有数据规模大、速度快、数据类型多、价值密度低四个特征
B. 大数据可以采用传统数据库技术进行管理
C. 利用大数据为顾客提供智能服务时,更加关注数据的相关性而非因果关系
D. 大数据的应用为我们生活提供了便利,也增加了个人隐私泄露的风险
【答案】B
【解析】
【详解】本题考查大数据相关知识。大数据一般具有数据规模大、速度快、数据类型多、价值密度低四个特征。大数据和传统数据技术的主要区别在于数据规模、数据类型和数据处理方式。大数据的数据规模非常大,通常以PB为单位,而传统数据技术主要处理现有存在关系性数据库中的数据,数据规模相对较小。此外,大数据可以处理图像、声音、文件等非结构化数据,而传统数据主要在关系性数据库中分析,对非结构化数据处理能力有限。因此,对于大数据的管理,需要采用更先进、更灵活的技术手段。故答案为B选项。
5. 下列有关算法的说法不正确的是( )
A. 算法的要素有数据、运算和控制转移,算法执行过程中数据不是必须要输入的
B. 伪代码描述的算法紧凑简练、便于进一步转化为相应的计算机程序
C. 算法的控制结构有顺序结构、分支结构、循环结构
D. 在调试运行程序时,发现字母大小写的疏忽,不会影响程序正常运行
【答案】D
【解析】
【详解】本题考查算法相关知识。在调试运行程序时,发现字母大小写的疏忽会影响程序的正常运行,因为编程语言通常对大小写敏感,如果大小写弄错,会导致程序不能正常运行。故答案为D选项。
6. 下列有关数据管理与数据安全的说法不正确的是( )
A. 计算机一般采用树形目录结构来管理文件
B. 文件管理相对于数据库管理,更易造成数据冗余
C. 保护数据安全只需要提高数据本身的安全
D. 数据加密和数据校验都可以提高数据安全性
【答案】C
【解析】
【详解】本题考查数据管理与数据安全的描述。保护数据安全包括两方面:数据本身的安全和数据防护的安全。因此保护数据安全不只需要提高数据本身的安全。故选C。
7. 某算法的部分流程图如图所示。执行这部分流 程后,输出sum,i的值分别是
A. 28,6 B. 60,6 C. 28,5 D. 60,5
【答案】A
【解析】
【详解】本题主要考查算法流程图的执行。由流程图可知,循环条件是i<=5,r=2^i,故r的值为2,4,8,16,32,当满足条件r>=4 and r<=16时执行sum=sum+r,故sum的值为:4+8+16=28。循环的退出条件为:i>5,故i的值为6,输出sum,i的值为28、6,故本题选A选项。
8. 下列表达式中,结果为True的是( )
A. len(["hello"])==5
B. not (4/2**3 <= 1)
C. 3 >= 4 or not (3==2 and 3<=2)
D. 11%2 != 0 and False
【答案】C
【解析】
【详解】本题考查Python运算符与表达式相关内容。A选项,len(["hello"])值为1,不等于5,结果为False,不符合题意;B选项,4/2**3的结果为0.5,0.5<=1成立,结果为True,not(True),结果为False,不符合题意;C选项,3 >= 4结果为False,not (3==2 and 3<=2)结果为True,False or True结果为True,符合题意;D选项,11%2 != 0结果为True,True and False结果为False,不符合题意。故本题答案是C选项。
9. 变量a=2;b=3,下列表达式正确的是( )
①a+b ②"a"+"b" ③a+"b" ④a*"b" ⑤"a"*"b" ⑥str(a)+"b" ⑦str(a)+str(b)
A. ①②⑤⑥⑦ B. ①②④⑥⑦
C. ①②④⑤⑦ D. ①②③⑥⑦
【答案】B
【解析】
【详解】本题考查Python表达式。变量a=2;b=3:计算①a+b=5 、②"a"+"b"= "ab"、③a+"b" 整数和字符串不能相加、④a*"b"=bb 、⑤"a"*"b"字符串之间不能相乘 、⑥str(a)+"b" ="2b"、⑦str(a)+str(b)="23"。故答案为B选项。
10. 已知 18.5<=BMI<=24.9 为正常标准,某同学的BMI值存储在变量BMI中,编写程序判断该同学的身体状况信息,并保存到变量 result 中,则下列程序段无法实现该功能的是( )
A B. C. D.
【答案】B
【解析】
【详解】本题考查Python分支结构的应用。选项B中,当BMI<18.5时,会输出result="正常",显然错误,其余选项均可以实现该功能。故选B。
11. 下列 Python 程序段的功能:统计出物化技组合成绩大于等于270分的人数。
# 某次测试七名学生的物理、化学、技术成绩被存储在变量 score 中
score={"物理":[87,85,83,90,85,88,91],"化学":[91,92,85,90,89,84,92],
"技术":[9789,93,95,93,87,94]}
count=0
km=["物理","化学","技术"]
for i in range(7):
sum=0
for j in km:
__________
if sum>=270:
count+=1
print("成绩大于等于 270 分的人数",count)
为实现上述功能,划线处正确的 Python 表达式是( )
A. sum+=score[i][j] B. sum+=score[j][i] C. sum+=score[j] D. sum+=score[i]
【答案】B
【解析】
【详解】本题考查Python数据字典及程序设计相关内容。分析代码段可知,若要统计出物化技组合成绩大于等于270分的人数,需要对每个人的物化技成绩进行求和。数据字典score中,每个键对应7个键值,即7个学生的同课程成绩。i的取值范围是0-6,j从["物理","化学","技术"]内取值,即score["物理"][0]、score["化学"][0]、score["技术"][0]对应第一个学生的物化技成绩,依次类推,可以使用sum+=score[j][i]来求得每个学生的物化技组合成绩。故本题答案是B选项。
12. 某 Python 程序段如下:
from random import randint #randint(x,y)随机产生[x,y]之间整数
ans=""
while len(ans)<3:
t=chr(randint(0,25)+randint(0,1)*32+ord("A")) #大小写字母ASCII码值相差32
if t not in ans:
ans+=t
print(ans)
程序运行后,输出的结果不可能是( )
A. Txt B. txt C. BMP D. jpg
【答案】B
【解析】
【详解】本题主要考查Python程序的执行。题中代码会生成一个长度为3的字符串,这个字符串由随机的大写或小写英文字母组成,if t not in ans:语句是检查生成的字母是否已经存在于 ans 中,如果不存在,则将其添加到 ans 中,如果存在,则不执行语句ans+=t,所以在生成过程中不会重复,程序运行后输出的结果不可能是txt。故答案为B选项。
13. 下列程序段执行后,结果与其他三项不同的是( )
A. B. C. D.
【答案】C
【解析】
【详解】本题考查Python程序执行与调试。分析程序,可知A、B、D实现求sum=a[0]+a[2]+a[4]=1+3+5=9。选项C,只有满足if判断条件,i才递增1,因此当i=1时,会陷入死循环。故选C。
14. 求列表第 3 项至第 7 项元素的和,划线处正确的Python表达式是()
lis=[6,3,-2,5,19,21,-9,22,14,25]
he=[0]*10
he[0]=lis[0]
for i in range(1,len(lis)):
he[i]= he[i-1]+lis[i]
print( )
A. he[7]-he[3] B. he[6]-he[2] C. he[7]-he[2] D. he[6]-he[1]
【答案】D
【解析】
【详解】本题考查Python程序调试。列表的下标从0开始,求列表第 3 项至第 7 项元素的和,可以用前7项和减去前2项和,he[i]保存前i+1项和,因此正确的表达式是he[6]-he[1]。故选D。
15. 已知斐波那契数列前7项值为 1,1,2,3,5,8,13…,计算该数列第n项的Python程序如下:
a=b=1
n=int(input(“请输入项数:”))
for i in range(n-2):
print("第n项为:",b)
加框处可选的语句有:①a=b-a ②b=a ③b=a+b ④a=b
下列选择的语句正确的是( )
A. ③① B. ②④ C. ④② D. ①③
【答案】A
【解析】
【详解】本题考查Python程序执行与调试。斐波那契数列从第三项开始后一项是前2项之和,a和b初值为1,则第三项更新为b=a+b=2,第二项更新为a=b-a=1,其他依次类推,从而求出第n项为b。故选A。
二、非选择题(本大题共2小题,其中第16小题9分,第17小题11分,共20分)
16. 输入一个嵌套列表,嵌套层次不限,根据层次求列表元素的加权和。第一层每个元素的值为:元素值*1,第二层每个元素的值为:元素值*2,第三层每个元素的值为:元素值*3,…,运行程序如下图所示
请输入列表:[2,4,[12,[5,8],-2],21]
输出结果:86
请回答以下问题
(1)输入列表[[[1,-2,3]]],输出结果是___________
(2)请在划线①②③④处填入合适的代码
s = input("请输入列表:")
count = 0
ans = 0
______________
flag = 1
while i < len(s):
if s[i] == "[":
count += 1
elif s[i] == "]":
count -= 1
elif s[i] == "-":
____________
elif "9">=s[i]>="0":
j = i
num = 0
while "9">=s[j]>="0":
num =________
j += 1
__________
ans = ans+count*num*flag
flag = 1
i += 1
print("输出结果:",ans)
【答案】 ①. 6 ②. i=0 ③. flag=-1 ④. num*10+int(s[j]) ⑤. i=j-1
【解析】
【详解】本题考查Python程序综合应用。
①输入列表[[[1,-2,3]]],第三层元素值*3,结果是(1-2+3)*3=6,因此输出结果是6。
②变量i为输入字符串s的下标,依次遍历每个字符,初值为0,故填i=0。
③变量flag用于控制列表中的数值的正负,当s[i]="-"时,则赋值flag=-1,故填flag=-1。
④元素值可能不止一位,此处通过while循环统计该数num,故填num*10+int(s[j])。
⑤while循环退出后,j多递增了1,因此此处需要更新i的值为j-1,从而再更新i递增1,否则若更新i=j则会出错,故填i=j-1。
17. 十八位居民身份证号码由6位地址码、8 位出生日期码、3 位顺序码和 1 位校验码组成(倒数第 2位是性别代码,男单女双),其格式如图所示。
其中校验码的计算方法如下:
(1)将身份证号码的前17位数字分别乘以对应的系数,对应关系如下表
身份证前17位 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
对应系数 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)将17位数字和系数相乘的结果累计求和
(3)用所求的和除以11得到余数
(4)用余数与身份证号码的最后一位校验码进行对应,对应关系如下表。
余数 0 1 2 3 4 5 6 7 8 9 10
校验码 1 0 X 9 8 7 6 5 4 3 2
某同学为了对个人敏感信息进行保护,将身份证号码作了简单加密处理,对身份证号码进行倒置,例如身份证号"330327201806010237"加密后是"732010608102723033",现用python编程解密,验证身份证号码的正确性,并识别其中所包含的出生日期和性别信息,运行结果如下图所示:
请输入您加密后身份证号码:732010608102723033
您的身份证号码正确!
您的出生日期为:20180601
您的性别为:男
请回答以下问题
(1)某同学身份证后 4 位是 2023,则该同学的性别是________(填字母:A.男/B.女)
(2)请在划线①②③④处填入合适的代码
xi=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] #各位数字对应的系数
pincode = "10X98765432" #0 到10对应的校验码
sex = "男女"
s = 0
encode = input("请输入您加密后身份证号码:")
for i in range( ________ ):
s = s + int(encode[i])*xi[17-i] #身份证前17位数字乘以系数并求和
if ________ :
print("验证失败,请输入正确的身份证号码!")
else:
print("您的身份证号码正确!")
print("您出生日期为:", ________ )
print("您的性别为:", ________ )
【答案】 ①. B ②. len(encode)-1,0,-1 或 17,0,-1 或1,len(encode) 或 1,len(encode),1 ③. encode[0]!=pincode[s%11] ④. encode[11:3:-1] 或 encode[-7:-15:-1] ⑤. sex[1-int(encode[1])%2]
【解析】
【详解】本题考查的是Python综合应用。(1)倒数第2位是性别代码,男单女双。某同学身份证后4位是2023,2是双数,故则该同学的性别是女。绝密★考试结束前
2023 学年第一学期温州环大罗山联盟期中联考
高二年级技术学科 试题
考生须知:
1. 本卷共10页满分100分,考试时间90分钟。
2. 答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3. 所有答案必须写在答题纸上,写在试卷上无效。
4. 考试结束后,只需上交答题纸。
第一部分:信息技术(共50分)
一、选择题(本大题共15小题,每小题2分,共30分。每小题列出的四个备选项中只有一个符合题目要求,不选、多选、错选均不得分)
1. 下列关于数据、信息与知识说法,正确的是( )
A. 现代社会获取数据的方式逐渐以机器获取为主
B. 所有的数据需经过数字化后才能被存储下来
C. 数据是对客观事物的符号表示,本身具有一定的意义
D. 杭州亚运会比赛期间,奖牌榜会随赛事进展更新,说明时间长了信息不再具有价值
2. 下列关于数据采集与编码的说法不正确的是( )
A. 用计算机解决问题,本质上就是数据运算
B. 字母“A”的ASCII码十六进制为41,则字母”C”二进制是0100 0011
C. 二维码相对于条形码,信息存储量更大
D. 任意进制的一个数n,若末尾为0,该数转为十进制一定是偶数
3. 杭州亚运会吉祥物组合“江南忆”,是一组承载深厚底蕴和充满时代活力的机器人,这是一副未经压缩的1024*680像素的BMP图像文件,其存储容量约为 1.33MB,则该图像每个像素色彩编码的位数为()
A. 16 B. 8 C. 4 D. 2
4. 下列关于大数据及其应用的说法不正确的是( )
A. 大数据一般具有数据规模大、速度快、数据类型多、价值密度低四个特征
B. 大数据可以采用传统数据库技术进行管理
C. 利用大数据为顾客提供智能服务时,更加关注数据的相关性而非因果关系
D. 大数据的应用为我们生活提供了便利,也增加了个人隐私泄露的风险
5. 下列有关算法的说法不正确的是( )
A. 算法的要素有数据、运算和控制转移,算法执行过程中数据不是必须要输入的
B. 伪代码描述的算法紧凑简练、便于进一步转化为相应的计算机程序
C. 算法的控制结构有顺序结构、分支结构、循环结构
D. 在调试运行程序时,发现字母大小写的疏忽,不会影响程序正常运行
6. 下列有关数据管理与数据安全的说法不正确的是( )
A. 计算机一般采用树形目录结构来管理文件
B. 文件管理相对于数据库管理,更易造成数据冗余
C. 保护数据安全只需要提高数据本身的安全
D. 数据加密和数据校验都可以提高数据安全性
7. 某算法的部分流程图如图所示。执行这部分流 程后,输出sum,i的值分别是
A. 28,6 B. 60,6 C. 28,5 D. 60,5
8. 下列表达式中,结果为True的是( )
A. len(["hello"])==5
B. not (4/2**3 <= 1)
C. 3 >= 4 or not (3==2 and 3<=2)
D 11%2 != 0 and False
9. 变量a=2;b=3,下列表达式正确的是( )
①a+b ②"a"+"b" ③a+"b" ④a*"b" ⑤"a"*"b" ⑥str(a)+"b" ⑦str(a)+str(b)
A. ①②⑤⑥⑦ B. ①②④⑥⑦
C. ①②④⑤⑦ D. ①②③⑥⑦
10. 已知 18.5<=BMI<=24.9 为正常标准,某同学的BMI值存储在变量BMI中,编写程序判断该同学的身体状况信息,并保存到变量 result 中,则下列程序段无法实现该功能的是( )
A. B. C. D.
11. 下列 Python 程序段的功能:统计出物化技组合成绩大于等于270分的人数。
# 某次测试七名学生的物理、化学、技术成绩被存储在变量 score 中
score={"物理":[87,85,83,90,85,88,91],"化学":[91,92,85,90,89,84,92],
"技术":[97,89,93,95,93,87,94]}
count=0
km=["物理","化学","技术"]
for i in range(7):
sum=0
for j in km:
__________
if sum>=270:
count+=1
print("成绩大于等于 270 分的人数",count)
为实现上述功能,划线处正确的 Python 表达式是( )
A sum+=score[i][j] B. sum+=score[j][i] C. sum+=score[j] D. sum+=score[i]
12. 某 Python 程序段如下:
from random import randint #randint(x,y)随机产生[x,y]之间整数
ans=""
while len(ans)<3:
t=chr(randint(0,25)+randint(0,1)*32+ord("A")) #大小写字母ASCII码值相差32
if t not in ans:
ans+=t
print(ans)
程序运行后,输出的结果不可能是( )
A. Txt B. txt C. BMP D. jpg
13. 下列程序段执行后,结果与其他三项不同的是( )
A. B. C. D.
14. 求列表第 3 项至第 7 项元素的和,划线处正确的Python表达式是()
lis=[63,-2,5,19,21,-9,22,14,25]
he=[0]*10
he[0]=lis[0]
for i in range(1,len(lis)):
he[i]= he[i-1]+lis[i]
print( )
A. he[7]-he[3] B. he[6]-he[2] C. he[7]-he[2] D. he[6]-he[1]
15. 已知斐波那契数列前7项值为 1,1,2,3,5,8,13…,计算该数列第n项的Python程序如下:
a=b=1
n=int(input(“请输入项数:”))
for i in range(n-2):
print("第n项为:",b)
加框处可选的语句有:①a=b-a ②b=a ③b=a+b ④a=b
下列选择的语句正确的是( )
A. ③① B. ②④ C. ④② D. ①③
二、非选择题(本大题共2小题,其中第16小题9分,第17小题11分,共20分)
16. 输入一个嵌套列表,嵌套层次不限,根据层次求列表元素的加权和。第一层每个元素的值为:元素值*1,第二层每个元素的值为:元素值*2,第三层每个元素的值为:元素值*3,…,运行程序如下图所示
请输入列表:[2,4,[12,[5,8],-2],21]
输出结果:86
请回答以下问题
(1)输入列表[[[1,-2,3]]],输出结果是___________
(2)请在划线①②③④处填入合适的代码
s = input("请输入列表:")
count = 0
ans = 0
______________
flag = 1
while i < len(s):
if s[i] == "[":
count += 1
elif s[i] == "]":
count -= 1
elif s[i] == "-":
____________
elif "9">=s[i]>="0":
j = i
num = 0
while "9">=s[j]>="0":
num =________
j += 1
__________
ans = ans+count*num*flag
flag = 1
i += 1
print("输出结果:",ans)
17. 十八位居民身份证号码由6位地址码、8 位出生日期码、3 位顺序码和 1 位校验码组成(倒数第 2位是性别代码,男单女双),其格式如图所示。
其中校验码的计算方法如下:
(1)将身份证号码的前17位数字分别乘以对应的系数,对应关系如下表
身份证前17位 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
对应系数 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)将17位数字和系数相乘的结果累计求和
(3)用所求的和除以11得到余数
(4)用余数与身份证号码最后一位校验码进行对应,对应关系如下表。
余数 0 1 2 3 4 5 6 7 8 9 10
校验码 1 0 X 9 8 7 6 5 4 3 2
某同学为了对个人敏感信息进行保护,将身份证号码作了简单加密处理,对身份证号码进行倒置,例如身份证号"330327201806010237"加密后是"732010608102723033",现用python编程解密,验证身份证号码的正确性,并识别其中所包含的出生日期和性别信息,运行结果如下图所示:
请输入您加密后身份证号码:732010608102723033
您的身份证号码正确!
您的出生日期为:20180601
您的性别为:男
请回答以下问题
(1)某同学身份证后 4 位是 2023,则该同学的性别是________(填字母:A.男/B.女)
(2)请在划线①②③④处填入合适的代码
xi=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] #各位数字对应的系数
pincode = "10X98765432" #0 到10对应的校验码
sex = "男女"
s = 0
encode = input("请输入您加密后身份证号码:")
for i in range( ________ ):
s = s + int(encode[i])*xi[17-i] #身份证前17位数字乘以系数并求和
if ________ :
print("验证失败,请输入正确的身份证号码!")
else:
print("您的身份证号码正确!")
print("您的出生日期为:", ________ )

展开更多......

收起↑

资源列表