内容正文:
2025学年第一学期金乡卫城中学第一次月考
高一信息技术试卷
本卷分数50分 考试时间共60分钟 共4页
一、选择题(第1-6题2分,7-12题3分,共计30分)
1. 下列关于算法的概念及特征的说法,正确的是( )
A. 算法的每一步操作都必须可执行,这体现了算法的“有穷性”特征
B 一个算法可以没有输入,但至少有一个输出
C. 算法中可以没有数据,但不能没有运算
D. 算法只能用自然语言来描述
2. 已知长方形的长和宽,求长方形的面积。用计算机来解决此问题的算法各个步骤如下所示:
①设计算法,并通过编写计算机程序来描述算法;
②确定面积计算公式并用数学符号描述;
③提炼核心要素并加以假设(设长a,宽为b,求出面积为s);
④调试运行程序
上述步骤的正确顺序是( )
A. ①②③④ B. ③②①④ C. ③②④① D. ②③④①
3. 若fruits=["apple", "banana", "cherry"],tastes={1: "sweet", 2: "sour", 3: "bitter"},则表达式tastes[2] + fruits[0]的值是( )
A. sourapple B. sweetbanana C. bittercherry D. sourbanana
4. 下列不可以作为Python变量名的是( )
A. _2025HZ B. HZ2025 C. Not D. or
5. Python表达式9 % 5 ** 2 // 5 + 7 - 2 * 3的值为( )
A. 1 B. 2 C. 4 D. 16
6. 已知变量sub="语数英物化生政史地技",则Python表达式sub[4:6]+sub[9]的值是( )
A. "物化技" B. "化生技" C. "物化地" D. "化生地"
7. 判定一元二次方程ax2+bx+c=0有两个不相等实数解的条件是( )
A. a!=0 or b*b-4*a*c>0 B. a!=0 and b*b-4*a*c>0
C. a==0 or b**2-4*a*c>0 D. a==0 and b**2-4*a*c>0
8. 某算法的部分流程图如图所示。执行这部分流程,输出a,b的值分别是( )
A. 3,15 B. 5,12 C. 7,7 D. 7,27
9. 某算法的流程图如图所示,执行这部分流程,若输入n的值为21,则输出k的值是( )
A. 1 B. 2 C. 3 D. 0
10. 有如下Python程序段:
a=[3,5,2,4,1]
sum1=m=a[0]
for i in range(1len(a)):
if a[i]<m:
m=a[i]
suml+=m
执行该程序后,sum1的值为( )
A. 6 B. 9 C. 11 D. 15
11. 有如下Python程序段:
s=0
for i in range (1, 100):
if i%2==1:
s+=i
print (s)
执行该程序段后,变量s中存储的是( )
A. [1, 100]区间内的奇数个数 B. [1, 100]区间内的奇数之和
C. [1, 99]区间内的偶数个数 D. [1, 99]区间内的偶数之和
12. 某Python程序如下:
a=[6,7,4,3,7,5,9,8]
min=0; max=0
for i in range(1,len(a)):
if a [min] > a[i]:
min=i
if a [max] <= a[i]:
max=i
print("max=",a[max],",min=",a[min],",max—min=",a[max]—a[min])
运行该程序后,以下说法错误的是( )
A. 循环一共进行了7次 B. 输出结果max=9,min=3,max-min=6
C. max=i执行了3次 D. min=i执行了3次
二、综合题(13、14小题均10分,共计20分)
13. 某打车APP能根据路程自动计算车费,小明欲探究其“车费计算”的算法,请回答以下问题。
(1)解决“车费计算”问题需要提炼的核心要素是____
A.车的颜色(c)
B.用户评价(v)
C.起始到目的地的距离(s)
D.车牌号(p)
E.付费金额(pay)
(2)根据“打车收费标准”,请在划线处填入合适的数学表达式。
①____ ②____ ③____
打车收费标准
●5公里以内,10元
●超出5公里,且15公里以内,按2元/公里计算
●超出15公里,按3元/公里计算
(3)解决此问题的算法可以选择的控制结构是____(单选,填字母)
A.顺序结构 B.分支结构 C.循环结构 D.树形结构
14. 在“三位一体”招生考试中学考成绩占据一定的比例。表1为某高校学考等级成绩折算表(学考等级分为A、B、C、D、E ),少于5A计0分;表2为某学生的学考等级成绩单。
表1某高校学考等级成绩折算表
表2某学生学考等级成绩单
编写Python程序实现学考成绩总分析算。表2学生的折合分数如图所示。
(1)若输入的学生学考等级为“AAAABBBBCC”,则折合分数为:____。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
s=input("请输入各学科学考等级:")
num=0
scores=0
for t in ①____:
if t == "A":
②____
scores+=10
elif t == "B":
scores+=8
elif t == "C":
scores+=6
elif t == "D":#------③
scores+=4
if num < 5:
print("折合分数为 0 分")
else:
print("折合分数为:",scores)
(3)若将③处代码改为“else:”,对程序运行结果是否有影响?____(选填文字:是/否);并说明理由____。
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第一学期金乡卫城中学第一次月考
高一信息技术试卷
本卷分数50分 考试时间共60分钟 共4页
一、选择题(第1-6题2分,7-12题3分,共计30分)
1. 下列关于算法的概念及特征的说法,正确的是( )
A. 算法的每一步操作都必须可执行,这体现了算法的“有穷性”特征
B. 一个算法可以没有输入,但至少有一个输出
C. 算法中可以没有数据,但不能没有运算
D. 算法只能用自然语言来描述
【答案】B
【解析】
【详解】本题考查的是算法的特征。选项 A:算法的“有穷性”是指算法在有限步骤内结束,而每一步操作都必须可执行体现的是“可行性”特征,所以 A 错误。选项 B:一个算法可以没有输入(比如输出固定值的算法),但至少要有一个输出,这样算法才有意义,所以 B 正确。选项 C:算法是对数据进行运算等操作的步骤,没有数据就没有运算的对象,所以算法不能没有数据,C 错误。选项 D:算法可以用自然语言、流程图、程序设计语言等多种方式描述,不是只能用自然语言,所以 D 错误。故本题应选B。
2. 已知长方形的长和宽,求长方形的面积。用计算机来解决此问题的算法各个步骤如下所示:
①设计算法,并通过编写计算机程序来描述算法;
②确定面积计算公式并用数学符号描述;
③提炼核心要素并加以假设(设长为a,宽为b,求出面积为s);
④调试运行程序。
上述步骤的正确顺序是( )
A. ①②③④ B. ③②①④ C. ③②④① D. ②③④①
【答案】B
【解析】
【详解】本题考查的是计算机解决问题的步骤。使用计算机解决问题的基本步骤为:正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行。结合题目内容,解决此问题的步骤是:提炼核心要素并加以假设(设长为a,宽为b,求出面积为s)→确定面积计算公式并用数学符号描述→设计算法,并通过编写计算机程序来描述算法→调试运行程序。故本题答案是B选项。
3. 若fruits=["apple", "banana", "cherry"],tastes={1: "sweet", 2: "sour", 3: "bitter"},则表达式tastes[2] + fruits[0]的值是( )
A. sourapple B. sweetbanana C. bittercherry D. sourbanana
【答案】A
【解析】
【详解】本题考查列表和字典的索引操作及字符串拼接能力。题目给出了一个列表fruits和一个字典tastes,要求计算表达式tastes[2] + fruits[0]的值。首先,字典tastes中键2对应的值是sour,列表fruits中索引0对应的值是apple。将这两个字符串拼接起来,得到sourapple。故答案为:A。
4. 下列不可以作为Python变量名的是( )
A. _2025HZ B. HZ2025 C. Not D. or
【答案】D
【解析】
【详解】本题考查Python变量名的命名规则。Python变量名命名规则为:可由字母、数字、下划线组成,不能以数字开头;不能使用Python关键字作为变量名;变量名区分大小写。A选项_2025HZ以下划线开头,包含数字和字母,符合命名规则,可作为变量名;B选项HZ2025以字母开头,由字母和数字组成,符合命名规则,可作为变量名;C选项Not,Python关键字为小写的not,该名称并非关键字,符合命名规则,可作为变量名;D选项or是Python中的逻辑运算符,属于Python关键字,根据规则不能作为变量名。因此,本题选择D选项。
5. Python表达式9 % 5 ** 2 // 5 + 7 - 2 * 3的值为( )
A. 1 B. 2 C. 4 D. 16
【答案】B
【解析】
【详解】本题考查Python基本运算。Python中运算符优先级从高到低依次为幂运算(**)、乘除类运算(*、//、%)、加减类运算(+、-),同优先级运算按从左到右顺序执行。首先计算幂运算5**2=25;接着计算9%25=9(取余运算,9除以25余数为9);再计算9//5=1(整除运算,9除以5商为1);然后计算2*3=6;最后按顺序计算加减:1+7-6=2。因此,本题选择B选项。
6. 已知变量sub="语数英物化生政史地技",则Python表达式sub[4:6]+sub[9]的值是( )
A. "物化技" B. "化生技" C. "物化地" D. "化生地"
【答案】B
【解析】
【详解】本题考查Python字符串索引与切片操作规则。字符串索引从0开始,切片遵循“左闭右开”原则(包含起始索引,不包含结束索引)。已知sub="语数英物化生政史地技",各字符对应索引为:0-语、1-数、2-英、3-物、4-化、5-生、6-政、7-史、8-地、9-技。sub[4:6]:取索引4(包含)到6(不包含)的字符,即索引4的“化”和索引5的“生”,结果为“化生”;sub[9]:取索引9对应的字符“技”;两者拼接后结果为“化生技”。因此,本题选择B选项。
7. 判定一元二次方程ax2+bx+c=0有两个不相等实数解的条件是( )
A. a!=0 or b*b-4*a*c>0 B. a!=0 and b*b-4*a*c>0
C. a==0 or b**2-4*a*c>0 D. a==0 and b**2-4*a*c>0
【答案】B
【解析】
【详解】本题考查python表达式。一元二次方程的定义要求二次项系数 a≠0(若 a=0,方程退化为一元一次方程,不存在 “两个根” 的概念);同时,根据判别式规则,当 b2−4ac>0 时,方程有两个不相等的实数解。两个条件必须同时满足,因此需用逻辑运算符 “and” 连接。因此,本题选择B选项。
8. 某算法的部分流程图如图所示。执行这部分流程,输出a,b的值分别是( )
A. 3,15 B. 5,12 C. 7,7 D. 7,27
【答案】D
【解析】
【详解】本题考查流程图。第一次循环: 初始a=1,b=0。因为1<=5成立,执行b=3*1+0=3,a=1+2=3。第二次循环:此时a=3,因为3<=5成立,执行b=3*3+3=12,a=3+2=5。第三次循环:此时a=5,因为5<=5成立,执行b=3*5+12=27,a=5+2=7。第四次循环:此时a=7,7<=5不成立,循环结束,输出a=7,b=27。因此,本题选择D。
9. 某算法的流程图如图所示,执行这部分流程,若输入n的值为21,则输出k的值是( )
A. 1 B. 2 C. 3 D. 0
【答案】A
【解析】
【详解】本题考查的是流程图识读。依据流程图可知这是将十进制数n转换为二进制数,求二进制数中1的个数比0的个数多多少。21转换为二进制数为:10101,该二进制数中1的个数比0的个数多1,故本题应选A。
10. 有如下Python程序段:
a=[3,5,2,4,1]
sum1=m=a[0]
for i in range(1,len(a)):
if a[i]<m:
m=a[i]
suml+=m
执行该程序后,sum1的值为( )
A. 6 B. 9 C. 11 D. 15
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。该程序段功能是:每次将a[i]与m中的较小值累加到变量suml中,因此sum1=3+3+2+2+1=11,故本题答案为C选项。
11. 有如下Python程序段:
s=0
for i in range (1, 100):
if i%2==1:
s+=i
print (s)
执行该程序段后,变量s中存储的是( )
A. [1, 100]区间内奇数个数 B. [1, 100]区间内的奇数之和
C. [1, 99]区间内的偶数个数 D. [1, 99]区间内的偶数之和
【答案】B
【解析】
【详解】本题考查Python程序的循环和条件判断能力。程序段中,变量s初始值为0,然后通过for循环遍历[1, 100)区间内的所有整数。条件判断语句if i%2==1用于筛选奇数,当i为奇数时,将其累加到s中。因此,程序的功能是计算[1, 99]区间内所有奇数,即[1, 100]区间内的奇数的和。故答案为:B。
12. 某Python程序如下:
a=[6,7,4,3,7,5,9,8]
min=0; max=0
for i in range(1,len(a)):
if a [min] > a[i]:
min=i
if a [max] <= a[i]:
max=i
print("max=",a[max],",min=",a[min],",max—min=",a[max]—a[min])
运行该程序后,以下说法错误的是( )
A. 循环一共进行了7次 B. 输出结果为max=9,min=3,max-min=6
C. max=i执行了3次 D. min=i执行了3次
【答案】D
【解析】
【详解】本题考查的是python循环语句。程序的功能是查找列表a中最大值、最小值,并输出最大值、最小值及最大值与最小值的差。对于给定的数组 a=[6,7,4,3,7,5,9,8],循环从 i=1 到 i=7,因此循环进行了 7 次,选项A说法正确;列表a中最大值为9,最小值为3,两者差为6,故选项B说法正确;初始为数组第一个元素为最大值、最小值,从索引1开始依次遍历列表a,分别与最小、最大值比较,如果当前数比最小值小,更新min,如果当前数不小于最大值,更新max,7>6、7>=7、9>7,故max=i执行了3次,选项C说法正确;4<6、3<4,故min=i执行了2次,选项D说法错误。故选D。
二、综合题(13、14小题均10分,共计20分)
13. 某打车APP能根据路程自动计算车费,小明欲探究其“车费计算”算法,请回答以下问题。
(1)解决“车费计算”问题需要提炼的核心要素是____
A.车的颜色(c)
B.用户评价(v)
C.起始到目的地的距离(s)
D.车牌号(p)
E付费金额(pay)
(2)根据“打车收费标准”,请在划线处填入合适的数学表达式。
①____ ②____ ③____
打车收费标准
●5公里以内,10元
●超出5公里,且15公里以内,按2元/公里计算
●超出15公里,按3元/公里计算
(3)解决此问题的算法可以选择的控制结构是____(单选,填字母)
A.顺序结构 B.分支结构 C.循环结构 D.树形结构
【答案】 ①. CE ②. 10 ③. 5<s<=15 ④. 30+(s-15)*3 ⑤. B
【解析】
【详解】本题考查计算机解决问题。
(1)解决打车APP“车费计算”问题的核心要素应包括“起始到目的地的距离(s)”和计算出的“付费金额(pay)”,因为车费直接与行程距离相关,而其他选项(如车的颜色、用户评价和车牌号)与车费计算无关。故选CE。
(2)从标准可知:①表示的是5公里以内的固定费用,为10元;②表示超出5公里但不超出15公里的情况,其费用是在基本费用10元的基础上,按每公里2元计算,所以此处为:5<s<=15;③表示超出15公里的情况,分为两部分计算,5~15公里的部分为(15−5)*2元,超过15公里的部分按每公里3元计算,所以公式为10+(15−5)*2+(s−15)*3 或 30+(s−15)*3 。
(3)“车费计算”问题需要根据不同条件(按里程范围)选择不同的计算公式,属于分支结构,从而选择B选项。
14. 在“三位一体”招生考试中学考成绩占据一定的比例。表1为某高校学考等级成绩折算表(学考等级分为A、B、C、D、E ),少于5A计0分;表2为某学生的学考等级成绩单。
表1某高校学考等级成绩折算表
表2某学生学考等级成绩单
编写Python程序实现学考成绩总分析算。表2学生的折合分数如图所示。
(1)若输入的学生学考等级为“AAAABBBBCC”,则折合分数为:____。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
s=input("请输入各学科学考等级:")
num=0
scores=0
for t in ①____:
if t == "A":
②____
scores+=10
elif t == "B":
scores+=8
elif t == "C":
scores+=6
elif t == "D":#------③
scores+=4
if num < 5:
print("折合分数为 0 分")
else:
print("折合分数为:",scores)
(3)若将③处代码改为“else:”,对程序运行结果是否有影响?____(选填文字:是/否);并说明理由____。
【答案】 ①. 0 ②. s ③. num+=1 ④. 是 ⑤. 存在E等级
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)该学生学考等级为“AAAABBBBCC”,依据成绩折算表:4*10+8*4+6*2=84,但由于“少于5A计0分”的规定,该学生“A”等级数量少于5个,则该学生折合分数为0分,故本题答案是:0。
(2)②处,若要折算学生分数,需要先遍历学生学考等级表s,故此处答案是:s。③处,若某一学科等级为“A”,则需要统计“A”等级数量,用于判断“A”等级数量是否小于5,即num值+1,故此处答案是:num+=1。
(3)由于成绩只有A、B、C、D、E五种等级,而E在程序中未判断,若把elift=="D":改成else:,则当遇到E时也会执行scores+=4,导致算错分数,故④处答案是:是,⑤处答案是:存在E等级。
第1页/共1页
学科网(北京)股份有限公司
$