1 / 70
文档名称:

c语言 第六章函数.ppt

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

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

分享

预览

c语言 第六章函数.ppt

上传人:文库旗舰店 2018/8/15 文件大小:309 KB

下载得到文件列表

c语言 第六章函数.ppt

文档介绍

文档介绍:第六章函数
1/70
1
概述
函数
函数的嵌套调用
函数的递归调用
数组作为函数参数
C语言的库函数
2/70
2
§ 概述
#include ""
void stars(int n);
void print_message( );
main( )
{
stars(20);
print_message( );
stars(20);
}
void stars(int n)
{ int i;
for (i=1; i<=n; i++)
putchar('*');
putchar('\n');
}
void print_message( )
{
printf("How do you do!\n");
}
/*函数stars、print_message的声明*/
/*main函数的定义*/
/*对stars、print_message函数调用*/
/*定义stars函数*/
/*定义print_message函数*/

3/70
说明:
1、一个C程序可以由一个或多个源程序文件组成。
2、C程序的执行从main函数开始,由主函数调用其它函数,其它函数也可以相互调用,程序流程最后回到main函数,在main函数中结束整个程序的运行。
3、一个(主调)函数可以多次调用多个(被调)函数。同一个函数也可以被一个或多个(主调)函数调用任意多次。下图说明一种调用关系:
main
a
b
c
f
d
e
f
g
h
i
d
4/70
4、main函数是系统定义的,只能由系统调用。
5、所有函数在定义时都是平行的,相互独立(一个函数并不从属于另一个函数),即函数不能嵌套定义,但可以相互调用。
6、
函数分类
使用情况
库函数(标准函数):
由系统提供,用户不必自己定义,可以直接使用
用户自定义函数:解决用户的专门需要
函数形式
无参函数:
主调函数与被调函数之间没有数据传递
有参函数:
主调函数与被调函数之间有数据传递
任务情况
带返回值
不带返回值
5/70
5
§ 函数
函数的定义
函数的参数
函数的返回值
函数的调用
函数的声明
6/70
函数的定义
1、函数定义的一般形式:
函数类型说明符函数名(类型名形式参数1,类型名形式参数2,……)
{
变量说明部分
语句部分
}
2、说明:
①、函数类型说明符:说明函数返回值的类型。
int max(int x, int y)
{
……
}
void stars(int n)
{
……
}
②、函数名:是用户给函数起的名字,需符合标识符的规定。
③、形式参数表:说明参数的个数和类型。
7/70
7
④、变量说明:说明函数中用到的除形参以外的其它变量。
⑤、语句部分:为了完成特定的功能而设计的一个或多个语句。
3、例:
①、打印一行信息“How do you do!”函数的定义:
void print_message( )
{
printf("How do you do!\n");
}
②、求整数x的n次幂(n>0)
int power(int x, int n)
{
int i, mul=1;
for (i=1; i<=n; i++)
mul=mul*x;
return(mul);
}
8/70
8
4、注意:
①、C语言中不允许一个函数内定义另一个函数,一个C程序可以由多个函数组成,但所有函数在书写时都是平行的,不能嵌套。
main( )
{
……
}
void stars(int n)
{
……
}
void print_message( )
{
……
}
②、C程序中,允许有空函数存在。定义形式为:
函数类型说明符函数名( )
{
}
其它函数可以调用空函数,调用时什么也不做。
9/70
9
③、还有一种老式的函数定义:
函数类型说明符函数名(形式参数1,形式参数2,……)
形式参数说明;
{
变量说明部分
语句部分
}
int max(int x, int y)
{
int z;
z=x>y?x:y;
return(z);
}
int max(x, y)
int x, y;
{
int z;
z=x>y?x:y;
return(z);
}
10/70
10