大学C语言程序设计基础第7章ppt课件.ppt

大学C语言程序设计基础第7章ppt课件.ppt

ID:58809040

大小:881.50 KB

页数:78页

时间:2020-10-01

大学C语言程序设计基础第7章ppt课件.ppt_第1页
大学C语言程序设计基础第7章ppt课件.ppt_第2页
大学C语言程序设计基础第7章ppt课件.ppt_第3页
大学C语言程序设计基础第7章ppt课件.ppt_第4页
大学C语言程序设计基础第7章ppt课件.ppt_第5页
资源描述:

《大学C语言程序设计基础第7章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章函数第7章函数●程序的模块化:就是把一个较为复杂的大程序划分成若干个功能相对独立的程序块,每个程序块实现一个功能。①程序易于编制、修改、调试、扩充。②程序易于多人分工合作。●在C语言中,函数是程序的基本模块。C程序的全部工作都是由各式各样的函数完成的,所以把C语言称为函数式语言。●一个C程序由一个主函数main()及若干个其他函数构成,主函数可以调用其他函数(主函数只能由系统调用),其他函数也可以相互调用。●调用另一函数的函数称为主调函数,被调用的称为被调函数。3mainabcdefdc调用另一函数的函数称

2、为主调函数,被调用的称为被调函数。●说明:⑴一个C源文件含若干函数,一个C源文件是一个编译单位。⑵一个C程序含若干C源文件,各个源文件分别编译后再连接成一个执行文件。⑶C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序并返回到系统。⑷一个C源程序必须有也只能有一个主函数main。⑸在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。●但是函数之间允许相互调用,也允许嵌套调用。●函数还可以自己调用自己,称为递归调用。⑹如果从使用的角度来看,可以把函

3、数分成:用户自定义函数和库函数;▼库函数:如:sin(x)、exp(x)、sqrt(x)、fabs(x)、pow(x,y)、log(x)、scanf()、printf()等等。▼自定义函数:如:intmax(intx,inty)/*自定义有参函数*/{intz;/*函数体中的变量声明部分*/z=(x>y)?x:y;return(z);}⑺从函数的作用域来分可分为:内部函数和外部函数。⑻从返回函数值来分可分为:有返回值函数和无返回值函数§7.2函数定义的一般形式存储类型说明符返回值类型说明符函数名(形式参数表){内

4、部变量声明部分语句;return表达式;}●形参的定义有二种方法:●注意:在VC++60编译系统中只能用上述第一种方法定义。intmax(x,y)intx,y;{intz;z=(x>y)?x:y;return(z);}intmax(intx,inty){intz;z=(x>y)?x:y;return(z);说明:⑴函数存储类型定义:指出函数是内部函数还是外部函数,⑵函数返回值:执行程序后返回主调函数的确定值。函数值类型定义:指出该函数返回值的类型.函数内使用return表达式带回返回值。如果没有返回值,则应定义为

5、void⑶函数名后圆括号中无参数,但括号不可少。①max函数被定义为一个整型函数,其返回的函数值是一个整数。②形参为x,y,均为整型量。x,y的具体值是由主调函数在调用时传送过来的。③return语句将变量z的值赋给函数名max,并由max将此值带回主调函数。④函数定义时必须指定其函数值的类型(这是VC++要求的)。⑤函数的定义既可放在主调函数main之前,也可放在调main之后。intmax(intx,inty){intz;z=(x>y)?x:y;return(z);}●函数定义举例:P110页[例L7-1]键

6、盘输入2个整数,输出其中较大。要求:二整数的输入和大数的输出由主调函数完成;二数比较由被调函数完成。#includeintmax(intx,inty)/*在主调函数main()前定义被调函数max()*/{if(x>y)returnx;elsereturny;}voidmain(){inta,b,c;printf("inputtwonumbers:");scanf("%d,%d",&a,&b);/*提示输入二个整数*/c=max(a,b);/*调用max()函数*/printf("max=%

7、d",c);/*输出结果*/}运行程序:inputtwonumbers:3,7max=7(演示并调试)§7.3函数的参数和函数的值一、形式参数和实际参数●形式参数:函数定义时,函数名后面括号内的参数称为形式参数。形参只能是变量。●实际参数:函数调用时,函数名后面括号内的参数称为实际参数。实参可以是常量、变量、表达式或其它函数调用表达式。●形参在被调函数中定义,并未分配存储单元,只是在进入被调函数后才分配内存单元,调用结束时释放占用的内存单元。故形参只在被调函数中存在。●实参在主调函数中定义,它只能在主调函数中存在

8、。进入被调函数后实参被释放了。●实参和形参在数量上,类型上,顺序上应严格一致,否则会发生“类型不匹配”的错误。●大多数情况下,主调函数和被调函数之间有数据传递,数据是由实参传递给形参的。二、参数传递过程如下:数据传送方式:单向传值intzs(intx){inti,k=1;for(i=2;i

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

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

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