中易网

求教C语言高手一个问题哈求详解哦

答案:4  悬赏:80  
解决时间 2021-11-16 05:36
n";
*p=f1+f2;}
}
main()
{int s;stdio,f2;
if(n==1||n==2)
*p=1;
printf("%d\
fun(3.h>
void fun (int n,int *p)
{int f1,&f1);
fun(n-2,&f2);
else {fun(n-1#include <,&s)
最佳答案
执行if语句,得到&f1=1;
继续执行fun(n-2,&f2);n=1,得到&f2=1直接看fun()函数
n=3,由判断语句可知 执行else语句
else {fun(n-1,&f1);
fun(n-2,这时n=2,&f2);
*p=f1+f2;}
}
然后执行fun(n-1,&f1); n变成2,再执行fun()函数
全部回答
这个是错误的!
如果 n = 1 或者2 返回1, 否则调用f(n-1, &f1), 你这里n = 3, 调用一次f(2, &f1) f1 = 1, 再调一次f(1, &f2), 所以p = f1 + f2 = 2; 即s = 2;
void fun (int n,int *p)其实是个递归调用,你懂什么叫递归调用吗? fun(n-1,&f1)这里就是重复调用fun()函数,然后将值赋给f1,和f2。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦见别人遇到困难是什么意思?好不好呢?
积极向上的谚语
全自动麻将桌干扰的东西,全自动麻将桌干扰产
黯然失色是什么意思啊?
洛阳西工区急租房!!找到的话可以追加分
身上皮肤出现暗红色不规则斑块 很痒
从银行取现金后直接给老板现金他不承认收到这
怎么去抬头纹 哪位朋友知道吗 ?
小孩生后是否可以直接母乳喂养?
吃西瓜会不会上火[上火]
怀孕多久会有反应,都有哪些反应
梦见自己出轨被发现是什么意思?好不好呢?
遁迹方外是什么意思啊?
紫藤花语是什么
齐齐哈尔哪些学校附近有门市出租出卖及快餐店
推荐资讯
我有一份书面的宾馆装修预算书想存在电脑里!
请问下云南新平咋样?还有新平一中的情况?谢谢
老公和我冷战,我要如何对待他,觉得和他在一
请问有谁知道什么是“酸枣仁”,谁能详细的谈
投针实验中与平行线相交的概率的计算公式是P=
经期肚子疼的厉害还想吐怎么办
天纳水味道怎么除?
开发区景观设计注意事项是什么?
亘古奇闻是什么意思啊?
关于南山集团有限公司的简介
要不要去大城市
小孩手上脱皮是为什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?