内容正文:
算法的控制结构练习题
一.选择题(共30小题)
1.有如下Python程序段:
from random import random
I=0
a=[0]*6
while i<=5:
A[i]=(int(random( )*6+5))*(i%2+1)
for j in range(i):
if a[j]==a[i]:
i=i﹣1
break
i=i+1
程序执行后,数组a各元素的数据可能是( )
A.[6,12,5,18,8,10] B.[7,18,10,10,6,12]
C.[8,15,6,16,7,12] D.[5,16,12,18,9,10]
2.有如下Python 程序段:
def f(x):
if x==1:
return 1
else:
return x*f(x﹣1)
s=0
for i in range(1,6):
s+=f(i)
执行该程序段后,变量s的值b是( )
A.33 B.34 C.154 D.153
3.某Python程序段如下:
def doit(x):
if x>=6:
ans=1
else:
ans=3*doit(x+1)+2*doit(x+2)
return ans
print(doit(3))
程序运行后,输出的结果为( )
A.17 B.21 C.61 D.62
4.有如下Python程序段:
s=input(“请输入一串字符串:”)
f=True
for i in range(0,len(s)//2):
if s[i]!=s[len(s)﹣i﹣1]:
f=False
break
print(f)
若执行该程序后,输出的结果是“True”,那么输入的值可能是( )
A.onion B.hello C.278 D.111
5.一个球从某一高度h(单位:米)落下,每次落地后反弹回原来高度的一半,再落下。编程计算球在第10次落地时,经过的距离s,程序代码段如下:
H=20.0:s=h
for i in range(9):
print(s)
方框中的代码由以下三部分组成:
①l=h*2
②h=h/2
③s=s+1
下列选项中,代码顺序正确的是( )
A.①②③ B.②①③ C.③①② D.②③①
6.有如下的 Python程序:
若输入的内容为“5”(不包括引号),执行该程序段,最后的结果为( )
A. B.
C.