1 / 22
文档名称:

C语言函数.ppt

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

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

分享

预览

C语言函数.ppt

上传人:bodkd 2021/12/15 文件大小:153 KB

下载得到文件列表

C语言函数.ppt

相关文档

文档介绍

文档介绍:函数是C语言程序结构的根本构件。一个大的C程序,可以由许多函数构成,也即一个C程序可由许多砌块——函数堆砌而成,用这种方法构造的程序易读易调试。
C程序最少由一个main()主函数构成,函数是C程序设计的根本单位,C程序的运行始于主函数终于主函数。一般为了使程序结构清晰或能重复使用同一段程序而将一段实现一定功能的语句定义成为一个函数。
函 数
1.标准函数〔也称库函数或系统函数〕:由系统提供,完成一定功能,用户可以调用。如scanf,printf,sqrt,strcat等
2.用户自定义函数:函数名一般不与系统函数同名。用户根据问题需要自行编制。
函数的分类
求y=
#include “〞
main()
{ float s1,s2,y;
s1=sqrt(6);
s2=sqrt(7);
y=s1+s2;
printf(“%f 〞,y);
}





求Cmn=m!/(n!*(m-n)!)
main(){ int i,m=7,n=3;
long s,s1,s2,s3;
s=1;
for(i=1;i<=m;i++)s*=i;
s1=s;
s=1;
for(i=1;i<=n;i++) s*=i;
s2=s;
s=1;
for(i=1;i<=m-n;i++) s*=i;
s3=s;
s=s1/(s2*s3);
printf(“%f〞,s);}





以上函数假设改为函数调用实现那么只需将其中重复的程序段求一个数的阶乘改作函数。如下:
main()
{long s,s1,s2,s3; int m,n;
s1=jc(m);
s2=jc(m);
s3=jc(m-n);
s=s1/s2/s3;printf(“%f〞,s);} 
long jc(int x)
{ long s=1; int i;
for(i=1;i<=x;i++) s*=i;
return s;}





函数的功能设计及参数设置。主要有以下几个方面内容:
1.函数名:用户自定义,与标识符的有关规定同。
2.函数的参数:形式参数,要调用此函数,调用者需要提供的数据,包括个数、类型。参数的名称由用户给出。
3.函数的返回值类型〔函数类型〕:函数运行结束后,返回给主调函数的值的类型。
4.函数的函数体:函数的具体功能。




具体函数的定义形式
1)函数类型 函数名〔参数类型 形参变量名,...〕{函数体}
long jc(int x) { 函数体;}
2〕函数类型 函数名〔形式参数名表〕
类型名1 函数参数名表1;
类型名2 函数参数名表2 ;
{ 函数体} 本方式现已根本不用
函数定义中函数的形式参数必须是变量形式,
即必须与变量定义格式相同。
long jc(x)
int x;
{ 函数体;}
函数名由用户自定义,应符合标识符有关规定,尽量不与预定义函数同名
函数参数中的形式参数必须为变量,变量与主调函数中的变量之间是独立的,互不影响,所以可以同名。
函数定义不允许嵌套定义
函数可以为无参或有参形式
函数定义时假设有参数,函数体中可以认为参数值。
函数返回值项假设为int时,可省略,无返回值时,类型应为void.
函数定义本卷须知
1〕语句形式:函数名〔实参表〕;多用于函数无返回值时或不用函数的返回值。
2〕表达式形式:作为表达式的一局部出现,多用于有返回值的函数。
printf("%d",3+4);
语句形式,不使用其返回值。
char i=1;
while (printf("*"))
{i++; if (i==0) break;}
表达式方式等价于恒真
函数的调用格式
函数调用的执行过程
从主调函数调用语句处开始,停止主调函数的运行,转向被调函数开始执行,直到执行到第一个return语句或到最后一个}返回到主调函数中,继续执行调用语句的下一条语句。