单选题
有以下程序 #include
int fun(int a,int b) main() { if(b==0)return a; {printf("%d\n",fun(4,2));} else return(fun(--a,--b));} 程序的运行结果是
A、
1
B、
2
C、
3
D、
4
【正确答案】
B
【答案解析】
解析:由程序可知函数fun(int a,int b)是一个递归函数。所以当主函数中调用fun(4,2)时,其执行过程如下:fun(4,2)->fun(3,1)->fun(2,0),其返回值为2。
提交答案
关闭