精通C程序设计第七章函数ppt课件.ppt

精通C程序设计第七章函数ppt课件.ppt

ID:58668829

大小:239.50 KB

页数:81页

时间:2020-10-05

精通C程序设计第七章函数ppt课件.ppt_第1页
精通C程序设计第七章函数ppt课件.ppt_第2页
精通C程序设计第七章函数ppt课件.ppt_第3页
精通C程序设计第七章函数ppt课件.ppt_第4页
精通C程序设计第七章函数ppt课件.ppt_第5页
资源描述:

《精通C程序设计第七章函数ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章函数本章内容提要:7.1函数的定义与使用7.2函数的参数传递7.3变量特性7.4外部函数与内部函数7.5返回值为指针类型的函数7.6排序与查找7.7递归重点小结作业7.1函数的定义与使用7.1.1定义函数的语法格式1.标准C格式(基本不再使用)[返回值类型名]函数名([形参变量名列表])[定义形参变量]{[定义局部变量][语句部分]}函数体头部7.1函数的定义与使用(续1)2.ANSIC格式[返回值类型名]函数名([形参定义]){[定义局部变量][语句部分]}其中,形参定义详细格式为:类型名形参变量名{,类型名形

2、参变量名}函数体头部标准C与ANSIC函数示例:intmin(a,b)/*标准C*/inta,b;{intm;m=a

3、函数的自变量形参用法等同于函数体中的局部变量;形参具有初值,初值来自函数调用时的实参。7.1函数的定义与使用(续3)7.1函数的定义与使用(续4)(4)无参函数:没有形参(自变量)的函数例如:doublepi(){return3.1415926;}(5)无值函数:没有函数值(返回值)的函数返回值类型指定为void表示没有函数值。例如:voidLF(){printf("");}对比:voidf(){…}/*无参无值函数*/f(){…}/*无参int型函数*/例7.1自定义函数举例:双曲正弦函数。doublesh(do

4、ublex){return0.5*(exp(x)-exp(-x));}7.1函数的定义与使用(续5)4.函数体的执行结束与return语句遇函数体最后一个}结束函数体的执行遇到return语句结束函数体的执行语法格式:return[表达式];或return([表达式]);说明:表达式值即函数,将传回主调程序;无表达式语句return;用于结束void函数;return语句可在函数体中多处出现,程序流程执行到其中任何一个则结束函数体的执行。7.1函数的定义与使用(续6)5.函数定义的位置与顺序函数定义的位置可以随意安排程

5、序执行的起点总是main函数(3)函数不能嵌套定义为什么要定义函数?答:减少重复代码;结构化程序设计分模块组织代码的需要;提高程序的可维护性。7.1函数的定义与使用(续7)7.1.2函数调用1.语法格式:函数名(实参表达式列表)使用形式1:单独的函数调用语句如:printf("");使用形式2:表达式中使用如:y=10*log10(x);实参:实际参数主(调)函数:调用函数的函数体(程序);子(被调)函数:被调用的函数7.1函数的定义与使用(续8)2.实参表达式[表达式1,表达式2,…,表达式n]说明:表达式1,2

6、,…,n从左向右与函数的形参对应;无参函数不提供实参表达式。3.向前引用规则根据函数的定义顺序,前面定义的函数不能直接调用在它后面定义的函数;后面的函数可以直接调用前面的函数。(标识符向前引用)7.1函数的定义与使用(续9)4.函数说明前面的函数调用在它后面定义的函数,必须使用函数说明。函数说明可以放在主调函数中的变量定义部分,也可以放在所有函数体外主调函数之前的位置。语法格式:1)返回值类型名函数名();/*Conly*/2)返回值类型名函数名(形参类型名列表);//C,C++3)返回值类型名函数名(形参说明列表);

7、//C,C++7.1函数的定义与使用(续10)若有函数定义头部为intf(doublex,ints,longy)则C语言的函数说明可以是:intf();/形式1)/intf(double,int,long);/形式2)/intf(doublex,ints,longy);/形式3)/形式3)中,蓝色的形参名不一定非要与函数定义中的函数头部一致,可写任何标识符。C语言的特殊性:int型函数可以不加函数说明7.1函数的定义与使用(续11)#include"stdio.h"/*referencedeclara

8、tion*/floatmax(floatx,floaty);voidmain(){floata,b;scanf("%f%f",&a,&b);printf("%.2f",max(a,b));}/*definitiondeclaration*/floatmax(floata,floatb){returna>b?a:b;}C语言中,

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

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

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