单项选择题

有以下程序
#include
int 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