人教A版高中数学必修三基础练习123循环语句.docx

上传人:b****4 文档编号:3549965 上传时间:2022-11-23 格式:DOCX 页数:14 大小:117.60KB
下载 相关 举报
人教A版高中数学必修三基础练习123循环语句.docx_第1页
第1页 / 共14页
人教A版高中数学必修三基础练习123循环语句.docx_第2页
第2页 / 共14页
人教A版高中数学必修三基础练习123循环语句.docx_第3页
第3页 / 共14页
人教A版高中数学必修三基础练习123循环语句.docx_第4页
第4页 / 共14页
人教A版高中数学必修三基础练习123循环语句.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

人教A版高中数学必修三基础练习123循环语句.docx

《人教A版高中数学必修三基础练习123循环语句.docx》由会员分享,可在线阅读,更多相关《人教A版高中数学必修三基础练习123循环语句.docx(14页珍藏版)》请在冰豆网上搜索。

人教A版高中数学必修三基础练习123循环语句.docx

人教A版高中数学必修三基础练习123循环语句

课时提升作业(七)

循环语句

(25分钟 60分)

一、选择题(每小题5分,共25分)

1.(2015·常德高一检测)下列说法正确的是 (  )

A.当型(WHILE)循环结构不能转化为直到型(UNTIL)循环结构

B.当型(WHILE)循环结构先执行循环体,后判断条件

C.当型(WHILE)循环结构先判断条件,后执行循环体

D.以上说法都不正确

【解析】选C.当型循环是先判断条件再决定是否执行循环体,直到型循环是先执行循环体,后判断条件,它们之间可以进行转化,故选C.

【补偿训练】下列问题可以设计成循环语句计算的有 (  )

①求1+3+32+…+39的和;

②比较a,b两个数的大小;

③对于分段函数,要求输入自变量,输出函数值;

④求平方值小于100的最大整数.

A.0个B.1个C.2个D.3个

【解析】选C.①和④用到循环语句;②③用不到.故选C.

2.(2015·衡阳高一检测)下面程序运行后输出的结果为 (  )

a=0

j=1

WHILE j<=5

 a=(a+j) MOD 5

 j=j+1

WEND

PRINT a

END

A.50B.5C.25D.0

【解析】选D.本程序的功能是求a+j被5除所得的余数,从而循环体在执行的过程中a与j的对应值如表:

a

1

3

1

0

0

j

2

3

4

5

6

3.(2015·株洲高一检测)如果如图所示的程序运行后输出的结果是132,那么在程序中LOOP UNTIL后面的①应填 (  )

i=12

S=1

DO

 S=Si

 i=i-1

LOOP UNTIL ①

PRINT S

END

A.i>11B.i>=11C.i<=11D.i<11

【解析】选D.当条件不满足时执行循环体,当条件满足时退出循环.由于输出的是132,故应执行了两次循环体,因此条件①应为i<11.

【补偿训练】(2015·陇西高一检测)下面是求1~1000内所有偶数的和的程序,把程序框图补充完整正确的选项是 (  )

A.①处为S=S+i,②处为i=i+1

B.①处为S=S+i,②处为i=i+2

C.①处为i=i+1,②处为S=S+i

D.①处为i=i+2,②处为S=S+i

【解析】选B.程序框图求的是1~1000内所有偶数的和,故i步长为2,应有i=i+2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i应在i=i+2的前面,排除D.

4.如图,程序的循环次数为 (  )

x=0

WHILE x<20

x=x+1

x=x^2

WEND

PRINT x

END

A.1B.2C.3D.4

【解析】选C.程序执行如下:

(1)x<20,x=0+1=1,x=12=1;

(2)x<20,x=1+1=2,x=22=4,

(3)x<20,x=4+1=5,x=52=25,

此时跳出循环,并输出x.

所以一共进行3次循环.

5.如图所示的程序运行后输出的结果为 (  )

i=1

S=0

DO

i=i+2

S=3+2i

i=i+1

LOOP UNTIL i>=8

PRINT S

END

A.17B.19C.21D.23

【解析】选C.第一次循环,i=1+2=3,S=3+2×3=9,i=4;

第二次循环,i=6,S=3+2×6=15,i=7;

第三次循环,i=9,S=3+2×9=21,i=10,

所以输出S=21.

二、填空题(每小题5分,共15分)

6.执行下面的程序,输出的S=    .

S=1

i=3

WHILE i<=7

 S=Si

 i=i+1

WEND

PRINT S

END

【解析】分析程序中各变量及各语句的作用,可知:

该程序的作用是累乘,并输出S=1×3×4×5×6×7的值.因为S=1×3×4×5×6×7=2520,故输出的值为2520.

答案:

2520

7.在如图所示的程序运行中,计算机输出的结果是    .

x=20

DO

 x=x-3

