浙教版(2020)信息技术八上 第8课 循环结构——for循环 同步练习(含解析)

文档属性

名称 浙教版(2020)信息技术八上 第8课 循环结构——for循环 同步练习(含解析)
格式 docx
文件大小 338.7KB
资源类型 教案
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2022-01-04 17:55:36

图片预览

文档简介

第8课循环结构--for循环
一、选择题
1.有如图所示的流程图,下列说法正确的是( )
A.程序运行结束后,m的值为1098
B.该流程图中只有循环结构,没有选择结构
C.程序运行过程中,语句“k <=3?”的执行次数为3次
D.程序运行过程中,语句“n=0?”的执行次数为3次
2.求解方程ax2+bx+c=0(a≠0),如果用计算机编程去实现这样的过程,用到的主要算法结构是(  )
A.分支结构 B.嵌套结构 C.循环结构 D.顺序结构
3.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是( )。
A.for循环语句中步长为3 B.语句s=0应改为s=1
C.语句s=s+i共循环执行了100次 D.程序使用了循环结构
4.在Python中,下列循环结构用法错误的是( )。
A.for i in range(20): B.for i in range(0,10):
C.for i in range(10,0,2): D.while s<50:
5.某算法的部分流程图如图所示,执行这部分程序,下列说法正确的是( )
A.该流程图用于求1到100间,所有能被5整除的数的和
B.该流程图从结构上看,是一个循环结构中又嵌套了另一个循环结构
C.程序运行结束后,i的值是100
D.将①处s←1:i←2改为s←1:i←1,不影响输出结果
6.有如下python程序段:
s=0
for i in range(101):
s+=i
print("s=",s)
循环变量i的终值是( )
A.101 B.100 C.0 D.1
7.输入名字,循环输出100次爱技术,图中代码有几处错误:( )
A.3 B.4 C.5 D.6
8.用智能电饭煲烧饭时,当锅底的温度传感器每隔一定时间(比如200亳秒)将温度数据传送到微处理器,一旦发现温度达到103℃,微处理器就会控制继电器释放触点,让电饭煲停止烧饭,转入低温保温模式。某个时刻智能电饭煲工作的算法流程图,如图所示,该流程图所采用的算法控制结构是( )
A.顺序、分支 B.分支、循环 C.顺序、循环 D.顺序、分支、循环
9.某对分查找算法的 VB 程序段如下:
key=Val(Text1.Text)
i=1:j=8
Text2.Text=〝〞
Do While i<=j
m=Int(i+j)/2)
If key=a(m) Then Exit Do 'Exit Do 表示退出循环
If keyText2.Text=Str(a(m))+Text2.Text
Loop
数组元素 a(1)到 a(8)的数据依次为“12,25,36,47,68,79,87,99”,文本框 Text1中输入的值是 12,执行该程序段后,文本框 Text2 中显示的是( )
A.68 47 25 12 B.47 25 12 C.68 36 12 D.25 47
10.在编写python程序时缩进的作用是()。
A.让程序更美观 B.只在for循环中使用
C.只在if语句中使用 D.用来界定代码块
11.如图有可视化界面程序中的jiemi()函数中的for循环改为while条件循环:
下列选择正确的是()
A.用while循环时,运算速度降低了
B.用while循环时,运算速度是提高了
C.用while循环时,运算速度没变
D.再将i=i+1改为i+=1,运算速度没变化
12.有部分流程图结构如图,其算法结构属于( )
A.顺序结构 B.重复结构 C.分支结构 D.循环结构
13.“若是本书店会员,所有商品打八五折,否则无折扣”,用算法描述这一问题,合适的算法结构是( )
A.分支结构 B.循环结构 C.顺序结构 D.树形结构
14.关于三种基本结构的流程图,下列选择正确的是()
A.一是顺序结构、二是分支结构、三是循环结构
B.一是顺序结构、二是循环结构、三是分支结构
C.一是分支结构、二是顺序结构、三是循环结构
D.一是循环结构、二是分支结构、三是顺序结构
15.下图中的流程图主要是哪种程序结构?( )
A.顺序结构 B.分支结构 C.循环结构 D.框架结构
16.以下程序代码主要体现了哪种程序结构( )
Import math
x =100
if x<0 :
y = abs(x)
else:
y=math. sqrt(x)
A.分支结构 B.树型结构 C.顺序结构 D.循环结构
17.以下是一段Python程序,它的基本结构属于( )
a=1
b=a+1
print(a,b)
A.顺序结构 B.分支结构 C.循环结构 D.树形结构
二、填空题
18.2016年5月,公安部儿童失踪信息紧急发布平台正式启动,以帮助相关部门救助失踪儿童。该平台根据儿童失踪的时间决定信息推送的半径:以儿童失踪地点为圆心,失踪时间l外时内,推送半径100公里;失 踪时间2小时内,推送半径200公里;失踪时间3小时内,推送半径300公里;失踪时间超过3小时的,推送半径500公里。若使用流程图来描述“失踪时间”与“信息推送半径”的关系,应采用的算法逻辑结构是_________。(顺序结构/选择结构/循环结构)
19.在使用循环时,当循环次数一定时一般使用__循环,当循环次数未知时一般使用_____循环
20.Python语言用于实现循环结构的语句有______语句和while语句。
21.有如下循环结构程序片段:
s=0
x=2
Do While x<=13
s= s+l
x=x+3
Loop
该程序段运行后,循环体的执行次数为 ______ 。
参考答案
1.A
【详解】
当本题考查的是流程图。
k=2时,m存储n中每两个数组成的数之和:14+28+57=99;
k=3时,m存储n中每三个数组成的数之和:142+857=999,两次累计。故选项A正确。
2.A
【详解】
本题主要考查编程解决问题。求解方程ax2+bx+c=0(a≠0),令t=b^2-4*a*c,需要用到条件分支结构,判断t与0的关系,从而求得对应的解,故本题选A选项。
3.B
【详解】
本题主要考查Python程序调试。分析代码可知,for循环语句中步长为3,变量s的初值应为0,语句s=s+i共循环执行了100次,程序使用了for循环结构,故本题选B选项。
4.C
【详解】
本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,每次递增2,将出现死循环,故本题选C选项。
5.D
【详解】
本题主要考查算法流程图的执行。由流程图可知,该流程图用于求3到100间,所有能被5整除的数的和;该流程图从结构上看,是一个循环结构中包含一个条件分支结构;程序运行结束后,i的值是101;将①处s←1:i←2改为s←1,i←1,不影响输出结果,故本题选D选项。
6.B
【详解】
本题主要考查Python循环结构。由代码“for i in range(101):”可知变量i的范围是0~100,故循环变量i的终值是100,选B选项。
7.B
【详解】
本题主要考查Python程序的调试。第一处错误:import是用来导入模块,从键盘上接收字符串应使用input函数;第二处错误:for格式后面需要加冒号,即“for i in range(100):”;第三处错误:print所在语句需要缩进;第四处错误:字符串拼接应使用+连接,即“print(name+"爱技术")”,故本题选B选项。
8.C
【详解】
本题主要考查算法流程图。由图可知,该流程图所采用的算法控制结构是顺序、循环,循环条件是x是否大于等于103摄氏度,故本题选C选项。
9.D
【详解】
本题主要考查对分查找算法。key=12,i=1,j=8,第一次循环,m=Int(1+8)/2)=4,a(4)=47>key,j=m-1=3,Text2.Text=Str(a(m))+Text2.Text="47";第二次循环,m=Int(1+3)/2)=2,a(2)=25>key,j=m-1=1,Text2.Text=Str(a(m))+Text2.Text="47 25";第三次循环,m=Int(1+1)/2)=1,a(1)=12=key,退出循环,故执行该程序段后,文本框Text2 中显示的是25 47,故本题选D选项。
10.D
【详解】
本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
11.A
【详解】
本题主要考查算法流程图及Python程序实现。分析程序可知,使用for循环中,当i等于p时,才执行d2=datetime.datetime.now(),d=d2-d1;而while循环中,当i不等于p时,执行d2=datetime.datetime.now(),d=d2-d1(执行次数明显多于前者),故用while循环时,运算速度降低了,故本题选A选项。
12.D
【详解】
本题主要考查算法流程图。分析图可知,当N<=10时,N递增,S=S+N,否则输出S,故该算法结构属于循环结构,故本题选D选项。
13.A
【详解】
本题主要考查算法结构。根据题干“若是本书店会员,所有商品打八五折,否则无折扣”,可使用条件分支结构来描述,故本题选A选项。
14.A
【详解】
本题主要考查程序结构。由图可知,一是顺序结构、二是分支结构、三是循环结构,故本题选A选项。
15.C
【详解】
本题主要考查程序结构。观察图可知,这是典型的循环结构,故本题选C选项。
16.A
【详解】
本题主要考查Python程序结构。分析程序可知,体现了分支结构(if...else...),故本题选A选项。
17.A
【详解】
本题主要考查Python程序的基本结构。分析代码可知,是自上而下运行,故其基本结构属于顺序结构,故本题选A选项。
18.选择结构
【详解】
本题主要考查算法结构。失踪时间不同时,推送半径也不同,故应采用的算法逻辑结构是选择结构。
19.for while
【详解】
本题主要考查程序循环结构。在使用循环时,当循环次数一定时一般使用for循环,当循环次数未知时一般使用while循环。
20.for
【详解】
本题主要考查Python循环结构。Python语言用于实现循环结构的语句有for语句和while语句。
21.4
【详解】
本题考查的是程序的执行过程。程序执行如下:
s=0,
x=2<=13,s=0+1=1,x=2+3=5,
x=5<=13,s=1+1=2,x=5+3=8,
x=8<=13,s=2+1=3,x=8+3=11,
x=11<=13,s=3+1=4,x=11+3=14,
x=14<=13,不成立。故循环执行次数为4次。