高中数学 同步练习 循环语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7课时循环语句
知识点一循环语句的概念
1.在循环语句中,下列说法正确的是( )
A.UNTIL型循环可以无限循环
B.WHILE型循环可以无限循环
C.循环语句中必须有判断
D.WHILE型循环不能实现UNTIL型循环的功能
答案 C
解析UNTIL型循环和WHILE型循环实现的功能是一样的,只是看不同条件下哪种方便而已.
2.下列关于循环语句的说法不正确的是( )
A.算法中的循环结构由WHILE语句来实现
B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句
C.一般来说UNTIL语句和WHILE语句可以互相转换
D.算法中的循环结构由循环语句来实现
答案 A
解析算法中的循环结构既可由WHILE语句来实现,也可以由UNTIL语句来实现,所以A的说法是不正确的.
知识点二 UNTIL语句的应用
3.下列程序中循环体运行次数是( )
i=40
DO
PRINT i
i=i+10
LOOP UNTIL i>90
END
A.4 B.5 C.6 D.60
答案 C
解析循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=100>90条件满足,循环终止,则共运行了6次.
4.根据程序框图,把程序中所缺少的语句补充完整.
程序框图:
程序:
i=1
S=0
DO


LOOP UNTIL ③
PRINT S
END
答案①S=S+i^2 ②i=i+1 ③i>100
解析由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为“S=S+i^2”和“i=i+1”,直到满足条件时为止,所以③处应为“i>100”.
知识点三 WHILE语句的应用
5.运行下面的程序后输出的s的值是( )
A.11 B.15 C.17 D.19
答案 B
解析 循环过程依次为:i =3,s =7;i =5,s =11;i =7,s =15,此时不满足条件.故输出s =15.
6.读程序,回答下列问题: INPUT n
i =1
S =0
WHILE i<=n
S =S +1/(i*(i +1)) i =i +1WEND
PRINT S END
(1)若输入n =3,则输出的结果为________;
(2)此程序对应的计算式子是_________________________________;
(3)程序中的循环语句对应________型循环结构.
答案 (1)34 (2)12+16+…+1n (n +1)
(3)当 解析 (1)输入n =3,第一次循环,S =0+12=12,i =2;第二次循环,S =12+16=23,i =3;第三次循环,S =23+112=34,i =4,此时不满足条件,结束循环.故输出S =34
. (2)此程序的功能是计算12+16+…+1n (n +1)
的值. (3)这是WHILE 语句,对应的是当型循环结构.
易错点 混淆WHILE 语句与UNTIL 语句
7.编写程序计算2+4+6+…+100的值.
易错分析 由于对“直到型循环”与“当型循环”两种结构形式掌握不清而致误.
正解 解法一:程序如下:
i =2
sum =0
WHILE i <=100
sum =sum +i i =i +2
WEND
PRINT sum
END
解法二:程序如下:
i=2
sum=0
DO
sum=sum+i
i=i+2
LOOP UNTIL i>100
PRINT sum
END
一、选择题
1.运行下面的循环语句,当循环终止时,i等于( )
i=1
DO
i=i+1
LOOP UNTIL i>4
END
A.3 B.4 C.5 D.6
答案 C
解析由“LOOP UNTIL i>4”,知当i=5时,循环终止.
2.执行下列程序后输出的结果是( )
i=1
s=0
WHILE i<=4
s=s+i
i=i+1
WEND
PRINT s
END
A.3 B.6 C.15 D.10
答案 D
解析运行程序,依次为s=1,i=2;s=3,i=3;s=6,i=4;s=10,i=5,此时跳出循环,输出s=10.3.执行下面的程序后,输出的i的值是( )
i=1
WHILE i<=10
i=i+5
WEND
PRINT i
END
A.5 B.6 C.10 D.11
答案 D
解析程序执行如下:i=1,i=6,i=11,此时跳出循环并输出i=11.
4.运行下面程序的结果为( )
i=1
S=0
WHILE S<=20
S=S+i
i=i+1
WEND
PRINT i
END
A.7 B.8 C.5 D.6
答案 A
解析第一次循环,S=0+1=1,i=1+1=2;第二次循环,S=1+2=3,i=2+1=3;第三次循环,S=3+3=6,i=3+1=4;第四次循环,S=6+4=10,i=4+1=5;第五次循环,S=10+5=15,i=5+1=6;第六次循环,S=15+6=21>20,i=6+1=7.故输出i的值为7.
5.执行下面的程序,输入a=3,b=-1,n=4后,输出的结果是( )
INPUT “a,b,n=”;a,b,n
i=1
WHILE i<=n
c=a+b
a=b
b=c
i=i+1
WEND
PRINT c
END
A.3 B.4 C.5 D.6
答案 B
解析循环体被执行了四次,第一次执行循环体得到的结果是c=2,a=-1,b=2,i=2;第二次执行循环体得到的结果是c=1,a=2,b=1,i=3;第三次执行循环体得到的结果是c=3,a=1,b=3,i=4;第四次执行循环体得到的结果是c=4,a=3,b=4,i=5,此时输出c=4.
二、填空题
6.已知有如下两段程序:程序1运行的结果为________,程序2运行的结果为________.
答案0 21
解析程序1是计数变量i=21开始,不满足i≤20,终止循环,累加变量sum=0,这个程序计算的结果为0;程序2计数变量i=21,开始进入循环,sum=0+21=21,i=i+1=21+1=22,i>20,循环终止,此时,累加变量sum=21,这个程序运行的结果为21.
7.要使下面程序能运算出“1+2+…+100”的结果,需将语句“i=i+1”加在________处.
S=0
i=1

WHILE i<=100

S=S+i

WEND

PRINT S
END
答案③
解析这是当型循环语句,当满足i≤100时,执行S=S+i,同时对应的计数变量要有i=i+1出现.故填③.
8.执行下面算法语句,输出的结果是________.
A=1
B=1
DO
A=A+B
B=A+B
LOOP UNTIL B>15
C=A+B
PRINT C
END
答案34
解析循环结构中的循环体的作用是将前两个数相加,得到后一个数.如果没有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一、三、五……个数为A的值,第二、四、六……个数为B的值.可见,当B=21时,循环结束,此时A=13,所以C=A+B=34.
三、解答题
9.下面程序的功能是输出1~100间的所有偶数.
程序:
(1)试将上面的程序补充完整;
(2)改写为WHILE型循环语句的程序.
解(1)①m=0,②i=i+1.
(2)改写为WHILE型循环语句的程序如下:
i=1
WHILE i<=100
m=i MOD 2
IF m=0 THEN
PRINT i
END IF
i=i+1
WEND
END
10.设计一个算法,求1×22×33×…×100100的值,并画出程序框图(分别用直到型循环结构和当型循环结构表示).
解算法步骤如下(直到型循环结构):
第一步,S=1.
第二步,i=1.
第三步,S=S×i i.
第四步,i=i+1.
第五步,判断i>100是否成立.若成立,则输出S,结束算法;否则,返回第三步.
该算法的程序框图如图所示:
算法步骤如下(当型循环结构):
第一步,S=1.
第二步,i=1.
第三步,判断i≤100是否成立.若成立,则执行第四步;否则,输出S,结束算法.第四步,S=S×i i.
第五步,i=i+1.
该算法的程序框图如图所示:。

相关文档
最新文档