2017_2018学年高中数学课时跟踪检测(七)循环语句新人教A版必修3
- 格式:doc
- 大小:198.00 KB
- 文档页数:6
课时跟踪检测(七)循环语句
[层级一学业水平达标]
1.下列问题,设计程序求解时,要用到循环语句的有( )
①输入每个同学的数学成绩,求全班同学的平均分;
②求分段函数的函数值;
③求连续100个自然数的平方和;
④输入100个数,从中找出最大的数;
A.1个B.2个
C.3个D.4个
解析:选C 求分段函数的函数值用条件语句,其余三个均需用循环语句解决.
2.如图程序运行的结果是( )
x=100
i=1
DO
x=x+10
i=i+1
LOOP UNTIL x=200
PRINT x,i
END
A.210,11 B.200,9
C.210,9 D.200,11
解析:选D 因为x=100,i=1,所以x=110,i=2;x=120,i=3;x=130,i=4;x=140,i=5;x=150,i=6;x=160,i=7;x=170,i=8;x=180,i=9;x=190,i =10;x=200,i=11.输出x的值为200,i的值为11.
3.下面的程序运行后输出的结果是________.
x=1
i=1
WHILE i<=5
x=x+1
i=i+1
WEND
PRINT x
END
解析:每循环一次,
x与i均增加1,
直到i>5时为止,
所以输出的结果为6.
答案:6
4.如图所示的程序运行后,输出的值为________. i =0
DO
i =i +1
LOOP UNTIL i*i >=2 000i =i -1
PRINT i
END
解析:由程序知i 2
≥2 000时, i 的最小值为45,
又把i -1=44的值赋给i ,
∴i =44.
答案:44 [层级二 应试能力达标]
1.以下程序( )
x =-1
DO
x =x*x LOOP UNTIL x >10
PRINT x
END
A .输出结果是1
B .能执行一次
C .能执行10次
D .是“死循环”,有语法错误
解析:选D 从循环语句的格式看,这个循环语句是直到型循环语句,那么当满足条件x
>10时,终止循环体,但是第一次执行循环体后
x =1,由于x =1>10不成立,则再次执行循环体,执行完成后x =1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.
2.下面两个程序最后输出的“S ”分别等于( )
A .都是17
B .都是21
解析:选C 第一个程序中,i =7时执行循环体i =i +2,此时i 为9,S =2×9+3=
21.结束循环.第二个程序中,i =7时,S =2×7+3=17.然后,执行i =i +2,此时i =9,结束循环.
3.如下所示的程序,若最终输出的结果为6364
,则在程序中①处应填入的语句为( )
A .i >=8
B .i >=7
C .i <7
D .i <8
解析:选B 因为n =2,i =1,
第1次循环:S =0+12=12,n =4,i =2;
第2次循环:S =12+14=34,n =8,i =3;
第3次循环:S =34+18=78,n =16,i =4;
第4次循环:S =78+116=1516,n =32,i =5;
第5次循环:S =1516+132=3132,n =64,i =6;
第6次循环:S =3132+164=6364,n =128,i =7.此时输出的S =6364,故填i >=7.
4.如图所示的程序段: a =1
WHILE a<100
a =a +1WEND
执行完毕后,a 的值为( )
A .99
B .100
解析:选B 当a <100时执行循环体,a =99时,a =a +1,则a =100.
5.下面程序运行后输出的结果为________. N =5
S =0
WHILE S<15
S =S +N N =N -1
WEND
PRINT N
END
解析:执行第一次后,S =5,N =4,执行第二次后,S =
9,N =3,…,执行第五次后,S =15,N =0,跳出循环,输出N =0.
答案:0
6.执行下面的程序,如果输入N =4,那么输出的S =________.
解析:第一次循环,T =1,S =1,k =2;第二次循环,T =12,S =1+12
,k =3;第三次循环,T =12×3,S =1+12+12×3,k =4;第四次循环,T =12×3×4,S =1+12+13×2+14×3×2
,k =5,此时满足条件,输出S .
答案:1+12+13×2+14×3×2
7.给出一个算法的程序框图(如图所示).
(1)说明该程序的功能.
(2)请用WHILE 型循环语句写出程序.
解:(1)该程序的功能是求1+12+13+…+199
的值. (2)程序如下: S =
K =1
WHILE K<=99
S =S +1/K K =K +1
WEND
PRINT S
END
8.某学生在体育训练时弄伤了膝关节,医生给他开了一些消炎药,并叮嘱他每天早晚8时各服用一片药片.现知该药片每片220毫克,他的肾脏每12小时从体内滤出这种药的60%.设计一个程序,求他第n 次服药后体内此药的残留量,并画出程序框图.
解:算法分析:第一次服药后体内此药的残留量:V 1=220;
第二次服药后体内此药的残留量:V 2=V 1×0.4+220;
第三次服药后体内此药的残留量:V 3=V 2×0.4+220;
…;
第n 次服药后体内此药的残留量:V n =V n -1×0.4+220.
故可用循环语句求解.
程序框图如图:
程序如图:
INPUT “n=”;n V=0
i=1
DO
V=V*0.4+220
i=i+1
LOOP UNTIL i>n PRINT “V=”;V
END。