2.3周而复始的循环2024-2025学年高中信息技术教科版(2019)必修1

2024-08-17
| 10页
| 630人阅读
| 5人下载

资源信息

学段 高中
学科 信息技术
教材版本 高中信息技术教科版必修1 数据与计算
年级 高一
章节 2.3 周而复始的循环
类型 作业-同步练
知识点 循环结构的程序实现
使用场景 同步教学-单元练习
学年 2024-2025
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 DOCX
文件大小 39 KB
发布时间 2024-08-17
更新时间 2024-08-17
作者 匿名
品牌系列 -
审核时间 2024-08-17
下载链接 https://m.zxxk.com/soft/46867713.html
价格 1.00储值(1储值=1元)
来源 学科网

内容正文:

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页 学科网(北京)股份有限公司 $$

资源预览图

2.3周而复始的循环2024-2025学年高中信息技术教科版(2019)必修1
1
2.3周而复始的循环2024-2025学年高中信息技术教科版(2019)必修1
2
2.3周而复始的循环2024-2025学年高中信息技术教科版(2019)必修1
3
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。