浙江省温州市十校联合体2024-2025学年高二上学期11月期中技术试题-高中信息技术

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

浙江省温州市十校联合体2024-2025学年高二上学期11月期中技术试题-高中信息技术

资源简介

浙江省温州市十校联合体2024-2025学年高二上学期11月期中技术试题-高中信息技术
一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1.(2024高二上·温州期中)下列关于数据、信息、知识与智慧的描述正确的是(  )
A.数据“3.14”一定指的是圆周率的近似值
B.人们可以借助搜索引擎获取海量的知识
C.智慧主要表现为收集、加工、应用、传播知识的能力以及对事物发展的前瞻性看法
D.信息在传递过程中会发生损耗
2.(2024高二上·温州期中)使用UltraEdit软件查看字符的内码,部分界面如图所示:
以下说法正确的是(  )
A.图中共有4个ASCII字符 B.“!”的内码是A1
C.图中字符共占16位存储空间 D.“10”的内码是3A
3.(2024高二上·温州期中)下列关于数制的说法正确的是(  )
A.7位2进制数的最大值是128D
B.二进制数的末尾加一个“0”,其值为原来的10倍
C.某十进制数为奇数,该数转成二进制数后,末位一定是1
D.二进制数1011110B转成十六进制数是5FH
4.(2024高二上·温州期中)一张未经压缩的BMP格式图像,相关信息如图所示。该图像每个像素的色彩位数是(  )
文件类型:BMP图像 总像素: 1024*768 图像容量:2.25MB
A.24 B.32 C.256 D.8
5.(2024高二上·温州期中)下列关于数据管理与安全和大数据问题,不正确的是(  )
A.大数据的数据量庞大,价值密度低
B.结构化数据可以用传统数据库技术进行管理
C.购物网站的个性化推荐,体现了大数据更加关注事物的相关性,而非因果关系
D.数据校验主要是为了保证数据不被泄露
6.(2024高二上·温州期中)某算法的部分流程图如图所示,执行这段流程,输出的i,cnt值分别是(  )
A.20,6 B.21,7 C.21,6 D.20,7
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
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 math
sg=float(input('请输入身高(米):'))
tz=float(input('请输入体重(公斤):'))
BMI=
A.tz/sg/sg B.tz/math.pow(sg,2)
C.tz/sg**2 D.tz/sg*sg
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
10.(2024高二上·温州期中)根据下表的命令提示,以下 Python 程序代码运行后,画出的图形是(  )
命令 功能
turtle.forward(distance) 向当前画笔方向移动 distance 像素长度
turtle.right(degree) 当前画笔方向顺时针转动 degree°
turtle.left(degree 当前画笔方向逆时针转动 degree
import turtle
t=turtle.Pen() #画笔初始方向为正右方
t.right(90)
lengh=20
for i in range(6):
t.forward(lengh)
t.left(90)
lengh=lengh+20
turtle.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 True
a=int(input('请输入一个大于等于4的偶数:'))
for i in range(2,a):
j=a-i
if ③____:
print('YES')
print(str(a)+'='+str(i)+'+'+str(j))
break
A.①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 random
flag=[0]*6
lst=[]
while sum(flag)!=5: #此处sum()函数用于计算列表flag中各元素值的总和
a=random.randint(1,5)
lst.append(a) #此处append()方法用于在列表lst末尾添加新的对象a
flag[a]=1
print(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=0
s=''
x=ord(ch)
while :
ans=①
s=str(x%2)+s

if ans%2==1:

else:
s='1'+s
print('生成的奇校验码为:',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=0
s=''
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 dic
def 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 b
f = open('data.txt','r') #以只读的方式打开文件
vote=[]
line = f.readline() #从文件中读取一行
while line: #当 line 非空(从文件中读取到数据)
line = line.strip().split() #将line转换成包含6个元素的列表
vote.append(line)# 此处append()方法用于在列表vote末尾添加新的对象line
line = 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.“!”的内码是A1
C.图中字符共占16位存储空间 D.“10”的内码是3A
【答案】A
【知识点】字符编码
3.(2024高二上·温州期中)下列关于数制的说法正确的是(  )
A.7位2进制数的最大值是128D
B.二进制数的末尾加一个“0”,其值为原来的10倍
C.某十进制数为奇数,该数转成二进制数后,末位一定是1
D.二进制数1011110B转成十六进制数是5FH
【答案】C
【知识点】进制及数制转换
4.(2024高二上·温州期中)一张未经压缩的BMP格式图像,相关信息如图所示。该图像每个像素的色彩位数是(  )
文件类型:BMP图像 总像素: 1024*768 图像容量:2.25MB
A.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 math
sg=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 当前画笔方向逆时针转动 degree
import turtle
t=turtle.Pen() #画笔初始方向为正右方
t.right(90)
lengh=20
for i in range(6):
t.forward(lengh)
t.left(90)
lengh=lengh+20
turtle.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 True
a=int(input('请输入一个大于等于4的偶数:'))
for i in range(2,a):
j=a-i
if ③____:
print('YES')
print(str(a)+'='+str(i)+'+'+str(j))
break
A.①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 random
flag=[0]*6
lst=[]
while sum(flag)!=5: #此处sum()函数用于计算列表flag中各元素值的总和
a=random.randint(1,5)
lst.append(a) #此处append()方法用于在列表lst末尾添加新的对象a
flag[a]=1
print(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=0
s=''
x=ord(ch)
while :
ans=①
s=str(x%2)+s

if ans%2==1:

else:
s='1'+s
print('生成的奇校验码为:',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=0
s=''
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 dic
def 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 b
f = open('data.txt','r') #以只读的方式打开文件
vote=[]
line = f.readline() #从文件中读取一行
while line: #当 line 非空(从文件中读取到数据)
line = line.strip().split() #将line转换成包含6个元素的列表
vote.append(line)# 此处append()方法用于在列表vote末尾添加新的对象line
line = 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

展开更多......

收起↑

资源列表