内容正文:
绝密★考试结束前
2024学年第一学期浙南名校联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
阅读下列材料,回答第1-3题:
地球资源卫星的遥感设备可以获取地面物体的电磁波信息,并对这些信息进行处理和判读,得到各种资源的详细资料。它还能够“看透”地层,发现地下宝藏、历史古迹和地层结构,以及普查农作物、森林、海洋和空气等资源,预报各种自然灾害。这些卫星获取的信息数量多,种类全,速度快,已广泛应用于地理、地质、水利、农业、林业和环境监测等方面。
1.下列关于数据和信息的说法,正确的是( )
A.地表信息都是以图像的形式被卫星监测采集
B.地面向卫星传输信息的过程中可以短暂脱离载体
C.卫星在处理数据的过程中不会有新的信息产生
D.卫星监测到的数据对于不同的人而言价值是不一样的
2.下列关于卫星获取的大数据说法不正确的是( )
A.大数据让环境保护决策更精准
B.卫星监测获取的数据都是结构化数据
C.传统的数据库技术难以对卫星获取的大数据进行管理
D.为了发挥卫星大数据更大的价值,一般需要“提纯”处理
3.下列关于数据安全说法正确的是( )
A.卫星数据是无线传输,无需担心被窃取 B.对卫星通信数据加密可以保证数据的完整性
C.对卫星数据校验可以保护存储数据介质的安全 D.及时备份数据有助于提高卫星数据的安全性
4.下列有关数制的说法,正确的是( )
A.某十六进制数末尾添加一个0,其值是原值的16倍
B.计算机中的数据都是以二进制或十六进制形式存储的
C.N进制数100转成十进制数后一定是偶数
D.某两位十六进制数X,末位是9,则X+1转换为十进制数的最小值是32
5.关于计算机中各种类型的数据,以下说法正确的是( )
A.一张1024*768像素的BMP格式黑白位图存储容量是96KB
B.计算机录制一段声音,需要经过采样、离散、编码这三个步骤
C.调整Wave格式音频文件的音量大小会影响其文件存储容量
D.位图是指基于数学方程的几何图元表示的图像
6.使用UltraEdit软件观察字符串“11月6日,期中考!”的内码,部分界面如图所示。
下列说法正确的是( )
A.字符“!”的内码是“A3”
B.图中共有3个ASCII码字符
C.汉字“考”的内码二进制表示为“1011111110111100”
D.字符“6”的内码是“36”,所以字符“10”的内码是“3A”
7.某算法的部分流程图如第7题图所示,执行这部分流程,输出结果为( )
A.49,98 B.-49,105 C.49,105 D.-49,98
8.已知变量s="2024_test",则表达式s[1:len(s)//2]+s[2]*2的值是( )
A."024_4" B."024_22" C."0244" D."02422"
9.下列Python表达式的值为True的是( )
A.123//10%10**2==4 B."Python"[:2:-1]=="noh" C."su"in"student" D.int(5.64)==6
10.输入的三个整数分别赋值给变量a、b、c,以下选项中与其它三项功能不同..的是( )
A.
m=c
if b<m:
m=b
if a<m:
m=a
B.
if a<b:
m=a
else:
m=b
if c<m:
m=c
C.
if a>b:
m=b
else:
if c<m:
m=c
else:
m=a
D.
if a<=b and a<=c:
m=a
elif b<a and b<c:
m=b
else:
m=c
11.有如下Python程序段:
k=1;m=0;n=4
w="aadmabebdabcdz"
for i in range(len(w)-1):
if w[i]<=w[i+1]:
k=k+1
else:
if k>=n:
m+=1
k=0
运行该程序段后,m的值是( )
A.1 B.2 C.3 D.4
12.有如下Python程序段:
from random import randint
s='0123456'
k=randint(1,3)
n=k
while n>0:
k=(k+3)%len(s)
s=s[:k]+s[k+1:]
n=n-1
print(s)
执行该程序段后,输出的结果不可能是( )
A.012356 B.01346 C.02356 D.0245
二、非选择题(本大题共3小题,其中第13小题7分,第14题9分,第15题10分,共26分)
13.哈沙德数是指能够被其各位数字之和整除的整数。例如,18是哈沙德数,因为:18÷(1+8)=2。
(1)找出所有小于等于n(n>=1)的哈沙德数,实现上述功能的Python程序如下,请在划线处填入合适的代码。
n=int(input("找出小于等于n(n>=1)的哈沙德数,请输入n的值:"))
res=[]
for i in range(1,n+1):
①
s=0
while k>0:
②
s+=r
k=k//10
if ③ :
res.append(i)
print(res)
(2)上述算法属于 (单选,填字母:A.解析算法/B.枚举算法)。
14.二战期间,基于字母频率的分析是一种重要的加解密思路。现模拟一种统计字母频率的加密算法,其加密规则为:统计原文(如图a)中小写字母出现的次数,从高到低排序,依次替换为a-z字母;若出现次数一样时,则按在原文中出现的先后顺序排列。例如:次数降序统计结果为:msbde……,则字母m替换为a,字母s替换为b,字母b替换为c……。非小写字母不做统计替换。加密结果如图b所示。
(1)实现加密功能的程序代码如下,请在划线处填入合适的代码。
#get_freq函数可以统计cont文本中小写英文字母的出现次数,返回按字母出现次数从高到低排序的字符串ordered_char。
def get_freq(cont):
dic={}
for c in cont:
if"a"<=c<="z":
if c not in dic:
①
else:
dic[c]+=1
#按照出现次数从高到低对字母排序并连接,返回排序后的字符串ordered_char,代码略return ordered_char
def encrypt(cont,ordered_char):
result=""
②
for i in range(26):
key+=chr(ord("a")+i)
for i in range(len(cont)):
③
if"a"<=c<="z":
index=ordered_char.find(c) #find函数可以找到变量c在ordered_char中的位置索引 ④
else:
result+=c
return result
with open('text.txt','r',encoding='utf-8')as f:
content=f.read() #提取原文中所有文本内容,存储到content
ordered_char=get_freq(content)
print(encrypt(content,ordered_char)) #输出加密后的文本
(2)若对“How do you do!”加密,则“How”的加密结果为________________。
15.某仓库有5个储物位,每个储物位均可向上堆叠,高度不限。所有货物可以堆叠在与它重量相等或比它重的货物上面。现有m批货物需要叠放到储物位上,货物具有以下特点:每批货物数量均为5件;每件货物重量均在20kg以内,且每批次中最重货物重量小于前一批次中的最重货物重量;每批货物的总重量均小于前一批次货物的总重量。
货物叠放规则如下:
①第一批货物按重量由小到大依次放进1-5号储物位;
②第二批货物先将最重的货物从1号储物位开始向后检索第一个可以存放的位置,然后叠放在该位置上。
③从第二批次剩余货物中拣取最重货物重复第二步骤;其余批次以此类推。
例如:当前有3个批次的货物(如图a)及叠放后结果(如图b):
编写python程序如下:
defstash(m,s): #对货物按照第②条叠放规则叠放
i=1
while i<=5: #对5个储物位遍历
if m<=s[i][-1]:
break
else:
①
s[i].append(m)
return(s)
defsort_cargo(t): #该函数功能是对货物分段进行按重量降序排序
f=[0]*21#存放每个重量的货物出现的次数
newt=[]
for i in range(len(t)):
②
for j in range(len(f)-1,0,-1):
for z in range(f[j]):
newt.append(j)
return newt
#输入货物重量放在cargo中,例如cargo=[20,17,12,15,9,18,5,10,12,17,14,17,15,6,7],代码略a={1:[0],2:[0],3:[0],4:[0],5:[0]}
n=5
for i in range(0,len(cargo),n):
p=③
if i==0:
for k in range(1,n+1): #第一批货物按重量从小到大依次存入1-5号储物位
a[k][-1]=p[i]
else:
for j in range(len(p)):
a=stash(p[j],a)
print(a)
(1)按照上述算法,若有2批货物重量为“15,7,19,4,18,12,16,5,10,3”,则叠的最高的是_____________(填数字)号储物位。
(2)请在划线处填上合适的代码。
(3)程序中加框处代码有误,请改正。
2024学年第一学期浙南名校联盟期中联考
高二年级技术学科参考答案
命题:乐清中学 审稿:苍南中学
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
1
2
3
4
5
6
7
8
9
10
11
12
D
B
D
A
A
C
B
D
B
C
A
C
二、非选择题(本大题共3小题,其中第13小题分,第14题分,第15题10分,共26分。)
13.(1)①k=i(2分)
②r=k%10或r=k-10*(k//10)或其他等价答案(2分)
③i%s==0或r=k-10*(k//10)
或r=int(str(k)[-1])或r=int(str(k)[len(str(k))-1])或其他等价答案(2分)
(2)B(1分)
14.(1)①dic[c]=1(2分)
②key=""(2分)
③c=cont[i](2分)
④result+=key[index]或其他等价答案(2分)
(2)Hac(1分)
15.(1)3或三(2分)
(2)①i+=1或i=i+1(2分)
②f[t[i]]+=1(2分)
③sort_cargo(cargo[i:i+n])或sort_cargo(cargo[i:i+5])(2分)
(3)a[k][-1]=p[n-k]或a[k][-1]=p[5-k](2分)
学科网(北京)股份有限公司
$$