资源简介 绝密★考试结束前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 0011C. 二维码相对于条形码,信息存储量更大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"])==5B. 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=0km=["物理","化学","技术"]for i in range(7):sum=0for j in km:__________if sum>=270:count+=1print("成绩大于等于 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码值相差32if t not in ans:ans+=tprint(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]*10he[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=1n=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 = 0ans = 0______________flag = 1while i < len(s):if s[i] == "[":count += 1elif s[i] == "]":count -= 1elif s[i] == "-":____________elif "9">=s[i]>="0":j = inum = 0while "9">=s[j]>="0":num =________j += 1__________ans = ans+count*num*flagflag = 1i += 1print("输出结果:",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 = 0encode = 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 0011C. 二维码相对于条形码,信息存储量更大D. 任意进制的一个数n,若末尾为0,该数转为十进制一定是偶数3. 杭州亚运会吉祥物组合“江南忆”,是一组承载深厚底蕴和充满时代活力的机器人,这是一副未经压缩的1024*680像素的BMP图像文件,其存储容量约为 1.33MB,则该图像每个像素色彩编码的位数为()A. 16 B. 8 C. 4 D. 24. 下列关于大数据及其应用的说法不正确的是( )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,58. 下列表达式中,结果为True的是( )A. len(["hello"])==5B. not (4/2**3 <= 1)C. 3 >= 4 or not (3==2 and 3<=2)D 11%2 != 0 and False9. 变量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=0km=["物理","化学","技术"]for i in range(7):sum=0for j in km:__________if sum>=270:count+=1print("成绩大于等于 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码值相差32if t not in ans:ans+=tprint(ans)程序运行后,输出的结果不可能是( )A. Txt B. txt C. BMP D. jpg13. 下列程序段执行后,结果与其他三项不同的是( )A. B. C. D.14. 求列表第 3 项至第 7 项元素的和,划线处正确的Python表达式是()lis=[63,-2,5,19,21,-9,22,14,25]he=[0]*10he[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=1n=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 = 0ans = 0______________flag = 1while i < len(s):if s[i] == "[":count += 1elif s[i] == "]":count -= 1elif s[i] == "-":____________elif "9">=s[i]>="0":j = inum = 0while "9">=s[j]>="0":num =________j += 1__________ans = ans+count*num*flagflag = 1i += 1print("输出结果:",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 = 0encode = input("请输入您加密后身份证号码:")for i in range( ________ ):s = s + int(encode[i])*xi[17-i] #身份证前17位数字乘以系数并求和if ________ :print("验证失败,请输入正确的身份证号码!")else:print("您的身份证号码正确!")print("您的出生日期为:", ________ ) 展开更多...... 收起↑ 资源列表 浙江省温州环大罗山联盟2023-2024学年高二上学期期中联考技术试卷 Word版含解析.docx 浙江省温州环大罗山联盟2023-2024学年高二上学期期中联考技术试卷 Word版无答案.docx