有以下程序 #include <stdio.h> int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n",

admin2018-10-16  28

问题 有以下程序
#include  <stdio.h>
int fun(int  a,int  b)
{  if(b==0)  return a;
   else  return(fun(--a,--b));
}
main()
{
printf("%d\n", fun(4,2));
}
程序的运行结果是

选项 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。
转载请注明原文地址:https://kaotiyun.com/show/Uyxp777K
0

最新回复(0)