内容正文:
高一信息技术
注意事项
考生在答题前请认真阅读本注意事项
1.本试卷满分为100分,考试时间为45分钟。考试结束后,请将本试卷和答题卡一并交回。
2.答题前,请务必将自己的姓名、考试证号用0.5毫米黑色字迹的签字笔填写在试卷及答题卡指定的位置。
3.请认真核对监考员在答题卡上所粘贴的条形码上的姓名、考试证号与你本人的是否相符。
4.答案必须按要求书写在答题卡上,在草稿纸、试卷上答题一律无效。
一、单项选择题,请根据题意选择适合的最佳选项(每小题2分,30题共60分)
1. 某市2月3日的天气情况为“阴转多云,最高温度:5℃,最低温度:-1℃”,其中,“-1℃”属于( )
A. 信息 B. 数据 C. 知识 D. 智慧
2. 小明带着优惠券去超市购物,收银员提醒他,优惠活动已结束,不能再使用。这事例主要说明信息具有( )
A. 真伪性 B. 共享性 C. 时效性 D. 不完全性
3. 二进制数1101转换为十进制数是( )
A. 13 B. 14 C. 15 D. 16
4. 小东用录音机录制一段30秒的音频,在保存文件时,选择了“另存为…”命令并选择了不同的声音格式,如下表:
序号
编码标准
采样频率
量化位数
声道
①
PCM
8.000KHz
8位
单声道
②
PCM
8.000KHz
8位
立体声
③
PCM
8.000KHz
16位
单声道
④
PCM
8.000KHz
16位
立体声
下列选项正确的是( )
A. ①比③的音质好 B. ④比①的音质好 C. ②比①的存储容量小 D. ③比④的存储容量大
5. 用于显示各部分数据在总数据中的大小和比例关系的图表是( )
A. 柱形图 B. 饼图 C. 散点图 D. 折线图
6. 在WPS表格中使用AVERAGE()函数计算C3到C23之间所有单元格中数据的平均值,正确的是( )
A. =AVERAGE(C3+C23) B. AVERAGE(C3:C23) C. AVERAGE(C3+C23) D. =AVERAGE(C3:C23)
7. 关于WPS表格软件,下列说法正确的是( )
A. 若要对数据进行分类汇总,首先要按照分类字段排序
B. 一个表格文件内只能包含一张工作表
C. 对表格数据进行求和计算时可以用count()函数
D. 该软件只能进行数值计算,不能绘制图表
8. 计算机处理的文字、图像、声音、视频等各类数据,在其内部均以统一的形式表示,该形式为( )
A. 二进制 B. 八进制 C. 十进制 D. 十六进制
9. 想要在Python程序运行时产生一个随机数,需要导入的模块是( )
A. numpy B. random C. pygame D. turtle
10. 整型变量a中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,15变成51,正确的表达式是( )
A. a%10*10+a//10 B. a%10//10+a//10 C. a/10%10+a//10 D. a%10*10+a%10
11. 运行x=input()语句时,如果从键盘输入28并按回车键,则x的值是( )
A. 28 B. 28.0 C. 2e8 D. "28"
12. 下列关于算法特征的描述,不正确的是( )
A. 有穷性 B. 确定性 C. 可以没有输出 D. 可行性
13. 想要横向比较两条公交线路的客流量,分析哪一条线路更加繁忙,需要用哪种数据分析方法?
A. 对比分析法 B. 平均分析法 C. 关联分析法 D. 聚类分析法
14. 流程图符号中表示输入输出应使用( )
A. B. C. D.
15. 下列流程图中,属于分支结构的是( )
A. ①② B. ②④ C. ①③ D. ③④
16. 下列字符中,ASCII码值最大的是( )
A. 0 B. F C. a D. z
17. 下列选项中能够在屏幕上输出“祖国,你好”的Python语句是( )
A. print["祖国,你好"] B. print("祖国,你好")
C. print(祖国,你好) D. print祖国,你好
18. 在Python语言中,下列选项中可合法用作变量名的是( )
A. input B. else C. 3_Ai D. Ray_9
19. 下列Python语句中,执行结果一定不是“10”的为( )
A. x-10 B. x*10 C. x%10 D. x+10
20. 使用Python程序处理一条图书订单记录(包括图书编号,书名,单价,数量,金额),下列适合选用的数据类型是( )
A. 字符串 B. 列表 C. 布尔 D. 整数
21. 下列关于恺撒密码说法不正确的是( )
A. 恺撒密码的密钥可以不为3
B. 恺撒密码中加密与解密使用同一个密钥
C. 恺撒密码被称为对称加密体制
D. 恺撒密码中加密与解密使用不同的密钥
22. Python表达式9//2+6/3*2**2的值是( )
A. 9.0 B. 12 C. 12.0 D. 18
23. 已知a=2;b=3,执行赋值语句a*=b后,a变量中的值是( )
A. 5 B. 6 C. 8 D. 9
24. 计算机中存储容量最小的单位是( )
A. MB B. Byte C. GB D. bit
25. 表达式a%2==1 and a % 5==0的含义可以描述为( )
A. 能被5整除余1 B. 能被2整除余1
C. 能被5整除的偶数 D. 能被5整除的奇数
26. 五万元资金存入银行,选择“1年定期、自动转存”的存款方式。设money为初始值50000,rate为年利率1.1%,用for循环计算5年后的收益,下列选项中错误的是( )
A.
for year in [1,2,3,4,5]:
money=money*(1+rate)
B.
for year in range(1,6):
money=money*(1+rate)
C.
for year in range(1,5):
money=money*(1+rate)
D.
for year in range(5):
money=money*(1+rate)
A. A B. B C. C D. D
27. 1000个按升序排列的自然数,若用二分查找其中的某个数,最多需要查找的次数为( )
A. 8 B. 60 C. 10 D. 125
28. 如果一个四位数恰好等于它各位数字的4次方之和,例如1634=14+64+34+44,则这个数称为玫瑰花数。如果要求找出所有的玫瑰花数,下列算法最合适的是( )
A. 解析法 B. 排序法 C. 枚举法 D. 迭代法
29. 下列人工智能技术中,支撑智能手机“拍照识物”功能实现的核心技术是( )
A. 人脸识别 B. 图像识别 C. 手写识别 D. 语音识别
30. 下列能正确表达人工智能、机器学习、深度学习之间关系的是( )
A. B. C. D.
二、程序阅读题(每小题2分,10小题共20分)
31. 运行下列程序段后,输出结果是( )
a,b,c=14,5,6
if a>b and b>c:
print("YES")
else:
print("NO")
A. YES B. True C. NO D. False
32. 运行下列程序段后,输出结果( )
a=[10,5,48,65,31,16,49,72]
a.pop()
print(a[-1])
A. 5 B. 72 C. 49 D. 10
33. 运行以下Python程序段,输出结果是( )
s=0
for i in range(1,6,2):
s=s+1
print(s)
A. 2 B. 3 C. 4 D. 9
34. 运行下列程序段后,输出结果是( )
s=0
for i in range(11):
if i%2==0:
s=s+i
else:
s=s-i
print(s)
A. 55 B. 15 C. 0 D. 5
35. 某同学设计了下面的程序,则该程序的功能是( )
n=1
while n<20:
n=n+1
if n%2= =0:
print(n)
A. 输出1至20内的所有数(包括1和20)
B. 输出1至20内的所有数(不包括1和20)
C. 输出1至20内的所有奇数(不包括l)
D. 输出1至20内的所有偶数(包括20)
36. 运行以下Python程序段,输入abcd,输出结果是( )
x= input("请输入一串字符:")
y=""
for i in x:
y=i+y
print(y)
A. abcd B. a+b+c+d C. dcba D. d+c+b+a
37. 运行以下Python程序段,输入数字2026,输出结果是( )
a=int(input("请输入一个正整数:"))
sum=0
while a>0:
sum=sum+a%10
a=a//10
print(sum)
A. 5 B. 2026 C. 2025 D. 10
38. 运行以下Python程序段,语句“s=s+i”执行次数为( )
s=0
for i in range(1,10):
s=s+i
if s>5:
break
print("s=",s)
A. 3次 B. 4次 C. 9次 D. 10次
39. 小明同学编写了一段实现“中国服装尺码”转“国际服装尺码”的程序,程序运行时,输入39,输出结果是( )
n=int(input("请输入中国码:"))
if n==36 or n==37:
print("推荐国际码:S")
elif n in [38,39]:
print("推荐国际码:M")
elif n>=40 and n<=42:
print("推荐国际码:L")
elif 43<=n<=44:
print("推荐国际码:XL")
else:
print("抱歉,无法推荐!")
A. 推荐国际码:S B. 推荐国际码:M
C. 推荐国际码:L D. 推荐国际码:XL
40. 阅读以下程序代码,输入5,输出结果是( )
def fact(n):
if n==0:
return 1
else:
return n* fact(n-1)
num= int(input("请输入一个非负整数:"))
print(fact(num))
A. 6 B. 24 C. 120 D. 720
三、程序填空题(每小题2分,10小题共20分)
41. 完全数是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,例如完全数6,6=1+2+3。请判定输入的自然数是否是完全数。
x= int(input("请输入一个自然数:"))
s=0 #存储因子和
for i in range(1,①):
if ②: #i是x的因子
s+=i #求因子的和
if x == s:
print(x,"是完全数")
else:
print(x,"不完全数")
(1)程序中①处可能的代码是( )
A.s B.x C.x+1 D.s+1
(2)程序中②处可能的代码是( )
A.x//i=0 B.x%i=0 C.x//i==0 D.x%i==0
42. 斐波那契数列的前两个数均为1,从第三个数开始,每一项等于前两项之和。输出斐波拉契数列的第n个数。
f1=f2=1
n= int(input("输入n:"))
for i in range(①,n+1):
f1f2=f2,②
print("第",n,"个数是",③)
(1)程序中①处可能的代码是( )
A.1 B.2 C.3 D.4
(2)程序中②处可能的代码是( )
A.f1 B.f2 C.f1-f2 D.f1+f2
(3)程序中③处可能的代码是( )
A.f1 B.f2 C.f1+f2 D.f(n-1)+f(n-2)
43. 递归求两个自然数的最大公约数。
def gcd(m,n):
if m%n==0:
return①
else:
return gcd(n,②)
a= int(input("请输入自然数a:"))
b= int(input("请输入自然数b:"))
print(③)
(1)程序代码中①处可能的代码是( )
A.m B.n C.a D.b
(2)程序代码中②处可能的代码是( )
A.m%n B.m C.b D.a%b
(3)程序代码中③处可能代码是( )
A.gcd(m,n) B.gcd(b,a/b) C.gcd(n,m/n) D.gcd(a,b)
44. 打印如图所示图形。
for i in range(1,8):
s=""
for j in range(①):
s+=②
print(s)
(1)程序代码中①处可能的代码是( )
A.7 B.8 C.9 D.i
(2)程序代码中②处可能的代码是( )
A.i B.j C."*" D.*
第1页/共1页
学科网(北京)股份有限公司
$
高一信息技术
注意事项
考生在答题前请认真阅读本注意事项
1.本试卷满分为100分,考试时间为45分钟。考试结束后,请将本试卷和答题卡一并交回。
2.答题前,请务必将自己的姓名、考试证号用0.5毫米黑色字迹的签字笔填写在试卷及答题卡指定的位置。
3.请认真核对监考员在答题卡上所粘贴的条形码上的姓名、考试证号与你本人的是否相符。
4.答案必须按要求书写在答题卡上,在草稿纸、试卷上答题一律无效。
一、单项选择题,请根据题意选择适合的最佳选项(每小题2分,30题共60分)
1. 某市2月3日的天气情况为“阴转多云,最高温度:5℃,最低温度:-1℃”,其中,“-1℃”属于( )
A. 信息 B. 数据 C. 知识 D. 智慧
【答案】B
【解析】
【详解】本题考查数据、信息、知识、智慧的层次关系相关知识。A选项错误,信息是经过加工处理后有意义的数据,“-1℃”是原始数值。B选项正确,“-1℃”是具体的温度数值,属于数据。C选项错误,知识是对数据信息归纳总结后的规律认知。D选项错误,智慧是知识的灵活运用与决策能力。因此,本题选择B选项。
2. 小明带着优惠券去超市购物,收银员提醒他,优惠活动已结束,不能再使用。这事例主要说明信息具有( )
A. 真伪性 B. 共享性 C. 时效性 D. 不完全性
【答案】C
【解析】
【详解】本题考查是信息特征。信息有一定的时效性,过了特定的时间信息就失去了效用,比如开奖后的彩票号码。明带着优惠券去超市购物,收银员提醒他,优惠活动已结束,不能再使用。这事例主要说明信息具有时效性。故本题应选C。
3. 二进制数1101转换为十进制数是( )
A. 13 B. 14 C. 15 D. 16
【答案】A
【解析】
【详解】本题考查数制转换(二进制到十进制的计算方法)。二进制转十进制按权展开:1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13。故本题应选A。
4. 小东用录音机录制一段30秒的音频,在保存文件时,选择了“另存为…”命令并选择了不同的声音格式,如下表:
序号
编码标准
采样频率
量化位数
声道
①
PCM
8.000KHz
8位
单声道
②
PCM
8.000KHz
8位
立体声
③
PCM
8.000KHz
16位
单声道
④
PCM
8.000KHz
16位
立体声
下列选项正确的是( )
A. ①比③的音质好 B. ④比①的音质好 C. ②比①的存储容量小 D. ③比④的存储容量大
【答案】B
【解析】
【详解】本题考查音频数字化相关内容。声音文件大小(B)=采样频率(HZ)*量化位数(bit)/8*声道*时间(s)。因此采样频率、量化位数、声道越高,质量越好,但是存储容量也是越大。③比①的音质好;④比①的音质好;①比②的存储容量小;④比③的存储容量大。故本题答案是B选项。
5. 用于显示各部分数据在总数据中的大小和比例关系的图表是( )
A. 柱形图 B. 饼图 C. 散点图 D. 折线图
【答案】B
【解析】
【详解】本题主要考查Excel图表的应用。饼图适用于部分与整体的占比情况;柱形图适用于数据间的比较;折线图适用于描述趋势;散点图通常用于显示和比较数值,当在不考虑时间的情况下,比较大量数据点时,可以使用散点图。用于显示各部分数据在总数据中的大小和比例关系的图表是饼图,故本题选B选项。
6. 在WPS表格中使用AVERAGE()函数计算C3到C23之间所有单元格中数据平均值,正确的是( )
A. =AVERAGE(C3+C23) B. AVERAGE(C3:C23) C. AVERAGE(C3+C23) D. =AVERAGE(C3:C23)
【答案】D
【解析】
【详解】本题考查WPS公式应用相关内容。公式的使用以“=”开始,求C3到C23之间所有单元格中数据的平均值,可以将所有单元格相加后取平均值,也可以表示成区域C3:C23,故正确的选项是=AVERAGE(C3:C23),故本题答案是D选项。
7. 关于WPS表格软件,下列说法正确的是( )
A 若要对数据进行分类汇总,首先要按照分类字段排序
B. 一个表格文件内只能包含一张工作表
C. 对表格数据进行求和计算时可以用count()函数
D. 该软件只能进行数值计算,不能绘制图表
【答案】A
【解析】
【详解】本题考查WPS表格软件的功能和使用方法。选项A正确,若要对数据进行分类汇总,首先要按照分类字段排序,这是数据处理的基本步骤。选项B错误,一个表格文件可以包含多张工作表。选项C错误,count()函数用于计数而不是求和,求和应使用sum()函数。选项D错误,WPS表格软件不仅可以进行数值计算,还可以绘制图表。故答案为:A。
8. 计算机处理的文字、图像、声音、视频等各类数据,在其内部均以统一的形式表示,该形式为( )
A. 二进制 B. 八进制 C. 十进制 D. 十六进制
【答案】A
【解析】
【详解】本题考查计算机数据表示相关知识。A选项正确,计算机处理的文字、图像、声音、视频等各类数据,在内部均以二进制形式统一表示。B选项错误,八进制并非计算机内部数据的统一表示形式。C选项错误,十进制不是计算机内部存储和处理数据的形式。D选项错误,十六进制常用来简化表示二进制,并非计算机内部实际使用的形式。因此,本题选择A选项。
9. 想要在Python程序运行时产生一个随机数,需要导入的模块是( )
A. numpy B. random C. pygame D. turtle
【答案】B
【解析】
【详解】本题考查Python中随机数生成模块的识别能力。Python中用于生成随机数的模块是random。该模块提供了多种方法来生成随机数,例如random.random()可以生成一个0到1之间的随机浮点数,random.rand∫(a,b)可以生成一个a到b之间的随机整数。其他选项中,numpy是一个用于科学计算的库,pygame是一个用于开发游戏的库,turtle是一个用于绘图的库,均不用于生成随机数。故答案为:B。
10. 整型变量a中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,15变成51,正确的表达式是( )
A. a%10*10+a//10 B. a%10//10+a//10 C. a/10%10+a//10 D. a%10*10+a%10
【答案】A
【解析】
【详解】本题考查的是Python表达式。对于两位数,通过a%10取个位上的数字,通过a//10取十位上的数字,故要将这个两位数的个位数字和十位数字交换位置,可以个位上的数字乘10加上十位上的数字,即a%10*10+a//10。故选A。
11. 运行x=input()语句时,如果从键盘输入28并按回车键,则x的值是( )
A. 28 B. 28.0 C. 2e8 D. "28"
【答案】D
【解析】
【详解】本题考查Python中input()函数的使用及其返回值类型。input()函数用于从标准输入读取一行,并将其作为字符串返回。因此,当运行x=input()语句时,无论输入的内容是什么,x的值都会是一个字符串类型。题目中要求输入28并按回车键,因此x的值为字符串"28"。故答案为:D。
12. 下列关于算法特征的描述,不正确的是( )
A. 有穷性 B. 确定性 C. 可以没有输出 D. 可行性
【答案】C
【解析】
【详解】本题考查算法特征。算法必须产生一个或多个输出,否则就失去了解决问题的意义。故答案为:C。
13. 想要横向比较两条公交线路的客流量,分析哪一条线路更加繁忙,需要用哪种数据分析方法?
A. 对比分析法 B. 平均分析法 C. 关联分析法 D. 聚类分析法
【答案】A
【解析】
【详解】本题主要考查数据分析方法。想要横向比较两条公交线路的客流量,分析哪一条线路更加繁忙,需要用对比分析法,故本题选A选项。
14. 流程图符号中表示输入输出应使用( )
A. B. C. D.
【答案】B
【解析】
【详解】本题考查流程图符号的识别能力。流程图中,输入输出通常使用平行四边形符号来表示。选项B中的符号是平行四边形,符合输入输出的表示要求。故答案为:B。
15. 下列流程图中,属于分支结构的是( )
A. ①② B. ②④ C. ①③ D. ③④
【答案】C
【解析】
【详解】本题考查的是流程图。分支结构的特点是有判断框并且流程线不往回走,①③满足。故本题应选C。
16. 下列字符中,ASCII码值最大的是( )
A. 0 B. F C. a D. z
【答案】D
【解析】
【详解】本题考查的是编码。数字的 ASCII 码值小于大写字母。大写字母的 ASCII 码值小于小写字母。同一类字符中,字符按字母顺序排列,即后面的字符 ASCII 码值大于前面的字符。根据这些规则,我们可以得出以下结论:0<F<a<z。故选D。
17. 下列选项中能够在屏幕上输出“祖国,你好”的Python语句是( )
A. print["祖国,你好"] B. print("祖国,你好")
C. print(祖国,你好) D. print祖国,你好
【答案】B
【解析】
【详解】本题考查Python中print函数的正确使用语法。print是Python的内置函数,调用函数必须使用圆括号()包裹参数,而非方括号[],所以print["祖国,你好"]语法错误;print函数若输出字符串,字符串需用引号(单/双引号)包裹,print(祖国,你好)中无引号,会被识别为未定义的变量,触发NameError;print祖国,你好既缺少调用函数的圆括号,字符串也未加引号,属于语法错误;而print("祖国,你好")符合print函数调用规则(圆括号包裹参数,字符串用双引号包裹),能正确输出“祖国,你好”。因此,本题选择B选项。
18. 在Python语言中,下列选项中可合法用作变量名的是( )
A. input B. else C. 3_Ai D. Ray_9
【答案】D
【解析】
【详解】本题考查Python变量名的命名规则相关知识。input选项错误,其是Python的内置函数名,虽语法上可对其赋值,但会覆盖内置函数功能,不符合变量名使用的规范,不能合法用作变量名;else选项错误,其是Python的关键字(用于条件语句),关键字具有特殊含义,不能用作变量名;3_Ai选项错误,Python变量名要求只能以字母或下划线开头,该选项以数字3开头,不符合命名规则;Ray_9选项正确,其以字母开头,仅包含字母、数字和下划线,且不是Python关键字,符合变量名的命名规则。因此,本题选择D选项。
19. 下列Python语句中,执行结果一定不是“10”的为( )
A. x-10 B. x*10 C. x%10 D. x+10
【答案】C
【解析】
【详解】本题考查Python表达式相关内容。A选项,若x=20,则x-10=10。B选项,若x=1,则x*10=10。C选项,“%”为取余运算,无论x值为多少,x%10均不可能为10。D选项,若x=0,则x+10=10。故本题答案是C选项。
20. 使用Python程序处理一条图书订单记录(包括图书编号,书名,单价,数量,金额),下列适合选用的数据类型是( )
A. 字符串 B. 列表 C. 布尔 D. 整数
【答案】B
【解析】
【详解】本题考查Python不同基础数据类型的适用场景,尤其是列表与字符串、布尔、整数类型在存储多类型关联数据时的区别。图书订单记录包含图书编号(可能为数字或字符串)、书名(字符串)、单价(浮点数)、数量(整数)、金额(浮点数),是多个不同数据类型的关联信息。逐一分析选项:字符串仅能存储一串连续字符,无法独立区分并存储多个不同类型的订单字段;布尔类型仅能表示True/False两种逻辑状态,无法存储订单的具体信息;整数类型仅能存储整数数值,无法容纳书名(字符串)、单价/金额(浮点数)等非整数类型的信息;而列表可以有序存储多个不同类型的元素,能够分别存放图书编号、书名、单价、数量、金额这些不同类型的订单信息,符合处理该订单记录的需求。因此,本题选择B选项。
21. 下列关于恺撒密码说法不正确的是( )
A. 恺撒密码的密钥可以不为3
B. 恺撒密码中加密与解密使用同一个密钥
C. 恺撒密码被称为对称加密体制
D. 恺撒密码中加密与解密使用不同的密钥
【答案】D
【解析】
【详解】本题考查恺撒密码相关知识。A选项正确,恺撒密码的密钥可以不为3。B选项正确,恺撒密码中加密与解密使用同一个密钥。C选项正确,恺撒密码被称为对称加密体制。D选项错误,恺撒密码属于对称加密,加密与解密使用相同的密钥,并非不同密钥。因此,本题选择D选项。
22. Python表达式9//2+6/3*2**2的值是( )
A. 9.0 B. 12 C. 12.0 D. 18
【答案】C
【解析】
【详解】本题考查Python中运算符的优先级和计算顺序。Python中,运算符的优先级从高到低依次为:指数运算符**,乘除法运算符*、/、//、%,加减法运算符+、-。在同一优先级下,运算从左到右进行。计算指数运算2**2,结果为4。计算整除运算9//2,结果为4。计算除法运算6/3,结果为2.0。4. 计算乘法运算2.0*4,结果为8.0。最后,计算加法运算4+8.0,结果为12.0。故答案为:C。
23. 已知a=2;b=3,执行赋值语句a*=b后,a变量中的值是( )
A. 5 B. 6 C. 8 D. 9
【答案】B
【解析】
【详解】本题考查赋值运算符的使用。赋值运算符*=用于将变量与一个值相乘并将结果赋给该变量。题目中,已知a=2和b=3,执行赋值语句a*=b后,相当于a=a*b,即a=2*3。计算结果为6,因此a变量中的值是6。故答案为:B。
24. 计算机中存储容量最小单位是( )
A. MB B. Byte C. GB D. bit
【答案】D
【解析】
【详解】本题考查计算机存储单位的基本概念。计算机中存储容量的单位从小到大依次为:bit、Byte、KB、MB、GB等。其中,bit是最小的存储单位,1 Byte = 8 bits。因此,在选项中,bit是最小的存储单位。故答案为:D。
25. 表达式a%2==1 and a % 5==0的含义可以描述为( )
A. 能被5整除余1 B. 能被2整除余1
C. 能被5整除的偶数 D. 能被5整除的奇数
【答案】D
【解析】
【详解】本题考查表达式的逻辑判断能力。表达式a%2==1 and a%5==0的含义是:首先,a%2==1表示a除以2的余数为1,即a是一个奇数;其次,a%5==0表示a能被5整除。因此,整个表达式的含义是a是一个能被5整除的奇数。故答案为:D。
26. 五万元资金存入银行,选择“1年定期、自动转存”的存款方式。设money为初始值50000,rate为年利率1.1%,用for循环计算5年后的收益,下列选项中错误的是( )
A.
for year in [1,2,3,4,5]:
money=money*(1+rate)
B.
for year in range(1,6):
money=money*(1+rate)
C.
for year in range(1,5):
money=money*(1+rate)
D.
for year in range(5):
money=money*(1+rate)
A. A B. B C. C D. D
【答案】C
【解析】
【详解】本题考查Python循环结构的使用及语法错误识别能力。选项C:for year in range(1,5) range(1,5) 生成序列 [1,2,3,4],只包含4个元素,循环仅执行4次,只计算了4年收益,而非5年。故答案为:C。
27. 1000个按升序排列的自然数,若用二分查找其中的某个数,最多需要查找的次数为( )
A. 8 B. 60 C. 10 D. 125
【答案】C
【解析】
【详解】本题考查二分查找相关知识。A选项错误,8次最多只能覆盖 28=256 个元素,无法覆盖1000个元素。B选项错误,60次远大于二分查找所需的最大次数,不符合二分查找的效率特点。C选项正确,对于1000个元素,二分查找最多需要查找的次数为 ⌈log21000⌉=10 次(因为 210=1024≥1000)。D选项错误,125次远大于二分查找所需的最大次数。因此,本题选择C选项。
28. 如果一个四位数恰好等于它各位数字的4次方之和,例如1634=14+64+34+44,则这个数称为玫瑰花数。如果要求找出所有的玫瑰花数,下列算法最合适的是( )
A. 解析法 B. 排序法 C. 枚举法 D. 迭代法
【答案】C
【解析】
【详解】本题考查算法类型相关知识。A选项错误,解析法是通过数学公式直接求解,不适合此类数字验证问题。B选项错误,排序法用于对数据进行排序,与本题需求无关。C选项正确,枚举法需要逐一列举所有四位数并验证条件,最适合找出所有玫瑰花数。D选项错误,迭代法是通过逐步逼近求解,不适用本题场景。因此,本题选择C选项。
29. 下列人工智能技术中,支撑智能手机“拍照识物”功能实现的核心技术是( )
A. 人脸识别 B. 图像识别 C. 手写识别 D. 语音识别
【答案】B
【解析】
【详解】本题考查人工智能技术应用相关知识。A选项错误,人脸识别主要用于识别人的面部信息,并非拍照识物。B选项正确,智能手机“拍照识物”功能的核心技术是图像识别。C选项错误,手写识别主要用于识别手写文字。D选项错误,语音识别主要用于识别声音信息。因此,本题选择B选项。
30. 下列能正确表达人工智能、机器学习、深度学习之间关系的是( )
A. B. C. D.
【答案】A
【解析】
【详解】本题考查人工智能相关内容。人工智能、机器学习、深度学习三者的关系是人工智能包含机器学习,机器学习包含深度学习。故本题答案是A选项。
二、程序阅读题(每小题2分,10小题共20分)
31. 运行下列程序段后,输出结果是( )
a,b,c=14,5,6
if a>b and b>c:
print("YES")
else:
print("NO")
A. YES B. True C. NO D. False
【答案】C
【解析】
【详解】本题考查Python的逻辑运算符(and)和if-else条件判断语句的使用。 首先给变量赋值,a=14、b=5、c=6。接着判断条件 a>b and b>c,先看a>b:14>5的结果是True;再看b>c:5>6的结果是False。逻辑运算符and的运算规则是只有两侧条件都为True时,整个表达式结果才为True,只要有一侧为False,整体结果就是False。因此该条件的结果为False,程序会执行else分支的print("NO"),最终输出结果是NO。 因此,本题选择C选项。
32. 运行下列程序段后,输出结果是( )
a=[10,5,48,65,31,16,49,72]
a.pop()
print(a[-1])
A. 5 B. 72 C. 49 D. 10
【答案】C
【解析】
【详解】本题考查Python列表的pop()方法和列表负索引的使用。首先定义列表a = [10,5,48,65,31,16,49,72],该列表包含8个元素,各元素的正索引依次为0到7(其中72对应索引7)。接着执行a.pop(),pop()方法在无参数时默认删除并返回列表最后一个元素,因此该操作会删除列表a的最后一个元素72,此时列表a变为[10,5,48,65,31,16,49]。最后执行print(a[-1]),Python中列表的负索引表示从末尾开始计数,a[-1]即列表的最后一个元素,此时列表最后一个元素是49,因此输出结果为49。 因此,本题选择C选项。
33. 运行以下Python程序段,输出结果是( )
s=0
for i in range(1,6,2):
s=s+1
print(s)
A. 2 B. 3 C. 4 D. 9
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。range(start, stop,[step]),start:计数从start开始。默认是从0开始。for i in range(1,6,2),则变量i的取值依次是1、3、5,循环共执行3次,每次执行s=s+1。最终,s值为3。故本题答案是B选项。
34. 运行下列程序段后,输出结果是( )
s=0
for i in range(11):
if i%2==0:
s=s+i
else:
s=s-i
print(s)
A. 55 B. 15 C. 0 D. 5
【答案】D
【解析】
【详解】本题考查程序的循环结构和条件判断能力。该程序段的功能是计算变量 s 的最终值,通过遍历 i 从 0 到 10(range(11) 生成整数 0, 1, 2, …, 10),并根据 i 的奇偶性对 s 进行累加或累减:当 i 是偶数(i % 2 == 0)时,执行 s = s + i(将 i 加到 s 上)。当 i 是奇数时,执行 s = s - i(从 s 中减去 i)。所有偶数(0, 2, 4, 6, 8, 10)之和为 0 + 2 + 4 + 6 + 8 + 10 = 30。 所有奇数(1, 3, 5, 7, 9)之和为 1 + 3 + 5 + 7 + 9 = 25。 由于偶数加、奇数减,故 s = 30 - 25 = 5。故答案为:D。
35. 某同学设计了下面的程序,则该程序的功能是( )
n=1
while n<20:
n=n+1
if n%2= =0:
print(n)
A. 输出1至20内的所有数(包括1和20)
B. 输出1至20内的所有数(不包括1和20)
C. 输出1至20内的所有奇数(不包括l)
D. 输出1至20内的所有偶数(包括20)
【答案】D
【解析】
【详解】本题考查的是Python的while循环语句。由if n%2= =0可知,输出的是偶数,由n=1及while n<20可知:输出1至20内的所有偶数(包括20)。选项D正确。
36. 运行以下Python程序段,输入abcd,输出结果是( )
x= input("请输入一串字符:")
y=""
for i in x:
y=i+y
print(y)
A. abcd B. a+b+c+d C. dcba D. d+c+b+a
【答案】C
【解析】
【详解】本题考查Python字符串遍历与拼接的相关知识。A选项错误,该结果是原输入字符串,程序中通过循环将字符逆序拼接,并非直接输出原字符串;B选项错误,程序中未进行字符间添加加号的操作,该结果不符合程序逻辑;C选项正确,程序通过for循环遍历输入字符串的每个字符,每次将当前字符拼接到结果字符串y的前面,初始y为空,遍历'abcd'后依次得到'a'、'ba'、'cba'、'dcba',最终输出该结果;D选项错误,程序中未在字符间添加加号,仅进行了字符的逆序拼接。因此,本题选择C选项。
37. 运行以下Python程序段,输入数字2026,输出结果是( )
a=int(input("请输入一个正整数:"))
sum=0
while a>0:
sum=sum+a%10
a=a//10
print(sum)
A. 5 B. 2026 C. 2025 D. 10
【答案】D
【解析】
【详解】本题考查Python程序的基本循环和取模运算的应用能力。程序的目的是计算输入整数的各位数字之和。2+0+2+6=10。故答案为:D。
38. 运行以下Python程序段,语句“s=s+i”执行次数为( )
s=0
for i in range(1,10):
s=s+i
if s>5:
break
print("s=",s)
A. 3次 B. 4次 C. 9次 D. 10次
【答案】A
【解析】
【详解】本题考查Python循环结构和条件判断的执行次数。程序中,变量s初始值为0,for循环从1到9(不包括10)逐次累加i到s。在每次累加后,判断s是否大于5,如果是,则执行break语句跳出循环。 初始时,s=0。
第一次循环,i=1,s=s+i=0+1=1,s不大于5,继续循环。
第二次循环,i=2,s=s+i=1+2=3,s不大于5,继续循环。
第三次循环,i=3,s=s+i=3+3=6,s大于5,执行break跳出循环。
因此,语句“s=s+i”执行了3次。故答案为:A。
39. 小明同学编写了一段实现“中国服装尺码”转“国际服装尺码”的程序,程序运行时,输入39,输出结果是( )
n=int(input("请输入中国码:"))
if n==36 or n==37:
print("推荐国际码:S")
elif n in [38,39]:
print("推荐国际码:M")
elif n>=40 and n<=42:
print("推荐国际码:L")
elif 43<=n<=44:
print("推荐国际码:XL")
else:
print("抱歉,无法推荐!")
A. 推荐国际码:S B. 推荐国际码:M
C. 推荐国际码:L D. 推荐国际码:XL
【答案】B
【解析】
【详解】本题考查条件判断语句的使用及逻辑分析能力。 输入中国码为39。代码首先判断n==36 or n==37,不满足条件,继续执行下一个条件。接着判断n in [38,39],此条件满足,因为39在列表中。满足条件后,执行print("推荐国际码:M"),输出结果为“推荐国际码:M”。故答案为:B。
40. 阅读以下程序代码,输入5,输出结果是( )
def fact(n):
if n==0:
return 1
else:
return n* fact(n-1)
num= int(input("请输入一个非负整数:"))
print(fact(num))
A. 6 B. 24 C. 120 D. 720
【答案】C
【解析】
【详解】本题考查Python递归函数求阶乘的相关知识。A选项错误,6是3的阶乘(3! = 6),并非输入5对应的阶乘结果;B选项错误,24是4的阶乘(4! = 24),不符合5的阶乘计算逻辑;C选项正确,fact函数通过递归实现阶乘计算,输入5时,计算过程为5×fact(4)=5×4×fact(3)=5×4×3×fact(2)=5×4×3×2×fact(1)=5×4×3×2×1×fact(0),而fact(0)返回1,最终5! = 5×4×3×2×1 = 120;D选项错误,720是6的阶乘(6! = 720),并非输入5的计算结果。因此,本题选择C选项。
三、程序填空题(每小题2分,10小题共20分)
41. 完全数是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,例如完全数6,6=1+2+3。请判定输入的自然数是否是完全数。
x= int(input("请输入一个自然数:"))
s=0 #存储因子和
for i in range(1,①):
if ②: #i是x的因子
s+=i #求因子的和
if x == s:
print(x,"是完全数")
else:
print(x,"不是完全数")
(1)程序中①处可能的代码是( )
A.s B.x C.x+1 D.s+1
(2)程序中②处可能的代码是( )
A.x//i=0 B.x%i=0 C.x//i==0 D.x%i==0
【答案】 ①. B ②. D
【解析】
【详解】本题考查 Python中完全数的判定逻辑、for循环的range函数使用规则,以及因子判断的取模运算和相等运算符的应用。
(1)该处需要确定循环的遍历范围,核心目标是找出输入自然数x的所有真因子(除自身外的约数)。range函数的语法是range(start, stop),遵循“左闭右开”规则:包含start,但不包含stop。真因子的范围是1到x-1,因此循环需要遍历1到x-1的所有整数,对应的range写法应为range(1, x)(因为stop为x时,循环会执行到x-1为止)。 对选项逐一分析: A选项s:s初始值为0,range(1, 0)是无效范围,无法遍历任何数,错误; B选项x:range(1, x)恰好遍历1到x-1的所有整数,符合真因子的范围要求,正确; C选项x+1:range(1, x+1)会遍历到x,包含了x自身(真因子不包含自身),错误; D选项s+1:s初始为0,s+1=1,range(1, 1)是无效范围,错误。 因此该空答案为B。
(2)该处需要判断i是否是x的因子(约数),核心逻辑是“x能被i整除”。判定整除的数学规则:若x除以i的余数为0,则i是x的因子;Python中,%是取模运算符(计算余数),==是相等判断运算符(用于判断“余数是否为0”),而=是赋值运算符(不能用于判断)。 对选项逐一分析: A选项x//i=0://是整除运算符,且用赋值符=代替判断符==,语法错误;同时x//i=0仅当i>x时成立(但i在1到x-1范围内),逻辑也错误; B选项x%i=0:用赋值符=代替判断符==,语法错误,无法完成判断; C选项x//i==0:整除结果为0意味着i>x,但i在1到x-1范围内,不可能满足,逻辑错误; D选项x%i==0:x%i计算x除以i的余数,==0判断余数是否为0,完全符合“i是x因子”的判定条件,语法和逻辑均正确。 因此该空答案为D。
42. 斐波那契数列的前两个数均为1,从第三个数开始,每一项等于前两项之和。输出斐波拉契数列的第n个数。
f1=f2=1
n= int(input("输入n:"))
for i in range(①,n+1):
f1,f2=f2,②
print("第",n,"个数是",③)
(1)程序中①处可能的代码是( )
A.1 B.2 C.3 D.4
(2)程序中②处可能的代码是( )
A.f1 B.f2 C.f1-f2 D.f1+f2
(3)程序中③处可能的代码是( )
A.f1 B.f2 C.f1+f2 D.f(n-1)+f(n-2)
【答案】 ①. C ②. D ③. B
【解析】
【详解】本题考查斐波那契数列的生成与输出。斐波那契数列的前两项为1,从第三项开始,每一项等于前两项之和。程序中需要正确设置循环的起始值、更新斐波那契数列的公式以及输出的变量。
(1)①处,循环的起始值应从3开始,因为f1和f2已经初始化为1,代表了数列的前两项。故答案为:C。
(2)②处,在每次循环中,f1应更新为f2的值,而f2应更新为f1和f2之和,以生成下一个斐波那契数。故答案为:D。
(3)③处,循环结束后,f2存储的是第n个斐波那契数,因为f2在每次循环中更新为当前的斐波那契数。故答案为:B。
43. 递归求两个自然数的最大公约数。
def gcd(mn):
if m%n==0:
return①
else:
return gcd(n,②)
a= int(input("请输入自然数a:"))
b= int(input("请输入自然数b:"))
print(③)
(1)程序代码中①处可能的代码是( )
A.m B.n C.a D.b
(2)程序代码中②处可能的代码是( )
A.m%n B.m C.b D.a%b
(3)程序代码中③处可能的代码是( )
A.gcd(m,n) B.gcd(b,a/b) C.gcd(n,m/n) D.gcd(a,b)
【答案】 ①. B ②. A ③. D
【解析】
【详解】本题考查欧几里得算法(辗转相除法)的递归实现,核心是理解最大公约数的递归求解逻辑。
(1)本题考查递归终止条件的逻辑。欧几里得算法的终止条件是当m能被n整除(m%n==0)时,此时n就是m和n的最大公约数,因此需要返回n。A选项m不符合算法逻辑,C、D选项的a、b是主程序的输入变量,并非函数内的局部变量,因此答案为B。
(2)本题考查递归调用的参数传递逻辑。当m不能被n整除时,需递归计算n和m%n的最大公约数(这是欧几里得算法的核心)。B选项m仅传递原n对应的数,未取余,不符合算法;C、D选项的b、a%b是主程序变量,并非函数内的计算值,因此答案为A。
(3)本题考查函数的调用逻辑。主程序中输入了两个自然数a和b,需要调用gcd函数并传入这两个参数来计算最大公约数,最后输出结果。A选项gcd(m,n)中的m、n是函数内的局部变量,主程序中未定义;B、C选项的a/b、m/n是除法运算,而非取余,且参数传递错误,因此答案为D。
44. 打印如图所示的图形。
for i in range(1,8):
s=""
for j in range(①):
s+=②
print(s)
(1)程序代码中①处可能的代码是( )
A.7 B.8 C.9 D.i
(2)程序代码中②处可能的代码是( )
A.i B.j C."*" D.*
【答案】 ①. D ②. C
【解析】
【详解】本题考查嵌套循环打印图形的逻辑,核心是理解外层循环控制行数,内层循环控制每行的字符数量。
(1)本题考查内层循环的次数控制。观察图形,第1行有1个星号,第2行有2个,……,第7行有7个。外层循环变量i从1到7,正好对应每行的星号数量。因此,内层循环j需要执行i次,才能在第i行打印i个星号。range(i)可以生成从0到i-1的i个整数,满足循环次数要求。因此①处答案为D。
(2)本题考查字符串拼接的内容。内层循环的作用是逐个添加字符来构建每行的字符串s。要打印星号图形,每次循环需要向s中添加一个星号字符。在Python中,字符串必须用引号括起来,因此应填入*。选项D的⋅是运算符,不是字符串,无法直接拼接。因此②处答案为C。
第1页/共1页
学科网(北京)股份有限公司
$