c语言-第7章_函数.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言-第7章_函数

函数是构成C程序的基本构件。C语言的程序是由一个主函数或若干个函数组成的。一个函数是为了完成某一个功能。 函数的分类 函数的定义与调用 ③参数表 参数表写在函数名后的( )内,由一个或多个变量标识符及类型标识符组成。 参数表中的变量称为形式参数, 简称形参。 若函数没有形参,则称为无参函数,其后“( )”不能省略。 参数必须指定类型。形参的类型说明有两种: 方法: int max(int a, int b) 省略函数类型名时,C语言默认其为int型。 (2)函数体 函数体包括变量定义和执行语句序列。函数所完成的工作由函数体中一段程序实现。 函数的返回值用返回语句return返回,形式: return(表达式)或者return 表达式 ; 如果函数的类型与return语句的表达式的类型不一致时, 则以函数的类型为准。返回时自动进行数据转换。 一、无参无返回值函数的定义与调用 二、有参无返回值函数的定义与调用 关于形参与实参 1. 对无参函数,形参表列与实参表列均为空,但括号不能省略,如fun( )。 2. 对有参函数,实参与形参个数相等,顺序对应,类型一致或赋值相容。 例:编程输入两个数, 输出其中较大的。 void fun (x, y) int x, y; { int max; max= xy?x:y; printf(Max is %d\n,max ); } 1) 形参和实参之间值的传递如图所示意。 2) 关于形式参数和实际参数说明如下: 形式参数在函数被调用时才被分配内存。当函数执行完毕返回时, 形式参数占用的内存空间便被释放。 实参可以是变量、常量和表达式。 如: fun(x,4); fun(x,i*2); 但实参必须有确定的值。 3) 形参和实参的类型必须相容。 4) 形参和实参之间的关系是: 单向的值的传递 三、有返回值函数的定义与调用 关于函数的返回值 函数返回值的获得:由 return语句获得。 函数返回值的类型:取决于函数的类型 如果被调函数的类型为void(空类型),则不能返回函数值;如果被调函数的类型不是void,而函数中又无return语句,则函数返回一个不确定的函数值。 一般将无返回值的函数类型定义为void。 四、函数调用方式小结 函数调用的格式:函数名( [实参表列] ) 函数语句: 把函数调用作为一个语句,这种调用方式不使用函数的返回值,是无返回值函数的调用方式。 如,printf( \n ); 函数表达式: 把函数调用作为表达式的一部分,这种调用方式使用函数返回的函数值,是有返回值函数的调用方式。 举例 判断素数函数1(无返回值函数) 举例 判断素数函数2(有返回值函数) 举例—求cnm 判断一个输入点(x,y)是否位于坐标系上圆心在原点,半径为1的圆范围内。 #include stdio.h #include math.h int judge(double x, double y) { if ( ______________ ) return 1; else____________ } void main() { double a, b; scanf(%lf %lf,a,b); if ( _______________ ) printf((a,b) in the circularity); else printf((a,b) not in the circularity); } #include stdio.h #include math.h double fx(int x) {/**/ /**/ } void main() { printf(f(80)=%8.3f\n,fx(80)); printf(f(70)=%8.3f\n,fx(70)); printf(f(60)=%8.3f\n,fx(60)); } 五、函数调用的条件 1、被调函数是库函数或已经存在的自定义函数; 2、若被调函数是库函数,一般需在文件开头将其头文件#INCLUDE到本文件; 3、若被调函数是自定义函数,应在调用前进行函数原型声明,声明的格式是: 函数类型 函数名(形参类型表列) ; 或者:函数类型 函数名(形参名及其类型表列) ; 举例:int max(int,int) 或 int max(int x,int y) 一个例外:若被调函数定义在前、调用在后,则可不加函数原型声明。 函数原型声明方式 1、在主调函数内部声明; 2、在函数的外部声明,一般放在所有函数定义之前,即文件开头。则在各个

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档