《计算机C语言》PPT课件

《计算机C语言》PPT课件

ID:37385301

大小:310.10 KB

页数:47页

时间:2019-05-11

《计算机C语言》PPT课件_第1页
《计算机C语言》PPT课件_第2页
《计算机C语言》PPT课件_第3页
《计算机C语言》PPT课件_第4页
《计算机C语言》PPT课件_第5页
资源描述:

《《计算机C语言》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数第1章信息技术与计算机C语言程序设计教学目标、要求了解:函数的定义函数的声明函数的调用(嵌套调用、递归调用)形式参数、实际参数和参数的传递局部变量和全局变量变量的存储类别(自动、静态、寄存器、外部)变量的作用域和生存期26.1问题的提出与程序示例计算机高级语言中的函数实际上是一个能完成某一独立功能的子程序,即程序模块。程序设计人员将大而复杂的程序分解为若干相对独立而功能单一的小程序块(函数)来进行编写,并通过在各个函数之间进行调用,来实现总体上的功能。设计C程序的过程,就是编写函数的过程,我们至少要编写一个main()函数。执行C程序,就是执行相应的main()函数,如果在

2、执行过程中遇到其它函数,则调用其它函数,调用完后,返回到刚才调用函数的下一条语句继续执行,而其它函数也只有在执行main()函数的过程中被调用时才会执行。3程序示例#includevoidmain(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}intmax(intx,inty);函数声明函数调用函数定义46.2函数基础函数定义就是定义函数所能实现的功能,即告诉编译系统函数所做的工

3、作。函数声明即函数原型,就是告诉编译系统函数的名称、类型和形式参数表的构成。函数的调用在C语言中除main()由系统自动调用外,其它函数都是由main()直接或间接调用的。函数定义好之后,就可以通过调用的方式使用这个函数。如果函数定义在前,调用此函数在后,这种调用是合法的;但是如果函数定义在后,而调用此函数在前,就会产生编译错误。为使函数的调用不受函数定义位置的影响,可以在调用函数之前进行函数的声明。函数的调用过程分3步:1.参数传递;2.函数体的执行;3.返回。在一个函数体内允许有一个或多个return语句,一旦执行到其中的某一个return语句时,直接返回调用位置继续往下执行。5

4、6.2函数基础形式参数是变量程序在编译时,并不为形参分配内存单元,只有此函数被调用时,形参才临时占用存储空间,并从调用函数中相应实参获得值;当调用结束后,形参所占的存储单元有被释放。实际参数是表达式(常量、变量或表达式)与函数定义中的形参一一对应,即个数相等、次序一致且对应的数据类型相同或相容。函数从用户使用角度上看,可分为标准函数(库函数)和用户定义函数。6案例回放#includevoidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);ge

5、tch();/*使程序暂停,按任一键继续*/}intmax(intx,inty)/*定义函数max()*/{intz;if(x>y)z=x;elsez=y;return(z);}7案例对比voidmain(){intmax(intx,inty);/*函数说明,可以省略*/inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);getch();/*使程序暂停,按任一键继续*/}#include/*定义一个函数max()*/intmax(intx,inty){intz;if(x>y)z=x;elsez=

6、y;return(z);}86.3函数的定义[类型说明符]函数名([形式参数表]){声明部分;语句;}省略类型说明符,C编译系统确认函数返回int数值;类型说明符为void,函数无返回值;省略形式参数表列,此函数为无参函数。函数不能嵌套定义,即所有函数都是平行的,定义函数时是相互独立的,没有从属关系,但是函数可以相互调用。6.3.1函数定义的形式函数返回值的数据类型说明:96.3函数的定义6.3.2函数的返回值函数的返回值是通过函数中的return语句获得的,一个函数只能返回一个值,但是函数中可以有一个以上的return语句。函数值的类型,在定义函数时指定(缺省值为int类型,不返回

7、值为void类型)。如果函数值定义类型与return语句返回的表达式值类型不一致,以定义类型为准。如果被调用函数中没有return语句,函数返回一个不确定的值。106.4函数调用函数语句函数名(实参表列);如:printf(“max=%d”,c);函数表达式函数为表达式的一部分如:c=2*max(a,b);函数参数函数的调用作为另一个函数的实参如:m=max(a,max(b,c));函数调用一般形式函数名(实际参数表);函数调用的语法格式116.4函数调用

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

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

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