进一步说一下函数,通过几个例子
1.求解从a到b的和
#include <stdio.h>
void sum(int begin,int end)
//制作sum函数,以begin跟end为参数
{
int i,sum=0;
for(i=begin;i<=end;i++)
{
sum=sum+i;
}
printf("%d到%d的和是%d",begin,end,sum);
}
2.计算a跟b的和
#include <stdio.h>
void sum(int a,int b)
{
int sum=0;
sum=a+b;
printf("%d跟%d的和是%d",a,b,sum);
}
3.计算a的阶乘
#include <stdio.h>
int main()
{
int a,i,y=1;
printf("输入a=");
scanf("%d",&a);
{
if(a>0)
{
for(i=1;i<=a;i++)
y=y*i;
}
else
printf("该数字没有阶乘");
}
printf("%d的阶乘是%d",a,y);
return 0;
}
这是正常的编写程序的一个样例,下面来写一下这个求阶乘的函数
#include <stdio.h>
void factorial(int n)
{
int i,factorial=1;
{
for(i=1,i<=n;i++)
{
factorial=factorial*i;
}
}
}
int main()
{
int n,factorial;
printf("请输入n=");
scanf("%d",&n);
{
if(n>0)
{
printf("%d的阶乘是%d",n,factorial(n));
}
else
{
printf("该数字没有阶乘");
}
}
}
4.如果在c语言库函数中已经有的函数我们不需要定义,直接写明头文件来调用就可以比如这里的求开根号的函数,sqrt函数
#include <stdio.h>
#include <math.h>
int main()
{int a,y;
printf("a=");
scanf("%d",&a);
y=sqrt(a);
printf("结果是%d",y);
return 0;
}
这个里面我们引用了头文件#include <math.h>就是告诉计算机我们要用它这个东西,提前给他声明一下