1.数组习题练习

本文由用户“bhjtvcdsedh”分享发布 更新时间:2022-12-22 07:41:59 举报文档

以下为《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.数组习题练习》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览