内容正文:
2.3 周而复始的循环2024-2025学年高中信息技术教科版(2019)必修1
一、选择题
1.下面的程序运行后的输出结果为( )
n=1
for i in range(0,5):
n=n*i
print(n)
A.120 B.24 C.0 D.25
2.以下对循环结构及其语句的叙述,错误的是( )
A.程序中某些代码的反复执行称为循环
B.循环结构容易引起系统死机
C.循环结构可以减少源程序重复书写的工作量
D.循环结构的3个要素分别是循环变量、循环体和循环终止条件
3.在Python中,以下程序是计算1-100的所有偶数和,在第2行下画线应该填写( )。
s=0
for x in range( ):
s=s+x
print(s)
A.2,2,100 B.2,100,2 C.2,2,101 D.2,101,2
4.有如下python程序段,运行该程序段后,列表a中的值可能是( )
import random
a =[]
for i in range(6):
t= random.randint(1,11)
a.append(t+t%2)
for i in range(1,6):
j=i;k= a[j]
while a[j-1]<k and j>0:
a[j]= a[j-1]
j=j-1
a[j]= k
A.11,8,7,6,5,5 B.2,4,4,6,8,10 C.12,10,2,2,2,2 D.11,11,7,5,3,1
5.下列Python 程序用于计算0到100之间的偶数和,程序第2行下划线处应填入( )
1 s=0
2 for i in range(0, , ):
3 s =s+i
4 print(s)
A.100 1 B.100 2 C.101 1 D.101 2
6.下列Python程序无法执行,原因是它违反了算法的什么特征( )。
for i in range(5):
print(10/i)
A.有穷性 B.确定性 C.唯一性 D.可行性
7.执行下列程序后,屏幕上输出的结果是( )
for i in range(5,1):
print(i,end=" ")
A.5 4 3 2 B.5 4 3 2 1 C.1 2 3 4 5 D.没有输出
8.在Python中,下列程序段执行后,输出的结果是( )
s=1
n=4
for i in range(1,n):
s=s*i
print(s)
A.2 B.4 C.6 D.8
9.有如下Visual Basic程序段:
Private Sub Command1_Click ()
Dim x As Integer,r As Integer, s As String
x = Val(Text1. Text): s =""
Do While x<>0
r=(x+1) Mod 2
s=Str(r)+s
x=x\2
Loop
Text2. Text = s
End Sub
该程序段运行后后,在文本框Text1中输入25,则文本框Text2显示的内容是( )
A.0 0 1 0 1 B.1 1 0 1 0 C.0 0 1 1 0 D.1 1 0 0 1
10.下面代码运行结果是()。
a, b=2,1
while a>=b:
b=a*b
a=2*a
print(a, b)
A.4 2 B.16 64 C.8 8 D.2 1
11.有如下VB程序段:
For i = 1 To 3
For j = 1 To 6-i
If a(j)>a(j+1) Then t=a(j):a(j)=a(j+1): a(j+1)=t
Next j
Next i
数组元素 a(1)到 a(6)的数据依次为“55,31,19,42,37,23”,则此程序运行完成后数组元素的数据依次是( )
A.55,42,37,31,23,19 B.19,23,31,55,37,42
C.19,23,31,37,42,55 D.19,31,23,37,42,55
12.读以下代码段,对其运行结果说法正确的是 ( )
s=0
for i in range(1,7,2):
s=s+i
print(s)
s=0
for i in range(1,7,2):
s=s+i
print(s)
s=0
for i in [1,3,5]:
s=s+i
print(s)
s=0
for i in [1,3,5]:
s=s+i
print(s)
①
②
③
④
A.①②运行结果均输出9 B.①③运行结果相同,②④运行结果相同
C.②③运行结果均为换行输出1 4 9 D.①④运行结果相同,②③运行结果相同
13.有如下程序段
a=[1,3,5,7,9]
x=6
for i in range(3,1,-1):
a[i+1]=a[i]
a[3]=x
#则程序执行后,a 的值为( ):
A.[1,3,5,7,7] B.[1,3,5,5,7] C.[1,3,5,6,7] D.[1,3,5,6,9]
14.下列代码的输出结果是( )
sum=0
for i in range(1,11):
if i%2!=0:
sum+=i
else:
sum-=i
print(sum)
A.5 B.-5 C.55 D.-55
15.现有近似求ex的公式如下:
实现上述功能的Python程序段如下:
x=int(input("请输入x="))
n=int(input("请输入n="))
e=1;p=1;i=0
while i<n:
print(e)
方框处的代码由以下三部分组成:
①i=i+1 ②p=p*i ③e+=x**i/p
下列选项中,代码顺序正确的是( )
A.①③② B.①②③ C.③①② D.③②①
16.有如下 Python 函数如下:
def fib(n) :
a,b=0,1
while a < n :
a,b=b,a+b
print(a)
调用该函数 fib(50)的结果正确的是( )
A.21 B.34 C.55 D.89
17.有如下 Python 程序段:
D={"a":[ 1,2,3,4], "b":[2,3,4,5], "c":[4,3,2,3], "d":[ 1, 1, 1,2]}
S=[0]*4
for i in range(4):
for j in D:
S[i]+=D[j][i]
print(S)
运行该程序,输出结果为 ( )
A.[10,14,12,5] B.[8,7,8,10] C.[8,8,10,9] D.[8,9,10,14]
18.以下程序的输出结果是( )
a=1
while a<=10:
a+=1
print(a)
A.1 B.10 C.11 D.12
19.在Python中,以下代码的输出结果是( )
x=0
for i in range(2,8,2):
x=x+i
print(x)
A.20 B.16 C.12 D.10
20.在Python中,如下的代码输出结果是( )
x=0
for i in range(10):
x=x+i
print(x)
A.55 B.45 C.10 D.0
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题考查的知识点是Python的列表函数。python中 range() 函数可创建一个整数列表,一般用在 for 循环中。range(0,5)等价于列表[0,1,2,3,4],故程序结果为1*0*1*2*3*4=0,故选项C正确。
2.B
【详解】本题考查的是循环结构。循环结构表示程序反复执行某个或某些操作,直到判断条件为假时才可以终止循环,并不容易引起系统死机。故本题应选B。
3.D
【详解】本题主要考查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)。程序是计算1-100的所有偶数和,故划线处应填2,101,2,故本题选D选项。
4.C
【详解】本题主要考查Python程序的执行与调试。由 t= random.randint(1,11)可知t是1~11的整数,由a.append(t+t%2)可知a列表中的数字是2~12的偶数。由第二个for循环嵌套中条件a[j-1]<k and j>0,可知实现的是降序排列。选项AD中含有奇数,不符合;选项B是升序排序,不符合。故本题应选C。
5.D
【详解】本题主要考查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)。该程序用于计算0到100之间的偶数和,因此下划线处填101、2,故本题选D选项。
6.D
【详解】本题主要考查Python程序及算法特征。变量i的范围是从0~4,当i=0时,执行10/i会出现分母为0的错误,违反了算法的可行性,故本题选D选项。
7.D
【详解】本题主要考查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)。分析程序可知,该程序没有输出,故本题选D选项。
8.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)。故程序输出的结果是:s=1*1*2*3=6。选项C正确。
9.C
【详解】本题考查VB程序段。根据do while循环结构,以及r=(x+1) Mod 2,s=Str(r)+s,x=x\2三条语句可知,该循环的作用将十进制转换为二进制后的0转换为1,1转换为0。25二进制是11001,故转换后为00110,本题选C。
10.B
【详解】本题主要考查Python循环结构。a=2,b=1,第一遍循环,满足a>=b,执行b=a*b=2,a=2*a=4;第二遍循环,满足a>=b,执行b=a*b=8,a=2*a=8;第三遍循环,满足a>=b,执行b=a*b=64,a=2*a=16;第四遍循环,不满足a>=b,输出a、b的值分别是16、64,故本题选B选项。
11.D
【详解】本题考查冒泡排序。根据外循环语句,该排序只执行三趟,又根据内循环和判断条件If a(j)>a(j+1) Then 交换,可知将数值较大的数据往下交换。原始数据为55,31,19,42,37,23,经过三趟排序后,最终结果为19,31,23,37,42,55。故本题D选项为正确选项。
12.D
【详解】本题考查的是Python循环。阅读程序可知,②③运行结果均输出9;①④运行结果均为换行输出1 4 9。故本题应选D。
13.C
【详解】本题考查的是Python循环语句。a=[1,3,5,7,9],x=6。range(3,1,-1)生成3、2系列数,故循环执行两次,a[4]=a[3]=7,a[3]=a[2]=5;跳出循环后,a[3]=x=6。故程序执行后,a的值为[1,3,5,6,7],故选C。
14.B
【详解】本题考查的是Python循环语句。range(1,11)生成1到10的整数序列。由if语句,可知奇数加,偶数减。故s=1-2+3-4+5-6+7-8+9-10=-5。故本题应选B。
15.B
【详解】本题考查Python程序执行与调试。根据while循环语句的结构,由于变量i的的初始值为0,所以在循环内需要先执行i=i+1,然后求表达式中的分母,p=p*i,最后执行累加表达式e+=x**i/p,所以选项B符合题意。故选B。
16.C
【详解】本题主要考查Python程序的执行。分析函数可知,fib(n)函数输出斐波那契数列中大于n的第一个值,斐波那契数列是:0、1、1、2、3、5、8、13、21、34、55、89……,因此fib(50)=55,故本题选C选项。
17.D
【详解】本题主要考查Python程序的执行。分析程序可知,S[0]=D["a"][0]+D["b"][0]+D["c"][0]+D["d"][0]=8,S[1]=D["a"][1]+D["b"][1]+D["c"][1]+D["d"][1]=9,S[2]和S[3]依此类推,分别是10和14,故运行该程序,输出结果为[8,9,10,14],故本题选D选项。
18.C
【详解】本题考查的是Python循环语句。初始a=1,满足a<=10,执行a+=1,直到a=11时跳出循环,故程序的输出结果是11。选项C正确。
19.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)。range(2,8,2)生成2、4、6,循环结束后x=x+i=0+2+4+6=12,故本题选C选项。
20.B
【详解】本题主要考查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)。故循环结束后,x=x+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$