最新c7函数教程教学讲义PPT.ppt

最新c7函数教程教学讲义PPT.ppt

ID:62066553

大小:1009.00 KB

页数:99页

时间:2021-04-14

最新c7函数教程教学讲义PPT.ppt_第1页
最新c7函数教程教学讲义PPT.ppt_第2页
最新c7函数教程教学讲义PPT.ppt_第3页
最新c7函数教程教学讲义PPT.ppt_第4页
最新c7函数教程教学讲义PPT.ppt_第5页
资源描述:

《最新c7函数教程教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、c7函数教程现状:现实生活中为了对企业进行更好的进行管理,往往在企业中要划分为不同分工的部门一个C程序可由一个主函数和若干个其他函数构成。主函数一个学校由校办、教务处、财务处、学生处、学院组成一个企业由生产、财务、销售部门组成这些企业的特点是:1、每个部门完成一定的功能2、各部门之间可以相互调用一个C程序为了完成一项复杂的任务,可以分为若干个程序模块,每个模块实现一个特定的功能,各模块之间可以相互调用。这些模块称为“函数”。引子本章要点第7章函数本章难点函数的定义、调用和声明函数调用中数据的传递方法函数的嵌套调用和递归调用变量的作用域和生存期函数形参与实参的区别值传递递归算法作用域

2、和生存期C程序结构图C是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用C是模块化程序设计语言从用户角度标准函数(库函数):由系统提供用户自定义函数从函数形式无参函数有参函数从函数的作用范围外部函数内部函数函数分类7.17.27.37.4模块化程序设计函数的定义函数调用函数的递归调用第7章函数7.5数组作为函数参数函数定义的一般格式合法标识符函数体函数类型函数名(形参类型说明表){说明部分语句部分}例有参函数intmax(intx,inty){intz;z=x>y?x:y;return(z);}例有参

3、函数intmax(intx,y){intz;z=x>y?x:y;return(z);}例空函数dummy(){}函数体为空例无参函数printstar(){printf(“**********”);}或printstar(void){printf(“**********”);}7.2函数的定义函数返回值类型缺省int型无返回值void函数的返回值返回语句形式:return(表达式);或return表达式;或return;功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数说明:函数中可有多个return语句若无return语句,遇}时,自动返回调用函数若函数

4、类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换void型函数例无返回值函数voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}s(intr){return3.14*r*r;}由于省略s函数的类型,系统默认为整型,所以系统自动将表达式3.14*r*r的类型转换为整型,最后返回值为整型7.17.27.37.4模块化程序设计函数的定义函数调用函数的递归调用第7章函数7.5数组作为函数参数函数的调用形式函数名(实参表);说明:在定义函数时,形参并不占内存的存储单元。只有在被调用时才给形参变量分配内存单元。

5、在调用结束时,即刻释放所分配的内存单元。实参与形参个数相等,类型一致,按顺序一一对应,可以同名。形参只能是变量,而实参可以是常量、变量或表达式。在函数调用时,实参必须有确定的值,以便把这些值传送给形参。当函数没有形参时,实际参数表为空,调用格式为函数名();实参表求值顺序,因系统而定(TurboC自右向左)7.3函数的调用函数的调用方式函数语句:把函数调用作为一个语句,即在函数调用的一般形式加上分号即构成函数语句。例clrscr();/*调用名为clrscr的函数*/printf("%d",a);/*调用printf函数,完成数据a的输出*/函数表达式:当函数有返回值时,函数可作为

6、运算对象出现在表达式中,函数返回值参与表达式的运算,这种表达式称为函数表达式。例z=3*max(x,y);/*函数max是表达式的一部分,它的值乘3再赋给变量z*/函数参数:例printf(“%d”,max(a,b));m=max(a,max(b,c));函数参数及其传递方式形参与实参形式参数:定义函数时函数名后面括号中的变量名实际参数:调用函数时函数名后面括号中的表达式例比较两个数并输出大者c=max(a,b);(main函数)(max函数)max(intx,inty){intz;z=x>y?x:y;return(z);}main(){inta,b,c;scanf("%d,%d"

7、,&a,&b);c=max(a,b);printf("Maxis%d",c);}max(intx,inty){intz;z=x>y?x:y;return(z);}形参实参说明:实参必须有确定的值形参必须指定类型形参与实参类型一致,个数相同若形参与实参类型不一致,自动按形参类型转换———函数调用转换形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放函数参数及其传递方式形参与实参形式参数:定义函数时函数名后面括号中的变量名实际参数:调用函数时函数名后

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

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

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