C语言程序设计与实训(第八章)ppt课件.ppt

C语言程序设计与实训(第八章)ppt课件.ppt

ID:59421585

大小:391.00 KB

页数:40页

时间:2020-09-19

C语言程序设计与实训(第八章)ppt课件.ppt_第1页
C语言程序设计与实训(第八章)ppt课件.ppt_第2页
C语言程序设计与实训(第八章)ppt课件.ppt_第3页
C语言程序设计与实训(第八章)ppt课件.ppt_第4页
C语言程序设计与实训(第八章)ppt课件.ppt_第5页
资源描述:

《C语言程序设计与实训(第八章)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章函数C语言程序设计与实训第2版授课人:李艳阁时间:2019/5/28第8章函数第8章函数语言不仅提供了极为丰富的库函数(如TurboC,MSC都提供了三百多个库函数),还允许用户建立自己定义的函数。用户编写一个个相对独立的函数模块算法,然后用调用的方法来使用函数。例8-1带参函数程序#includeintfun(intx,inty);voidmain(){inta,b,c;scanf("%d,%d",&a,&b);c=fun(a,b);printf("funis%d",c);}fun(intx,inty)

2、{intz;if(x>y)z=x;elsez=y;return(z);}第8章函数说明:(1)一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位,即以源文件为单位进行编译,而不是以函数为单位进行编译。(2)一个C语言程序由一个或多个源程序文件组成。对于较大的程序,一般不希望全放在一个文件中,而是将函数和其他内容(如预编译命令)分别放到若干个源文件中,再由若干个源文件组成一个C语言程序。这样可以分别编写、分别编译,提高调试效率。一个源文件可以为多个C语言程序共用。(3)C语言程序的执行从main函数开始,调用其它函数后流

3、程回到main函数,在main函数中结束整个程序的运行。(4)所有函数都是平行的,即在定义函数时是相互独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义,但可以相互调用,甚至嵌套调用、递归调用(不能调用main函数)。第8章函数(5)从用户使用角度看,函数有两种。标准函数,即库函数。这是由系统提供的,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。用户自己定义的函数,以解决用户的专门需要。(6)从函数的形式看,函数分两类。无参函数。在调用无参函数时,主调函数并不将数据传送给被调

4、用函数,一般用来执行指定的一组操作。无参函数可以带回也可以不带回函数值,但一般以不带回函数值居多。有参函数。在调用函数时,在主调函数和被调函数之间有参数传递,也就是说,主调函数可以将数据传给被调函数使用,被调用函数中的数据也可以带回来供主调函数使用。第8章函数1.函数的定义(1)无参函数的一般形式类型说明符函数名(){类型说明;语句;}例如:voidHello(){printf("Hello,world");}(2)有参函数的一般形式类型说明符函数名(形式参数表){类型说明;语句;}例如:intmax(a,b)inta,b;{i

5、f(a>b)returna;elsereturnb;}第8章函数8.2函数的参数8.2.1函数的形式参数和实际参数函数的形参和实参具有以下特点:1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元,因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。3.实参和形参在数量上、类型上、顺序上应严格一致,否则会发生“类型不匹配”的错误。4.函数调用中发生

6、的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参,因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。第8章函数//例8-2求n个数的和#includevoidmain(){intn;voids(longn);printf("inputnumber");scanf("%d",&n);s(n);printf("n=%d",n);}voids(longn){inti;for(i=n-1;i>=1;i--)n=n+i;printf("n=%ld",n);}第8章函数/

7、/例8-3求两整数中的较大值。#includeintfun(inta,intb);voidmain(){inta,b,max;printf("输入两整数:");scanf("%d%d",&a,&b);max=fun(a,b);/*调用max函数,在表达式中出现*/printf("两整数中的较大值是%d",max);}intfun(inta,intb)/*求两整数中的较大值函数定义*/{if(a>b)returna;elsereturnb;}第8章函数8.2.2函数的返回值函数的值是指函数被调用之后,执行函数

8、体中的程序段所取得的并返回给主调函数的值,这就是函数的返回值。说明:(1)函数的值只能通过return语句返回主调函数。return语句的一般形式为:return表达式;return(表达式);return;该语句的功能是计算表达式的

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

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

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