C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp6.ppt

C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp6.ppt

ID:50298231

大小:631.00 KB

页数:47页

时间:2020-03-07

C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp6.ppt_第1页
C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp6.ppt_第2页
C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp6.ppt_第3页
C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp6.ppt_第4页
C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp6.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp6.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第六章函数C第六章函数概述函数的定义函数的参数和函数的返回值函数的调用函数声明和函数原型函数的嵌套、递归调用变量的作用域、存储类型内部函数和外部函数§6.1概述C语言中,函数是程序的基本单位。C程序基本结构C程序源程序文件1源程序文件2源程序文件n…预编译命令函数1函数2…说明部分执行部分C语言程序设计第六章函数CC程序特点:可由一个或多个源程序文件组成;每个源程序文件又由若干函数构成;但整个程序有且仅有一个主函数;程序运行时从main函数开始执行,main函数可调用其它函数,最终一律返回到main函数结束运行。C语言程序设计第六章

2、函数C函数分类从用户的使用角度库函数(标准函数):由系统提供在程序前包含该函数原型所在的头文件使用库函数应注意:1、函数功能2、函数参数的数目和顺序,及各参数意义和类型3、函数返回值意义和类型用户自定义函数从函数参数传递的角度形式参数(形参),实际参数(实参)有参函数无参函数从函数的使用范围内部函数外部函数#includefloataverage(floatx,floaty,floatz){floataver;aver=(x+y+z)/3;return(aver);}main(){floata,b,c,ave;a=6.5;b=4

3、.2;c=25.3;ave=average(a,b,c);printf(“average=%f”,ave);}C语言程序设计第六章函数C§6.2函数的定义一般形式:类型名函数名(形参类型说明表){说明语句;执行语句;}/*函数首部*//*函数体*/说明:类型名为函数返回值类型,如果定义时未指定,系统默认为int型;无返回值的函数的类型名应为void。函数名必须是合法的标识符,不能与其他函数或变量重名。形参类型说明表,一般格式为:数据类型1形参1,数据类型2形参2,…数据类型n形参n函数体可没有,表示占一个位置,实现一定功能;以后补写。C语言程序设

4、计第六章函数C例1有参函数intmax(intx,inty){intz;z=x>y?x:y;return(z);}intmax(intx,y){intz;z=x>y?x:y;return(z);}例3空函数dump(){}函数体为空例2无参函数printstar(){printf(“**********”);}main(){printstar();}C语言程序设计第六章函数C§6.3函数的参数和函数的返回值形式参数和实际参数形式参数:定义函数时函数名后面括号中的变量名实际参数:调用函数时函数名后面括号中对应的参数说明实参可以是常量、变量和表达

5、式,但必须在函数调用之有确定的值。当实参的各表达式之间有联系时,实参的求值顺序在不同的编译系统下是不同的,turboC是从右到左。形参必须指定类型形参与实参类型一致,个数相同形参定义时编译系统并不为其分配存储空间,也无初值;只有在函数调用时,临时分配存储空间,接受来在实参的值;函数调用结束,内存空间释放。实参形参二者关系C语言程序设计第六章函数C函数的返回值指函数被调用、执行完后,返回给主调函数的值。函数的返回语句一般形式return表达式;功能使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数说明函数内可有多条返回语句,但每条返回

6、语句的返回值只有一个。当函数不需指明返回值时,可以写成:return;当函数中无返回语句时,表示最后一条语句执行完后遇}自动返回,相当于最后加一条return;用void定义无返回值类型的函数,简称“无类型”或“空类型”函数注:对于非“空类型”函数,若没有指明返回值,函数执行后实际上不是没有返回值,而是返回一个不确定的值。函数中可以出现多个return语句,执行到任意一个return语句,都要返回到主调函数,并带回返回值返回值的类型为函数的类型,如果函数的类型和return中表达式的类型不一致,以函数类型为准C语言程序设计第六章函数C例2无参函数

7、printstar(){printf(“**********”);}main(){printstar();}例2无参函数voidprintstar(){printf(“**********”);}main(){printstar();}printstar(){printf("**********");}main(){inta;a=printstar();printf("%d",a);}输出:10voidprintstar(){printf("**********");}main(){inta;a=printstar();printf("%

8、d",a);}编译错误!intmax(intx,inty){if(x>y)returnx;returny;}main(){floata,

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

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

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