1、Chap 5 函数 5.1 计算圆柱体积5.2 使用函数编写程序5.3 变量与函数本章要点n 怎样定义函数?如何调用函数?如何声明函数?n 什么是函数的参数?在函数调用时,参数是如何传递的?n 在使用函数的过程中,要注意哪些问题?怎样确定函数的参数?n 如何使用局部变量和全局变量?n 什么是静态变量?5.1 计算圆柱体积5.1.1 程序解析5.1.2 函数的定义5.1.3 函数的调用5.1.1 程序解析计算圆柱体积 例 5-1 输入圆柱 体 的高和半径,求圆柱体积, volume=*r2*h。要求定义和调用函数 cylinder (r, h )计算圆柱体的体积。 例 5-1源程序/* 计算圆柱
2、体积 */#include int main( void )double height, radius, volume; double cylinder (double r, double h); /* 函数声明 */printf (“Enter radius and height: “); scanf (“%lf%lf“, /* 调用函数 ,返回值赋给 volume */volume = cylinder (radius, height ); printf (“Volume = %.3fn“, volume);return 0;例 5-1源程序/* 定义求圆柱体积的函数 */double c
3、ylinder (double r, double h) double result;result =3.1415926 * r * r * h; /* 计算体积 */return result; /* 返回结果 */Enter radius and height: 3.0 10Volume = 282.7435.1.2 函数的定义 n 函数是指完成一个特定工作的独立程序模块。 库函数:由 C语言系统提供定义如 scanf()、 printf()等函数 自定义函数:需要用户自己定义如计算圆柱体体积函数 cylinder()n main()也是一个函数, C程序由一个 main()或多个函数构成
4、。n 程序中一旦调用了某个函数,该函数就会完成一些特定的工作,然后返回到调用它的地方。 函数经过运算,得到一个明确的运算结果,并需要回送该结果。例如,函数 cylinder()返回圆柱的体积。 函数完成一系列操作步骤,不需要回送任何运算结果。1返回运算结果的函数定义函数类型 函数名(形参表) /* 函数首部 */ /* 函数体 */函数实现过程return 表达式;把函数运算的结果回送给主函数只能返回一个值函数返回值的类型 没有分号double cylinder (double r, double h) double result;result = 3.1415926 * r * r * h;
5、 return result;形参类型 1 参数 1 ,类型 2 参数 2 , ,类型 n 参数 n参数之间用逗号分隔,每个参数前面的类型都必须分别写明函数类型 函数名(形参表)函数实现过程return 表达式;不能写成 double r, hdouble cylinder (double r, double h) double result;result =3.1415926 * r * r * h; return result;double cylinder (double r, double h) /* 函数首部 */ /* 函数体 ,写在一对大括号内 */double result;result =3.1415926 * r * r * h; /* 计算圆柱体积 */return result; /* 返回运算结果 */ 分析函数的定义函数类型 函数名 形参表与函数类型一致