高中数学必修3课后限时练习7 循环语句_第1页
高中数学必修3课后限时练习7 循环语句_第2页
高中数学必修3课后限时练习7 循环语句_第3页
高中数学必修3课后限时练习7 循环语句_第4页
高中数学必修3课后限时练习7 循环语句_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中数学必修3课后限时练习7循环语句

一、选择题

1.下列对WHILE语句说法不正确的是()

A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之

间的循环体

B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句

C.WHILE型语句结构也叫当型循环

D.当型循环有时也称为“后测试型”循环

答案:D

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

S=1

i=1

WHILES<=2012

i=i+2

S=SXi

WEND

PRINTi

END

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

B.计算1X3X5X…X20I2

C.求方程1X3X5X…Xi=2012中的,值

D.求满足1X3X5X-Xz>2012的最小整数i

答案:D

解析:执行该程序可知S=1X3X5X…Xi,当SW2012开始不成立,即S>2012开始成立时,输出i,

则求满足1X3X5X…XA2012的最小整数i.

A.j=j—lB.j=100

C.j=10D.j=9

答案:D

解析:此程序是求使产coo的最大正整数.又1()2=100,故输出结果为j=9.

4.读下列两段程序:

i=li=1000

S=0S=0

WHILEi<=1000DO

S=S+i

S=S+i乙:

i=i+1i=i-l

WENDLOOPUNTILi<l

PRINTSPRINTS

ENDEND

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

A.程序不同,结果不同B.程序不同,结果相同

C.程序相同,结果不同D.程序相同,结果相同

答案:B

解析:程序甲是计数变量,从1开始逐步递增直到,=1000时终止,累加变量从0开始,这个程序计

算的是1+2+3+…+1000;程序乙是计数变量从1000开始逐步递减到z=l时终止,累加变量0开始,

这个程序计算的是1000+999+…+1.但这两个程序是不同的.两个程序的输出结果都是S=l+2+3+…

+1000=500500.

5.下面程序运行后输出结果错误的是()

i=1B.i=l

5=0sum=0

WHILEs<=1()WHILEi<=1()

/=/+1sum=sum+i

s=s+ii=i+\

WENDWEND

PRINT5PRINT**sum=*';suni

ENI)ENI)

输出结果为14输出结果为55

i=\I).i=1

sum=0s=0

WHILEi<=1()WHILEs<=1()

z=z+15=X+/

sum=sum+iZ=i+1

WENDWEM)

PRINT**sum=*';suinPRINT$

ENDEND

输出结果为65输出结果为14

答案:D

解析:A中控制的循环条件是sW10,但每次循环先将计数变量i赋值i=i+l,后给s赋值s=s+i.从

而循环结束后,s=2+3+4+5=14,最后输出s=14.

B中控制循环的变量i从1变到10,每次循环,循环变量sum=sum+i,循环结束sum=1+2+3+…

+10=55,并将其输出.

C中控制循环的计数变量i从1变到10,但在每次循环中先给i赋值i=i+l,然后才赋值sum=sum

+(,故循环结束时,sum=2+3+4H------1-11=65,最后输出sum.

D中控制循环的条件是sW10,第一次(i=l)循环后,5=0+1=1,第二次(i=2)循环后,s=l+2=3,

第三次«=3)循环后,s=3+3=6,第四次(i=4)循环后,s=6+4=10仍满足条件sW10,故再执行第五次

(i=5)循环,5=10+5=15,最后输出s=15.故选D.

6.下面是求1〜1000内所有偶数的和的程序,把程序框图补充完整,贝1()

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

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

C.①处为i=i+l,②处为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.

A.j=j-lB.尸100

C.;=10D.尸9

答案:C

解析:本题考查循环结构中DO-LOOPUNTIL的应用.程序执行的顺序为:第一次执行循环体时,

s=l,i=2;第二次执行循环体时,s=-2,z=3;第三次执行循环体时,s=7,z=4:第四次执行循环体

时s=-20,i=5,此时i>4,结束循环,故选C.

二、填空题

7.写出下列问题的程序时,需用循环语句的是.

①用二分法求?-2=0的近似根;

②对任意给定的一个大于1的整数〃,判断n是否为质数;

③输入一个实数,输出它的相反数;

④输入〃的值,输出1+3+3+…的值.

答案:①②④

解析:本题考查循环语句的使用条件.对于③,输入一个实数x后,只需要输出一x即可,不需用循

环语句.

8.如图程序中,要求从键盘输入〃,求1+2+3+…+〃的和,则横线上缺的程序项是①,

②.

INPUT(^―

S=0

i=l

WHILE②

S=S+i

i=i+l

WEND

PRINT"S=";S

END

答案:ni〈=n

解析:本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个〃的

值,确定要计算前多少项的和,②处应确定计数变量i满足的条件,即确定终止条件.

9.下面程序的功能是.

INPUT~“〃=”;i

5=0

i=l

WHILEi<=n

S=S+l/(i*(i+l))

i=i+l

WEND

PRINTS

END______________

答案:从键盘输入”的值,输出土+力+e+…+7匕的值.

1X22X33X4〃(〃十1)

解析:控制循环的变量,初值1,步长1,终值〃.累加变量S每次循环都加上不匚

**)

•s='+-L-+・.・+」^

•1X22X3n(n+\y

三、解答题

10.设计一个算法计算1X3X5X7X…X99值的算法,画出程序框图,写出程序.

解析:算法步骤如下:

第一步:5=1;

第二步:i=3;

第三步:S=SXj;

第四步:i=i+2;

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

第六步:输出S;

第七步:算法结束.

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

相应的程序如下:

S=1

i=3

DO

S=S*i

i=i+2

LOOPUNTILi>99

PRINTS

END

[点评](1)这是一个有规律的累乘问题,第一相数为1,以后每个数比前一个数大2,共50个数相乘,

因此可用循环结构设计算法,用循环语句编写程序.

(2)本题中算法程序也可用WHILE语句编写:

S=1

i=l

WHILEi<=99

S=S*i

i=i+2

WEND

PRINTS

END

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

程序:

i=l

DO

m=iMOD2

IF①一THEN

PRINTi

ENDIF

____________②—

LOOPUNTILi>100

END

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

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

解析:⑴①m=0②i=i+l

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

i=1

WHILEi<=100

m=iMOD2

IFm=0THEN

PRINTi

ENDIF

i=i+l

WEND

END

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论