1 / 65
文档名称:

c语言教程第7讲ppt课件.ppt

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

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

分享

预览

c语言教程第7讲ppt课件.ppt

上传人:相惜 2021/4/19 文件大小:166 KB

下载得到文件列表

c语言教程第7讲ppt课件.ppt

相关文档

文档介绍

文档介绍:第7讲 函 数
C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往由一个主函数和若干个函数组成。由主函数调用其它函数,其它函数也可以相互调用。同一个函数可以被一个或多个函数调用任意多次。
函数的定义与调用
函数的嵌套调用与递归调用
数组作为函数参数
内部变量与外部变量
变量的动态存储与静态存储
[Return]
1
最新版整理ppt
函数的定义与调用
函数的定义
函数的返回值与函数类型
对被调用函数的说明和函数原型
函数的调用
函数的形参与实参
[Return]
2
最新版整理ppt
.1 函数的定义
1.任何函数(包括主函数main())都是由函数说明和函数体两部分组成。根据函数是否需要参数,可将函数分为无参函数和有参函数两种。
(1)无参函数的一般形式
函数类型 函数名( void )
{ 说明语句部分;
可执行语句部分;
}
注意:在旧标准中,函数可以缺省参数表。但在新标准中,函数不可缺省参数表;如果不需要参数,则用“void”表示,主函数main()例外。
3
最新版整理ppt
(2)有参函数的一般形式
函数类型 函数名( 数据类型 参数[,数据类型 参数2……] )
{ 说明语句部分;
可执行语句部分;
}
有参函数比无参函数多了一个参数表。调用有参函数时,调用函数将赋予这些参数实际的值。
为了与调用函数提供的实际参数区别开,将函数定义中的参数表称为形式参数表,简称形参表。
4
最新版整理ppt
[] 定义一个函数,用于求两个数中的大数。
/*案例代码文件名: 功能:定义一个求较大数的函数并在主函数中调用*/
#include <>
int max(int n1, int n2) /*定义一个函数max()*/
{ int c;
if(n1>n2)
c=n1;
else
c=n2;
return c;
}
main()
{ int num1,num2,nmax;;
printf("input two numbers:\n");
scanf("%d%d", &num1, &num2);
nmax=max(num1,num2);
printf("max=%d\n", nmax);
}
return(n1>n2?n1:n2);
5
最新版整理ppt
2.说明
(1)函数定义不允许嵌套。
在C语言中,所有函数(包括主函数main())都是平行的。一个函数的定义,可以放在程序中的任意位置,主函数main()之前或之后。但在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。
(2)空函数──既无参数、函数体又为空的函数。其一般形式为:
[函数类型] 函数名(void)
{ }
[Return]
6
最新版整理ppt
函数的返回值与函数类型
C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。
1.函数返回值与return语句
有参函数的返回值,是通过函数中的return语句来获得的。
(1)return语句的一般格式: return ( 返回值表达式 );
(2)return语句的功能:返回调用函数,并将“返回值表达式”的值带给调用函数。
注意:调用函数中无return语句,并不是不返回一个值,而是一个不确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类型”。
7
最新版整理ppt
2.函数类型
在定义函数时,对函数类型的说明,应与return语句中、返回值表达式的类型一致。
如果不一致,则以函数类型为准。如果缺省函数类型,则系统一律按整型处理。
良好的程序设计****惯:为了使程序具有良好的可读性并减少出错,凡不要求返回值的函数都应定义为空类型;即使函数类型为整型,也不使用系统的缺省处理。
[Return]
8
最新版整理ppt
对被调用函数的说明和函数原型
在ANSI C新标准中,采用函数原型方式,对被调用函数进行说明,其一般格式如下:
函数类型 函数名(数据类型[ 参数名][,