北师大版高中数学必修三3.2 循环语句

北师大版高中数学必修三3.2 循环语句
北师大版高中数学必修三3.2 循环语句

3.2 循环语句

双基达标 (限时20分钟)

1..For i =-3 To 147 Step 3

Next 该算法共执行循环体的次数为 (

). A .50 B .51 C .49 D .52

解析 循环次数=(终值-初始值)/增量+1=[147-(-3)]

3+1=51.

答案 B

2.关于DoLoop 循环语句叙述正确的是 ( ).

A.至少执行循环体一次

B.执行一次循环体

C.满足条件时执行循环体

D.遇到DoLoop就结束

解析对于DoLoop循环语句,先执行循环体,再根据条件是否成立来确定执行循环体,因此至少执行一次循环体.

答案 A

3.读下面的算法语句,输出的结果是( ).I=1

S=0

Do

S=2*S+1

I=I+1

LoopWhile I<=4

输出S

A.2 B.10 C.15 D.20

解析当I=1时,S=0×2+1;当I=2时,S=1×2+1=3;当I=3时,S =3×2+1=7;当I=4时,S=7×2+1=15.

答案 C

4.执行下面算法语句,输出的结果是________.

A=1

B=1

Do

A=A+B

B=A+B

LoopWhile B<15

C=A+B

输出C

解析循环结构中的循环体的作用是将前两个数相加,得到后一个数;如果没

有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一、三、五,…个数为A的值,第二、

四、六,…个数为B的值;可见,当B=21时,循环结束,此时A=13,所

以,C=A+B=34.

答案34

5.下面是求1×2×3×4×5×6×7×8×9×10的一个算法语句,将其补充完整.a=10,b=1

Do

b=a*b

a=________

LoopWhile__________

输出b

解析a的初始值为10,故循环体中的值应该递减,即a从10减小到1,循环体的条件应为a>0,也可以为a≥1.

答案a=a-1 a>0(或a>=1)

6.把100~200内所有能被3整除的数输出,用程序语句描述算法.解For i=100 To200

If M Mod3=0Then

输出M

EndIf

Next

综合提高(限时25分钟)

7.下面给出的四个框图中满足DoLoop语句的是( ).

解析当执行DoLoop语句时,一般是先执行一次循环体,若符合条件,继续执行循环体,直到不满足条件为止.

答案 D

8.下列程序中循环语句的循环终止条件是( ).m=1

Do

m=m+3

Loop While m<10

输出m

A.m=10 B.m<10

C .m >10

D .m ≥10

解析 当m <10不成立即m ≥10时,循环终止.执行DoLoop 语句后的语句. 答案 D

9.写出下列所示的算法表示的函数:________.

输入 x

If x<=6 Then

y =3*x +2

Else

y =x +2006

EndIf

输出 y

答案 y =???3x +2,x ≤6x +2 006,x >6

10.下面给出的是条件语句编写的算法,该算法的功能是______.

输入n

If n 能被2整除 Then

输出“偶数”

Else

输出“奇数”

End If

解析 该算法语句反映的是整数n 能否被2整除问题,若能被2整除,则n 是偶数,否则为奇数,因此,此算法功能是判断一个整数n 是奇数还是偶数. 答案 判断一个整数n 是奇数还是偶数

11.一(5)班共有54名同学参加了数学竞赛,现在已有这54名同学的竞赛分数,

请设计算法,要求将竞赛成绩优秀的同学的平均分求出来并输出(规定90分以上的成绩为优秀),画出算法框图,并用基本语句描述算法.

解 用基本语句描述算法如下: 算法框图如下

S=0

m=0

For i=1 To54 输入x

If x>90 Then S=S+x

m=m+1

EndIf

Next

a=S/m

输出a.

12.(创新拓展)用循环语句来书写1+1

22

1

32

+…+

1

n2

>100的最小自然数n的算

法,并画出算法流程图.

解相应流程图如右图所示.相应的算法语句如下:S=0

n=1

Do

S=S+1/(n^2)

n=n+1

LoopWhileS<=100

输出n-1

相关主题
相关文档
最新文档