内容正文:
2024~2025学年度第二学期期中考试
高一信息技术试题
一、单项选择题(共40题。每题1.5分,共60分)
1. 下列关于数据、信息、知识之间的关系,描述错误的是( )。
A. 数据、信息和知识可以看作是对客观事物感知的三个不同阶段
B. 数据是信息和知识的来源,知识是可用于指导行动的信息
C. 知识是数据和信息的总和
D. 知识是人类社会实践经验的总结
【答案】C
【解析】
【详解】本题主要考查数据、信息、知识的描述。知识是人们运用大脑对所获取或积累的信息进行的提炼、研究和分析的结果,能够精确的反应事物的本质,不是数据和信息的总和,故本题选C选项。
2. 下列常用软件中不属于应用软件的是( )
A. Flash B. WPS C. Linux D. Photoshop
【答案】C
【解析】
【详解】本题考查计算机软件。A 选项,Flash 是用于动画设计和交互内容制作的软件,属于应用软件。B 选项,WPS 是办公软件套件(文字处理、表格、演示等),属于应用软件。C 选项,Linux 是开源操作系统,属于系统软件,而非应用软件。D 选项,Photoshop 是专业图像处理软件,属于应用软件。因此,本题选择 C 选项。
3. 在WPS表格中,要计算某班级同学语文期中平均成绩,可用( )函数。
A. AVERAGE B. SUM C. COUNT D. MIN
【答案】A
【解析】
【详解】本题主要考查WPS函数的应用。AVERAGE是求平均值函数,SUM是求和函数,COUNT是计数函数,MIN求最小值函数,故本题选A选项。
4. 王老师将历次考试成绩制作成了电子表格,若想对比王亮同学多次英语考试分数,最合适的图表类型是( )
A. 柱形图 B. 折线图 C. 饼图 D. 雷达图
【答案】B
【解析】
【详解】本题考查图表类型的选择。A 选项错误,柱形图适合比较不同类别数据的数值大小,但对于 “多次考试分数的趋势变化” 展示不如折线图直观。 B 选项正确,折线图能清晰反映数据随时间或顺序的变化趋势,适合展示同一对象(王亮同学)多次考试分数的波动情况。 C 选项错误,饼图用于展示各部分占整体的比例关系,无法体现分数的变化或对比。 D 选项错误,雷达图适用于多维度数据的综合比较(如不同学科的成绩分布),但本题仅涉及单一科目(英语)的多次分数,不适用。因此,本题选择 B 选项。
5. 在GB2312中,1个汉字所占用的存储空间是( )个字节。
A. 8 B. 4 C. 2 D. 9
【答案】C
【解析】
【详解】本题考查的是信息编码。GB2312是中国早期的汉字编码标准,采用双字节编码。每个汉字由两个字节(即16位二进制数)表示,其中第一个字节表示“区号”,第二个字节表示“位号”。故选C。
6. 十进制29对应的二进制数为( )
A. 10001 B. 11101 C. 11100 D. 11111
【答案】B
【解析】
【详解】本题主要考查进制数转换。十进制数29通过“除权取余、逆序排列”的方法转换为二进制数是11101,故本题选B选项。
7. 在“成绩表”的B列至E列分别存放的是考生的语文、数学、英语和物理成绩,在F3单元格中输入“=COUNT(B2∶B10)”,返回的结果是下面的( )
A. 返回非空数字单元格的个数 B. 返回非零单元格的个数
C. 返回单元格区域中的最大值 D. 返回数字8
【答案】A
【解析】
【详解】本题考查的是数据计算。COUNT函数的作用:Excel中的COUNT函数用于统计指定区域内包含数字的单元格个数,忽略空单元格、文本或错误值。故选A。
8. 王老师用WPS表格输入学生身份证号后,出现了如下图所示的情况,在WPS表格中,王老师应设置身份证号字段的数据类型为( )
A. 数值型 B. 逻辑型 C. 文本型 D. 日期型
【答案】C
【解析】
【详解】本题考查的是表格数据处理。身份证号虽然由数字组成,但并不进行数值运算,而且往往位数较长,为避免自动变为科学计数形式或丢失前导零,必须将其设置为文本型。故选C。
9. 在Python变量名定义中,以下说法错误的是( )
A. 下划线可以作为变量名开头 B. 大小写不需要区分
C. 不可以使用保留字 D. num1,_i都可以作为变量名使用
【答案】B
【解析】
【详解】本题考查 Python 变量名的命名规则。 A 选项正确,Python 允许以下划线开头命名变量,如_private_var。 B 选项错误,Python 是区分大小写的语言,name和Name是不同变量。 C 选项正确,保留字(如if、for)不可作为变量名。 D 选项正确,num1(字母数字组合)和_i(下划线开头)均符合命名规则。 因此,本题选择 B 选项。
10. 以下流程图中表示数据处理过程的是( )
A. B.
C. D.
【答案】D
【解析】
【详解】本题考查流程图。A选项为开始/结束框;B选项为输入/输出框;C选项为判断框;D选项为处理框;因此,本题选择D选项。
11. 在Python中,表达式39%2的结果是( )
A. 1 B. 5 C. 19 D. 39
【答案】A
【解析】
【详解】本题考查的是python表达式。在Python中,%是取模运算符,用于计算两个数相除后的余数。39%2=1,故选A。
12. 在Python程序中,round(3.1415926,2)正确的结果是( )
A. 3 B. 3.142 C. 3.14 D. 都不正确
【答案】C
【解析】
【详解】本题考查的是Python基础。round(number, ndigits) 函数的作用是将 number 四舍五入到 ndigits 位小数。round(3.1415926, 2)=3.14,故选C。
13. 在Python表达式5*2**4//9的计算结果是( )
A. 7 B. 8 C. 9 D. 10
【答案】B
【解析】
【详解】本题考查的是Python表达式。*是乘,**是幂乘,//是整除。幂乘的优先级最高,其次是乘法,然后是整除,5*2**4//9→5*16//9→80//9=8,故选B。
14. 下列关于算法的叙述,正确的是( )
A. 解题的步骤一定是无穷的 B. 算法是解决问题的方法和步骤
C. 算法可以没有输出项 D. 算法是一定需要输入项
【答案】B
【解析】
【详解】本题考查的是算法的描述及特征。解题的步骤一定是有限的;算法就是解决问题的方法和步骤;算法至少要有一个输出项;算法是可以没有输入项。故选B。
15. 下列Python变量名正确的是( )
A. 4X B. input C. x_1 D. False
【答案】C
【解析】
【详解】本题考查的是Python变量名。Python变量名命名规则如下:
(1)Python变量名可以由字母、数字、下划线(_)组成,不能以数字开头;
(2)Python变量名不能是Python关键字,但可以包含关键字;
(3)Python变量名不能包含空格。
分析4个选项,C选项符号变量名定义规则。故本题答案C选项。
16. 代码print(6+3==8),运行后输出结果是( )
A. 6+3==8 B. 9 C. True D. False
【答案】D
【解析】
【详解】本题考查的是Python的表达式。计算算术运算:根据运算符优先级,先执行加法 6+3,结果为 9。比较运算:将结果 9 与 8 进行相等性比较(9 == 8),结果为 False。输出结果:print 函数输出 False。故选D。
17. 深蓝、AlphaGo曾打败人类棋类高手。下列说法不正确的是( )
A. 因为它们“脑”中存储了“算法”
B. AlphaGo具有超强的“学习能力”
C. 它们有超智慧的搜索和决策能力
D. 机器人可以取代人类
【答案】D
【解析】
【详解】本题考查人工智能相关知识。深蓝、AlphaGo曾打败人类棋类高手,说明它们采用算法解决问题,具有超强“学习能力”、搜索和决策能力,A、B、C选项正确;人工智能是人类意识的产物,它可能在某些领域具有很强的功能,但它始终不可能完全取代人类,故D选项不正确。答案选D。
18. 在算法与程序设计的学习过程中,初学者编程很容易造成“死循环”。这个错误主要违背了算法特征中的( )。
A. 有穷性 B. 确定性 C. 可行性 D. 唯一性
【答案】A
【解析】
【详解】本题考查的是算法特征。算法的有穷性是指算法必须能在执行有限个步骤之后终止;根据题意,分析得出,初学者编程很容易造成“死循环”,这个错误主要违背了算法特征中的有穷性,故A正确。
19. 下列流程图中能描述循环结构的是( )
A. (2)(3) B. (2)(4) C. (2)(3)(4) D. (1)(2)(4)
【答案】B
【解析】
【详解】本题考查的是流程图相关知识。循环结构的流程图有两大特点:1、有判定框。2、流程线有往回走。故(2)(4)是流程图。选项B正确。
20. 执行下列Python程序后,a、b的值为( )
a,b=4,9
a=a+b
b=a-b
a=a-b
print(a,b)
A. 13,-5 B. 13,4 C. 9,4 D. -4,-4
【答案】C
【解析】
【详解】本题考查的是Python顺序结构。初始赋值:a = 4,b = 9。
第一步:a = a + b → a = 4 + 9 = 13,此时a = 13,b = 9。
第二步:b = a - b → b = 13 - 9 = 4,此时a = 13,b = 4。
第三步:a = a - b → a = 13 - 4 = 9,此时a = 9,b = 4。
故选C。
21. 在下面Python程序代码中,①和②处应该填的代码是( )
sc=float(input("请输入期末考成绩sc="))
if sc>=90:
print("优秀")
① sc>=80:
print("良好")
elif sc>=60:
print("合格")
②:
print("不合格")
A. if else B. else elif C. elif else D. elif elif
【答案】C
【解析】
【详解】本题考查Python基础。第二个条件语句sc>=80前面缺少elif关键字,应该加上elif。最后一个条件语句没有对应的print语句的关键字,应该添加上else。故选择C。
22. 为安全起见,移动设备接入Wi-Fi时需要输入密码,下列密码较安全的是( )
A. abcd1234 B. Hao3569# C. 16888888 D. mylike
【答案】B
【解析】
【详解】本题考查的是信息安全。A选项全是小写字母和数字,没有大写或特殊符号;B选项有大写字母、数字和特殊符号#;C全是数字,虽然长度够,但纯数字容易被破解;D全是小写字母,长度又短,显然不安全。故选B。
23. 一个两位整数n,要将它的个位数字和十位数字交换位置,例如,27变成72,正确的Python表达式是( )
A. (n/10)%10+n//10 B. (n%10)//10+n//10
C. (n%10)*10+n//10 D. (n%10)*10+n%10
【答案】C
【解析】
【详解】本题考查的是Python表达式。对于一个两位整数n,获取十位数字:n // 10,获取个位数字:n % 10。交换位置:将个位数字乘以 10 变成十位,十位数字直接作为个位。选项C正确。
24. 下面Python代码运行后,a、b的值为( )
a=23
b=int(a/10)
a=a-b*10
print(a,b)
A. 23 2 B. 3 2 C. 3 20 D. 2 3
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。b=int(a/10)-->b=2;a=a-b*10-->a=3。故本题答案是B选项。
25. 在Python中,range(5)产生的列表是( )
A. [1,2,3,4,5] B. [0,1,2,3,4,5]
C. [1,2,3,4] D. [0,1,2,3,4]
【答案】D
【解析】
【详解】本题考查 Python 中 range 函数的用法。range (5) 生成从 0 到 4 的整数序列,即 [0,1,2,3,4]。 因此,本题选择 D 选项。
26. 利用下列Python程序打印"******",则横线处应该填( )
for i in__________:
print("*",end="")
A. 6 B. range(1,7) C. range(1,6) D. range(7)
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。利用下列Python程序打印"******",可以借助range函数执行循环实现。range(start, stop,[step]),start:计数从start开始,默认是从0开始。stop:计数到stop结束,但不包括stop。step:步长,默认为1。分析程序段可知,A选项错误;B选项符合要求;C选项,输出"*****",不符合要求;D选项,输出"*******",不符合要求。故本题答案是B选项。
27. 下面流程图描述的算法,其输出的结果为( )
A. 0 B. 2 C. 3 D. -2
【答案】D
【解析】
【详解】本题主要考查算法流程图的执行。a=1,b=2,第一遍循环,满足a<b,b=a*b=2,a=a-b=1-2=-1;第二遍循环,满足a<b,b=a*b=-2,a=a-b=-1-(-2)=1;第三遍循环,不满足a<b,输出b的值为-2,故本题选D选项。
28. 下列Python程序运行后的输出结果是( )
s=0
for i in range(1,5):
s=s+i
print("s=",s)
A. s=5 B. s=6 C. s=10 D. s=15
【答案】C
【解析】
【详解】本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。
29. 某算法部分流程图如图所示,若输入m和n的值分别为15和18,执行这部分流程后,变量m的值为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查流程图。程序运行过程如下。因此变量m的值为3。故答案为:C。
m
n
15
18
15
3
12
3
9
3
6
3
3
3
30. 以下Python代码输出结果中说法正确的是( )
x=0
for i in range(1,50):
x=x+i
print(x)
A. 1+50的和 B. 1+49的和
C. 1~49所有整数的和 D. 1~50所有整数的和
【答案】C
【解析】
【详解】本题考查 Python 中 for 循环与 range 函数的组合应用。 range (1, 50) 生成从 1 到 49 的整数序列(含 1 和 49),循环将这些数累加至 x,结果为 1~49 的总和。 因此,本题选择 C 选项。
31. 下列Python程序段运行的结果是( )。
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
i+=1
print("sum=",sum)
A. sum=9 B. sum=10 C. sum=18 D. sum=19
【答案】C
【解析】
【分析】
【详解】本题考查的是Python程序。程序分析过程如下:
i=0 sum=0
i=0<10 0%3==0 sum=0+0=0 i=0+1=1
i=1<10 1%3==0不成立 i=1+1=2
i=2<10 2%3==0不成立 i=2+1=3
i=3<10 3%3==0 sum=0+3=3 i=3+1=4
i=4<10 4%3==0不成立 i=4+1=5
i=5<10 5%3==0不成立 i=5+1=6
i=6<10 6%3==0 sum=3+6=9 i=6+1=7
i=7<10 7%3==0不成立 i=7+1=8
i=8<10 8%3==0不成立 i=8+1=9
i=9<10 9%3==0 sum=9+9=18 i=9+1=10
i=10<10 不成立
输出sum=18,故答案C正确。
32. Python包含了许多模块,导入模块的语句是( )
A. import B. def C. input D. output
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。在Python中,模块导入的关键字是import;使用def关键字定义函数;input函数是一个非常重要和有用的函数。它可以让用户输入数据,并将其作为程序的输入进行处理;output函数是一个内置函数,它可以将结果或信息输出到控制台或文件中。故本题答案是A选项。
33. 张亮打开移动数据网络并开放热点供机器人联网,此时小明的手机相当于( )
A. 中继器 B. 交换机 C. 路由器 D. 网桥、
【答案】C
【解析】
【详解】本题考查的是网络设备。路由器:负责在不同网络之间转发数据(如连接移动数据网络和本地Wi-Fi设备),并进行网络地址转换(NAT),使多个设备通过单一IP地址共享上网。中继器:仅放大信号,不涉及网络连接管理。交换机:在同一局域网内根据MAC地址转发数据,不连接不同网络。网桥:连接两个局域网段,工作层级与功能均与手机热点不同。手机通过热点实现不同网络间的数据路由,对应路由器功能。故选C。
34. 大数据处理环节,大致可按阶段划分为获取、储存、挖掘分析、最终应用与服务等步骤。在农业生产过程中,利用传感器监测光照、温度、二氧化碳、氧气等数据属于大数据处理的( )环节。
A. 获取 B. 存储 C. 挖掘分析 D. 最终应用
【答案】A
【解析】
【详解】本题主要考查大数据处理。利用传感器监测光照、温度、二氧化碳、氧气等数据属于大数据处理获取环节,故本题选A选项。
35. 下面不是物联网应用场景的是( )
A. 高速收费站的ETC收费系统
B. 网购订单中的商品物流查询和跟踪
C. 公共场所无线网络
D. 用手机打开家中的空调、电视机和窗帘等智控设备
【答案】C
【解析】
【详解】本题考查的是物联网的应用。公共场所的无线网络(如Wi-Fi)仅提供互联网接入服务,未涉及设备间的智能交互或数据自动交换,属于传统网络服务,不属于物联网应用。故选C。
36. 下列不属于大数据特点的是( )
A. 数据体量巨大 B. 处理速度快 C. 数据类型繁多 D. 价值密度高
【答案】D
【解析】
【详解】本题考查大数据的特点。A 选项,“数据体量巨大”(Volume)是大数据的核心特点之一,指数据规模庞大。B 选项,“处理速度快”(Velocity)体现大数据需实时或快速处理的特性。C 选项,“数据类型繁多”(Variety)指大数据包含结构化、非结构化等多种类型数据。D 选项错误,大数据的 “价值密度低”(Value)是典型特征,因海量数据中有效信息占比低,而非 “价值密度高”。因此,本题选择 D 选项。
37. 下列不属于AI软件的是( )
A. 豆包 B. Kimi C. DeepSeek D. office
【答案】D
【解析】
【详解】本题考查 AI 软件的识别与分类。 A 选项错误,“豆包” 是字节跳动开发的 AI 对话机器人,属于 AI 软件。B 选项错误,“Kimi” 是人工智能助手,具备自然语言处理能力,属于 AI 软件。C 选项错误,“DeepSeek”(深度求索)是专注于大模型研发的 AI 公司产品,属于 AI 软件。D 选项正确,“Office” 是微软开发的办公软件套件(如 Word、Excel 等),主要用于文档处理、数据管理等通用办公场景,不属于 AI 专用软件。 因此,本题选择 D 选项。
38. 学校、商场、书店、火车站、咖啡馆、家庭等几手都实现WiFi全覆盖,在使用WiFi的过程中,下列说法不正确的是( )
A. 可以连接任意的WiFi进行上网 B. 设置高级别密码以防路由器被恶意攻击
C. 提高安全防范意识,当心“钓鱼”陷阱 D. 设置无线网接入限制
【答案】A
【解析】
【详解】本题考查网络安全相关内容。BCD选项可以提升安全性,A选项,连接任意的WiFi进行上网具有安全隐患。故本题答案是A选项。
39. 用Python程序打印下列图形,▲处应选择( )
----*
---**
--***
-****
程序如下:
for i in range(4):
print("-"*(4-i)+"*"*(▲))
A. i B. i+1 C. 4 D. i-1
【答案】B
【解析】
【详解】本题考查 Python 循环与字符串。 图形规律:每行星号数量依次递增(第 1 行 1 个,第 2 行 2 个,第 3 行 3 个,第 4 行 4 个),且星号前的短横线数量为4-i(i 为行数,从 0 开始)。B 选项(i+1):当 i=0 时,"*"*1为 1 个星号;i=1 时,"*"*2为 2 个星号,依此类推,符合图形规律。因此,本题选择 B 选项。
40. 将一个难以直接解决的大问题,分解成一些规模较小的同类问题,以便各个击破的算法是( )
A. 递推 B. 递归 C. 穷举 D. 分治
【答案】D
【解析】
【详解】本题考查的是算法相关知识。分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决问题,最后将子问题的解组合起来形成原问题的解。故选D。
二、完善程序题(共3题。每空2分,共20分)
41. 通过键盘输入一个三位数,输出的是用这个三位数的各位数字排列出来的最大的三位数。
x=int(input("输入一个三位数:”))
#a、b、c分别表示百位、十位、个位上的数字
a=x//100
b=x//10%10
c=①__________
#比较a,b,c三个数的大小
if a>b:
a,b=b,a
if ②__________:
③__________
if b>c:
b,c=c,b
y=④__________
print(y)
【答案】 ①. x % 10 ②. a > c ③. a, c = c, a ④. c * 100 + b * 10 + a
【解析】
【详解】本题考查的是Python分支语句的应用。①三位数的个位可以通过 x % 10 获取。第二个 if 比较 a和 c:若 a > c,交换 a 和 c,确保 c 存储更大的值,故②处为:a > c,③处为:a, c = c, a。④通过三次交换,c 最终是最大值,b 次之,a 最小。因此,直接按c * 100 + b * 10 + a组合即可得到最大数。
42. 统计一个整数的所有数位上数字“5”出现的次数,例如:5201中5的个数为1,-505175中5的个数为3。
n=abs(int(input()))#输入一个整数
s=①__________#s表示“5”的个数
while n>0:
a=n ②__________ 10 #取个位数
if a==5:
③__________
n=n//10
print(s)
【答案】 ①. 0 ②. % ③. s=s+1
【解析】
【详解】本题考查的是Python循环语句的应用。①s 用于统计数字“5”出现的次数,需初始化为0;②通过 n % 10 可以获取当前整数 n 的个位数,故此处应为:%;③若个位数等于5(a==5),则计数器 s 自增1,故此处应为:s=s+1。
43. “完数”是指一个自然数恰好等于它的因子(不包含本身)之和。如6的因子为1、2、3,而6=1+2+3,所以6是完数。输入一个正整数,判断该正整数是否为完数。
n = int(input("n="))
s = 0 # 数位和
for i in range(1, n):
if n % i == ________: #如果i是n的因子
s += ________ #将因子累加到s中
if n _________ s:
print(n, "是完数")
else:
print(n, "不是完数")
【答案】 ①. 0 ②. i ③. ==
【解析】
【详解】本题考查的是Python的循环、选择语句。①如果i是n的因子,则n除以i的余数为0,故此处应为0。②将因子累加到s中,故此处应为:i。③如果因子之和s与n相等,则输出“是完数”,故此处应为:==。
三、综合分析题(每空2分,共20分)
44. 以下为国际男装衬衫标准尺码对照表(部分),根据要求,回答问题。
国际男装衬衫标准尺码对照表(部分)
国际尺码
S
M
L
XL
中国尺码
36-37
38-39
40-42
43-44
程序如下:
n=int(input("请输入中国码:"))
if n==36 ① n==37:
print("推荐国际码:S")
elif n ② [38,39]:
print("推荐国际码:M")
elif n>=40 ③ n<=42:
print("推荐国际码:L")
elif 43<=n<=44:
print("推荐国际码:XL")
else:
print("抱歉,无该尺码!")
(1)运行程序,输入41,运行结果是( )
A.推荐国际码:S B.推荐国际码:M C.推荐国际码:L D.推荐国际码:XL
(2)①处的应填写:___________;②处应填写: ___________;③处应填写: ___________
(3)对于多分支结构解决问题中,下列说法错误的是( )
A.解决区间判断问题 B.解决条件选择问题
C.解决分类处理问题 D.解决顺序执行问题
【答案】 ①. C ②. or ③. in ④. and ⑤. D
【解析】
【详解】本题考查的是Python分支语句的应用。
(1)输入41时,根据条件:第三个elif的条件为n >= 40 and n <= 42,满足条件,执行print("推荐国际码:L"),故选C。
(2)① 判断n等于36 或37,需用逻辑运算符or。② 判断n是否在列表[38, 39]中,需用成员运算符in。③ 判断n在40到42之间,需用逻辑运算符and连接区间。
(3)分支结构用于条件判断(如区间、分类),而非顺序执行问题。顺序执行是代码默认的逐行执行方式。故选D。
45. “百钱百鸡”问题出自中国古代算书《张丘建算经》,原文:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、母、雏各几何?”根据要求,回答问题。
程序如下:
for cock in range(0,21): #公鸡可能的数量
for hen in range(0,34): #母鸡可能的数量
chick=100-cock-hen #小鸡的数量为总鸡数减去公鸡和母鸡的数量
if cock*5+hen*3+chick/3==100andchick%3==0:
#检查是否满足总钱数为100的条件
print(f"公鸡:{cock}只,母鸡:{hen}只,小鸡:{chick}只")
(1)解决该方案运用的程序结构是( )
A.双分支结构 B.多分支结构 C.单循环结构 D.双循环结构
(2)利用程序解决“百钱百鸡”问题的关键步骤:①构建数学模型,设计算法;②用计算机编写Python程序,实现公鸡、母鸡、小鸡只数;③分析问题,确定计算机解决公鸡、母鸡、小鸡的只数范围。正确的顺序是( )
A.①②③ B.①③② C.③①② D.②③①
(3)循环变量cock循环一次,循环变量hen循环次数是:__________
(4)程序执行完毕后,循环变量hen的循环次数是:____________
(5)在确定公鸡、母鸡最大数量过程中,对循环变量终值确定,下列说法正确是( )
A.循环变量终值越大越好,防止数据项丢失
B.实现程序最优化,融合计算思维,确定循环变量最优值
C.变量终值越大,程序越优化
D.此程序为最优程序体,不可以再简化
【答案】 ①. D ②. C ③. 34 ④. 714 ⑤. B
【解析】
【详解】本题考查的是循环语句的应用。
(1)程序中用了两层 for 循环(公鸡循环套母鸡循环),故为双循环结构,选D。
(2)解题思路一般先分析问题并确定变量范围(③),再构建数学模型与算法(①),最后编程实现(②),故选 C。
(3)公鸡(cock)每循环 1 次,母鸡(hen)都要从 0~33 循环 34 次。
(4)整个程序中,cock 共循环 21 次(0~20),每次 hen 循环 34 次,因此 hen 总共循环 21×34=714 次。
(5)合理确定循环变量的终值既要保证不遗漏情况,又要避免无谓的重复计算,属于“融合计算思维,实现程序最优化”,故选 B。
第1页/共1页
学科网(北京)股份有限公司
$
2024~2025学年度第二学期期中考试
高一信息技术试题
一、单项选择题(共40题。每题1.5分,共60分)
1. 下列关于数据、信息、知识之间的关系,描述错误的是( )。
A. 数据、信息和知识可以看作是对客观事物感知的三个不同阶段
B. 数据是信息和知识的来源,知识是可用于指导行动的信息
C. 知识是数据和信息的总和
D. 知识是人类社会实践经验的总结
2. 下列常用软件中不属于应用软件的是( )
A. Flash B. WPS C. Linux D. Photoshop
3. 在WPS表格中,要计算某班级同学语文期中平均成绩,可用( )函数。
A. AVERAGE B. SUM C. COUNT D. MIN
4. 王老师将历次考试成绩制作成了电子表格,若想对比王亮同学多次英语考试分数,最合适的图表类型是( )
A. 柱形图 B. 折线图 C. 饼图 D. 雷达图
5. 在GB2312中,1个汉字所占用的存储空间是( )个字节。
A. 8 B. 4 C. 2 D. 9
6. 十进制29对应的二进制数为( )
A. 10001 B. 11101 C. 11100 D. 11111
7. 在“成绩表”的B列至E列分别存放的是考生的语文、数学、英语和物理成绩,在F3单元格中输入“=COUNT(B2∶B10)”,返回的结果是下面的( )
A. 返回非空数字单元格的个数 B. 返回非零单元格的个数
C. 返回单元格区域中的最大值 D. 返回数字8
8. 王老师用WPS表格输入学生身份证号后,出现了如下图所示的情况,在WPS表格中,王老师应设置身份证号字段的数据类型为( )
A. 数值型 B. 逻辑型 C. 文本型 D. 日期型
9. 在Python变量名定义中,以下说法错误的是( )
A. 下划线可以作为变量名开头 B. 大小写不需要区分
C. 不可以使用保留字 D. num1,_i都可以作为变量名使用
10. 以下流程图中表示数据处理过程的是( )
A. B.
C. D.
11. 在Python中,表达式39%2的结果是( )
A. 1 B. 5 C. 19 D. 39
12. 在Python程序中,round(3.1415926,2)正确的结果是( )
A. 3 B. 3.142 C. 3.14 D. 都不正确
13. 在Python表达式5*2**4//9的计算结果是( )
A. 7 B. 8 C. 9 D. 10
14. 下列关于算法的叙述,正确的是( )
A. 解题的步骤一定是无穷的 B. 算法是解决问题的方法和步骤
C. 算法可以没有输出项 D. 算法是一定需要输入项
15. 下列Python变量名正确的是( )
A. 4X B. input C. x_1 D. False
16. 代码print(6+3==8),运行后输出结果是( )
A. 6+3==8 B. 9 C. True D. False
17. 深蓝、AlphaGo曾打败人类棋类高手。下列说法不正确的是( )
A. 因为它们“脑”中存储了“算法”
B. AlphaGo具有超强的“学习能力”
C. 它们有超智慧的搜索和决策能力
D. 机器人可以取代人类
18. 在算法与程序设计的学习过程中,初学者编程很容易造成“死循环”。这个错误主要违背了算法特征中的( )。
A. 有穷性 B. 确定性 C. 可行性 D. 唯一性
19. 下列流程图中能描述循环结构的是( )
A. (2)(3) B. (2)(4) C. (2)(3)(4) D. (1)(2)(4)
20. 执行下列Python程序后,a、b的值为( )
a,b=4,9
a=a+b
b=a-b
a=a-b
print(a,b)
A. 13,-5 B. 13,4 C. 9,4 D. -4,-4
21. 在下面Python程序代码中,①和②处应该填的代码是( )
sc=float(input("请输入期末考成绩sc="))
if sc>=90:
print("优秀")
① sc>=80:
print("良好")
elif sc>=60:
print("合格")
②:
print("不合格")
A. if else B. else elif C. elif else D. elif elif
22. 为安全起见,移动设备接入Wi-Fi时需要输入密码,下列密码较安全的是( )
A. abcd1234 B. Hao3569# C. 16888888 D. mylike
23. 一个两位整数n,要将它个位数字和十位数字交换位置,例如,27变成72,正确的Python表达式是( )
A. (n/10)%10+n//10 B. (n%10)//10+n//10
C. (n%10)*10+n//10 D. (n%10)*10+n%10
24. 下面Python代码运行后,a、b的值为( )
a=23
b=int(a/10)
a=a-b*10
print(a,b)
A. 23 2 B. 3 2 C. 3 20 D. 2 3
25. 在Python中,range(5)产生的列表是( )
A. [1,2,3,4,5] B. [0,1,2,3,4,5]
C. [1,2,3,4] D. [0,1,2,3,4]
26. 利用下列Python程序打印"******",则横线处应该填( )
for i in__________:
print("*",end="")
A. 6 B. range(1,7) C. range(1,6) D. range(7)
27. 下面流程图描述算法,其输出的结果为( )
A. 0 B. 2 C. 3 D. -2
28. 下列Python程序运行后的输出结果是( )
s=0
for i in range(1,5):
s=s+i
print("s=",s)
A. s=5 B. s=6 C. s=10 D. s=15
29. 某算法部分流程图如图所示,若输入m和n值分别为15和18,执行这部分流程后,变量m的值为( )
A. 1 B. 2 C. 3 D. 4
30. 以下Python代码输出结果中说法正确的是( )
x=0
for i in range(1,50):
x=x+i
print(x)
A. 1+50的和 B. 1+49的和
C. 1~49所有整数的和 D. 1~50所有整数的和
31. 下列Python程序段运行的结果是( )。
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
i+=1
print("sum=",sum)
A. sum=9 B. sum=10 C. sum=18 D. sum=19
32. Python包含了许多模块,导入模块的语句是( )
A. import B. def C. input D. output
33. 张亮打开移动数据网络并开放热点供机器人联网,此时小明的手机相当于( )
A. 中继器 B. 交换机 C. 路由器 D. 网桥、
34. 大数据处理环节,大致可按阶段划分为获取、储存、挖掘分析、最终应用与服务等步骤。在农业生产过程中,利用传感器监测光照、温度、二氧化碳、氧气等数据属于大数据处理的( )环节。
A. 获取 B. 存储 C. 挖掘分析 D. 最终应用
35. 下面不是物联网应用场景的是( )
A. 高速收费站的ETC收费系统
B. 网购订单中的商品物流查询和跟踪
C. 公共场所的无线网络
D. 用手机打开家中的空调、电视机和窗帘等智控设备
36. 下列不属于大数据特点的是( )
A. 数据体量巨大 B. 处理速度快 C. 数据类型繁多 D. 价值密度高
37. 下列不属于AI软件的是( )
A. 豆包 B. Kimi C. DeepSeek D. office
38. 学校、商场、书店、火车站、咖啡馆、家庭等几手都实现WiFi全覆盖,在使用WiFi的过程中,下列说法不正确的是( )
A. 可以连接任意的WiFi进行上网 B. 设置高级别密码以防路由器被恶意攻击
C. 提高安全防范意识,当心“钓鱼”陷阱 D. 设置无线网接入限制
39. 用Python程序打印下列图形,▲处应选择( )
----*
---**
--***
-****
程序如下:
for i in range(4):
print("-"*(4-i)+"*"*(▲))
A i B. i+1 C. 4 D. i-1
40. 将一个难以直接解决的大问题,分解成一些规模较小的同类问题,以便各个击破的算法是( )
A. 递推 B. 递归 C. 穷举 D. 分治
二、完善程序题(共3题。每空2分,共20分)
41. 通过键盘输入一个三位数,输出的是用这个三位数的各位数字排列出来的最大的三位数。
x=int(input("输入一个三位数:”))
#a、b、c分别表示百位、十位、个位上的数字
a=x//100
b=x//10%10
c=①__________
#比较a,b,c三个数的大小
if a>b:
a,b=b,a
if ②__________:
③__________
if b>c:
b,c=c,b
y=④__________
print(y)
42. 统计一个整数的所有数位上数字“5”出现的次数,例如:5201中5的个数为1,-505175中5的个数为3。
n=abs(int(input()))#输入一个整数
s=①__________#s表示“5”的个数
while n>0:
a=n ②__________ 10 #取个位数
if a==5:
③__________
n=n//10
print(s)
43. “完数”是指一个自然数恰好等于它的因子(不包含本身)之和。如6的因子为1、2、3,而6=1+2+3,所以6是完数。输入一个正整数,判断该正整数是否为完数。
n = int(input("n="))
s = 0 # 数位和
for i in range(1, n):
if n % i == ________: #如果i是n的因子
s += ________ #将因子累加到s中
if n _________ s:
print(n, "是完数")
else:
print(n, "不是完数")
三、综合分析题(每空2分,共20分)
44. 以下国际男装衬衫标准尺码对照表(部分),根据要求,回答问题。
国际男装衬衫标准尺码对照表(部分)
国际尺码
S
M
L
XL
中国尺码
36-37
38-39
40-42
43-44
程序如下:
n=int(input("请输入中国码:"))
if n==36 ① n==37:
print("推荐国际码:S")
elif n ② [38,39]:
print("推荐国际码:M")
elif n>=40 ③ n<=42:
print("推荐国际码:L")
elif 43<=n<=44:
print("推荐国际码:XL")
else:
print("抱歉,无该尺码!")
(1)运行程序,输入41,运行结果是( )
A.推荐国际码:S B.推荐国际码:M C.推荐国际码:L D.推荐国际码:XL
(2)①处的应填写:___________;②处应填写: ___________;③处应填写: ___________
(3)对于多分支结构解决问题中,下列说法错误的是( )
A.解决区间判断问题 B.解决条件选择问题
C.解决分类处理问题 D.解决顺序执行问题
45. “百钱百鸡”问题出自中国古代算书《张丘建算经》,原文:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、母、雏各几何?”根据要求,回答问题。
程序如下:
for cock in range(0,21): #公鸡可能的数量
for hen in range(0,34): #母鸡可能的数量
chick=100-cock-hen #小鸡的数量为总鸡数减去公鸡和母鸡的数量
if cock*5+hen*3+chick/3==100andchick%3==0:
#检查是否满足总钱数为100的条件
print(f"公鸡:{cock}只,母鸡:{hen}只,小鸡:{chick}只")
(1)解决该方案运用的程序结构是( )
A.双分支结构 B.多分支结构 C.单循环结构 D.双循环结构
(2)利用程序解决“百钱百鸡”问题的关键步骤:①构建数学模型,设计算法;②用计算机编写Python程序,实现公鸡、母鸡、小鸡只数;③分析问题,确定计算机解决公鸡、母鸡、小鸡的只数范围。正确的顺序是( )
A.①②③ B.①③② C.③①② D.②③①
(3)循环变量cock循环一次,循环变量hen循环次数是:__________
(4)程序执行完毕后,循环变量hen的循环次数是:____________
(5)在确定公鸡、母鸡最大数量过程中,对循环变量终值确定,下列说法正确的是( )
A.循环变量终值越大越好,防止数据项丢失
B.实现程序最优化,融合计算思维,确定循环变量最优值
C.变量终值越大,程序越优化
D.此程序为最优程序体,不可以再简化
第1页/共1页
学科网(北京)股份有限公司
$