形参函数类型函数名(形参表)不能写成double r,h函数实现过程return表达式doublecylinder(doubler,doubleh){doubleresult;result=3.1415926*r*r*h;return result;1类型n参数n类型1参数1,类型2参数2,参数之间用逗号分隔,每个参数前面的类型都必须分别写明
形参 类型1 参数1 ,类型2 参数2 ,.,类型n 参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明 函数类型 函数名(形参表) { 函数实现过程 return 表达式; } 不能写成 double r, h double cylinder (double r, double h) { double result; result =3.1415926 * r * r * h; return result; }
5.1.3函数的调用■定义一个函数后,就可以通过程序来调用这个函数。1调用标准库函数时,在程序的最前面用#include命令包含相应的头文件。一调用自定义函数时,程序中必须有与调用函数相对应的函数定义
5.1.3 函数的调用 ◼ 定义一个函数后,就可以通过程序来调用这 个函数。 ◼ 调用标准库函数时,在程序的最前面用 #include命令包含相应的头文件。 ◼ 调用自定义函数时,程序中必须有与调用函 数相对应的函数定义
1.函数调用的形式■函数调用的一般形式为:函数名(实际参数表)对于实现计算功能的函数,函数调用通常出现在两种情况:口赋值语句volume = cylinder(radius, height );口输出函数的实参printf("%f", cylinder(radius, height));
1.函数调用的形式 ◼ 函数调用的一般形式为: 函数名(实际参数表) ◼ 对于实现计算功能的函数,函数调用通常出 现在两种情况: 赋值语句 volume = cylinder(radius, height ); 输出函数的实参 printf(“%f”, cylinder(radius, height ) );
2.函数调用的过程计算机在执行程序时,从主函数main开始执行,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后,将返回主函数,然后再从原先暂停的位置继续执行。1函数遇return返回主函数
2. 函数调用的过程 ◼ 计算机在执行程序时,从主函数main开始 执行,如果遇到某个函数调用,主函数被 暂停执行,转而执行相应的函数,该函数 执行完后,将返回主函数,然后再从原先 暂停的位置继续执行。 ◼ 函数遇return返回主函数
#include<stdio.h>分析函数调用的过程int main(void ) double height, radius, volume;double cylinder (doubler,doubleh);printf ("Enter radius and height: ");scanf ("%lf%lf",&radius,&height);调用函数volume =cylinder(radius,height):printf ("Vplume = %.3fir", volume);实参→形参return7doublegylinder (double r, double h)double result;执行函数中的语句resylt=3.1415926*r*r*h;return result;返回调用它的地方1
分析函数调用的过程 #include <stdio.h> int main( void ) { double height, radius, volume; double cylinder (double r, double h); printf ("Enter radius and height: "); scanf ("%lf%lf", &radius, &height); volume = cylinder (radius, height ); printf ("Volume = %.3f\n", volume); return 0; } double cylinder (double r, double h) { double result; result =3.1415926 * r * r * h; return result; } 调用函数 实参→形参 执行函数中的语句 返回调用它的地方