C语言——函数
示例代码来自C语言程序设计(第3版) 何钦铭 颜晖 主编 高等教育出版社
1.计算圆柱体体积
1.1 程序示例
//计算圆柱体体积
#include <stdio.h>
double cylinder (double r,double h); //函数声明
int main (void)
{
double height,radius,volume;
printf("Enter radius and height:");//输入提示
scanf("%lf %lf",&radius,&height);//输入圆柱体的半径和高度
volume=cylinder(radius,height);//调用函数,返回值赋给volume
printf("Volume=%.3f\n",volume);//输出圆柱体的体积
return 0;
}
//定义求圆柱体体积的函数
double cylinder(double r,double h)
{
double result;
result=3.1415926*r*r*h;//计算圆柱体的体积
return result;//返回结果
}
/*运行结果
Enter radius and height:3.0 10
Volume = 282.743
*/
1.2 函数的定义与调用
- 定义
函数是一个完成特定工作的独立程序模块。
分为:- 库函数——有C语言系统提供定义,直接调用即可。
例如,scanf (),printf()等是库函数。 - 自定义函数——C语言系统没有提供定义,用时有我们自己定义编写。
例如,cylinder()是一个自定义函数。 - 定义的一般形式为:
函数类型 函数名(形式参数表) //函数首部
{
函数实现过程 //函数体
}
形式参数不具有实际作用。
- 库函数——有C语言系统提供定义,直接调用即可。
- 调用
定义一个函数后,就可以在程序中调用这个函数。
- 调用标准库函数时,只需在程序的最前面用#Include命令包含相应的头文件。
- 调用自定义函数时,程序中必须有与调用函数相对应的函数定义。
- 函数的调用形式
函数调用的一般形式:
函数名 (实际参数表)
实际参数可以是常量、变量、表达式。例如,cylinder()中,使用变量radius和height作为实际参数。 - 函数声明
函数声明目的是说明函数的类型和参数情况,保证能正常调用函数和正确编译。
1.3 函数程序设计
- 定义函数来计算m~n(m<n)的和。
//计算m~n(m<n)的和
#