C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt

C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt

ID:50044308

大小:4.01 MB

页数:54页

时间:2020-03-08

C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt_第1页
C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt_第2页
C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt_第3页
C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt_第4页
C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt_第5页
资源描述:

《C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、函数:具有某种功能的独立程序段。#include/*Thisisthemainprogram*/voidmain(){inta,b,sum;a=10;b=24;sum=add(a,b);printf("sum=%d",sum);}intadd(intx,inty){intz;z=x+y;return(z);}主函数add函数的定义库函数自定义函数5.1自定义函数5.2变量的作用域与存储类别5.3递归问题5.4编译预处理第5章函数学习目标了解模块化程序设计的方法和特点;掌握函数的定义,形参和实参的定

2、义及对应关系,函数返回值的定义,函数的调用;掌握局部变量和全局变量的使用;熟悉函数的递归调用;熟悉宏定义、文件包含、条件编译等编译预处理命令。重点难点重点:函数的定义;形参和实参的定义;参数传递方式;函数的调用;变量的作用域和存储类别;难点:形参和实参的定义及对应,参数的值传递方式,函数的调用,函数的声明;参数值传递过程的理解,全局变量和局部变量同名混合使用,对static静态变量的理解。函数概述一个较大的程序一般分为若干个程序模块,每一个模块实现一个特定的功能,C语言用函数来实现。C函数的几点说明:一个源文件由一个或

3、多个函数组成,C按文件进行编译;一个C程序由一个main函数和若干个其它函数组成;所有函数都是平行的,可以相互调用,但不能调用主函数;函数不能嵌套定义,但可以嵌套调用;C程序的执行总是从main函数开始,最后在main函数结束。一、C函数的分类按用户使用的角度分:标准函数(库函数):由系统提供,可以直接使用的函数自定义函数:由用户定义,解决用户特定问题的函数按函数的形式分:无参函数:没有参数的函数有参函数:带有参数的函数按函数能否被其它文件调用分:内部函数:只能被本文件内的函数调用外部函数:可以被其它文件内的函数调用按

4、函数的使用方式,可分为:主调函数:调用其他函数的函数被调函数:被其他函数调用的函数二、C函数定义的一般形式:类型标志符函数名(形式参数列表){声明部分语句}intadd(intx,inty){intz;z=x+y;return(z);}类型标志符函数名(){声明部分语句}类型标志符函数名(){}无参函数空函数说明:定义函数时,不指定函数类型,系统隐含指定为int型;不需要返回值时,可以明确定义为void型;函数没有参数的时候,括号仍然不能少。三、函数参数和函数值1、函数参数在主调函数(调用其它函数的函数)和被调函数之间

5、通过参数将主调函数的数据传给被调函数。形式参数:在定义函数时函数名后面括弧中的变量名;实际参数:在主调函数中调用一个函数时,函数名后面括弧中的参数。intadd(intx,inty){intz;z=x+y;return(z);}#includevoidmain(){……sum=add(a,b);……}实参形参关于参数的几点说明:形参在函数调用时才分配存储单元;实参要求有确定的值,可以是变量、常量或表达式。定义函数时,必须指定形参的类型。实参与形参的类型应相同或赋值兼容。实参变量对形参变量的数据传递是单

6、向的“值传递”方式。注意:数据只能由实参传向形参;形参数据的改变不影响实参的值;23ab2x3y2.函数返回值函数返回值:主调函数通过函数调用获取的一个确定的值。被调函数通过return语句返回函数值,并结束函数的执行,返回主调用函数。return语句有两种形式:return(返回值);return返回值;intadd(intx,inty){intz;z=x+y;return(z);}#includevoidmain(){……sum=add(a,b);……}把函数的结果赋给函数名由函数名带回主调函数函

7、数值类型说明:一个函数可以含有多个return语句,执行到的第一个return语句起作用;当函数值的类型和return语句中的表达式的类型不一致时,则以函数类型为准,进行自动转换;如果明确“不带回值”,可以定义为void类型。举例:intadd(floatx,floaty){intz;z=x+y;return(z);}voidprintgrd(chargrade){switch(grade){case'A':printf("85~100");return;case'B':printf("70~84");retu

8、rn;case'C':printf("60~69");return;case'D':printf("<60");return;default:printf("error");}}float转换为整型四、函数的调用1.函数调用的一般形式:函数名(实参列表)说明:调用无参函数时,没有“参数列表”,但括号不能省;有多个实参时

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

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

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