内容正文:
秘密※考试开始前
甘孜州2024-2025学年全州统一调研考试
高一下期信息技术期末试题(选考)
本试卷满分100分,考试时间45分钟。
注意事项:
1.答题前, 务必将自己的姓名、准考证号填写在答题卡规定的位置上。
2.答选择题时,必须使用2B铅笔填涂对应题目的答案标号,如需改动,用橡皮擦擦干净后,再选涂其他答案标号。
3.答非选择题时,必须使用0.5毫米黑色签字笔,将答案书写在答题卡规定的位置上。
4.所有题目必须在答题卡上作答,在试题卷上答题无效。
5.考试结束后, 只将答题卡交回。
一、判断:本题共10小题,每小题3分,共30分。
1. 大数据在提供便利的同时,也带来了个人信息泄露的风险。( )
2. 数据分析的目的是从数据中发现规律和趋势,而数据可视化则是为了美观。 ( )
3. 非结构化数据通常存储在专用系统中。( )
4. 实验是指以物理学科为代表,以实验、观察和总结为特征的方法。研究人员通过直接观察获取数据,对数据进行分析,进而发现规律,获得知识。( )
5. 数字信号在大小和时间上均连续,而模拟信号则相反。( )
6. 在用乘车卡乘车时,当卡内余额不足,系统会给出提示信息,请乘客投币。在对这一过程设计算法时,必须要用到算法的选择结构。( )
7. 知识发现的过程:做实验→获取观察数据→分析处理数据→形成知识→应用知识解决问题。( )
8. 在Python3.x语言中,input()函数的返回值类型是字符串。( )
9. Python语言的变量名要区分英文字母的大小写。( )
10. 数字化学习资源的多样性表现在其媒体呈现形式,如文本、图像、声音、动画和视频等。( )
二、选择:本题共18小题,每小题2.5分,共45分。
11. 算法的主要特征之一是( )
A. 确定性 B. 随机性 C. 可变性 D. 不可变性
12. 大数据对企业决策的影响不包括( )
A. 提高决策的准确性和科学性 B. 降低决策成本
C. 为决策提供更多依据 D. 提高决策速度
13. 深度学习是机器学习的一个子领域,它主要依赖于以下哪项技术( )
A. 决策树 B. 神经网络 C. 支持向量机 D. 遗传算法
14. 以下关于大数据的说法正确的是( )
A. 大数据分析是抽样数据而非全部数据
B. 通过搜索引擎获取的数据就是大数据
C. 短视频平台中的所有用户浏览、点赞、评论等行为所产生的海量数据是大数据的具体体现
D. 对大数据进行分析时要求每个数据准确无误
15. 下列关于数据、信息和知识的说法,正确的是( )
A. 机器学习训练的数据集可以是未经数字化的 B. 数据的意义与其应用场景无关
C. 知识由信息的积累、归纳、总结得出 D. 借助网络搜索引擎可获得海量知识
16. 在面向对象程序设计中,继承和组合主要区别是( )
A. 继承表示“是”关系,组合表示“有”的关系
B. 继承表示“有”的关系,组合表示“是”的关系
C. 继承和组合都表示“是”的关系
D. 以上都不对
17. 以下关于算法中输入、输出的描述正确的是( )。
A. 算法可以没有输入,表示该算法不涉及任何数据信息
B. 算法可以没有输出,表示该算法运行结果为“无解”
C 算法必须要有输入,否则算法无法进行
D. 算法至少要有一个输出
18. 设计算法时,我们通常关注算法的什么属性( )
A. 算法的长度 B. 算法的可读性 C. 算法的正确性和效率 D. 算法的颜色和形状
19. 高二(2)班要在学校网站上发布元旦晚会的相关图片新闻。下列设备中,可以用来采集图像信息的设备是
A. 手写板
B. 数码相机
C. 麦克风
D. 投影仪
20. 某APP利用强大的算法对用户观看内容的大数据进行分析,为用户提供适合用户需求的内容。其算法在数据处理的过程属于( )
A. 数据采集 B. 数据分析 C. 数据分类 D. 数据可视化
21. 下列采集数字化音频的参数中,采集质量最好的是( )
A. 采样频率22.05kHz,量化位数8位,单声道
B. 采样频率22.05kHz,量化位数16位,双声道
C. 采样频率44.1kHz,量化位数8位,单声道
D. 采样频率44.1kHz,量化位数16位,双声道
22. 数字视频的采样质量与下列哪个因素无关?( )
A. 计算机配置及软件平台 B. 信号源的性能质量
C. 视频采集卡的性能 D. 数字视频的播放工具
23. 字母“0”的ASCII码是二进制0110000,则可以知道字母“3”的ASCII码应该是( )
A. 0110001 B. 0110010 C. 0110011 D. 0110100
24. 下列关于算法的描述,说法正确的是( )
A. 算法只能用自然语言描述
B. 解决一个问题的算法是唯一的
C. 同一个问题的算法不同,结果也不会相同
D. 算法过程要一步步执行,每一步执行的操作必须准确
25. 用于求变量s值的算法如下:
①变量s的初值是0,变量n的初值是1;②若变量n的值大于100,则转到步骤⑤;
③;④n的值增加1,转到步骤②;
⑤输出s的值;⑥结束。
下列数学表达式中,其计算结果与上述算法执行后变量s的值相等的是( )
A. B.
C. D.
26. 以下哪种算法思想不是用于解决优化问题的?( )
A. 分治策略 B. 贪心算法 C. 动态规划 D. 回溯算法
27. 有如下Python程序段:
a=[99,85,74,68,53,42,34,27,20,13]
key=int(input("请输入一个整数:"));i,j,k,c=0,9,0,"N"
flag=False
while i<=j and flag==False:
m=(i+j+1)//2;k=k+1
if key==a[m]:
c="Y";flag=True
if key>a[m]:
j=m-1
else:
i=m+1
print(c,k)
执行该程序段后,下列说法正确的是( )
A. 该程序段既能用于升序序列的查找,也能用于降序序列的查找
B. 若输出k的值为2,则c的值一定为Y
C. 若输入key的值为74,程序执行后变量i和j的值分别为0和4
D. 输入两位任意正整数,k值介于1和3之间
28. 如图所示求 的流程图,则图中①处应填入的内容是( )
A. B. C. D.
三、操作:本题共3小题,共44分。
29. 王老师想把以前写的一篇论文重新进行修改,但没有该论文的电子文档,只有当时的打印稿。请回答下列问题:
(1)通过扫描仪和OCR软件获得论文的文本文件,操作步骤如下:
①用OCR软件识别扫描图像
②用扫描仪扫描打印稿,获得扫描图像
③校对识别后的内容
④保存结果
正确的操作顺序是_____________(填操作步骤的序号)
(2)由于没有放正原稿,扫描图像倾斜,致使OCR软件识别率受影响。解决此问题,识别前应先对图像进行___________(填:去噪声/倾斜校正/滤波)预处理。
(3)王老师对所保存的文本内容进行编辑并保存为WORD 文档后,给李老师发送电子邮件,请他对论文提出修改意见。如图所示,王老师应单击______(填: 1/2/3/4)按钮,才能将编辑后的WORD文档添加到电子邮件中。
(4)李老师收到邮件后,用WORD软件修改论文。他想明确显示出文档修改前后的差异,可以用软件中的___________(填拼写和语法检查/自动更正/修订)功能。
30. 某班举行了二元一次方程组解题测试。方程均为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
return cnt
31. 某校高一年级学生进行体质健康测试,小贺和小奎的数据如下:
姓名
身高/cm
体重/kg
1000米长跑/s
立定跳远/m
小贺
174
60.0
230
2.34
小奎
175
96.5
260
2.16
(1)身体质量指数(Body Mass Index,BMI)是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。若使用变量来存储身体质量指数,下列变量名正确的是__________(多选题)
A.BMI B.bmi C.b-m D._b E.1BM F.print
(2)身体质量指数=体重/身高的平方(国际单位kg·m-2),用变量w(kg)表示体重,h(cm)表示身高,b表示身体质量指数,则变量w的数据类型应为__________身体质量指数计算的Python表达式为b=__________。
(3)小贺和小奎的体测数据存储在列表data中,data=[{"姓名":"小贺","身高":174,"体重":60.0,"1000米长跑":230,"立定跳远":2.34},{"姓名":"小奎","身高":175,"体重":96.5,"1000米长跑":260,"立定跳远":2.16}],为了计算小奎的BMI,需要从data中访问他的身高和体重,其中访问小奎身高的Python表达式为__________。
(4)若用逻辑变量he和kui(True表示参加,False表示不参加)分别表示小贺和小奎是否参加校运动会,则两人至少有一人参赛的条件表达式为__________,两人都不参赛的条件表达式为__________。
(5)判断人体胖瘦程度的标准如下,为了判断小奎的胖瘦程度,编写如下Python程序,请在划线处填写相应的代码。
人体胖瘦程度
消瘦
正常
超重
BMI数值
<18.5
18.5~24
>24
#读入数据,访问小奎的身高、体重并计算其BMI存储在变量bk中,代码略
if _______________:
print("消瘦")
elif _____________:
print("正常")
else:
print("超重")
第1页/共1页
学科网(北京)股份有限公司
$
秘密※考试开始前
甘孜州2024-2025学年全州统一调研考试
高一下期信息技术期末试题(选考)
本试卷满分100分,考试时间45分钟。
注意事项:
1.答题前, 务必将自己的姓名、准考证号填写在答题卡规定的位置上。
2.答选择题时,必须使用2B铅笔填涂对应题目的答案标号,如需改动,用橡皮擦擦干净后,再选涂其他答案标号。
3.答非选择题时,必须使用0.5毫米黑色签字笔,将答案书写在答题卡规定的位置上。
4.所有题目必须在答题卡上作答,在试题卷上答题无效。
5.考试结束后, 只将答题卡交回。
一、判断:本题共10小题,每小题3分,共30分。
1. 大数据在提供便利的同时,也带来了个人信息泄露的风险。( )
【答案】正确
【解析】
【详解】本题考查大数据的描述。大数据在使生活更便捷的同时,确实增加了个人信息泄露的风险,需要采取相应的保护措施。故表述正确。
2. 数据分析的目的是从数据中发现规律和趋势,而数据可视化则是为了美观。 ( )
【答案】错误
【解析】
【详解】本题考查数据分析。数据分析的目的是从数据中发现规律和趋势,数据可视化则是为了更直观地展示数据分析结果。故正确答案为错误。
3. 非结构化数据通常存储在专用系统中。( )
【答案】正确
【解析】
【详解】本题考查非结构化数据的处理。非结构化数据由于其未定义/非格式化的性质,需要数据科学专业知识来准备和分析非结构化数据,需要专用工具来处理非结构化数据。故表述正确。
4. 实验是指以物理学科为代表,以实验、观察和总结为特征的方法。研究人员通过直接观察获取数据,对数据进行分析,进而发现规律,获得知识。( )
【答案】对
【解析】
【详解】本题考查实验的概念
实验是指以物理学科为代表,以实验、观察和总结为特征的方法。研究人员通过直接观察获取数据,对数据进行分析,进而发现规律,获得知识。故表述正确
5. 数字信号在大小和时间上均连续,而模拟信号则相反。( )
【答案】错误
【解析】
【详解】本题考查数字信号和模拟信号。模拟信号是在时间和数值上均连续变化的电信号,如正弦波、三角波等。数字信号是在时间和数值上均离散的信号。故本题答案是:错误。
6. 在用乘车卡乘车时,当卡内余额不足,系统会给出提示信息,请乘客投币。在对这一过程设计算法时,必须要用到算法的选择结构。( )
【答案】正确
【解析】
【详解】本题考查的是算法结构。选择结构会依据条件选择其中一个分支执行。在用乘车卡乘车时,当卡内余额不足,系统会给出提示信息,请乘客投币。在对这一过程设计算法时,必须要用到算法的选择结构。说法正确。
7. 知识发现的过程:做实验→获取观察数据→分析处理数据→形成知识→应用知识解决问题。( )
【答案】错
【解析】
【详解】本题考查知识
知识发现的过程:做实验→获取观察数据→分析处理数据→推理建立数学模型→实验验证模型→形成知识→应用知识解决问题。故表述错误
8. 在Python3.x语言中,input()函数的返回值类型是字符串。( )
【答案】正确
【解析】
【详解】本题考查Python函数。input()函数用于从标准输入读取一行,并将其作为字符串返回。无论用户输入什么内容,input()函数返回的值始终是字符串类型。故说法正确。
9. Python语言的变量名要区分英文字母的大小写。( )
【答案】正确
【解析】
【详解】本题考查Python。Python语言的变量名是区分英文字母大小写的,这意味着在Python中,变量名var和Var被视为两个不同的变量。故说法正确。
10. 数字化学习资源的多样性表现在其媒体呈现形式,如文本、图像、声音、动画和视频等。( )
【答案】正确
【解析】
【详解】本题考查的是数字化。数字化学习资源的多样性确实表现在其媒体呈现形式,这些形式丰富了信息内容的表现力。故题干中的说法正确。
二、选择:本题共18小题,每小题2.5分,共45分。
11. 算法的主要特征之一是( )
A. 确定性 B. 随机性 C. 可变性 D. 不可变性
【答案】A
【解析】
【详解】本题考查算法的主要特征知识点。A选项,确定性是算法的主要特征之一。算法的每一步骤都必须有明确的定义,不能有歧义,对于相同的输入,无论何时何地执行,都应得到相同的结果。B选项,算法是为解决特定问题而设计的有明确步骤的方法,不具有随机性。随机意味着步骤和结果不确定,这与算法的本质相悖。C选项,算法在执行过程中是按照既定的规则和步骤进行的,虽然在不同的输入下会有不同的执行路径,但本身并不是随意可变化的,它有明确的逻辑和流程。D选项,算法并不是不可变的。算法可以根据不同的问题需求、技术发展等因素进行改进和优化,以提高效率或适应新的情况。因此,本题选择A。
12. 大数据对企业决策的影响不包括( )
A. 提高决策的准确性和科学性 B. 降低决策成本
C. 为决策提供更多依据 D. 提高决策速度
【答案】B
【解析】
【详解】本题考查大数据应用。B选项正确,大数据可以为企业决策提供更多准确的信息和依据,提高决策的准确性和速度,但不一定能降低决策成本。因此本题选择B。
13. 深度学习是机器学习的一个子领域,它主要依赖于以下哪项技术( )
A. 决策树 B. 神经网络 C. 支持向量机 D. 遗传算法
【答案】B
【解析】
【详解】本题考查深度学习。深度学习是机器学习的一个子领域,其核心技术是神经网络。深度学习通过构建和训练多层神经网络来进行数据的特征提取和模式识别。与其他选项相比,决策树、支持向量机和遗传算法虽然也是机器学习中的技术,但它们并不是深度学习的基础。故选B。
14. 以下关于大数据的说法正确的是( )
A. 大数据分析是抽样数据而非全部数据
B. 通过搜索引擎获取数据就是大数据
C. 短视频平台中的所有用户浏览、点赞、评论等行为所产生的海量数据是大数据的具体体现
D. 对大数据进行分析时要求每个数据准确无误
【答案】C
【解析】
【详解】本题考查大数据相关内容。大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。大数据的4V特征是指:Volume(数据量大)、Velocity(处理速度快)、Variety(数据类型多样)、Value(价值密度低)。大数据分析与以往的数据分析是不同的,它分析的是全部数据。大数据必须满足“4V”特征,因其低密度价值的特点,所以大数据中的每个数据不一定完全准确。故本题答案是C选项。
15. 下列关于数据、信息和知识的说法,正确的是( )
A. 机器学习训练的数据集可以是未经数字化的 B. 数据的意义与其应用场景无关
C. 知识由信息的积累、归纳、总结得出 D. 借助网络搜索引擎可获得海量知识
【答案】C
【解析】
【详解】本题考查的是数据、信息和知识。计算机只能处理数字信号,机器学习的训练数据必须是数字化之后的,选项A说法错误;单独的数据没有意义,数据和数据的解释必不可分,选项B说法错误;知识的获得,是人利用自身已有的知识对信息进行加工,进而将新的信息纳入自己的知识结构的过程,这不仅仅是对信息的积累,还是对信息进行分析、判断、确认、归纳、演绎或比较等一系列的认知过程, 仅仅是用搜索引擎搜索数据不算获得知识,选项D说法错误。故本题应选C。
16. 在面向对象程序设计中,继承和组合的主要区别是( )
A. 继承表示“是”的关系,组合表示“有”的关系
B. 继承表示“有”的关系,组合表示“是”的关系
C. 继承和组合都表示“是”的关系
D. 以上都不对
【答案】A
【解析】
【详解】本题考查面向对象程序设计。继承表示“是”的关系,如子类是父类的一种;组合表示“有”的关系,如一个类包含另一个类的对象作为其组成部分。故选A。
17. 以下关于算法中输入、输出的描述正确的是( )。
A. 算法可以没有输入,表示该算法不涉及任何数据信息
B. 算法可以没有输出,表示该算法运行结果为“无解”
C. 算法必须要有输入,否则算法无法进行
D. 算法至少要有一个输出
【答案】D
【解析】
【详解】本题主要考查算法的特征。算法可以有0个或多个输入,算法可以没有输入,但不表示该算法不涉及任何数据信息,算法至少要有一个输出,故本题选D选项。
18. 设计算法时,我们通常关注算法的什么属性( )
A. 算法的长度 B. 算法的可读性 C. 算法的正确性和效率 D. 算法的颜色和形状
【答案】C
【解析】
【详解】本题考查算法的描述。设计算法时,我们追求的是算法的正确性(能否解决问题)和效率(解决问题的速度)。故选C。
19. 高二(2)班要在学校网站上发布元旦晚会的相关图片新闻。下列设备中,可以用来采集图像信息的设备是
A. 手写板
B. 数码相机
C. 麦克风
D. 投影仪
【答案】B
【解析】
【详解】本题主要考查图像信息的采集。手写板可以采集文本信息,数码相机可以采集图像信息,麦克风可以采集音频信息,投影仪是输出设备,故本题选B选项。
20. 某APP利用强大的算法对用户观看内容的大数据进行分析,为用户提供适合用户需求的内容。其算法在数据处理的过程属于( )
A. 数据采集 B. 数据分析 C. 数据分类 D. 数据可视化
【答案】B
【解析】
【详解】本题考查的是数据处理。数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。某APP利用强大的算法对用户观看内容的大数据进行分析,为用户提供适合用户需求的内容。其算法在数据处理的过程属于数据分析,故本题应选B。
21. 下列采集数字化音频的参数中,采集质量最好的是( )
A. 采样频率22.05kHz,量化位数8位,单声道
B. 采样频率22.05kHz量化位数16位,双声道
C. 采样频率44.1kHz,量化位数8位,单声道
D. 采样频率44.1kHz,量化位数16位,双声道
【答案】D
【解析】
【详解】本题考查的知识点是声音媒体的采集与制作。数字音频中立体声质量优于单声道音频,另外音频量化位数越高,采样频率越高,音质越好。故正确答案为D选项。
22. 数字视频的采样质量与下列哪个因素无关?( )
A. 计算机配置及软件平台 B. 信号源的性能质量
C. 视频采集卡的性能 D. 数字视频的播放工具
【答案】D
【解析】
【详解】本题考查的是视频数字化相关知识。数字视频的采样质量与信号源的性能质量、视频采集卡的性能、计算机配置及软件平台有关,与数字视频的播放工具无关。故本题应选D。
23. 字母“0”的ASCII码是二进制0110000,则可以知道字母“3”的ASCII码应该是( )
A. 0110001 B. 0110010 C. 0110011 D. 0110100
【答案】C
【解析】
【详解】本题主要考查ASCII编码。字母“0”与字母“3”相差3(对应二进制是0000011),字母“0”的ASCII码是二进制0110000,则可以知道字母“3”的ASCII码0110000+0000011=0110011,故本题选C选项。
24. 下列关于算法的描述,说法正确的是( )
A. 算法只能用自然语言描述
B. 解决一个问题的算法是唯一的
C. 同一个问题的算法不同,结果也不会相同
D. 算法过程要一步步执行,每一步执行的操作必须准确
【答案】D
【解析】
【详解】本题考查的是算法相关知识。算法可以用自然语言、流程图、伪代码等描述,故选项A说法错误;解决一个问题的算法不唯一,故选项B说法错误;同一个问题的算法不同,结果相同,故选项D说法错误;算法过程要一步步执行,每一步执行的操作必须准确,选项D说法正确。
25. 用于求变量s值的算法如下:
①变量s的初值是0,变量n的初值是1;②若变量n的值大于100,则转到步骤⑤;
③;④n的值增加1,转到步骤②;
⑤输出s的值;⑥结束。
下列数学表达式中,其计算结果与上述算法执行后变量s的值相等的是( )
A. B.
C. D.
【答案】B
【解析】
【详解】本题主要考查算法及其实现。分析算法可知,该程序变量n的范围是从1到100,当n是奇数时执行s=s+n,当n是偶数时,执行s=s-n,即奇数位相加,偶数位相减,故1−2+3−4+⋯⋯−100计算结果与上述算法执行后变量s的值相等,故本题选B选项。
26. 以下哪种算法思想不是用于解决优化问题的?( )
A. 分治策略 B. 贪心算法 C. 动态规划 D. 回溯算法
【答案】D
【解析】
【详解】本题考查的是常见算法的应用。分治策略、贪心算法和动态规划都是用于解决优化问题的常用算法思想。它们分别适用于不同类型的问题,通过不同的策略来寻找最优解。而回溯算法主要用于解决约束满足问题,通过探索所有可能的解来找到满足约束条件的解集,它本身并不直接用于求解优化问题。虽然回溯算法有时可以与其他算法结合来解决优化问题,但其核心思想并不是直接用于优化求解。故选D。
27. 有如下Python程序段:
a=[99,85,74,68,53,42,34,27,20,13]
key=int(input("请输入一个整数:"));i,j,k,c=0,9,0,"N"
flag=False
while i<=j and flag==False:
m=(i+j+1)//2;k=k+1
if key==a[m]:
c="Y";flag=True
if key>a[m]:
j=m-1
else:
i=m+1
print(c,k)
执行该程序段后,下列说法正确的是( )
A. 该程序段既能用于升序序列的查找,也能用于降序序列的查找
B. 若输出k的值为2,则c的值一定为Y
C. 若输入key的值为74,程序执行后变量i和j的值分别为0和4
D. 输入两位任意正整数,k的值介于1和3之间
【答案】D
【解析】
【详解】本题考查二分查找。A选项错误,给定的程序段是用于升序序列的二分查找算法,如果要用于降序序列的查找,需要对程序进行修改。B选项错误,如果k的值为2,则意味着循环体执行两次,不一定能找到目标值,因此c的值可能是N。C选项错误,当输入key的值为74时,程序执行后变量i和j的值分别为3和4。D选项正确,由于二分查找算法的复杂度为O(log n),所以k的值介于1和3之间是合理的。故正确答案为选项D。
28. 如图所示求 的流程图,则图中①处应填入的内容是( )
A. B. C. D.
【答案】D
【解析】
【详解】本题考查的是流程图的识读。由题意可知,要求 的结果,当A= ,i=1时,满足i<=2,则计算A= = 即可,i=i+1=2,满足i<=2,再计算A= = ,即可得最后的结果,故选项D正确。
三、操作:本题共3小题,共44分。
29. 王老师想把以前写的一篇论文重新进行修改,但没有该论文的电子文档,只有当时的打印稿。请回答下列问题:
(1)通过扫描仪和OCR软件获得论文的文本文件,操作步骤如下:
①用OCR软件识别扫描图像
②用扫描仪扫描打印稿,获得扫描图像
③校对识别后的内容
④保存结果
正确的操作顺序是_____________(填操作步骤的序号)
(2)由于没有放正原稿,扫描图像倾斜,致使OCR软件识别率受影响。为解决此问题,识别前应先对图像进行___________(填:去噪声/倾斜校正/滤波)预处理。
(3)王老师对所保存的文本内容进行编辑并保存为WORD 文档后,给李老师发送电子邮件,请他对论文提出修改意见。如图所示,王老师应单击______(填: 1/2/3/4)按钮,才能将编辑后的WORD文档添加到电子邮件中。
(4)李老师收到邮件后,用WORD软件修改论文。他想明确显示出文档修改前后的差异,可以用软件中的___________(填拼写和语法检查/自动更正/修订)功能。
【答案】 ①. ②①③④ ②. 倾斜校正 ③. 2 ④. 修订
【解析】
【详解】本题主要考查OCR软件相关操作。(1)通过扫描仪和OCR软件获得论文的文本文件,正确的操作顺序是:用扫描仪扫描打印稿,获得扫描图像;用OCR软件识别扫描图像;校对识别后的内容;保存结果,故填②①③④。(2)由于没有放正原稿,扫描图像倾斜,致使OCR软件识别率受影响。为解决此问题,识别前应先对图像进行倾斜校正。(3)王老师对所保存的文本内容进行编辑并保存为WORD 文档后,给李老师发送电子邮件,请他对论文提出修改意见。如图所示,王老师应单击附件,即3,才能将编辑后的WORD文档添加到电子邮件中。(4)李老师收到邮件后,用WORD软件修改论文。他想明确显示出文档修改前后的差异,可以用软件中的修订功能。
30. 某班举行了二元一次方程组解题测试。方程均为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
【答案】 ①. 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]
【解析】
【详解】本题考查python语言基础、循环结构的程序实现。
(1)在程序开始时,st = [] 用于初始化存储列表,后续根据不同情况添加学生编号。如果删除 st = [],当第一次出现 cnt > m 时,由于 st 未被初始化,会导致程序出现错误,无法正确添加第一个满足条件的学生编号。后续遇到 cnt == m 时,也无法将并列最多的学生编号添加到 st 中。答案为 A。
(2)该函数的目的是从方程 fc 中提取系数 a、b 和 c 的值。它使用一个列表 abc 来存储这些系数,使用字符串 s 来临时存储数字字符,通过遍历方程中的字符,当遇到运算符 + 或 = 时,将存储的数字字符转换为整数并存入 abc 中,同时更新 i 来表示当前存储的系数索引。
①处,当 len(s) > 1 时,将 s 中的数字字符(去掉最后一个字符,因为可能是 x 或 y 前的数字)转换为整数存储到 abc[i] 中,因此该空答案为 abc[i] = int(s[:-1])。 ②处,每次存储完一个数字后,需要将 s 清空,以便存储下一个数字,因此该空答案为 s = ''。
(3)该函数使用穷举法求解二元一次方程组的解。通过遍历 x 在 1 到 100 的范围,对于每个 x 值,计算对应的 y 值(使用第一个方程 a1 * x + b1 * y = c1 求解 y),然后检查该 (x, y) 对是否满足第二个方程 a2 * x + b2 * y = c2,如果满足则返回解。 该处,根据第一个方程 a1 * x + b1 * y = c1 求解 y,因此该空答案为 y = (c1 - a1 * x) / b1。
(4)该函数用于计算学生做对题目数量。它遍历 ans(正确答案列表)和 st_ans(学生答案列表),对于每个题目,如果学生的答案与正确答案相等,则 cnt 加 1。 该处,对于第 i 个题目,比较学生答案和正确答案是否完全相等,因此该空答案为 ans[i][0] == st_ans[i][0] and ans[i][1] == st_ans[i][1] 或 ans[i] == st_ans[i]。
return cnt
31. 某校高一年级学生进行体质健康测试,小贺和小奎的数据如下:
姓名
身高/cm
体重/kg
1000米长跑/s
立定跳远/m
小贺
174
60.0
230
2.34
小奎
175
96.5
260
2.16
(1)身体质量指数(Body Mass Index,BMI)是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。若使用变量来存储身体质量指数,下列变量名正确的是__________(多选题)
A.BMI B.bmi C.b-m D._b E.1BM F.print
(2)身体质量指数=体重/身高的平方(国际单位kg·m-2),用变量w(kg)表示体重,h(cm)表示身高,b表示身体质量指数,则变量w的数据类型应为__________身体质量指数计算的Python表达式为b=__________。
(3)小贺和小奎的体测数据存储在列表data中,data=[{"姓名":"小贺","身高":174,"体重":60.0,"1000米长跑":230,"立定跳远":2.34},{"姓名":"小奎","身高":175,"体重":96.5,"1000米长跑":260,"立定跳远":2.16}],为了计算小奎的BMI,需要从data中访问他的身高和体重,其中访问小奎身高的Python表达式为__________。
(4)若用逻辑变量he和kui(True表示参加,False表示不参加)分别表示小贺和小奎是否参加校运动会,则两人至少有一人参赛的条件表达式为__________,两人都不参赛的条件表达式为__________。
(5)判断人体胖瘦程度的标准如下,为了判断小奎的胖瘦程度,编写如下Python程序,请在划线处填写相应的代码。
人体胖瘦程度
消瘦
正常
超重
BMI数值
<18.5
18.5~24
>24
#读入数据,访问小奎的身高、体重并计算其BMI存储在变量bk中,代码略
if _______________:
print("消瘦")
elif _____________:
print("正常")
else:
print("超重")
【答案】 ①. ABD ②. 实型 ③. w / (h / 100) ** 2 ④. data[1]["身高"] ⑤. he or kui ⑥. not (he or kui) 或其他等价答案 ⑦. bk < 18.5 ⑧. bk < 24 或 18.5 <= bk < 24
【解析】
【详解】本题考查的是Python基础。
(1)变量命名规则:变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线,不能使用Python关键字。A和B符合命名规则;D以下划线开头符合规则;C中含有非法字符“-”;E以数字开头不合法;F是Python关键字。
(2)体重(w)通常用实数表示,所以其数据类型应该是实型。BMI的Python计算表达式为“体重除以身高(米)的平方”。因为身高以厘米(cm)为单位,需要将其转换为米(m),即(h / 100),然后再平方。因此表达式为“w / ((h / 100) **2)”。
(3)在列表data中,小奎的数据是第二个元素(索引为1)。要访问小奎数据中的具体项目(如身高),需要使用正确的索引和键。因此,访问小奎身高的表达式为 “data[1]["身高"]”。
(4)逻辑运算符中,“或”使用“or”,“且”使用“and”,“非”使用“not”。“至少有一人参赛”对应“he or kui”,“都不参赛”对应 “not (he or kui) ”。
(5)据题目给出BMI范围和胖瘦标准,编写相应条件语句。if用于判断消瘦,即if bk < 18.5; elif用于判断正常,即18.5 <= bk <= 24; 否则表示超重。
第1页/共1页
学科网(北京)股份有限公司
$