C函数的嵌套调用
函数是C语言两大核心之一,毫无疑问函数得运用对于一个程序来说可谓之灵魂;无论是VC还是DEV还是TUBOR C的都是从MAIN函数开始,主函数体中有调用时则前往子函数模块。除了MAIN函数,其余得子函数都是平级的,函数不能嵌套定义,但可以嵌套调用;下面给大家分享下一个自写的求平方的阶乘得和得程序,请各位批评指正:
#include<stdio.h>
int main()
{
int sum,a,b;
int num1,num2;
int num3,num4;
int squre(int x);
int factorial(int y);
scanf("%d %d",&a,&b);
num1=squre(a);
num2=squre(b);
num3=factorial(num1);
num4=factorial(num2);
sum = num3+num4;
printf("the tow number's factorial sum is:%d",sum);
}
int squre(int x)
{
int c;
c=x*x;
return c;
}
int factorial(int y)
{
int i,n=1;
for(i=1;i<=y;i++) //FOR循环求阶乘
{
n=n*i;
}
return n;
}
int main()
{
int sum,a,b;
int num1,num2;
int num3,num4;
int squre(int x);
int factorial(int y);
scanf("%d %d",&a,&b);
num1=squre(a);
num2=squre(b);
num3=factorial(num1);
num4=factorial(num2);
sum = num3+num4;
printf("the tow number's factorial sum is:%d",sum);
}
int squre(int x)
{
int c;
c=x*x;
return c;
}
int factorial(int y)
{
int i,n=1;
for(i=1;i<=y;i++) //FOR循环求阶乘
{
n=n*i;
}
return n;
}
函数得主函数体主要是总框架,里面要包含你想干的事情得中心思想,以及你达成目的所需要的功能模块,而下面得子函数定义则用于实现这些功能模块;调试时在主函数体的函数调用时,按F8进入函数内部进行调试,可知道函数具体的执行情况。两个子函数分别是求平方和求阶乘。