LOOP UNTIL x<0

PRINT x

END

【解析】根据题意,程序在运行中对20每次减3,

直至小于0为止,

当循环到第6次时,x=2,

此时仍符合循环条件,

故x变为-1,至此x<0,

不满足循环条件,

结束循环.

答案:

-1

8.(2015·连云港高一检测)已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为    .

i=6

s=1

DO

 s=si

 i=i-1

LOOP UNTIL 条件

PRINT s

END

【解析】因为输出的结果是360,

即s=1×6×5×4×3,

需执行4次,

s需乘到3,i<3后结束算法.

所以,程序中UNTIL后面的“条件”应为i<3.

答案:

i<3

三、解答题(每小题10分,共20分)

9.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.

【解析】程序框图如图所示.

程序如下:

i=1

S=0

WHILE i<=99

 S=S+i

 i=i+2

WEND

PRINT S

END

10.给出一个算法的程序框图(如图所示).

(1)说明该程序的功能.

(2)请用WHILE型循环语句写出程序.

【解析】

(1)该程序的功能是求1+

+

+…+

的值.

(2)程序如下:

S=0

K=1

WHILE K<=99

 S=S+1/K

 K=K+1

WEND

PRINT S

END

 

(20分钟 40分)

一、选择题(每小题5分,共10分)

1.下列程序的功能是 (  )

S=1

i=1

WHILE S<=2012

i=i+2

S=Si

WEND

PRINT i

END

A.计算1+3+5+…+2012

B.计算1×3×5×…×2012

C.求方程1×3×5×…×i=2012中的i值

D.求满足1×3×5×…×i>2012的最小整数i

【解析】选D.执行该程序可知S=1×3×5×…×i,当S≤2012开始不成立,即S>2012开始成立时,输出i,则求满足1×3×5×…×i>2012的最小整数i.

2.(2015·绥化高一检测)读下列两段程序:

对甲、乙程序和输出结果判断正确的是 (  )

A.程序不同,结果不同

B.程序不同,结果相同

C.程序相同,结果不同

D.程序相同,结果相同

【解析】选B.程序甲是计数变量i从1开始逐步递增直到i=1000时终止,

累加变量从0开始,

这个程序计算的是1+2+3+…+1000;

程序乙是计数变量从1000开始逐步递减到i=1时终止,

这个程序计算的是1000+999+…+1.

但这两个程序是不同的.

两个程序的输出结果都是S=1+2+3+…+1000=500500.

二、填空题(每小题5分,共10分)

3.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为    .

S=0

i=1

DO

 INPUT x

 S=S+x

 i=i+1

LOOPUNTIL    

a=S/10

PRINTa

END

【解析】此为直到型循环,在程序一开始,

即i=1时,开始执行循环体,

当i=10时继续执行循环体,

题目中求10个数的平均数,

所以当i>10时应终止循环.

答案:

i>10

4.读程序,回答下列问题:

INPUT n

 i=1

 S=0

WHILE i<=n

 S=S+1/ [i(i+1)]

 i=i+1

WEND

PRINT S

END

(1)若输入n=3,则输出的结果为    .

(2)此程序对应的计算式子是    .

(3)程序中的循环语句对应    型循环结构.

【解析】

(1)输入n=3,

当i=1时,S=0+

=

当i=2时,S=

+

=

当i=3时,S=

+

=

结束循环,

此时输出S=

.

(2)此程序是用于计算

+

+…+

的值.

(3)这是WHILE的语句,对应的是当型循环结构.

答案:

(1)

(2)

+

+…+

(3)当

三、解答题(每小题10分,共20分)

5.下面程序的功能是输出1~100间的所有偶数.

i=1

DO

 m=iMOD2

 IF   ①   THEN

   PRINT i

 END IF

②   

LOOP UNTIL i>100

END

(1)试将上面的程序补充完整.

(2)改写为WHILE型循环语句.

【解析】

(1)①m=0 ②i=i+1

(2)改写为WHILE型循环程序如下:

i=1

WHILE i<=100

 m=iMOD2

 IF m=0 THEN

   PRINT i

 END IF

 i=i+1

WEND

END

6.(2015·大同高一检测)设计一个算法计算1×3×5×7×…×99值的算法,画上程序框图,写出程序.

【解题指南】此题是一个累乘求积的问题,可采用循环语句编写程序.

【解析】算法步骤如下:

第一步,S=1;

第二步,i=3;

第三步,S=S×i;

第四步,i=i+2;

第五步,判断i是否大于99,若是转到第六步;否则转到第三步,继续执行第三步,第四步,第五步;

第六步,输出S;

第七步,算法结束.

相应的程序框图如图所示.

相应的程序如下:

S=1

i=3

DO

 S=S*i

 i=i+2

LOOPUNTILi>99

PRINT S

END

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1