函数
函数是一个完成特定功能的代码模块,其程序代码相对独立,通常有返回值,也可以是空值。
一般形式:
<数据类型> <函数名称> (<形式参数说明>)
{
语句序列;
return[(<表达式>)];
}
函数数据类型与表达式数据类型保持一致;
<形式参数说明>可以缺省说明的变量名称,但类型不能缺省
例,
double Power(double x,int n); double Power(double,int);
程序举例
定义求x^n值的函数(x是实数,n为正整数)
写法一:
#include <stdio.h>
double power(double x, int n)
{
double r = 1;
int i;
for (i = 1; i<= n; i++)
r *= x;
return r;
}
int main()
{
double x, ret;
int n;
printf("input:");
scanf("%lf%d",&x, &n);
ret = power(x,n);
printf("%lf %d = %lf\n",x, n, ret);
return 0;
}
注意:函数先说明再调用
写法二:
#include <stdio.h>
double power(double, int); //函数声明
int main()
{
double x, ret;
int n;
printf("input:");
scanf("%lf%d",&x, &n);
ret = power(x,n); //函数调用
printf("%lf %d = %lf\n",x, n, ret);
return 0;
}
double power(double x, int n) //函数实现
{
double r = 1;
int i;
for (i = 1; i<= n; i++)
r *= x;
return r;
}
思考:为什么在写c程序时总要加上#include <stdio.h>?
答:因为printf()、scanf()等函数是stdio.h中的库函数,里面有该函数的函数说明等。