Ch5-函数.ppt

Ch5-函数.ppt

ID:49261817

大小:287.00 KB

页数:54页

时间:2020-02-02

Ch5-函数.ppt_第1页
Ch5-函数.ppt_第2页
Ch5-函数.ppt_第3页
Ch5-函数.ppt_第4页
Ch5-函数.ppt_第5页
资源描述:

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

1、Ch5函数C语言快速培训教案内容提要函数定义、函数调用、函数原型、函数返回值难点:函数的参数传递与返回值全局变量、自动变量、静态变量、寄存器变量难点:变量的作用域与存储类型程序调试结构设计与模块化代码风格问题2021/9/62NEUQ计算机兴趣小组专用教案程序设计的艺术《三国演义》中有这样一段描写:懿问曰:“孔明寝食及事之烦简若何?”使者曰:“丞相夙兴夜寐,罚二十以上皆亲览焉。所啖之食,日不过数升。”懿顾谓诸将曰:“孔明食少事烦,其能久乎?”此话音落不久,诸葛亮果然病故于五丈原。“事无巨细”,“事必躬亲”管理学的观点是极其排斥这种做法的,认为工作必须分

2、工,各司其职其中的思想,在程序设计里也适用2021/9/63NEUQ计算机兴趣小组专用教案程序设计的艺术程序设计有两大最高级的艺术算法设计艺术结构设计艺术C语言为程序的结构提供了两样武器函数和模块函数(function)是结构设计的最基本单位“一个程序应该是轻灵自由的,它的子过程就象串在一根线上的珍珠。”GeoffreyJames的《编程之道》2021/9/64NEUQ计算机兴趣小组专用教案用函数解决问题打印阶乘表的程序……分而治之函数把较大的任务分解成若干个较小的任务,并提炼出公用任务复用程序员可以在其他函数的基础上构造程序,而不需要从头做起信息隐藏

3、设计得当的函数可以把具体操作细节对程序中不需要知道它们的那些部分隐藏掉,从而使整个程序结构清楚2021/9/65NEUQ计算机兴趣小组专用教案函数的分类库函数自定义函数2021/9/66NEUQ计算机兴趣小组专用教案函数定义(definition)返回值类型函数名(类型参数1,类型参数2,……) {函数体return表达式; }如果没有参数,则应该用void注明返回值类型与return语句配合如果不需要返回值,则应该用void定义返回值类型,同时return语句之后不再需要任何表达式当函数执行到return语句时,就中止函数的执行,返回到调用它的地方函

4、数内部可以定义只能自己使用的变量,称内部变量。参数表里的变量也是内部变量2021/9/67NEUQ计算机兴趣小组专用教案函数名命名规则在Linux/Unix平台习惯用function_name本书采用Windows风格函数名命名用大写字母开头、大小写混排的单词组合而成FunctionName变量名形式“名词”或者“形容词+名词”如变量名oldValue与newValue等函数名形式“动词”或者“动词+名词”(动宾词组)如函数名GetMax()等2021/9/68NEUQ计算机兴趣小组专用教案对函数接口加以注释说明/*函数功能:实现××××功能函数参数:

5、参数1,表示×××××参数2,表示×××××函数返回值:×××××*/返回值类型函数名(参数表){函数体return表达式;}2021/9/69NEUQ计算机兴趣小组专用教案例5.1a计算两个整数的平均数/*函数功能:计算平均数函数入口参数:整型x,存储第一个运算数整型y,存储第二个运算数函数返回值:平均数*/intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}2021/9/610NEUQ计算机兴趣小组专用教案函数调用(call)单向值传递调用函数时,必须提供所有的参数printf和

6、scanf是采用变长变量表定义的函数,所以变量的个数不固定。提供的参数个数、类型、顺序应与定义时相同2021/9/611NEUQ计算机兴趣小组专用教案函数调用(call)有返回值时放到一个数值表达式中,如c=max(a,b);作为另一个函数调用的参数,如c=max(max(a,b),c);printf("%d",max(a,b));无返回值时函数调用表达式,如display(a,b);2021/9/612NEUQ计算机兴趣小组专用教案例5.1b使用了Average函数的main()main(){inta=12;intb=24;intave;ave=

7、Average(a,b);printf("Averageof%dand%dis%d.",a,b,ave);}intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}main(){inta=12;intb=24;intave;ave=Average(a,b);printf(……);}数据传递执行顺序2021/9/613NEUQ计算机兴趣小组专用教案函数原型(prototype)调用一个函数之前,先要对其返回值类型、函数名和参数进行声明(declare)不对函数进行声明是非常危险的声明时

8、不要省略参数以及返回值的类型2021/9/614NEUQ计算机兴趣小组专用教案例5.1#inc

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

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

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