C 语言程序设计知识点 主讲教师:杨剑
第7 章:函数
1. 本章目标
熟练掌握函数的定义与调用方法
理解函数的定义、声明和调用的区别
理解函数原型、实参、形参和函数的返回值
了解函数的嵌套调用和递归调用的方法
掌握数组做为函数参数的使用方法
理解变量的作用域和存储方法
2. 函数机制的优点
函数可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以
在同一个程序或其他程序中多次重复使用
分而治之。函数把较大的任务分解成若干个较小的任务,并提炼出公用任务,这些
较小任务可以单独设计、调试。而且可以自己设计,也可以由别人设计(团队合作)。
复用。程序员可以在现有的或是别人的函数上直接使用或修改,而不需要从头做起
信息隐藏。设计得当的函数可以把具体操作细节对程序中不需要知道它们的那些部
分隐藏掉,从而使整个程序结构清楚
3. C 中的函数(Function)
一个源程序文件由一个或多个函数组成。
C 程序的执行从main 函数开始,调用其他函数后流程回到main 函数,在main 函数
中结束整个程序运行。
所有函数都是平行的,即函数定义时是互相独立的,一个函数并不从属于另一个函
数。
4. 函数的分类
库函数:
由C语言系统提供;
用户无须定义,也不必在程序中作类型说明;
只需在程序前包含有该函数定义的头文件;
自定义函数:
用户在程序中根据需要而编写的函数;
5. 库函数的使用
必须在源程序中用include 命令将定义该库 函数的头文件“包含进来”。
调用方式(直接使用):
◆独立语句,执行某项操作,如
clrscr( )等
◆表达式中作运算对象,如
a=sqrt(x)+pow(r,3),c=exp(a)等。
~ 1 ~
C 语言程序设计知识点 主讲教师:杨剑
6. 函数定义
函数定义的一般形式
返回值类型 函数名(类型 参数1, 类型 参数2, … )
{
函数体
return [表达式];
}
如果不需要返回值,则应该用void 定义返回值类型
返回值类型与return 语句配合
当函数执行到return 语句时,就中止函数的执行,返回到调用它的地方
函数定义时的参数叫形式参数(简称形参)
函数定义
double max(double x, double y)
{
double m;
m=x>y?x:y;
return m;
}
该函数名为max,它有两个double 类型的参数,返回值为double 类型。在函数体内
有三条语句实现了求两个数中较大的数,并将它返回。
void display ()
{
float price, discount_amt;
printf("请输入价格");
scanf("%f, &price);
discount_amt = 0.75 * price;
printf("折扣额为 %f", discount_amt);
}
该函数名为display,无参数,使用void 说明无返回值,函数体内的语句用于根据产
品的价格求折扣后的价格。
[实例]求两个数的平均数
~ 2 ~
C 语言程序设计知识点 主