函数嵌套调用
int max (int x,int y)
{ int Max;
if(x>y)
Max=x;
else
Max=y;
return(Max);
}
main()
{ int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,max(b,c));//在调用max函数中的一个参数采用调用自己的情况
printf("%d",d);
}
函数的递归调用
long ff(int n)
{ long f;
if(long<0)
printf("n<0,input error");
else if(n==0||n==1) f=1;
else f=ff(n-1)*n;//函数在这里调用自己 递归调用
return(f);
}
main()
{ int n;
long y;
printf("\n input a inteager number:\n");
scanf("%d",&n);
y=ff(n);
printf("%d!=%1d",n,y);
}