1 / 51
文档名称:

C语言课件(函数).ppt

格式:ppt   大小:382KB   页数:51页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课件(函数).ppt

上传人:s0012230 2018/6/14 文件大小:382 KB

下载得到文件列表

C语言课件(函数).ppt

文档介绍

文档介绍:函数
程序的模块化
函数
定义
原型
调用
参数传递
函数的嵌套调用
递归函数
程序设计举例
C语言程序设计
简介
分而治之与程序的模块化
把一个规模较大的问题分解成若干个较小的相对独立的部分,对每一个部分使用一个较小的程序段,即程序模块(module)来处理。
从较小的程序段或组件来构建程序。
这些小片段或组件比原始程序更容易实现和管理。
这些小组件可以被重复使用。
函数
C语言的函数
在C语言中,函数(function)是构成程序的基本模块。
一个C程序由一个或多个函数组成,有且仅有一个主函数,即main()函数。
每个函数完成一个相对独立的且功能明确的任务。
由主函数调用其他函数,其他函数也可以互相调用。
同一个函数可以被一个或多个函数调用任意多次。
函数
main
fun_a
fun_b
fun_c
fun_c
fun_d
fun_e
fun_f
fun_d
C语言的函数
C语言的函数有两大类:
标准库函数
提供了丰富的函数。
例如
数学计算:sqrt(),abs()
输入/输出:scanf(),printf()
自定义函数
程序员可以编写函数来完成特定的任务。
应该熟悉C系统中的标准函数库。
应该避免从零开始构建一切。
函数
为什么使用函数
函数使程序模块化。
程序采用模块化结构的好处:
分而治之
提高程序开发的效率。
使程序易于管理。
代码重用
使用现有的函数作为构件来创建程序。
函数可以被重复使用。
抽象
隐藏了实现的细节。
例如
使用库函数(printf()),但并不知道它的具体实现(没有影响使用)。
函数
案例分析:一个简单的函数
编写和使用一个简单的函数()
定义一个函数square,用来计算任意整数的平方。
然后,使用该函数计算从1到10所有整数的平方。
函数
#include <>
int square(int);
void main() {
int x;
for (x=1; x<=10; x++)
printf("%d ", square(x));
}
int square(int y) {
return y*y;
}
声明函数
使用函数
定义函数
1 4 9 16 25 36 49 64 81 100
函数的定义
定义函数的格式
<函数类型> <函数名>(<参数表>)
{
<函数体语句>
}
函数名:一个有效的标识符。
函数类型:返回值的类型说明符。
如果不指定,即缺省,就是 int。
void :表示函数不返回任何值。
参数表:声明参数,多个参数用逗号分隔。
接收传递进来的数据。
必须为每个参数指定数据类型。
但 int 可以省略。
函数
函数头
函数体
函数的定义
定义函数的格式
<函数类型> <函数名>(<参数表>)
{
<函数体>
}
函数体:包括声明语句和可执行语句。
在函数体内可以声明变量。
不能定义函数,即函数的定义不允许嵌套。
控制返回:结束执行,把程序的控制交还主调函数,也可以用return返回一个数值。
}
return;
return <表达式>;
函数
无返回值
有返回值
案例分析:函数的定义
函数的定义()
定义函数找出三个数中的大数。
函数
#include <>
int maximum(int, int, int);
void main() {
int a, b, c;
printf(“Input three integers: ");
scanf("%d%d%d", &a, &b, &c);
printf("Maximum is: %d\n", maximum(a, b, c));
}
int maximum(int x, int y, int z) {
int max = x;
if (y>max) max = y;
if (z>max) max = z;
return max;
}
maximum
int
int
int
int
函数原型
接口(interface)