1 / 89
文档名称:

C语言程序设计函数.ppt

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

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

分享

预览

C语言程序设计函数.ppt

上传人:892629196 2018/9/10 文件大小:2.50 MB

下载得到文件列表

C语言程序设计函数.ppt

相关文档

文档介绍

文档介绍:第五章函数
C程序结构
函数定义
函数调用和函数说明
函数的嵌套调用和递归调用
变量的作用域与存储方式
函数间数据传递
指针函数
函数指针
在高级语言程序设计中,如果需要解决一个复杂问题时,通常是将其按照功能划分为若干个子任务,每个子任务设计成一个程序,这些子任务称为模块(module)。
若子任务较复杂,还可以将子任务继续分解,直到分解成容易解决的子任务为止,这种自上而下逐步细化的模块化程序设计方法称为结构化程序设计(structured programming)。
模块之间功能独立,彼此之间有一定的联系。
结构化程序设计
C语言利用函数实现功能模块的定义,通过函数之间的调用将各个模块连接成为一个程序。
一个C源程序文件可以由一个或多个函数组成。所有函数都是独立的。主函数可以调用其它函数,其它函数可以相互调用。 P166
C程序结构
①程序结构清晰,可读性好。
②减少重复编码的工作量。
③可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。
使用函数的好处:
学****函数的意义所在。
函数概述
在一个C程序中,有且仅有一个主函数main。C程序的执行总是从main函数开始,调用其它函数后最终回到main函数,在main函数中结束整个程序的运行。
1 函数的概念
函数其实就是一段可以重复调用的、功能相对独立完整的程序段。
求一个整数的立方
int cube (int x) /* 函数定义*/
{ return (x * x * x); }
main( )
{ int f, a;
printf("\nEnter an integer number:");
scanf("%d", &a);
f = cube (a);
printf("%d * %d * %d = %d\n", a, a, a, f);
}
程序运行情况如下:
Enter an integer number:2
2 * 2 * 2 = 8
函数调用
程序的执行总是
从main函数开始
函数的分类
从用户角度
标准函数(库函数):由系统提供。
如:getchar( )、sin(x)等。在程序中可以直接调用它们。附录Ⅱ列出了C的部分库函数。
只要包含相应的头文件即可直接使用
用户自定义函数:
根据自己的需要,按照C语言语法规定编写的一段程序,实现特定的功能。
从函数形式分
无参数函数
在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。
在主调(用)函数和被调(用函数之间通过参数进行数据传递,如:double sqrt(double x)
无参函数:如:getchar( )
在调用无参函数时,主调函数不需要将数据传递给无参函数。
有参数函数
使用该函数时,必须给该函数提供所需要的数据信息,按照提供的数据不同,在使用该函数后获得不同的结果。
合法标识符
函数返回值类型
缺省int型
无返回值void
函数体
函数类型函数名(形参类型说明表)
{
说明部分
可执行语句部分
}
现代风格:
例有参函数(现代风格)
int max (int x,int y)
{ int z;
z=x>y?x:y;
return(z);
}
例有参函数(现代风格)
int max(int x, y)
{ int z;
z=x>y?x:y;
return(z);
}
例无参函数
void printstar( )
{ printf(“**********\n”); }

void printstar(void )
{ printf(“**********\n”); }
函数的定义
函数的形参表由一个或多个参数组成,多个形参表之间用逗号分隔。也可以没有形参。
一般格式
调用此函数时,什么工作也不做,没有任何实际作用。在主调函数中写上“dummy();”表明“这里要调用一个函数”, 而现在这个函数没有起作用, 等以后扩充函数功能时补充上。
例空函数
dummy( )
{ }
函数体为空
在编写程序的开始阶段,可以在将来准备扩充功能的地方写上一个空函数(函数名取将来采用的实际函数名)只是这些函数未编好,先占一个位置,以后用一个编好的函数代替它。
在程序设计中往往根据需要确定若干模块, 分别由一些函数来实现。而在第一阶段只设计最基本的模块, 其他一些次要功能或锦上添花的功能则在以后需要时陆续补上。
这样做,程序的结构清楚,可读性好,以后扩充新功能方便,对程序结构影响不大。空函数在程序设计中常常是有用的。