有以下程序:
#include< stdio.h >
void fun(int n,int *s)
{
int f:
if(n= =1) *s=n+1;
else
{fun(n—1,&f);*s=f;}
}
main( )
{
int x=0;
fun(4,&x);
printf(″%d\n″,x);
}
程序运行后的输出结果是( )。
【正确答案】 C
【答案解析】本题考查函数的递归调用。将函数参数带入函数中,一步步递归即可得到结果,结果为2。故选项C正确。