资源简介 浙江省温州市十校联合体2024-2025学年高二上学期11月期中技术试题-高中信息技术一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.(2024高二上·温州期中)下列关于数据、信息、知识与智慧的描述正确的是( )A.数据“3.14”一定指的是圆周率的近似值B.人们可以借助搜索引擎获取海量的知识C.智慧主要表现为收集、加工、应用、传播知识的能力以及对事物发展的前瞻性看法D.信息在传递过程中会发生损耗2.(2024高二上·温州期中)使用UltraEdit软件查看字符的内码,部分界面如图所示:以下说法正确的是( )A.图中共有4个ASCII字符 B.“!”的内码是A1C.图中字符共占16位存储空间 D.“10”的内码是3A3.(2024高二上·温州期中)下列关于数制的说法正确的是( )A.7位2进制数的最大值是128DB.二进制数的末尾加一个“0”,其值为原来的10倍C.某十进制数为奇数,该数转成二进制数后,末位一定是1D.二进制数1011110B转成十六进制数是5FH4.(2024高二上·温州期中)一张未经压缩的BMP格式图像,相关信息如图所示。该图像每个像素的色彩位数是( )文件类型:BMP图像 总像素: 1024*768 图像容量:2.25MBA.24 B.32 C.256 D.85.(2024高二上·温州期中)下列关于数据管理与安全和大数据问题,不正确的是( )A.大数据的数据量庞大,价值密度低B.结构化数据可以用传统数据库技术进行管理C.购物网站的个性化推荐,体现了大数据更加关注事物的相关性,而非因果关系D.数据校验主要是为了保证数据不被泄露6.(2024高二上·温州期中)某算法的部分流程图如图所示,执行这段流程,输出的i,cnt值分别是( )A.20,6 B.21,7 C.21,6 D.20,77.(2024高二上·温州期中)已知字符串s="abcABC123",结果为False的是( )A.chr(ord(s[0])+2)=='c' B.s[-1]>s[-3:]C.s[-1]==int(s[-1]) D.len(s)//4==28.(2024高二上·温州期中)BMI指数是世界卫生组织(WHO)目前常用于判断体重是否标准的简单方法,计算方法为:BMI=。BMI值的标准:BMI低于18.5为偏瘦,BMI介于18.5到25之间为标准;BMI高于25为超重。小明编写了一个Python程序计算BMI值,哪个选项填入横线处算出的BMI值是错误的( )函数名 功能math.pow(x,y) 指数运算,得到x的y次方部分代码如下:import mathsg=float(input('请输入身高(米):'))tz=float(input('请输入体重(公斤):'))BMI=A.tz/sg/sg B.tz/math.pow(sg,2)C.tz/sg**2 D.tz/sg*sg9.(2024高二上·温州期中)BMI指数是世界卫生组织(WHO)目前常用于判断体重是否标准的简单方法,计算方法为:BMI=。BMI值的标准:BMI低于18.5为偏瘦,BMI介于18.5到25之间为标准;BMI高于25为超重。小明计算出正确BMI值后,编写代码根据BMI值判断体重是否标准,选项中正确的是( )A. s="偏瘦" if BMI>25: s="超重" elif BMI<=25: s="标准" B. s="标准" if BMI>25: s="超重" elif BMI<18.5: s="偏瘦" C. if 18.5<=BMI<=25: s="标准" if BMI>25: s="超重" else: s="偏瘦" D. if BMI>25: s="超重" if 18.5<=BMI<=25: s="标准" else: s="偏瘦"A.A B.B C.C D.D10.(2024高二上·温州期中)根据下表的命令提示,以下 Python 程序代码运行后,画出的图形是( )命令 功能turtle.forward(distance) 向当前画笔方向移动 distance 像素长度turtle.right(degree) 当前画笔方向顺时针转动 degree°turtle.left(degree 当前画笔方向逆时针转动 degreeimport turtlet=turtle.Pen() #画笔初始方向为正右方t.right(90)lengh=20for i in range(6):t.forward(lengh)t.left(90)lengh=lengh+20turtle.done()A. B. C. D.11.(2024高二上·温州期中)哥德巴赫猜想:任意一个大于等于4的偶数,都可以用两个素数之和表示。素数就是一个大于等于2的整数,并且只能被1和本身整除,而不能被其他整数整除的数。如:4=2+2,6=3+3,8=3+5,10=5+5,12=5+7,98=17+79。现编写一个验证哥德巴赫猜想的Python程序,横线处合适的语句是( )def prime(num):for i in range(①___):if num%i==0:②___return Truea=int(input('请输入一个大于等于4的偶数:'))for i in range(2,a):j=a-iif ③____:print('YES')print(str(a)+'='+str(i)+'+'+str(j))breakA.①2,num ②return False ③prime(i) and prime(j)B.①2,num ②return True ③prime(i) and prime(j)C.①2,num+1 ②break ③not prime(i) and not prime(j)D.①2,num+1 ②return False ③not prime(i) and not prime(j)12.(2024高二上·温州期中)有如下Python程序:import randomflag=[0]*6lst=[]while sum(flag)!=5: #此处sum()函数用于计算列表flag中各元素值的总和a=random.randint(1,5)lst.append(a) #此处append()方法用于在列表lst末尾添加新的对象aflag[a]=1print(lst)执行该程序段后,列表lst可能的值是( )A.[1,5,3,4,5,1,2] B.[5,3,2,6,3,1,2]C.[2,3,2,4,3,1,2,5,4] D.[1,2,3,4,5,1]二、非选择题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分)13.(2024高二上·温州期中)“奇校验”是一种检验数据在传输过程中是否出错的方法。例如要传输一个ASCII字符“A”,先得到“A”的内码值65D,再转成2进制形式的内码值1000001B, 如右图所示,该二进制内码值就是图中的“数据位”内容。由于该“数据位”里共有2个“1”,于是在“数据位”前加上一个字符“1”作为“校验位”,从而保证该“奇校验码”内有奇数个“1”。转换过程:“A” “1000001” “11000001”。如果“数据位”里已经是奇数个“1”,则将字符“0”作为“校验位”加在“数据位”前。小明编写了一个输入ASCII码字符,生成该字符对应的奇校验码的Python程序。程序代码如下,请回答下列问题。ch=input('请输入一个ASCII码字符:')ans=0s=''x=ord(ch)while :ans=①s=str(x%2)+s②if ans%2==1:③else:s='1'+sprint('生成的奇校验码为:',s)(1)已知“3”的ASCII码值为33H,则它的奇校验码是“1100001”。 (判断)(2)请在划线处填入合适的代码。 、 、 (3)加框处代码有错,请改正。 14.(2024高二上·温州期中)为了便于电报通讯,摩尔斯发明了摩尔斯电码表。它是将大写英文字符这样的“明码”翻译成由“.”和“-”两种符号构成的“电码”的表格。如图所示,电文“.../---/...”(“/”为分隔符)对应的英文是“SOS”。现编写Python程序,将输入的电码翻译成对应的英文字符。程序代码如下,请回答下列问题。mosi=[['A','.-'],['B','-...'],['C','-.-.'],['D','-..'],['E','.'],['F','..-.'],['G','--.'],['H','....'],['I','..'],['J','.---'],['K','-.-'],['L','.-..'],['M','--'],['N','-.'],['O','---'],['P','.--.'],['Q','--.-'],['R','.-.'],['S','...'],['T','-'],['U','..-'],['V','...-'],['W','.--'],['X','-..-'],['Y','-.--'],['Z','--..']]def change(code):for i in range(26):if mosi[i][1]==code:return ① morse=input('请输入摩斯电码(电码之间用“/”分隔):')j=0s=''for i in range(len(morse)):if morse[i]=='/':② s=s+ change(tmp)if morse[-1]!='/': s=s+ change(morse[j:i+1])j=③ print(s)(1)请在划线处填入合适的代码。(2)阅读以上程序,如果删除加框处代码,当输入电文“.../---/...”后,输出结果为: 。15.(2024高二上·温州期中)文本文件“data.txt”中保存着2024年亚洲足球先生的投票记录,部分数据如图a所示图a 图b现编写 Python 程序,从文件“data.txt”中读取数据,统计各候选人的得分情况并输出本次评选的前三名。评选规则:第一选票至第五选票的分值分别为6分、4分、3分、2分、1分,总分高者排名靠前,总分相同则第一票数多者排名更靠前。程序代码如下,程序运行后输出如图 b 所示,请回答下列问题。dic={}def dic_sum(lst):#统计球员总分score=[6,4,3,2,1]for i in range(1,len(lst)):for j in range(1,len(lst[i])):t=lst[i][j]if t not in dic:dic[t]=0①return dicdef first_cnt(lst):#统计第一选票b=[]for i in dic: s=0 for j in range(1,len(lst)): if i==lst[j][1]: ② b.append([i,dic[i],s]) #b数组内一个元素的结构如:['拉希米',115,9]return bf = open('data.txt','r') #以只读的方式打开文件vote=[]line = f.readline() #从文件中读取一行while line: #当 line 非空(从文件中读取到数据)line = line.strip().split() #将line转换成包含6个元素的列表vote.append(line)# 此处append()方法用于在列表vote末尾添加新的对象lineline = f.readline()f.close()dic=dic_sum(vote)③for i in range(3):#根据评选规则排序生成前三名for j in range(i+1,len(a)):if a[j][1]>a[i][1] or ④ :a[j],a[i]=a[i],a[j]#输出评选结果前三名,代码略(1)虚线框处程序段使用的是 算法(单选,填字母:A.解析 /B.枚举)。(2)请在划线处填入合适的代码。 、 、 、 答案解析部分1.【答案】C【知识点】信息及其特征;数据、知识、智慧的定义与特征2.【答案】A【知识点】字符编码3.【答案】C【知识点】进制及数制转换4.【答案】A【知识点】声音、图像、视频编码5.【答案】D【知识点】大数据的概念与特征;数据管理技术及其发展6.【答案】B【知识点】流程图识读7.【答案】C【知识点】运算符、基本运算与表达式8.【答案】D【知识点】运算符、基本运算与表达式;常用标准函数9.【答案】B【知识点】分支结构语句及程序实现10.【答案】C【知识点】编程处理数据与可视化11.【答案】A【知识点】过程与自定义函数;循环结构语句及程序实现12.【答案】A【知识点】循环结构语句及程序实现13.【答案】错误;ans+x%2;x=x//2或者x//=2;s='0'+s;x>0或者x!=0【知识点】常见数据类型、数组;运算符、基本运算与表达式;循环结构语句及程序实现14.【答案】mosi[i][0];tmp=morse[j:i];i+1;SO【知识点】运算符、基本运算与表达式;过程与自定义函数;循环结构语句及程序实现15.【答案】B;dic[t]+=score[j-1]或dic[t]=dic[t]+score[j-1];s+=1或s=s+1;a=first_cnt(vote);a[j][1]==a[i][1]and a[j][2]>a[i][2]【知识点】运算符、基本运算与表达式;循环结构语句及程序实现1 / 1浙江省温州市十校联合体2024-2025学年高二上学期11月期中技术试题-高中信息技术一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.(2024高二上·温州期中)下列关于数据、信息、知识与智慧的描述正确的是( )A.数据“3.14”一定指的是圆周率的近似值B.人们可以借助搜索引擎获取海量的知识C.智慧主要表现为收集、加工、应用、传播知识的能力以及对事物发展的前瞻性看法D.信息在传递过程中会发生损耗【答案】C【知识点】信息及其特征;数据、知识、智慧的定义与特征2.(2024高二上·温州期中)使用UltraEdit软件查看字符的内码,部分界面如图所示:以下说法正确的是( )A.图中共有4个ASCII字符 B.“!”的内码是A1C.图中字符共占16位存储空间 D.“10”的内码是3A【答案】A【知识点】字符编码3.(2024高二上·温州期中)下列关于数制的说法正确的是( )A.7位2进制数的最大值是128DB.二进制数的末尾加一个“0”,其值为原来的10倍C.某十进制数为奇数,该数转成二进制数后,末位一定是1D.二进制数1011110B转成十六进制数是5FH【答案】C【知识点】进制及数制转换4.(2024高二上·温州期中)一张未经压缩的BMP格式图像,相关信息如图所示。该图像每个像素的色彩位数是( )文件类型:BMP图像 总像素: 1024*768 图像容量:2.25MBA.24 B.32 C.256 D.8【答案】A【知识点】声音、图像、视频编码5.(2024高二上·温州期中)下列关于数据管理与安全和大数据问题,不正确的是( )A.大数据的数据量庞大,价值密度低B.结构化数据可以用传统数据库技术进行管理C.购物网站的个性化推荐,体现了大数据更加关注事物的相关性,而非因果关系D.数据校验主要是为了保证数据不被泄露【答案】D【知识点】大数据的概念与特征;数据管理技术及其发展6.(2024高二上·温州期中)某算法的部分流程图如图所示,执行这段流程,输出的i,cnt值分别是( )A.20,6 B.21,7 C.21,6 D.20,7【答案】B【知识点】流程图识读7.(2024高二上·温州期中)已知字符串s="abcABC123",结果为False的是( )A.chr(ord(s[0])+2)=='c' B.s[-1]>s[-3:]C.s[-1]==int(s[-1]) D.len(s)//4==2【答案】C【知识点】运算符、基本运算与表达式8.(2024高二上·温州期中)BMI指数是世界卫生组织(WHO)目前常用于判断体重是否标准的简单方法,计算方法为:BMI=。BMI值的标准:BMI低于18.5为偏瘦,BMI介于18.5到25之间为标准;BMI高于25为超重。小明编写了一个Python程序计算BMI值,哪个选项填入横线处算出的BMI值是错误的( )函数名 功能math.pow(x,y) 指数运算,得到x的y次方部分代码如下:import mathsg=float(input('请输入身高(米):'))tz=float(input('请输入体重(公斤):'))BMI=A.tz/sg/sg B.tz/math.pow(sg,2)C.tz/sg**2 D.tz/sg*sg【答案】D【知识点】运算符、基本运算与表达式;常用标准函数9.(2024高二上·温州期中)BMI指数是世界卫生组织(WHO)目前常用于判断体重是否标准的简单方法,计算方法为:BMI=。BMI值的标准:BMI低于18.5为偏瘦,BMI介于18.5到25之间为标准;BMI高于25为超重。小明计算出正确BMI值后,编写代码根据BMI值判断体重是否标准,选项中正确的是( )A. s="偏瘦" if BMI>25: s="超重" elif BMI<=25: s="标准" B. s="标准" if BMI>25: s="超重" elif BMI<18.5: s="偏瘦" C. if 18.5<=BMI<=25: s="标准" if BMI>25: s="超重" else: s="偏瘦" D. if BMI>25: s="超重" if 18.5<=BMI<=25: s="标准" else: s="偏瘦"A.A B.B C.C D.D【答案】B【知识点】分支结构语句及程序实现10.(2024高二上·温州期中)根据下表的命令提示,以下 Python 程序代码运行后,画出的图形是( )命令 功能turtle.forward(distance) 向当前画笔方向移动 distance 像素长度turtle.right(degree) 当前画笔方向顺时针转动 degree°turtle.left(degree 当前画笔方向逆时针转动 degreeimport turtlet=turtle.Pen() #画笔初始方向为正右方t.right(90)lengh=20for i in range(6):t.forward(lengh)t.left(90)lengh=lengh+20turtle.done()A. B. C. D.【答案】C【知识点】编程处理数据与可视化11.(2024高二上·温州期中)哥德巴赫猜想:任意一个大于等于4的偶数,都可以用两个素数之和表示。素数就是一个大于等于2的整数,并且只能被1和本身整除,而不能被其他整数整除的数。如:4=2+2,6=3+3,8=3+5,10=5+5,12=5+7,98=17+79。现编写一个验证哥德巴赫猜想的Python程序,横线处合适的语句是( )def prime(num):for i in range(①___):if num%i==0:②___return Truea=int(input('请输入一个大于等于4的偶数:'))for i in range(2,a):j=a-iif ③____:print('YES')print(str(a)+'='+str(i)+'+'+str(j))breakA.①2,num ②return False ③prime(i) and prime(j)B.①2,num ②return True ③prime(i) and prime(j)C.①2,num+1 ②break ③not prime(i) and not prime(j)D.①2,num+1 ②return False ③not prime(i) and not prime(j)【答案】A【知识点】过程与自定义函数;循环结构语句及程序实现12.(2024高二上·温州期中)有如下Python程序:import randomflag=[0]*6lst=[]while sum(flag)!=5: #此处sum()函数用于计算列表flag中各元素值的总和a=random.randint(1,5)lst.append(a) #此处append()方法用于在列表lst末尾添加新的对象aflag[a]=1print(lst)执行该程序段后,列表lst可能的值是( )A.[1,5,3,4,5,1,2] B.[5,3,2,6,3,1,2]C.[2,3,2,4,3,1,2,5,4] D.[1,2,3,4,5,1]【答案】A【知识点】循环结构语句及程序实现二、非选择题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分)13.(2024高二上·温州期中)“奇校验”是一种检验数据在传输过程中是否出错的方法。例如要传输一个ASCII字符“A”,先得到“A”的内码值65D,再转成2进制形式的内码值1000001B, 如右图所示,该二进制内码值就是图中的“数据位”内容。由于该“数据位”里共有2个“1”,于是在“数据位”前加上一个字符“1”作为“校验位”,从而保证该“奇校验码”内有奇数个“1”。转换过程:“A” “1000001” “11000001”。如果“数据位”里已经是奇数个“1”,则将字符“0”作为“校验位”加在“数据位”前。小明编写了一个输入ASCII码字符,生成该字符对应的奇校验码的Python程序。程序代码如下,请回答下列问题。ch=input('请输入一个ASCII码字符:')ans=0s=''x=ord(ch)while :ans=①s=str(x%2)+s②if ans%2==1:③else:s='1'+sprint('生成的奇校验码为:',s)(1)已知“3”的ASCII码值为33H,则它的奇校验码是“1100001”。 (判断)(2)请在划线处填入合适的代码。 、 、 (3)加框处代码有错,请改正。 【答案】错误;ans+x%2;x=x//2或者x//=2;s='0'+s;x>0或者x!=0【知识点】常见数据类型、数组;运算符、基本运算与表达式;循环结构语句及程序实现14.(2024高二上·温州期中)为了便于电报通讯,摩尔斯发明了摩尔斯电码表。它是将大写英文字符这样的“明码”翻译成由“.”和“-”两种符号构成的“电码”的表格。如图所示,电文“.../---/...”(“/”为分隔符)对应的英文是“SOS”。现编写Python程序,将输入的电码翻译成对应的英文字符。程序代码如下,请回答下列问题。mosi=[['A','.-'],['B','-...'],['C','-.-.'],['D','-..'],['E','.'],['F','..-.'],['G','--.'],['H','....'],['I','..'],['J','.---'],['K','-.-'],['L','.-..'],['M','--'],['N','-.'],['O','---'],['P','.--.'],['Q','--.-'],['R','.-.'],['S','...'],['T','-'],['U','..-'],['V','...-'],['W','.--'],['X','-..-'],['Y','-.--'],['Z','--..']]def change(code):for i in range(26):if mosi[i][1]==code:return ① morse=input('请输入摩斯电码(电码之间用“/”分隔):')j=0s=''for i in range(len(morse)):if morse[i]=='/':② s=s+ change(tmp)if morse[-1]!='/': s=s+ change(morse[j:i+1])j=③ print(s)(1)请在划线处填入合适的代码。(2)阅读以上程序,如果删除加框处代码,当输入电文“.../---/...”后,输出结果为: 。【答案】mosi[i][0];tmp=morse[j:i];i+1;SO【知识点】运算符、基本运算与表达式;过程与自定义函数;循环结构语句及程序实现15.(2024高二上·温州期中)文本文件“data.txt”中保存着2024年亚洲足球先生的投票记录,部分数据如图a所示图a 图b现编写 Python 程序,从文件“data.txt”中读取数据,统计各候选人的得分情况并输出本次评选的前三名。评选规则:第一选票至第五选票的分值分别为6分、4分、3分、2分、1分,总分高者排名靠前,总分相同则第一票数多者排名更靠前。程序代码如下,程序运行后输出如图 b 所示,请回答下列问题。dic={}def dic_sum(lst):#统计球员总分score=[6,4,3,2,1]for i in range(1,len(lst)):for j in range(1,len(lst[i])):t=lst[i][j]if t not in dic:dic[t]=0①return dicdef first_cnt(lst):#统计第一选票b=[]for i in dic: s=0 for j in range(1,len(lst)): if i==lst[j][1]: ② b.append([i,dic[i],s]) #b数组内一个元素的结构如:['拉希米',115,9]return bf = open('data.txt','r') #以只读的方式打开文件vote=[]line = f.readline() #从文件中读取一行while line: #当 line 非空(从文件中读取到数据)line = line.strip().split() #将line转换成包含6个元素的列表vote.append(line)# 此处append()方法用于在列表vote末尾添加新的对象lineline = f.readline()f.close()dic=dic_sum(vote)③for i in range(3):#根据评选规则排序生成前三名for j in range(i+1,len(a)):if a[j][1]>a[i][1] or ④ :a[j],a[i]=a[i],a[j]#输出评选结果前三名,代码略(1)虚线框处程序段使用的是 算法(单选,填字母:A.解析 /B.枚举)。(2)请在划线处填入合适的代码。 、 、 、 【答案】B;dic[t]+=score[j-1]或dic[t]=dic[t]+score[j-1];s+=1或s=s+1;a=first_cnt(vote);a[j][1]==a[i][1]and a[j][2]>a[i][2]【知识点】运算符、基本运算与表达式;循环结构语句及程序实现1 / 1 展开更多...... 收起↑ 资源列表 浙江省温州市十校联合体2024-2025学年高二上学期11月期中技术试题-高中信息技术(学生版).docx 浙江省温州市十校联合体2024-2025学年高二上学期11月期中技术试题-高中信息技术(教师版).docx