有以下程序 #include<stdio.h> intfun(inta,intb) {if(b=0)returna;、 elsereturn(fun(-a,-b)); } main( ) { printf(’’%d\n’’,fun(4,2)); }

admin2020-05-19  21

问题 有以下程序
#include<stdio.h>
intfun(inta,intb)
{if(b=0)returna;、
elsereturn(fun(-a,-b));
}
main(    )
{
printf(’’%d\n’’,fun(4,2));
}
程序的运行结果是

选项 A、1
B、2
C、3
D、4

答案B

解析 由程序可知函数fun(inta,intb)是一个递归函数。所以当主函数中调用‰(4,2)时,其执行过程如下:fun(4,2)->fun(3,1)->fun(2,0),其返回值为2。
转载请注明原文地址:https://jikaoti.com/ti/pPG0FFFM
0

最新回复(0)