1 / 85
文档名称:

c语言函数(2).ppt

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

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

分享

预览

c语言函数(2).ppt

上传人:顾生等等 2018/9/30 文件大小:455 KB

下载得到文件列表

c语言函数(2).ppt

相关文档

文档介绍

文档介绍:第8章函数
概述
函数定义的一般形式
函数参数和函数的值
函数调用
函数的嵌套调用
函数的递归调用
数组作为函数参数
局部变量和全局变量
变量的存储类别
内部函数和外部函数
如何运行一个多文件的程序
回顾
数组是可以在内存中连续存储多个元素的结构数组中的所有元素必须属于相同的数据类型
数组必须先声明,然后才能使用。声明一个数组只是为该数组留出内存空间,并不会为其赋任何值
数组的元素通过数组下标访问
一维数组可用一个循环动态初始化,而二维数组可用嵌套循环动态初始化
二维数组可以看作是由一维数组的嵌套而构成的
字符数组可以用来存放字符串,但字符数组不等于字符串
目标
描述 C 语言中的函数
掌握 C 语言中常见的内置函数
理解函数原型和函数的返回值
熟练掌握自定义函数的定义和调用
理解变量的作用域
理解变量的存储类型
理解两种参数传递的方式:传值、引用
熟悉带参函数的调用
熟练使用数组作为函数参数
概述
C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块。
C程序由一个main和任意多个函数组成。
除main函数外,其它函数可相互调用。
main( )
a
b
c
d
x
z

返回
main( )
{printstar();
print_message();
printstar();
}
printstar()
{
printf("***************\n");
}
print_message( )
{
printf("How do you do!\n");
}

结果:
**************
How do you do!
**************
说明:
一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位。
一个C程序由一个或多个源程序文件组成。
C程序的执行从main函数开始,调用其他函数后流程回到main函数,在main函数中结束
所有函数都是平行的,函数不能嵌套定义,可以相互调用但不能调用main函数
从用户使用的角度看,函数有两种:
库函数:由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。
用户定义函数:由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。
从函数形式看:
无参函数:函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。
有参函数:也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。
函数定义的一般形式
1. 无参函数的一般形式
注意:如果不需要参数,则用“void”表示,主函数main()例外。
类型标识符函数名( )
{ 声明部分
语句
}
返回

类型标识符函数名( 形式参数表列)
{ 声明部分
语句
}
例: 求二数之最大值
int max (int x, int y)
{int z;
z=x>y? x:y;
return (z);
}
有参函数比无参函数多了一个参数表。调用有参函数时,调用函数将赋予这些参数实际的值。
为了与调用函数提供的实际参数区别开,将函数定义中的参数表称为形式参数表,简称形参表。