资源简介 登录二一教育在线组卷平台 助您教考全无忧浙江省浙北G2联合体2021-2022学年高二上学期信息技术期中联考试卷一、选择题(本大题共15小题,每小题2分,共30分)1.(2021高二上·浙江期中)以下关于信息的说法不正确的是( )A.报纸上的图片和文字都是信息B.信息是数据经过储存、分析、解释后产生的意义C.香农认为,信息是用来消除随机不确定性的东西D.进超市查验健康码的过程体现了信息的共享性【答案】A【知识点】信息及其特征【解析】2.(2021高二上·浙江期中)关于计算机中各种类型的数据,以下说法正确的是( )A.用计算机录制并存储一段声音,需要经历“数模转换”的过程B.由于编码方式不同,图像文件具有BMP、JPEG、GIF等不同格式C.位图是用基于数学方程的几何图元描述的,放大后不会失真D.由反射率相差很大的黑条和白条排成的平行线图案叫做二维码【答案】B【知识点】多媒体组成元素及文件格式;图形与图像、位图与矢量图的概念【解析】3.(2021高二上·浙江期中)用UltraEdit观察字符“Python很优雅!”内码,部分截图如图所示。以下说法正确的是( )A.图中内码表示的字符中共有7个ASCII字符B.图中“雅”的内码为C5 A3C.可以推测小写字母“p”的内码为70HD.图中“!”内码用二进制表示为10100001【答案】C【知识点】字符编码【解析】4.(2021高二上·浙江期中)一段未经压缩的Wave格式立体声音频,时长为4分钟,采样频率为44.1KHz,量化位数为16位,现将其另存为相同时长,采样频率为22.05KHz,量化位数为8位的单声道Wave格式音频,则原文件与新文件的存储容量之比为( )A.16:1 B.8:1 C.6:1 D.4:1【答案】B【知识点】声音、图像、视频编码【解析】5.(2021高二上·浙江期中)下列关于数制的说法正确的是( )A.4位二进制数能表示的最大十进制数为16B.某十六进制数的末位是“0”,则该数转换成十进制末位也是“0”C.在某二进制数的末尾添加一个“1”,则形成的新数是原数的2倍D.某八位二进制数最高位是“1”,则它在内存中不可能表示一个ASCII编码的字符【答案】D【知识点】进制及数制转换【解析】6.(2021高二上·浙江期中)通过对历史交易记录这个庞大数据库的观察,沃尔玛注意到,每当美国季节性飓风来临之前,不仅手电筒销量增加,而且含糖蛋挞销量也增加了。因此每当季节性飓风来临时,沃尔玛就会把含糖蛋挞与飓风用品摆放在一起,能够增加销量。以上材料最能体现的是( )A.大数据时代不一定强调因果关系的探求,而更注重相关性B.大数据的价值密度低,能发挥作用的是其中的一小部分C.大数据给生活带来便利的同时,也带来一些社会问题D.大数据时代要分析的是全体数据,而不是抽样数据【答案】A【知识点】大数据的概念与特征;大数据思维【解析】7.某算法部分流程图如图所示。执行这部分流程,依次输入12、-5、29、18、7,则输出值是( )A.12 B.-5 C.29 D.7【答案】C【知识点】算法的常用表示方法;算法的控制结构【解析】【解答】输入b=12,输入a=-5,b值不变;输入a=29,执行b=a,因此b=29;输入a=18,b值不变;输入a=7,b值不变。故答案选C。【分析】本题考查循环结构流程图。本程序的功能是找出输入各数中的最大值。8.(2021高二上·浙江期中)某算法的部分流程图如图所示,输入a的值23,字符串s初始化为空,执行这部分流程后,变量s的值是( )A.1110 B.1011C.10111 D.11101【答案】C【知识点】流程图识读【解析】9.(2021高二上·浙江期中)假设x的值为4、y的值为5,以下表达式的值为真(True)的是( )。A.not x==4 or y!=5 B.x!=4 or not y==5C.x!=4 and y==5 D.not x!=4 and y==5【答案】D【知识点】运算符、基本运算与表达式【解析】10.(2021高二上·浙江期中)Python表达式len('Hello2021!')+ abs(3**2-10)的值为( )A.14 B.13 C.11 D.9【答案】C【知识点】运算符、基本运算与表达式【解析】11.(2021高二上·浙江期中)一个班的学生排成一列,从第一位同学开始报数,按照1--5循环报数,能正确表示第n 位同学所报数字的Python表达式是( )A.n%5 B.n C.(n-1)%5+1 D.(n+1)%5-1【答案】C【知识点】运算符、基本运算与表达式【解析】12.(2021高二上·浙江期中)使用Python编写一个输出门票价格的程序,代码如下:h = int(input("请输入您的身高: "))if h <= 120 :p = 0elif h > 140:p = 100else:p = 50print("您需要支付的门票价格是: ",p)要测试所有分支程序代码是否正确。以下测试数据中,最恰当的一组是( )A.120,140 B.130,150 C.100,130,140 D.100,130,150【答案】D【知识点】分支结构语句及程序实现【解析】13.(2021高二上·浙江期中)某同学想给老师们制作一个课堂随机抽学生回答问题的程序,据此回答下面小题。(1)先要解决的问题是把全班50名同学的姓名输入到一个列表s中,以下能解决该问题的程序段是( )A.s=""s=input("请输入一个姓名并回车")*50B.s=[]for x in range(50):s=s+[input('请输入一个姓名并回车')]C.s=""for x in range(50):s+=input("请输入一个姓名并回车")D.for x in range(50):s=[]s=s+[input('请输入一个姓名并回车')](2)名单输入后,下面解决抽名字的问题了,下列程序段能解决自动随机抽取一位同学姓名的是( )①import random print(random.choice(s)) ②import random n=random.randint(0,49) print(s[n])③import random for n in range(50): print(s[n]) ④import random n=int(input("请输入0-49间任意整数:")) print(s[n])A.①② B.①③ C.②④ D.③④【答案】(1)B(2)A【知识点】循环结构语句及程序实现;模块【解析】14.(2021高二上·浙江期中)某Python代码如下:import randomlst =[0]*8 #定义列表lst,lst[0]~lst[7]初始值均为0i = 0while i < 8:if i % 2 == 0:lst[i] = int(random.random()*10)else:lst[i] = int(random.randint(1,5))*2+1i += 1print(lst)执行后程序后,列表lst[0]~lst[7]各元素值可能的是( )A.[0, 10, 2, 9, 8, 3,4,5] B.[8, 5, 4, 7, 10, 3,6,9]C.[4, 11, 3, 5, 9, 6,1,7] D.[6, 3, 1, 11, 7, 3,5,9]【答案】D【知识点】运算符、基本运算与表达式;分支结构语句及程序实现;循环结构语句及程序实现【解析】二、非选择题(本大题共3小题,5+7+8,共20分)15.(2021高二上·浙江期中)某种编码为4位二进制码,前2位表示方向,后2位表示距离。编写一个程序,将编码翻译成方向和距离。距离值为每组编码后两位二进制码转换为十进制数的值。例如,输入“0110”,前两位的01代表方向为“西”,后两位的10转化为十进制,代表距离为2。请回答以下问题。(1)实现上述功能的Python代码如下,请在划线处填入合适的代码。a=input("请输入四位二进制码") #获取方向码fx_dict={"00":"东","01":"西","10":"南","11":"北"}s= +int(a[3]) #根据后两位计算距离print("方向为:",fx_dict[fx])print("距离为:",s)(2)分析上述代码后可知,输入“0011”,则方向为 ,距离为 。【答案】(1)fx=a[0:2] 或 fx=a[:2] 或等价写法;int(a[2])*2(2)东;3【知识点】顺序结构及程序实现【解析】16.(2021高二上·浙江期中)在计算机进行加密或解密过程中,经常会对字符串进行移位等变换操作。某字符串的变换规则描述如下:①输入的字符为十六进制数(英文字母大写,确保输入的个数为3的倍数),如4AC②字符串中的每个字符转成四位二进制,按序拼接,如010010101100③二进制字符串每4位进行前后倒置(即4位数左右倒置)操作,如001001010011④将倒置后的字符串每3位转换成1位十进制,按序拼接后输出该十进制串,如001001010011转为1123根据该规则编写的程序如下,运行结果如图所示,请回答以下问题:Hex={"0":"0000","1":"0001","2":"0010","3":"0011","4":"0100","5":"0101","6":"0110","7":"0111","8":"1000","9":"1001","A":"1010","B":"1011","C":"1100","D":"1101","E":"1110","F":"1111"}sch=input("请输入一个十六进制数(字母大写):")th=""for k in sch:if "0"<=k<="9" or"A"<=k<="F":#若k为数字字符或大写字母① #每1位十六进制转成4位二进制ts=""for i in range(0, ② ): #每4位进行前后倒置ts+=th[i+3]+th[i+2]+th[i+1]+th[i]tob=""tmp=0for i in range(len(ts)): #二进制串转十进制tmp=tmp*2+int(ts[i]) #累乘相加转换成十进制if #每3个字符为一组进行转换后的拼接tob=tob+str(tmp)tmp=0print("变换后的字符串为:",tob)(1)从代码中可知,当输入的值为4aC时,程序运行结果 (填:是/否)和题图相同(2)程序中加框处代码有误,请改正(3)请在下划线处补充完整程序① ② 【答案】(1)否(2)(i+1)%3==0(3)th=th+Hex[k];len(th),4【知识点】分支结构语句及程序实现;循环结构语句及程序实现【解析】17.(2021高二上·浙江期中)某校为了响应双减政策每周加设了一节体育选修课程,为了便于学校师资安排及课程的开设,需要对学生选课需求进行摸排。学校可以开设的课程共9门,在前期选课时学生可以选择自己喜欢的3门课程,选课信息已保存在文本文件中(课程名称用数字1~9表示),最终每个学生只安排1门课程学习。为了统计每门课程的选课人数及同选最多的两门课程,编写了以下程序。所谓“同选”是指学生在3门课的选择中最喜欢一起选的两门课,比如A同学选了124,B同学选了134,则同选最多的两门课为14。请回答以下问题:(1)该程序先将文本文件的选课数据读取并保存到列表xk中,文本文件及读取到列表后部分数据如图所示,则该列表数据项的数据结构是 (选填:字符串/列表/字典),数据项中的数据元素(如‘5’)的数据类型是 (选填:整型/实型/字符串型)(2)程序运行结果如图所示,补充完整划线处的代码course=["排球","篮球","足球","羽毛球","乒乓球","网球","健身操","游泳","太极"]xk=[] #存储选课信息,用数字1~9表示9门课程f=[0]*9 #存储9门课程的选课人数d=[0]*100 #存储两门课程同选的次数,如d[26]=50表示篮球和网球被50个同学同选def relation(y): #计算列表y中各数据项的同选次数for i in range(1,10):for j in range(i+1,10):if str(i) in y and str(j) in y: #课程i,j均在列表y中出现d[10*i+j]+=1 #第i和第j门课程同选次数加1存储在列表d中file=open("xk.txt","r") #打开文件line=file.readline()while line: #读取文件数据到列表xk中,数据样式详见第(1)小题图所示line=line.split()xk.append(line)line=file.readline()file.close()for y in xk: #对列表xk中的各数据项进行处理relation(y) #调用定义函数统计y中各门课程同选次数,存储到列表d中for x in y: #遍历数据项y中的元素,统计每门课程的选课人数 for i in range(9):print(course[i],"选课人数:", ,"人") #输出每门课程的选课人数maxd=max(d)print("同选最多的两门课程是:")for k in range(100):if d[k]==maxd:print(course[k//10-1], ) #根据列表d的索引计算两门同选课程索引【答案】(1)列表;字符串型(2)f[int(x)-1]+=1;f[i];course[k%10-1]【知识点】常见数据类型、数组;运算符、基本运算与表达式;过程与自定义函数;循环结构语句及程序实现【解析】二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧浙江省浙北G2联合体2021-2022学年高二上学期信息技术期中联考试卷一、选择题(本大题共15小题,每小题2分,共30分)1.(2021高二上·浙江期中)以下关于信息的说法不正确的是( )A.报纸上的图片和文字都是信息B.信息是数据经过储存、分析、解释后产生的意义C.香农认为,信息是用来消除随机不确定性的东西D.进超市查验健康码的过程体现了信息的共享性2.(2021高二上·浙江期中)关于计算机中各种类型的数据,以下说法正确的是( )A.用计算机录制并存储一段声音,需要经历“数模转换”的过程B.由于编码方式不同,图像文件具有BMP、JPEG、GIF等不同格式C.位图是用基于数学方程的几何图元描述的,放大后不会失真D.由反射率相差很大的黑条和白条排成的平行线图案叫做二维码3.(2021高二上·浙江期中)用UltraEdit观察字符“Python很优雅!”内码,部分截图如图所示。以下说法正确的是( )A.图中内码表示的字符中共有7个ASCII字符B.图中“雅”的内码为C5 A3C.可以推测小写字母“p”的内码为70HD.图中“!”内码用二进制表示为101000014.(2021高二上·浙江期中)一段未经压缩的Wave格式立体声音频,时长为4分钟,采样频率为44.1KHz,量化位数为16位,现将其另存为相同时长,采样频率为22.05KHz,量化位数为8位的单声道Wave格式音频,则原文件与新文件的存储容量之比为( )A.16:1 B.8:1 C.6:1 D.4:15.(2021高二上·浙江期中)下列关于数制的说法正确的是( )A.4位二进制数能表示的最大十进制数为16B.某十六进制数的末位是“0”,则该数转换成十进制末位也是“0”C.在某二进制数的末尾添加一个“1”,则形成的新数是原数的2倍D.某八位二进制数最高位是“1”,则它在内存中不可能表示一个ASCII编码的字符6.(2021高二上·浙江期中)通过对历史交易记录这个庞大数据库的观察,沃尔玛注意到,每当美国季节性飓风来临之前,不仅手电筒销量增加,而且含糖蛋挞销量也增加了。因此每当季节性飓风来临时,沃尔玛就会把含糖蛋挞与飓风用品摆放在一起,能够增加销量。以上材料最能体现的是( )A.大数据时代不一定强调因果关系的探求,而更注重相关性B.大数据的价值密度低,能发挥作用的是其中的一小部分C.大数据给生活带来便利的同时,也带来一些社会问题D.大数据时代要分析的是全体数据,而不是抽样数据7.某算法部分流程图如图所示。执行这部分流程,依次输入12、-5、29、18、7,则输出值是( )A.12 B.-5 C.29 D.78.(2021高二上·浙江期中)某算法的部分流程图如图所示,输入a的值23,字符串s初始化为空,执行这部分流程后,变量s的值是( )A.1110 B.1011C.10111 D.111019.(2021高二上·浙江期中)假设x的值为4、y的值为5,以下表达式的值为真(True)的是( )。A.not x==4 or y!=5 B.x!=4 or not y==5C.x!=4 and y==5 D.not x!=4 and y==510.(2021高二上·浙江期中)Python表达式len('Hello2021!')+ abs(3**2-10)的值为( )A.14 B.13 C.11 D.911.(2021高二上·浙江期中)一个班的学生排成一列,从第一位同学开始报数,按照1--5循环报数,能正确表示第n 位同学所报数字的Python表达式是( )A.n%5 B.n C.(n-1)%5+1 D.(n+1)%5-112.(2021高二上·浙江期中)使用Python编写一个输出门票价格的程序,代码如下:h = int(input("请输入您的身高: "))if h <= 120 :p = 0elif h > 140:p = 100else:p = 50print("您需要支付的门票价格是: ",p)要测试所有分支程序代码是否正确。以下测试数据中,最恰当的一组是( )A.120,140 B.130,150 C.100,130,140 D.100,130,15013.(2021高二上·浙江期中)某同学想给老师们制作一个课堂随机抽学生回答问题的程序,据此回答下面小题。(1)先要解决的问题是把全班50名同学的姓名输入到一个列表s中,以下能解决该问题的程序段是( )A.s=""s=input("请输入一个姓名并回车")*50B.s=[]for x in range(50):s=s+[input('请输入一个姓名并回车')]C.s=""for x in range(50):s+=input("请输入一个姓名并回车")D.for x in range(50):s=[]s=s+[input('请输入一个姓名并回车')](2)名单输入后,下面解决抽名字的问题了,下列程序段能解决自动随机抽取一位同学姓名的是( )①import random print(random.choice(s)) ②import random n=random.randint(0,49) print(s[n])③import random for n in range(50): print(s[n]) ④import random n=int(input("请输入0-49间任意整数:")) print(s[n])A.①② B.①③ C.②④ D.③④14.(2021高二上·浙江期中)某Python代码如下:import randomlst =[0]*8 #定义列表lst,lst[0]~lst[7]初始值均为0i = 0while i < 8:if i % 2 == 0:lst[i] = int(random.random()*10)else:lst[i] = int(random.randint(1,5))*2+1i += 1print(lst)执行后程序后,列表lst[0]~lst[7]各元素值可能的是( )A.[0, 10, 2, 9, 8, 3,4,5] B.[8, 5, 4, 7, 10, 3,6,9]C.[4, 11, 3, 5, 9, 6,1,7] D.[6, 3, 1, 11, 7, 3,5,9]二、非选择题(本大题共3小题,5+7+8,共20分)15.(2021高二上·浙江期中)某种编码为4位二进制码,前2位表示方向,后2位表示距离。编写一个程序,将编码翻译成方向和距离。距离值为每组编码后两位二进制码转换为十进制数的值。例如,输入“0110”,前两位的01代表方向为“西”,后两位的10转化为十进制,代表距离为2。请回答以下问题。(1)实现上述功能的Python代码如下,请在划线处填入合适的代码。a=input("请输入四位二进制码") #获取方向码fx_dict={"00":"东","01":"西","10":"南","11":"北"}s= +int(a[3]) #根据后两位计算距离print("方向为:",fx_dict[fx])print("距离为:",s)(2)分析上述代码后可知,输入“0011”,则方向为 ,距离为 。16.(2021高二上·浙江期中)在计算机进行加密或解密过程中,经常会对字符串进行移位等变换操作。某字符串的变换规则描述如下:①输入的字符为十六进制数(英文字母大写,确保输入的个数为3的倍数),如4AC②字符串中的每个字符转成四位二进制,按序拼接,如010010101100③二进制字符串每4位进行前后倒置(即4位数左右倒置)操作,如001001010011④将倒置后的字符串每3位转换成1位十进制,按序拼接后输出该十进制串,如001001010011转为1123根据该规则编写的程序如下,运行结果如图所示,请回答以下问题:Hex={"0":"0000","1":"0001","2":"0010","3":"0011","4":"0100","5":"0101","6":"0110","7":"0111","8":"1000","9":"1001","A":"1010","B":"1011","C":"1100","D":"1101","E":"1110","F":"1111"}sch=input("请输入一个十六进制数(字母大写):")th=""for k in sch:if "0"<=k<="9" or"A"<=k<="F":#若k为数字字符或大写字母① #每1位十六进制转成4位二进制ts=""for i in range(0, ② ): #每4位进行前后倒置ts+=th[i+3]+th[i+2]+th[i+1]+th[i]tob=""tmp=0for i in range(len(ts)): #二进制串转十进制tmp=tmp*2+int(ts[i]) #累乘相加转换成十进制if #每3个字符为一组进行转换后的拼接tob=tob+str(tmp)tmp=0print("变换后的字符串为:",tob)(1)从代码中可知,当输入的值为4aC时,程序运行结果 (填:是/否)和题图相同(2)程序中加框处代码有误,请改正(3)请在下划线处补充完整程序① ② 17.(2021高二上·浙江期中)某校为了响应双减政策每周加设了一节体育选修课程,为了便于学校师资安排及课程的开设,需要对学生选课需求进行摸排。学校可以开设的课程共9门,在前期选课时学生可以选择自己喜欢的3门课程,选课信息已保存在文本文件中(课程名称用数字1~9表示),最终每个学生只安排1门课程学习。为了统计每门课程的选课人数及同选最多的两门课程,编写了以下程序。所谓“同选”是指学生在3门课的选择中最喜欢一起选的两门课,比如A同学选了124,B同学选了134,则同选最多的两门课为14。请回答以下问题:(1)该程序先将文本文件的选课数据读取并保存到列表xk中,文本文件及读取到列表后部分数据如图所示,则该列表数据项的数据结构是 (选填:字符串/列表/字典),数据项中的数据元素(如‘5’)的数据类型是 (选填:整型/实型/字符串型)(2)程序运行结果如图所示,补充完整划线处的代码course=["排球","篮球","足球","羽毛球","乒乓球","网球","健身操","游泳","太极"]xk=[] #存储选课信息,用数字1~9表示9门课程f=[0]*9 #存储9门课程的选课人数d=[0]*100 #存储两门课程同选的次数,如d[26]=50表示篮球和网球被50个同学同选def relation(y): #计算列表y中各数据项的同选次数for i in range(1,10):for j in range(i+1,10):if str(i) in y and str(j) in y: #课程i,j均在列表y中出现d[10*i+j]+=1 #第i和第j门课程同选次数加1存储在列表d中file=open("xk.txt","r") #打开文件line=file.readline()while line: #读取文件数据到列表xk中,数据样式详见第(1)小题图所示line=line.split()xk.append(line)line=file.readline()file.close()for y in xk: #对列表xk中的各数据项进行处理relation(y) #调用定义函数统计y中各门课程同选次数,存储到列表d中for x in y: #遍历数据项y中的元素,统计每门课程的选课人数 for i in range(9):print(course[i],"选课人数:", ,"人") #输出每门课程的选课人数maxd=max(d)print("同选最多的两门课程是:")for k in range(100):if d[k]==maxd:print(course[k//10-1], ) #根据列表d的索引计算两门同选课程索引答案解析部分1.【答案】A【知识点】信息及其特征【解析】2.【答案】B【知识点】多媒体组成元素及文件格式;图形与图像、位图与矢量图的概念【解析】3.【答案】C【知识点】字符编码【解析】4.【答案】B【知识点】声音、图像、视频编码【解析】5.【答案】D【知识点】进制及数制转换【解析】6.【答案】A【知识点】大数据的概念与特征;大数据思维【解析】7.【答案】C【知识点】算法的常用表示方法;算法的控制结构【解析】【解答】输入b=12,输入a=-5,b值不变;输入a=29,执行b=a,因此b=29;输入a=18,b值不变;输入a=7,b值不变。故答案选C。【分析】本题考查循环结构流程图。本程序的功能是找出输入各数中的最大值。8.【答案】C【知识点】流程图识读【解析】9.【答案】D【知识点】运算符、基本运算与表达式【解析】10.【答案】C【知识点】运算符、基本运算与表达式【解析】11.【答案】C【知识点】运算符、基本运算与表达式【解析】12.【答案】D【知识点】分支结构语句及程序实现【解析】13.【答案】(1)B(2)A【知识点】循环结构语句及程序实现;模块【解析】14.【答案】D【知识点】运算符、基本运算与表达式;分支结构语句及程序实现;循环结构语句及程序实现【解析】15.【答案】(1)fx=a[0:2] 或 fx=a[:2] 或等价写法;int(a[2])*2(2)东;3【知识点】顺序结构及程序实现【解析】16.【答案】(1)否(2)(i+1)%3==0(3)th=th+Hex[k];len(th),4【知识点】分支结构语句及程序实现;循环结构语句及程序实现【解析】17.【答案】(1)列表;字符串型(2)f[int(x)-1]+=1;f[i];course[k%10-1]【知识点】常见数据类型、数组;运算符、基本运算与表达式;过程与自定义函数;循环结构语句及程序实现【解析】二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1 展开更多...... 收起↑ 资源列表 浙江省浙北G2联合体2021-2022学年高二上学期信息技术期中联考试卷(学生版).docx 浙江省浙北G2联合体2021-2022学年高二上学期信息技术期中联考试卷(教师版).docx