C语言程序设计 教学课件 作者 郑山红 李万龙 宋立明 侯秀萍 第5章 函数.ppt

C语言程序设计 教学课件 作者 郑山红 李万龙 宋立明 侯秀萍 第5章 函数.ppt

ID:50320408

大小:3.61 MB

页数:78页

时间:2020-03-08

C语言程序设计 教学课件 作者 郑山红 李万龙 宋立明 侯秀萍 第5章 函数.ppt_第1页
C语言程序设计 教学课件 作者 郑山红 李万龙 宋立明 侯秀萍 第5章 函数.ppt_第2页
C语言程序设计 教学课件 作者 郑山红 李万龙 宋立明 侯秀萍 第5章 函数.ppt_第3页
C语言程序设计 教学课件 作者 郑山红 李万龙 宋立明 侯秀萍 第5章 函数.ppt_第4页
C语言程序设计 教学课件 作者 郑山红 李万龙 宋立明 侯秀萍 第5章 函数.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 郑山红 李万龙 宋立明 侯秀萍 第5章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章函数1第5章函数本章目标了解C语言中函数的相关概念熟悉C语言函数的使用方法掌握变量作用域和存储类型会运用函数解决较为复杂的实际问题2结构化程序设计基本思想:将一个大的程序按功能分割成一些小模块。开发方法:自上向下,逐步分解,分而治之必须有且只能有一个名为main的主函数。C程序的执行总是从main函数开始,在main中结束。第5章函数3C程序结构源程序文件1预编译命令声明部分执行部分函数1函数n源程序文件2源程序文件nC程序第5章函数4在C语言中,函数是程序的基本组成单位,可以用函数作为程序模块来实现C语言程序。利用函数实现程序的模块化设计,使程序设计变得

2、简单直观,提高了程序的可读性和可维护性,同时可以把程序中普遍用到的计算或操作设计成通用的函数供其它函数调用。第5章函数55.1函数的定义函数一般包括用户自定义的函数和系统提供的标准函数,对于用户自定义的函数,应该遵循“先定义,后使用”的原则。函数定义通常由两部分组成:函数首部(也叫函数头)和函数体。函数定义的一般形式如下:类型说明符函数名(形式参数列表){声明部分语句}6例如:intmax(intx,inty){if(x>y){returnx;}else{returny;}}voidhello(){printf(”Hello.”);}5.1函数的定义7在C语言中

3、,函数体部分可以为空(即仅有一对花括号),这样的函数称为“空函数”,其一般形式如下:类型说明符函数名(){}由于函数体中没有任何语句,这种函数什么也不做。5.1函数的定义8函数定义不能嵌套,即函数体内不能定义函数,函数定义应该在所有函数之外。例如,下面的定义方式是错误的。intsum()/*第一个函数的定义*/{……intadd()/*第二个函数的定义*/{……}}5.1函数的定义9注意:1.在C程序中,一个函数的定义可以放在任意位置,既可放在主函数main之前,也可放在main之后。2.在C89中,函数名后面的圆括号内为空就表示形式参数列表为空,在C99中则要

4、求用void明确表示无参函数。5.1函数的定义103.在老版本C语言中,参数类型说明允许放在函数说明部分的第2行单独指定。比如:intmax(x,y)intx,y;{if(x>y){returnx;}else{returny;}}5.1函数的定义11函数定义后,要通过函数调用来使用该函数的功能。函数调用是指从一个函数内部转去执行另一个函数,以实现控制的转移和相互间的数据传送。一般来说,调用函数时通过给出实际参数实现数据传送,当被调用函数执行完毕,控制返回到前面调用它的地方。从哪里调用,就回到哪里!1、函数调用的一般形式5.2函数的调用12……intmain(){

5、……func1(……);……a=func2(……);return0;}主函数maindoublefunc1(……){……}func1图5-1函数调用过程5.2函数的调用13函数调用的一般形式如下:函数名(实际参数列表);如果是调用无参函数,则实际参数列表为空,但括号不能省略。如果实参列表包含多个实参,则各实参之间用逗号分隔。实参列表中的参数可以是常量、变量或其它类型的数据及表达式。5.2函数的调用14【例5-1】输出两个整数的值。#includevoidfun(intx,inty){printf(”%d,%d”,x,y);}intmain(){

6、inta,b;a=123;b=99;fun(a,b);return0;}5.2函数的调用15在主函数中调用了函数fun来输出x和y的值。在这里主函数称为主调函数,函数fun称为被调函数。在函数定义时,函数名后面的参数称为形式参数,简称形参。在函数调用时,函数名后面的参数称为实际参数,简称实参。如例5-1中a和b为形参,x和y为实参。5.2函数的调用16在C语言中,还可以出现在表达式中或作为另一个函数的实参出现。例如:z=max(x,y)+3;printf(”%d”,max(x,y));注意:如果实参列表中的某一参数需要求值代入,那么求值的顺序与系统有关,有的系统

7、按自左至右顺序求值,有的系统按自右至左顺序求值。5.2函数的调用17函数调用中发生的数据传送是单向的,即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。【例5-2】交换两个数。#includevoidswap(int,int);intmain(){inta=2,b=6;printf(”a=%d,b=%d”,a,b);2、函数参数的传递5.2函数的调用18swap(a,b);printf(”a=%d,b=%d”,a,b);return0;}voidswap(intx,inty){inttemp;printf(”x=%d,y=%

8、d”,x,y);te

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

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

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