C语言一道执行结果的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:24:31
int f; x=1; y=1;
for (i=1; i<=3; i=i+1)
{f=x+y; x=y; y=f;
pirntf ("%d" ,f);}

求详细解答过程!!
谢谢!!

我按执行顺序写啦:
首先i=1,然后f=1+1=2,然后x=1,y=2,
i=2<3,f=1+2=3,x=2,y=3,
i=3,f=2+3=5,x=3,y=5
最后执行打出:
5

int f; x=1; y=1; /*定义整型数据 f x y 并赋初值1给x y*/
for (i=1; i<=3; i=i+1) /*进行FOR循环 条件:从I=1到3即1 2 3 .并 给i重新赋值为i+1(i是前次I的值)*/
{f=x+y; x=y; y=f; /* 如果条件成立那么给F赋值为x+y,并给x赋值为y给y赋值为f*/
pirntf ("%d" ,f);} /*输出f的值*/

总共执行3次,最后把f输出
第一次,f=2,x=1,y=2;
第二次,f=3,x=2,y=3;
第三次,f=5,x=3,y=5;

输出 5

i都没定义....
int i,f; x=1; y=1;
for (i=1; i<=3; i=i+1)
{
f=x+y; x=y; y=f;
pirntf ("%d" ,f);
}
这段程序的作用是求费波纳切数列的3项.....费波纳切数列的特点就是后一项是前两项的和...
第一次,f=2,x=1,y=2;
第二次,f=3,x=2,y=3;
第三次,f=5,x=3,y=5;
输出结果是2,3,5.

for(i=1i<=3,i++)语句里执行三次
{……}里的语句,
运算过程和结果如楼上=5