问题
填空题
阅读下面程序,则程序的执行结果为 【16】 。
#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("%d\n",x);
答案
参考答案:H
解析: 函数可以被递归调用,但是不能递归定义。有返回值的函数调用可以出现在表达式可以出现的任何地方。