定义函数
定义函数—— 分为两种:
1、系统定义的标准库函数。
2、自定义函数。其类容为:
- 函数声明;
- 函数实现;
- 函数的调用。
其语法形式为:
当有返回值时,要用到 return 语句,其形式为:
定义函数的特定——有四个:
1、函数名必须唯一;
2、返回类型不能是数组;
3、函数定义是不可以嵌套的,是并列独立的关系;
4、函数调用是可以嵌套的。
数据传递的形式——有两种:
1、值传递——若无返回值,形参改变,不会改变实参的值;
——若有返回值,形参改变,会改变实参的值;
2、地址(如数组)传递——形参改变,实参也会改变。
下面这个例子就是利用函数调用来实现:
/*
用三个函数分别实现求三角形,正方形,圆形面积(所有底高半径都由用户
输入);在主函数中,通过用户不同的选择分别进行调用;
*/
#include <stdio.h>
#define PI 3.14
double trigon(double d, double h)
{
double s;
s = d*h*1/2;
return s;
}
double square(double a)
{
double s;
s = a*a;
return s;
}
double circle(double r)
{
double s;
s = PI*r*r;
return s;
}
void main()
{
double s1, s2, s3;
double d, h, r;
printf("请输入d,h,r的值:");
scanf("%lf,%lf,%lf",&d,&h,&r);
s1 = trigon(d,h);
s2 = square(d);
s3 = circle(r);
printf("三角形的面积为:%lf,正方形的面积为:%lf,圆的面积为:%lf\n",s1,s2,s3);
}
其结果为: