1
2024学年第一学期高二期末测试卷
技术学科试卷
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。下列关于数据与信息的说法,正确的是( )
A. 数据的表现形式只有音频和文本 B. 通话记录音频属于结构化数据
C. 将数据存储到计算机中不需要载体 D. 可以采用数据加密来提高数据的保密性
2. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。有一段通话记录录音时长为30秒,采样频率为44.1kHz,若采用音频文件形式存储,则下列说法中正确的是( )
A. 可以将通话记录压缩成MP3格式进行存储
B. 该录音音频的保真度只受到采样频率的影响
C. 该录音音频最终存储成经过编码后的十进制数字
D. 若量化位数为8位,则未压缩前该音频存储容量约为9.6MB
3. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。为了提高语音转录成文本的准确率,下列方法可行的是( )
A. 提升网络数据传输速度 B. 完善语料库中与企业相关的专业术语
C. 保留通话录音音频中的背景噪声 D. 提高客户拨打电话所用终端的性能
4. 文本数据处理后生成的标签云图片如图所示,下列说法不正确的是( )
A. 文本可视化能帮助人们快速获取文本中的关键信息
B. 该标签云的制作过程中是将词语作为表示文本的特征项
C. 文本数据处理主要应用在搜索引擎、论文查重、图像处理等方面
D. 从图中分析可知,词语“宝玉道”在文章中出现的次数比“贾政道”多
5. 下列表达式中绝对值最大的是( )
A. len("2.0'')*2 B. int(-2.79)**3 C. 2024%500//5 D. round(-7.93,1)
6. 下列有关大数据的说法,不正确的是( )
A. 用表格处理软件Excel来处理大数据 B. 对过去一年的交通大数据可以采用批处理分析
C. 大数据的汇集加大了用户隐私数据泄露的风险 D. 当数据量很大时,个别数据的不准确就显得不那么重要
7. 对非升序列表a进行名次统计的部分流程图如图所示,若a=[99,98,98,95,92,92],b=[0]*len(a),输出结果为[1,2,2,4,5,5],则虚线框中的内容是( )
A. B.
C. D.
8. 下列应用中,没有体现人工智能技术的是( )
A. 自动驾驶汽车通过拥堵指数选择最快路线 B. 智能冰箱与生鲜电商联网自动采买食材
C. 天宫机械臂与航天员共同完成任务 D. 通过手机App远程打开家里的空调
9. 某研究表明,土壤微生物存活的最佳温度范围为20~30℃。当土壤温度小于20℃时,微生物的活性降低;当土壤温度大于30℃时,微生物的活动受阻。设t为某一时刻的土壤温度,微生物的状态存储在变量f中,下列选项中不正确的是( )
A.f="活动旺盛"if t < 20: f="活性降低"if t > 30: f="活动受阻" B.f="活动旺盛"if t < 20: f="活性降低"else: f="活动受阻" C.f="活性降低"if 20 <= t <= 30: f="活动旺盛"elif t > 30: f="活动受阻" D.if t > 30: f="活动受阻"elif t >= 20: f="活动旺盛"else: f="活性降低"
A. A B. B C. C D. D
10. 有如下Python自定义函数,其功能是查找字符串s中每个单词索引为k的字母,索引k存储在每个单
词的最前面。
def search(s):
s1,c="",0
for i in range(len(s)):
if "0" <= s[i] <= "9":
c=c*10+int(s[i])
else:
if c > 0:
s1=s[i:][c]+s1
c=0
return s1
为发现该函数中存在的问题,下列选项中最适合作为测试数据的是( )
A. "3test1no2yes" B. "2test1nolyes" C. "1test0no2yes" D. "1test1no2yes"
11. 某Python程序如下:
from random import randint
k=randint(0,2)
for i in range(len(n)):
s=""
x=int(n[i])//2**k+int(n[i])%2**k*2**(4-k)
while len(s) < 4:
r=x%2
s=str(r)+s
x=x//2
print(send="")
若n="36",则执行上述程序段后,输出结果不可能的是( )
A. "11001001" B. "00110110" C. "01101100" D. "10010011"
12. 某Python程序如下:
s=[0]*len(a)
s[0],maxa=a[0],a[0]
for i in range(1,len(a)):
①
for j in range(i-1,-1,-1):
②
maxa=s[i]-s[j]
若a=[9,-6,8,7,-4,2,3,-2,1,9],则执行该程序段后,下列说法中不正确的是( )
A. 列表s的值变为[9,3,11,18,14,16,19,17,18,27]
B. 加框处①语句执行后,s[i]的值不一定大于s[i-1]
C. 加框处②语句一共执行了45次
D. 该程序段的功能为统计列表a中任意两个元素的最大差值
二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分)
13. 小明为了记忆单词,设计了一种单词分类方法:两个单词可以分为一类当且仅当组成这两个单词的各个字母的数量均相等。例如单词"eat",它和单词"tea"可以归为一类,但和单词"ear"就不是一类。所有单词均由小写字母组成。现要统计需要记忆的单词可以被分成几类。请回答下列问题:
(1)假设小明要记忆的单词为["able","ably","bale","last"],则可以将这些单词分成____类。
(2)所有需要记忆的单词存储在文本文件“单词.txt”中,每行一个单词。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def types(s):
d=[0]*26
for t in s:#统计每个字母出现的次数
①____
s1=""
#重新按照字母表字母顺序拼接单词,例如单词“good”重新拼接后为“dgoo”
for i in range(len(d)):
if d[i] > 0:
s1+=②____
return s1
f=open("单词.txt","r")
lst=[]
for line in f.readlines():
s=line.strip() #把单词末尾的“\n”去掉
if ③____:
lst.append(types(s))
print("一共有"+str(len(lst))+"类单词")
(3)若将加框处代码语句修改成“break”,则对程序运行结果____影响。(单选,填字母:A.有/B.无)
14. 某教师收集全校学生某科目前后两次测试的成绩数据,以了解学生的学习情况。数据存储在如图a所示的“score.xlsx”文件中。学生编号数据中的第3-4位是该学生的班级号,第5-6位是其学号。
图a 图b
请回答下列问题:
(1)为获取测试一到测试二分数有进步的学生数据(分数增量=测试二分数-测试一分数),划线处应填入的代码为____(单选,填字母)。
A.df[df["分数增量"]>0] B.df[df."分数增量">0] C.df[df["分数增量"]>=0]
import pandas as pd
impor tmatplotlib.pyplot as plt
df=pd.read_excel("score.xlsx")
df=
print("进步学生数据:");print(df)
(2)统计每班测试一到测试二分数有进步的学生人数并绘制如图b所示的柱形图,输出进步人数最多的班级号(不存在并列),部分python程序如下,请在划线处填入合适的代码。
df.insert(0,"班级","") #最前面插入"班级"列
for i in df.index:
s=df.at[i,①____]
df.at[i,"班级"]=s[2:4] #取2位班级号
df1=df.groupby("班级",as_index=False).分数增量.count() #分组计数
plt.title("每班进步学生人数") #设置图表标题
x=df1班级
y=②____
plt.bar(xy) #绘制柱形图
#多选题
bj=df1.values[0][0] #取df1中第一行班级列的值
print("进步人数最多的班级为",bj,"班")
加框处符合要求的代码有____(多选,填字母)。
A.df1=df1.sort_values("分数增量",ascending=False)#降序排序
B.df1=df1.sort_values("分数增量",ascending=True)
C.df1=dfl.sort_values("分数增量",ascending=False).tail(1)
D.df1=df1.sort_values("分数增量",ascending=True).tail(1)
(3)由图b可知,进步人数10人以上的班级数量为____。
15. 某班举行了二元一次方程组解题测试。方程均为ax+by=c的形式提供,其中a,b,c均为范围1-100的整数,a,b为1时省略不写。测试数据存储在“test.txt”文件中,如图a所示。每题方程组由方程1、方程2组成,所有题一定有解,解一定为范围1-100的整数;n位学生提交的答题数据存储在对应的文件中。小张编写了答题数据的批改程序,输出每位学生的做对题数量及做对数量最多的学生数据(若有并列均输出),若n=4,输出结果如图b所示。
图a 图b
(1)主程序。
ans=[]#存储测试中所有题的答案,ans[i][0]、ans[i][1]分别存储第i+1题x、y的解n=50#学生人数
'''
获取测试数据,存入列表x中,如x=[['第1题','2x+9y=81','3x+y=34'],['第2题', 'x+2y=21', '3x+5y=56'],…],x的第一个
数据元素表示测试第1题方程组的第1个方程是2x+9y=81,第2个方程式是3x+y=34。以此类推,代码略
'''
for t in x:
al,bl,c1=remove(t[1]);a2,b2,c2=remove(t[2])#提取该题两个方程的数值
jie=solve(a1,b1,c1,a2,b2,c2)#求该题的解
ans.append(jie)#在列表ans末尾添加一个元素
m=0;st=[]
for i in range(1,n+1): #判断每位学生答题情况
'''
获取当前学生答题情况存入列表st_ans中,如st_ans=[[[9,7],[7,7],[3,2],…]st_ans[j][0]、st_ans[j][1]分别存储当前学生第j+1题所答x、y的解,代码略'''
cnt=cal(ans,st_ans)#cnt存储当前学生做对的题数
if cnt > m:
st.append(i)
m=cnt
elif cnt == m:
st.append(i)
print(i"号同学做对",cnt,"题!")
print("最多做对",m,"道题!","为",st,"号同学!")
删除该程序段中加框的语句,是否会影响程序运行的结果____(单选,填字母:A.是/B.否)。
(2)定义函数remove(fc),功能是提取并返回方程中的数值,如fc为'3x+y=34',则返回3,1,34,请在划线处填入合适的代码。
def remove(fc):
abc=[0,0,0];h=["+","="];s='';i=0
for c in fc:
if c not in h:
s=s+c
else:
if len(s) == 1:
abc[i]=1
else:
①____
i=i+1
②____
abc[i]=int(s)
return abc[0],abc[1],abc[2]
(3)定义函数solve(a1,b1,c1,a2,b2,c2),功能是求出方程组的解,请在划线处填入合适的代码。
def solve(a1,b1,c1,a2,b2,c2):
for x in range(1,101):
____
if a2*x+b2*y == c2:
return[x,y]
(4)定义函数cal(ans,st_ans),功能是判断学生做对的题数并返回,请在划线处填入合适的代码。
def cal(ans,st_ans):
cnt=0
for i in range(len(ans)):
if ____:
cnt+=1
return cnt
2024学年第一学期高二期末测试卷
技术学科试卷
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1.
【答案】D
2.
【答案】A
3.
【答案】B
4.
【答案】C
5.
【答案】B
6.
【答案】A
7.
【答案】A
8.
【答案】D
9.
【答案】B
10
【答案】C
11.
【答案】C
12.
【答案】D
二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分)
13.
【答案】 ①. 3 ②. d[ord(t)-ord("a")]+=1或d[ord(t)-97]+=1或其他等价答案 ③. chr(i+ord("a"))*d[i]或chr(i+97)*d[i]或其他等价答案 ④. types(s) in lst ⑤. A
14.
【答案】 ①. A ②. "学生编号" ③. df1.分数增量 ④. AD ⑤. 2
15.
【答案】 ①. A ②. abc[i]=int(s[:-1])或其他等价答案 ③. s=''或其他等价答案 ④. y=(c1-a1*x)/b1 ⑤. ans[i][0]==st_ans[i][0] and ans[i][1]==st_ans[i][1]或ans[i]==st_ans[i]
PAGE
第1页