单项选择题

下列程序的输出结果是()。
#include<stdio.h>
int fun(int x)
int a;
if(x==0‖x==1)
return 3;
else
a=x-fun(x-2) ;
return a;
void main()
printf("%d",fun(7) );

A、 2
B、 8
C、 9
D、 5