计算机二级Access Do循环题,看不懂,求高手

运行下列程序,结果是()。PrivateSubCommand32_Click()f0=1:f1=1:k=1DoWhilek<=5f=f0+f1f0=f1f1=fk=k+1... 运行下列程序,结果是(  )。
Private Sub Command32_Click()
  f0 = 1 : f1 = 1 : k = 1
  Do While k <= 5
    f = f0 + f1
    f0 = f1
    f1 = f
    k = k + 1
  Loop
  MsgBox "f = " & f
End Sub
A) f = 5
B) f = 7
C) f = 8
D) f = 13
参考答案:D
【解析】本题考察Do循环语句:
k=1时,f=1+1=2,f0=1,f1=2,k=1+1=2;
k=2时,f=3,f0=2,f1=3,k=2+1=3;
k=3时,f=5,f0=3,f1=5,k=3+1=4;
k=4时,f=8,f0=5,f1=8,k=4+1=5;
k=5时,f=13,f0=8,f1=13,k=6,不再满足循环条件跳出循环,此时f=13。

K=1时看的明白,其他时候完全看不懂啊。题目中f1=f0,f1=f,f=f1+f0是不是本身就有问题啊,怎么可能成立呢?求高手解答
展开
 我来答
806349575
2014-04-09
知道答主
回答量:29
采纳率:0%
帮助的人:21万
展开全部
k=2时,f = f0 + f1=1+2=3, f0 = f1=2 ,f1 = f=3,k = k + 1=2+1=3.
以此类推,k=2时的f,f0,f1,f2,k都要在K=1的基础上运算。题目中f1=f,就是等于号后边的f赋值给f1,没有f1=f0,f0=f1与f1=f0是不一样的。题目没问题。
chenxz0001
2014-03-25
知道答主
回答量:3
采纳率:0%
帮助的人:4284
展开全部
没有问题,f=f1+f0,f1=f0,f1=f就是一个变量值赋给另一个变量。循环中f1一直等于f,而f0等于上一循环的f1值,而f等于上一循环的f0与f1的和.
注意f=f1+f0,f1=f0,f1=f这三个赋值的顺序就会明白了。
追问
那K=2时f=3怎么求出来的呢?f0,f1的值是由f0 = 1 : f1 = 1 : k = 1 这个式子推出来的吗?那K=2了,它们都是一比一的关系,f0和f1也该等于2呗?那f应该等于4啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式