C语言完整函数教程.ppt

C语言完整函数教程.ppt

ID:50038240

大小:1.53 MB

页数:128页

时间:2020-03-01

C语言完整函数教程.ppt_第1页
C语言完整函数教程.ppt_第2页
C语言完整函数教程.ppt_第3页
C语言完整函数教程.ppt_第4页
C语言完整函数教程.ppt_第5页
资源描述:

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

1、第五章函数15.1子程序设计5.2函数5.3头文件5.4函数应用举例5.5变量作用域5.6变量的存储类别5.7内部函数和外部函数提纲2编写程序,求所有四位可逆素数,所谓可逆素数是这么一种素数,它的逆数也是素数。包含的主要功能:判断一个数是否素数。求一个整数的逆数。如1234的逆数是4321。5.1子程序设计35.1子程序设计求可逆素数本程序中判断素数的代码会出现两次;判断素数、求整数逆数这两个功能是独立的功能,且在多个程序中都有可能用到:求一个整数的逆数:该功能在判断一个整数是否回文数中也被用到;判断一个数是否素数:该

2、功能在对整数进行素数分解中用到。45.1子程序设计能否将完成上述独立功能的代码包装成一个单元,并且可以供其他代码来调用?--答案是可以使用子程序一.子程序的定义子程序是封装并给以命名的一段程序代码,这段程序代码完成子程序所定义的功能,可供调用。封装:调用者只需要关心代码能完成什么功能,如何调用代码(即子程序接口),而不需要关心代码的内部实现。5判断素数的子程序调用判断素数的子程序调用计算逆数的子程序调用5.1子程序设计子程序很重要的特点:调用者只需要关心子程序接口,不必了解子程序内部实现细节。isPrimreverse

3、可以设计子程序isPrim,用于判断一个整数是否是素数;子程序reverse,用于计算一个整数的逆数;65.1子程序设计二.子程序的控制和调用机制通过子程序名进行调用;调用时需要传递一些供子程序计算和处理的数据(参数);子程序执行完成后需要返回处理结果。①②④③⑥⑦⑧⑨⑤7判断素数的子程序调用5.1子程序设计flag=isPrim(num)判断素数的子程序调用flag=isPrim(reverseNum)子程序名参数返回值85.1子程序设计三.引入子程序的目的1.程序“复用”,避免在程序中使用重复代码;2.结构化程序设

4、计的需要:自顶向下、逐步细化,将复杂问题分解为相对简单的子问题,这些子问题用子程序实现,从而提高主程序结构的清晰性和易读性。3.使程序的调试和维护变得更加容易。9四.子程序设计原则高内聚:功能相对独立和完整;低耦合:与外界的关系尽量松散,不要太紧密,使其能方便地被重用;需要合理地设计子程序参数和子程序执行的局部环境来达到以上目标。5.1子程序设计五.子程序在C语言中的实现机制C语言中的函数机制105.1子程序设计5.2函数5.2.1函数5.2.2函数的定义5.2.3函数的调用5.2.4函数原型5.3头文件5.4函数应用

5、举例5.5变量作用域5.6变量的存储类别5.7内部函数和外部函数提纲11C语言中用函数实现子程序设计思想。较大的C语言应用程序,往往是由多个函数组成的(用户自定义函数或标准库函数),每个函数完成明确的功能;每一个函数应该只完成单一的预定好的任务,并且函数名能有效地反映函数完成的任务;如果不能选择简洁的函数名,那可能函数完成的功能太多,建议拆分成几个较小的函数。C标准库提供了丰富的函数集,能够完成常用的数学计算、字符串操作、输入/输出等有用操作,程序员可以直接使用、从而减少工作量;5.2.1函数125.1子程序设计5.2

6、函数5.2.1函数5.2.2函数的定义5.2.3函数的调用5.2.4函数原型5.3头文件5.4函数应用举例5.5变量作用域5.6变量的存储类别5.7内部函数和外部函数提纲135.2.2函数的定义函数设计的要求:明确该函数的功能;定义该函数的接口(即函数头,包括函数名、参数和返回值)定义该函数的功能实现部分145.2.2函数的定义函数定义的格式:返回值类型函数名(参数列表)/*接口定义部分*/{声明语句}/*功能实现部分*/函数定义:求x的y次方intpower(intx,inty){inti,p=1;p=1;for(i

7、=1;i<=y;i++)p=p*x;returnp;}1、函数名简洁、能反映出函数的功能。如:square、printf等。3、返回值类型(1)指返回给函数调用者的结果的类型;(2)如果不指明返回值类型,编译器将假定返回值是int型(最好明确指定);(3)如果函数不返回任何值(即函数功能实现部分无return语句),则返回值类型定义成void。若返回值类型不是void,但又无return语句,则函数将返回一个不确定的值;4、返回值与return语句(1)return语句的一般格式:return(返回值表达式);或ret

8、urn返回值表达式;(2)return语句的功能:返回调用函数,并将“返回值表达式”的值带给调用函数;(3)return语句中返回值表达式的类型要和返回值的类型说明一致。如果不一致,则以返回值类型为准(进行类型转换)。2、参数列表(1)参数列表声明了在调用函数时函数所接收的参数,形式为:数据类型参数1[,数据类型参数2……](2)

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

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

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