C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第6章 函数.pptx

C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第6章 函数.pptx

ID:51777265

大小:253.09 KB

页数:34页

时间:2020-03-07

C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第6章 函数.pptx_第1页
C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第6章 函数.pptx_第2页
C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第6章 函数.pptx_第3页
C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第6章 函数.pptx_第4页
C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第6章 函数.pptx_第5页
资源描述:

《C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第6章 函数.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数学习目标熟练掌握用户函数的结构、设计方法和调用方法;熟练掌握函数调用中数据传递的几种方法;3.会设计简单的函数和嵌套函数主要内容函数的概念函数调用中数据传递的方法函数调用全局变量和局部变量6.1函数概念一.概述一个C程序可通过一个主函数和若干个子函数实现模块化结构。在功能上,由主函数调用其它函数,其它函数也可以互相调用。main()函数A(形式参数表)函数B(形式参数表){{{……;……;……;调用函数A;调用函数B;……;……;……;}}}返回主调函数A()返回主调函数main()说明:(1)一个源程序文件由一个或多个函数组成。

2、C语言以源文件为单位进行编译,而不是以函数为单位进行编译。(2)C程序的执行从main()函数开始,如果在main()函数中调用了其它函数,在调用结束后,流程最后必须回到主调函数,在main()函数中结束整个程序的运行。(3)所有的函数都是平行的,函数之间只有调用关系,—个函数并不从属于另一函数。二.函数的分类1.库函数和用户自定义的函数(从使用的角度分类)库函数也叫标准函数,这是由系统提供的,用户可直接调用的函数。例如:printf()、scanf()、sqrt()、pow()、strcmp()都是C语言的标准函数。用户自定义的函数就是用

3、户根据需要,自行设计的函数。2.无参函数和有参函数(从函数的形式分类)函数的参数,就是被调用的函数运行时,由主调函数提供的数据。如果被调用的函数运行时,不需要由主调函数提供数据,则称之为无参函数,否则就称为有参函数。【例6-1】无参函数的例子。voidoutput(){charc[10];printf("PleaseInputAWord:");scanf("%s",c);printf("%s",strupr(c));}main(){inti;for(i=0;i<3;i++)output();printf("THEEND");}【例6

4、-2】有参函数的例子。intmax(intx,inty){return(x>y?x:y);}main(){inta,b,c;printf("PleaseInputtwointegers:");scanf("%d,%d",&a,&b);printf("Maxis%d",max(a,b);}6.2函数的定义调用函数必须遵循“定义在先、使用在后”的原则。函数定义的格式:类型说明符函数名(类型说明符形参变量1,类型说明符形参变量2,…){语句部分}函数首部函数体形参表函数名由用户确定,但必须遵循与定义变量名相同的规则。函数名前面的类型说明符用以

5、指出函数调用后,返回结果的数据类型,称之为函数类型,在缺省的情况下,默认的函数类型为int型。6.3函数参数和函数的值一.形式参数和实际参数形式参数和实际参数具有的特点和关系:(1)在定义函数时指定的形参变量,只有在函数被调用时才被分配内存单元。在调用结束后,形参所占的内存单元也随即被释放。该语句是无法执行的,在结束对max()的调用后,形参变量所占用的存储单元已被释放,在这里,变量名x和y是无意义的。例如:intmax(intx,inty){return(x>y?x:y);}main(){inta,b,c;printf("PleaseIn

6、puttwointegers:");scanf("%d,%d",&a,&b);printf("Maxis%d",max(a,b);printf("x=%d,y=%d",x,y);}(2)形参只能是变量,而实参必须是具有确定值的表达式。main(){inta,b,c;scanf("%d,%d",&a,&b);c=max(10,a+b);printf("MAX=%d",max(a-b,a*b));}实参为常量10和表达式a+b实参为表达式a-b和a+b执行该语句后,变量a、b均已有了确定的值例如:intmax(intx,inty){retu

7、rn(x>y?x:y);}(3)调用函数时实参与形参的个数、类型和先后顺序应当保持一致。【例6-3】实参与形参的个数、类型和先后顺序对函数调用的影响。intadd(charx,inty){intz;return(x+y);}main(){chara;inti;printf("PleaseInputAnIntegerNumberandacharacter");scanf("%d,%c",&I,&a);printf("Thefirstresultis%d",add(a,i));printf("Thesecondresultis%d",a

8、dd(i,a));}正确的调用错误的调用这个return语句永远也不会被执行二.函数的返回值函数的返回值就是通过函数调用,主调函数从被调用函数中的return语句获得的一个确定的

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

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

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