递归函数的调用
#include <stdio.h>int main(int argc,char*argv[])
{
int a1(int b1);
int c;
scanf("%d",&c);
a1(c);
printf("%d\n",a1(c));
return (0);
}
int a1(int b1)
{
if (b1==1)
return (10);
else
return (a1(b1-1)+2);
}
假如
输入一个整数5
这个函数接受的值是5然后执行函数a1
然后把实参传给形参b1
判断if是否等于1若果等于1则执行return (10)
否则执行return (a1(b1-1)+2)
这个函数是这样运行的吧?
逐条语句执行的时候你们发现你们说的是错的
[ 本帖最后由 zhoutongxyoo 于 2011-4-7 10:02 编辑 ]