A-A+
阅读下面程序 则程序的执行结果为【 】。 includestdio.h fun(int
问题详情
阅读下面程序,则程序的执行结果为【 】。 include"stdio.h" fun(int k,int*p) { int a,b; if(k==1‖k==2) *p=1; else{ fun(k-1,&a); fun(k-2,&b); *p=a+b; } } main() { int x; fun(6,&x); printf("%dn",x);}
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:8
函数可以被递归调用,但是不能递归定义。有返回值的函数调用可以出现在表达式可以出现的任何地方。