问题详情

有以下程序

#include <stdio.h>

void fun(int n,int *p)

{ int f1,f2;

if(n==1||n==2) *p=1;

else

{ fun(n-1,&f1); fun(n-2,&f2);

*p=f1+f2;

}

}

main()

{ int s;

fun(3,&s); printf("%d\n",s);

}

程序的运行结果是

A)2

B)3

C)4

D)5

参考答案
您可能感兴趣的试题