函数执行流程:
成都创新互联公司长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为资中企业提供专业的成都做网站、网站制作,资中网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
开始:
fact(5) 函数结束
|
return 5 * fact(4) return 5 * 4* 2 *1
| |
return 4 * fact(3) return 4* 3* 2*1
| |
return 3 * fact(2) return 3* 2*1
| |
return 2 * fact(1) return 2* 1
| |
return 1 函数返回
#include stdio.h
int mymax(int a,int b,int c){
if(ab ac)
return a;
else if(ba bc)
return b;
else
return c;
}
int main(void){
int a,b,c,d,e;
printf("Input 5 integers...\n");
scanf("%d%d%d%d%d",a,b,c,d,e);
printf("The MAX is %d\n",mymax(mymax(a,b,c),d,e));
return 0;
}
#include stdio.h
void main()
{
int n=5,answer;
int fac(int );/*函数的声明*/
answer=fac(n);
printf("5!=%d",answer);/*基本的主函数,包括printf函数,定义变量*/
getch();
}
int fac(int n)/*定义FAC函数*/
{
int k;
if(n==1||n==0) k=1;/*递归的终止条件*/
else k=n*fac(n-1);/*递归的精髓*/
return k;
}
我现在也在学习C语言,希望对你有帮助。
#includestdio.h
int factorial(int n);
int main(void)
{
printf("%d\n",factorial(5));
return 0;
}
int factorial(int n)
{
if(n==0||n==1)
return 1;
else
return n*factorial(n-1);
}