以下为《1.数组习题练习》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
数组
(一)一维数组
1.有如下程序段:
a=[0]*6
b=[0]*6
a[1]=1;a[2]=1;b[1]=1;b[2]=2
for i in range(3,6)
a[i]= a[i-1]+a[i-2]
b[i]=b[i-1]+a[i]
print(b[5])
执行该程序段后,数组元素b[5]的值为( )
A.12 B.8 C.5 D.4
2.列表a的值为[0,1,2,3,5],下列表达式的值等于a[1]的是( )
A.a[2]*a[3]//2 B.a[4]-len(a) C.a[-1]-a[1] D.a[3]**2%2
3. 执行下列Python程序段,输出的结果是( )
a=[10,20,30,40,50,60,70,80,90]
j = i = 1
i += j + j * 5
print(a[i]+a[j])
A.6 B.10 C.60 D.100
4.数组元素a[1]~a[n]中存储了n个正整数,下列选项中,可检测数组奇数位置元素的值为偶数,且偶数位置值为奇数的条件是( )
A.a[i]%2==1 and i%2==0 B.a[i]%2==1-i%2
C.a[i]%2==0 or i%2==1 D.a[i]%2==i%2
5.有如下 Python程序段:
def IsIs_p(x):#判断x是否为素数,是素数返回True,否则返回False
#自定义函数代码略。注意0和1均不是素数。
import random
a=[1,2,3,4,5]
res=[]
for i in range(5):
x=a[i]
c=0
while not ls_p(x):
x=a[i]
c=random.randint(0,5) #随机生成一个[0,5]范围内的整数
x+=c
res=res+[c]
print(res)
程序运行后,输出结果可能是()
A.[1,2,4,5,0] B.[1.3,5,3,2] C.[0,1,2,1,8] D.[1,0,0,1,0]
6.下列Python 程序段中:
#随机产生10个数分别存于数组元素a[0]~a[9]中,代码略
max=0
for i in range(1,10)
if[i]>a[max]:max=i
变量max用于存储
A.a[1]-a[9]的最大值
B.a[0]-a[9]的最大值
C.a[1]-a[9]的最大值在数组中的下标值
D.a[0]-a[9]的最大值在数组中的下标值
7. a=b=[5,-1,9,2,-7]
for i in range(1,5)
if a[i]+b[i-1]>a[i]:b[i]=a[i]+b[i-1]
print(b[3])
执行该程序段后,数组元素b[3]的值为
A.4 B.5 C.11 D.15
8.有如下Python 程序段:
import random
a,i,c=[],0,0
while i
以上为《1.数组习题练习》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。