C语言课件(函数).ppt

C语言课件(函数).ppt

ID:51020431

大小:382.50 KB

页数:51页

时间:2020-03-17

C语言课件(函数).ppt_第1页
C语言课件(函数).ppt_第2页
C语言课件(函数).ppt_第3页
C语言课件(函数).ppt_第4页
C语言课件(函数).ppt_第5页
资源描述:

《C语言课件(函数).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、函数程序的模块化函数定义原型调用参数传递函数的嵌套调用递归函数程序设计举例C语言程序设计简介分而治之与程序的模块化把一个规模较大的问题分解成若干个较小的相对独立的部分,对每一个部分使用一个较小的程序段,即程序模块(module)来处理。从较小的程序段或组件来构建程序。这些小片段或组件比原始程序更容易实现和管理。这些小组件可以被重复使用。函数C语言的函数在C语言中,函数(function)是构成程序的基本模块。一个C程序由一个或多个函数组成,有且仅有一个主函数,即main()函数。每个函数完成一个相对独立的且功

2、能明确的任务。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。函数mainfun_afun_bfun_cfun_cfun_dfun_efun_ffun_dC语言的函数C语言的函数有两大类:标准库函数提供了丰富的函数。例如数学计算:sqrt(),abs()输入/输出:scanf(),printf()自定义函数程序员可以编写函数来完成特定的任务。应该熟悉C系统中的标准函数库。应该避免从零开始构建一切。函数为什么使用函数函数使程序模块化。程序采用模块化结构的好处:分而治之提

3、高程序开发的效率。使程序易于管理。代码重用使用现有的函数作为构件来创建程序。函数可以被重复使用。抽象隐藏了实现的细节。例如使用库函数(printf()),但并不知道它的具体实现(没有影响使用)。函数案例分析:一个简单的函数编写和使用一个简单的函数(cw0801.c)定义一个函数square,用来计算任意整数的平方。然后,使用该函数计算从1到10所有整数的平方。函数#includeintsquare(int);voidmain(){intx;for(x=1;x<=10;x++)printf("

4、%d",square(x));}intsquare(inty){returny*y;}声明函数使用函数定义函数149162536496481100函数的定义定义函数的格式<函数类型><函数名>(<参数表>){<函数体语句>}函数名:一个有效的标识符。函数类型:返回值的类型说明符。如果不指定,即缺省,就是int。void:表示函数不返回任何值。参数表:声明参数,多个参数用逗号分隔。接收传递进来的数据。必须为每个参数指定数据类型。但int可以省略。函数函数头函数体函数的定义定义函数的格式<函数类型><函数名>(<

5、参数表>){<函数体>}函数体:包括声明语句和可执行语句。在函数体内可以声明变量。不能定义函数,即函数的定义不允许嵌套。控制返回:结束执行,把程序的控制交还主调函数,也可以用return返回一个数值。}return;return<表达式>;函数无返回值有返回值案例分析:函数的定义函数的定义(cw0802.c)定义函数找出三个数中的大数。函数#includeintmaximum(int,int,int);voidmain(){inta,b,c;printf(“Inputthreeinteger

6、s:");scanf("%d%d%d",&a,&b,&c);printf("Maximumis:%d",maximum(a,b,c));}intmaximum(intx,inty,intz){intmax=x;if(y>max)max=y;if(z>max)max=z;returnmax;}maximumintintintint函数原型接口(interface)函数原型函数原型<函数类型><函数名>(<参数表>);用来对函数进行声明。编译器使用函数原型来检查函数调用的合法性。注意:函数原型要与函数的定义一

7、致。例如intmaximum(inta,intb,intc);intmaximum(int,int,int);函数函数原型函数原型在程序文件中的位置不同,作用范围不同。在所有函数的外面在函数内部函数main(){…}voidfuncA(){intfuncB(int);…}intfuncB(int){…}函数原型如果程序中没有包含函数原型。编译程序会使用该函数第一次出现的情形来形成自己的函数原型。函数的定义函数的调用默认情况下,编译程序假定函数返回int型的结果,但不会对参数进行任何假定。如果传递给函数的参数不

8、正确,编译程序不会检查到这些错误。函数函数原型函数原型强迫参数采用正确的数据类型。举例printf(“%.3f”,sqrt(4));函数原型使编译程序把整数值4转换为double型的值4.0没有与函数原型中的参数类型完全对应的参数值会在调用函数之前被转换成合适的数据类型。遵守C语言的提升规则。函数doublesqrt(double);函数原型与头文件头文件每个标准库函数都有对应的头文件。包含了标准库

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。