- 1、本文档共109页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、在函数的外部声明,一般放在所有函数定义之前,即文件开头。则在各个
您可能关注的文档
- 高三复习语法专题——冠词的用法.ppt
- 高中英语常考动词短语归纳文档.doc
- 高中英语必修4第四单元综合测评.doc
- 高中英语必修一第二单元Reading and Speaking.ppt
- 高中英语新课标(人教版)优秀课件 选修六 1.3《Unit1 Art》(可编辑PPT课件)unit1.ppt
- 高中英语课件 Chuck’s Friend.ppt
- 高中英语选修六 cloning.ppt
- 高二下,英语Unit One,Suffering to be beautiful.ppt
- 高二Module 7 Unit 4 Public transport.ppt
- 高二外研版必修5 Module 5 The Great Sports Personality教案.doc
- 2024年新人教版一年级上册数学教学课件 数学游戏 0.1 在校园里找一找.pptx
- 2024秋新人教版英语七年级上册教学课件 Unit 1 Section A (1a—1d).pptx
- 2024年新人教版数学一年级上册 第1单元 5以内数的认识和加、减法 1 1~5的认识 第1课时1~5的认识 教学课件.pptx
- 2024年新人教版一年级数学上册课件 单元 第1课时 立体图形的认识.pptx
- 2024年新人教版数学一年级上册 第2单元 6~10的认识和家、减法 3 10的认识和加、减法 第1课时 10的认识 教学课件.pptx
- 2024年秋新人教版七年级上册英语教学课件 Starter Unit 2第4课时(Section B 1a-1d)第4课时(Section B 1a-1d).pptx
- 2024秋新人教版英语七年级上册课件 Unit3第二课时.pptx
- 2024秋新人教版数学一年级上册课件 第五单元 20以内的进位加法第3课时 5、4、3、2加几.pptx
- 领导干部2025年上半年履行全面从严治党主体责任工作报告材料.docx
- 2024年新人教PEP版三年级上册英语课件unit1 B 第1课时.pptx
文档评论(0)