3.2循环语句试题含解析

作者:佚名 资料来源:网络 点击数:    有奖投稿

3.2循环语句试题含解析

本资料为WORD文档,请点击下载地址下载

章 来源莲山课件 ww w.
5 Y k j.CoM  
[A 基础达标]
1.读下面的算法语句,输出的结果是(  )
I=1
S=0
Do
 S=2*S+1
 I=I+1
Loop While I≤4
输出S.
A.2           B.10
C.15   D.20
解析:选C.当I=1时,S=0×2+1=1;当I=2时,S=1×2+1=3;当I=3时,S=3×2+1=7;当I=4时,S=7×2+1=15.故选C.
2.下面给出的四个算法框图中满足Do Loop语句的是(  )
 
 
解析:选D.当执行Do Loop语句时,先执行一次循环体,若符合条件,继续执行循环体,当不符合条件时,跳出循环,执行Do Loop语句后的语句.
3.读下面用Do Loop语句描述的算法语句:
输入N;
i=1
S=1
Do S=S*i
     i=i+1
Loop While i≤N
输出S.
如果输入N的值为6,那么输出的结果为(  )
A.6          B.720
C.120   D.i
解析:选B.由Do Loop语句知,S=1×2×3×4×5×6=720.
4.已知下列语句:
i=1
Do
 i=i+1
Loop While i*i<100
i=i-1
输出i.
最后输出的结果是(  )
A.i-1   B.100
C.10   D.9
解析:选D.由循环语句及赋值语句可知,当i*i≥100时跳出循环体,此时i=10,故最后输出结果为9.
5.下列程序中循环语句的循环终止条件是(  )
m=1
Do
 m=m+3
Loop While m<10
输出m.
A.m=10   B.m<10
C.m>10   D.m≥10
解析:选D.当m<10不成立,即m≥10时,循环终止,执行Do Loop语句后的语句.
6.下面是求1×2×3×4×5×6×7×8×9×10的一个算法语句,将其补充完整.
a=10
b=1
Do
b=a*b
________
Loop While________
输出b.
解析:a的初始值为10,故循环体中的值应该递减,即a从10减小到1,循环体的条件应为a>0,也可以为a≥1.
答案:a=a-1 a>0(或a≥1)
7.阅读下列算法语句:
i=1
S=0
Do
 S=S+i
 i=i+1
Loop While i≤100
输出S.
则S的表达式为________.
解析:这是一个Do Loop语句,终止条件是i>100,循环体是累加,即是从1累加到100.
答案:1+2+3+…+100
8.阅读下面的算法语句:
b=1
For k=1 To 5
  b=b*k
 If b≥15 Then
     退出For循环
 End If
Next
输出b.
在上述语句中,k循环共执行________次,输出的结果为________.
解析:本题主要考查For循环语句,首先观察循环的条件If b≥15 Then退出循环,可知b的最终值为24,k从1到4,所以,k的最终值为4,这时b=24.
答案:4 24
9.用Do Loop语句描述求满足条件1+12+13+…+1n>10的最小自然数n的算法,并画出算法框图.
解:算法框图如图所示,
 
相应的算法语句如下:
S=0
i=1
Do
 S=S+1i
 i=i+1
Loop While S≤10
i=i-1
输出i.
10.若要输出1~100之间的所有偶数,应使用For循环还是Do Loop循环?请写出具体过程.
解:选用For循环,因为已经给出具体的范围,也就是说,可以明确循环次数,所以,比较适合For循环语句.
具体过程如下:
For i=1 To 100
If i Mod 2=0 Then
输出i
End If
Next
[B 能力提升]
11.有程序段如下:
For i=1 To 3
 For j=1 To 5
      输出i*j
 Next
Next
其中“输出i*j”执行的次数为(  )
A.3         B.5
C.15   D.8
解析:选C.本题是两个循环语句,注意外循环从1到3,内循环从1到5,内循环是在外循环的基础上的循环,所以内循环执行次数为15次.
12.设计一个计算1×3×5×7×9的算法,下面给出了算法语句的一部分,则在横线①上应填入下面数据中的(  )
S=1
i=3
Do
 S=S*i
 i=i+2
Loop While i<__①__
输出S.
A.8   B.9
C.10   D.12
解析:选C.由算法知i的取值为3,5,7,9,…,又只需计算1×3×5×7×9,因此只要保证所填数大于9,小于等于11即可,故选C.
13.执行下面算法语句,输出的结果是________.
A=1
B=1
Do
A=A+B
B=A+B
Loop While 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
14.(选做题)用分期付款的方式购买价格为1 150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱的钱全部付清后,实际共付出多少元?画出程序框图,写出程序.
解:购买时付款150元,余款1 000元分20次付清,每次付款数组成一系列数.
a1=50+(1 150-150)×1%=60,
a2=50+(1 150-150-50)×1%=59.5,
…,
an=50+[1 150-150-(n-1)×50]×1%
=60-12(n-1)(n=1,2,…,20).
所以a20=60-12×19=50.5.
总和S=150+60+59.5+…+50.5=1 255(元).
程序框图如图.
 
程序:
a=150
m=60
S=0
S=S+a
i=1
Do
S=S+m
m=m-0.5
i=i+1
Loop While i≤20
输出 S
 文
章 来源莲山课件 ww w.
5 Y k j.CoM
相关试题:
  • 上一个试题:
  • 下一个试题: 没有了
  • 最新试题

    点击排行

    推荐试题

    | 触屏站| 加入收藏 | 版权申明 | 联系我们 |