内容正文:
第三章 算法的程序实现
一、选择题
1.编制计算机程序解决问题的基本过程应该是下列哪个选项。( )
①设计算法②调试与维护③分析问题④编写程序
A.①②③④ B.③①④② C.①④②③ D.④③②①
2.运行以下Python程序段,输出结果是( )
for i in range(2,12,2):
print(i,end=" ")
A.4 6 8 10 12
B.2 3 4 5 6
C.2 4 6 8 10
D.3 5 7 9 11
3.小明要把x个苹果平均分给n个同学,最后余下y个。以下Python表达式正确的是( )
A.y=x//n B.y=x%n C.x=y+n D.y=x/n
4.计算机能直接识别、理解执行的语言是( )
A.汇编语言 B.Python语言 C.自然语言 D.机器语言
5.有如下Python程序段:
s=″328ud*YourDay″
t=″″
for i in range(len(s)):
if s[i]>=″a″ and s[i]<=″z″:
t=t+s[i]
print(t)
该程序段的功能是( )
A.输出字符串t中的所有小写字母 B.输出字符串s中的小写字母个数
C.输出字符串s中的所有的非数字字符 D.输出字符串s中的所有小写字母
6.在Python语言中,算术表达式“56//10”的执行结果是( )
A.5 B.0 C.6 D.10
7.若变量X=5,Y=3,则表达式 not (X!=Y) and (X+Y/3 > 3 ) or (X>-Y)的值是( )
A.True B.False C.-1 D.1
8.小明学习了Python后,定义了一个列表:list1=[7,-15,32,-10,90],则 Python表达式min(list1)+abs(list1[3])的值为( )
A.-25 B.-5 C.0 D.17
9.下面代码的输出结果是( )。
def fact(n):
s=1
for i in range(l,n+l):
s*=i
return s
sum=0
for i in range(4):
sum+=fact(i)
print(sum)
A.10 B.6 C.9 D.3
10.求余数的操作符是( )
A.+ B.!= C.% D.=
11.以下文本框内是一段用Python程序设计语言编写的源代码,功能是两数求和。这段源代码属于( )
a=int(input(‘请输入第1个数:’))
b=int(input(‘请输入第2个数:’))
print(a+b)
A.指令 B.程序 C.软件 D.命令
12.import random
w={1:"礼",2:"乐",3:"射",4:"御",5:"书",6:"数"}
s=""
for i in range(1,7):
k=random.randint(1,6) #random.randint(1,6)随机产生一个[1,6]范围内的整数
if i%2==k%2:
s=s+w[k]
else:
s=s+w[i]
print(s)
执行该程序段后,s的值不可能是( )
A."礼乐射御书数" B."礼乐礼乐礼乐" C."书数射礼数书" D."书乐射御射数"
13.在Python程序中,已知X=2,Y=4,当执行句Y+=X**3后,Y的值是( )
A.12 B.10 C.16 D.8
14.小红用Python编写程序画出了如下图形,在第三行下划线处应该填写( )
A.mypen.left(x) B.mypen.right(x) C.mypen.color(x) D.mypen.circle(x)
15.在Python语言中,int (6.9) 的返回值是下列哪一项。( )
A.6.9 B.6 C.7 D.9
16.算法用Python程序实现,以下代码中哪处语句存在语法错误( )
A. B. C. D.
17.在编程解决“停车场计时收费”问题的过程中,收集整理相关资料并会试找出其内在规律属于( )
A.分析问题 B.编写程序 C.调试程序 D.设计算法
18.有如下Python程序段:
s=0
for i in range(1,10):
if i%3==0:
s+=i
print(s,i)
程序段执行后,变量 s和i的值分别是( )
A.55 9 B.45 9 C.18 9 D.18 10
19.运行以下Python程序段,输出的结果是( )
a=15
b=12
a=b
print(a,b)
A.0 15 B.15 15 C.12 12 D.0 0
20.下面是“三角形面积.py”,正确答案是( )
(1)海伦公式是利用三角形的三条边的边长直接求三鱼形面积的公式,表达式为其中 P 是三角形的周长的一半。
(2)请填空完善该程序,输入三条边长,判断能否构成三角形。如果能构成三角形就计算该三角形的面积并输出,否则提示不能构成三角形。
A.①b+c>a ②(a+b+c)//2 ③s ④elif
B.①b+c>a ②(a+b+c)/2 ③s ④elif
C.①b+c>a ②(a+b+c)//2 ③s ④else
D.①b+c>a ②(a+b+c)/2 ③s ④else
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题主要考查计算机编程解决问题的步骤。编程解决问题的一般步骤是:分析问题→设计算法→编写程序→调试与维护,故本题选B选项。
2.C
【详解】本题主要考查Python程序执行。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。变量i依次取2、4、6、8、10,故本题选C选项。
3.B
【详解】本题主要考查Python表达式。把x个苹果平均分给n个同学,最后余下y个。可以把x看作被除数,n看作除数,y看作余数,可得表达式为:y=x%n,故本题选B选项。
4.D
【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。
5.D
【详解】本题Python循环语句。考查的是本题字符串t中输出的是字符串s中的所有小写字母,因此答案为D。
6.A
【详解】本题主要考查Python表达式的运算。“//”是整除运算符,因此56//10=5,故本题选A选项。
7.A
【详解】本题考查Python运算符与表达式相关内容。将X、Y的值代入表达式,计算过程:not (5!=3) and (5+3/3>3) or (5>-3)--> not True and (6>3) or True-->not True and True or True-->True。故本题答案是A选项。
8.B
【详解】本题主要考查Python列表的操作。min返回列表对象的最小值,abs求绝对值函数,因此list1=[7,-15,32,-10,90],则 Python表达式min(list1)+abs(list1[3])的值为-15+10=-5,故本题选B选项。
9.A
【详解】本题主要考查Python程序执行。fact(n)函数实现从1累乘到n,for循环中,sum=sum+fact(i)=0+fact(0)+fact(1)+fact(2)+fact(3)=0+1+1+1*2+1*2*3=10,故本题选A选项。
10.C
【详解】本题考查Python基础。取余数操作符为%。故选择C。
11.B
【详解】本题主要考查Python程序。分析可知,这段源代码属于程序,故本题选B选项。
12.C
【详解】本题考查程序分析。
程序功能为奇数与偶数索引交替出现,取字典中的值。当i为偶数,k为奇数时,取w[i]值。当i为4,k为为奇数时候,w[i]的值为御。当i为4,k为为偶数时,取w[k]值为:乐、御、数。选项C,不满足其规则。故不可能出现的结果为选项C。故正确答案为:选项C。
13.A
【详解】本题主要考查Python表达式的运算。已知X=2,Y=4,语句Y+=X**3等价于Y=Y+X**3=4+2**3=4+8=12,故本题选A选项。
14.D
【详解】本题主要考查Python程序的执行与调试。circle函数用于绘制圆形,参数是半径x,因此在第三行下划线处应该填写mypen.circle(x),故本题选D选项。
15.B
【详解】本题主要考查Python函数的应用。 int() 函数用于将一个字符串或数字转换为整型。int (6.9) 的返回值是6,故本题选B选项。
16.D
【详解】本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。
17.A
【详解】本题考查计算机编程解决问题相关内容。计算机编程解决问题的一般步骤是:分析问题→设计算法→编写程序→调试运行程序。收集整理相关资料并会试找出其内在规律属于分析问题。故本题答案是A选项。
18.C
【详解】本题考查Python程序设计相关内容。分析程序段可知,该程序功能是计算[1,10)内能被3整除的数的和。[1,10)内能被3整除的数有3、6、9,其和为18,循环结束时,i的值为9。故本题答案是C选项。
19.C
【详解】本题考查Python程序设计相关内容。分析程序段可知,该程序段为顺序结构,执行前三行语句后,a,b的值均为12,再执行第四行语句输出a,b值,结果为:12 12。故本题答案是C选项。
20.D
【详解】本题主要考查Python分支结构的应用。判断能否构成三角形的条件是:任意2条边长度之和大于第三边,故①处填b+c>a。公式中的p为半周长(周长的一半),“//”表示整除,“/”表示除运算符,即②处为(a+b+c)/2。③用变量s保存三角形的面积,故此处填。④elif后面需要跟条件,此处是最后一个判断条件,用else即可,故填else,故本题选D选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$