欢迎来到天天文库
浏览记录
ID:50320429
大小:624.00 KB
页数:36页
时间:2020-03-08
《C语言程序设计 教学课件 作者 谭雪松 卢秋根 第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章函数概述6.1函数的定义6.2函数的参数和返回值6.3函数的调用6.4变量的作用范围6.5C程序是模块化和结构化的程序,一个大程序通常被分为多个小程序模块,每一个模块用来实现一个特定的功能。在C语言中,函数就是这样的程序模块。函数是构成C程序的基本单位,一个C程序由一个主函数和若干函数组成,通过函数之间的相互调用来实现函数之间的数据访问。函数是一个能够独立完成某种功能的程序块,其中封装了程序代码和数据,实现了更高级的抽象和数据隐藏。使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现细节。【学习目标】·掌握函数、函数值(函数返回值)以及函数调用等的基本概念·掌握函数的
2、定义和调用方法·掌握函数参数的传递方法·掌握变量的作用范围6.1概述一个较大的程序可以被分成几个功能相对独立的程序模块,每个模块都实现一个特定的功能。这样既可增强程序的层次感,便于阅读,同时还有利于程序的调试。将一个大型的应用程序划分为多个功能模块后,多个程序设计者可以同时分别开发程序的不同模块,从而实现软件的并行开发,大大提高了程序设计的效率。在C语言中,把这些特定的程序模块叫做函数,一个C语言程序有且只有一个主函数,但是可以包含任意多个其他函数。主函数可以调用任何一个函数,各函数之间也可以相互调用,但是函数不能调用主函数。根据函数调用主体的不同,在一个函数调用过程中包括如下两部分。·
3、主调函数:调用另外一个函数的函数。·被调函数:被一个函数调用的函数。函数是C程序的机构单位,是模块化程序设计的重要体现。从用户的使用角度看,函数有两种:标准函数(或库函数)和用户自定义函数。(1)标准函数(或库函数)。库函数是系统已经编好的函数,一个库函数就能实现一个特定的功能。C语言包括了丰富的库函数。关于库函数有以下几点说明。·调用标准库函数时要使用include命令,例如:#include。·对于每一类库函数,在调用该类库函数时,用户在源程序include命令中都有应该包含的头文件名。(2)用户自定义函数这种函数由用户自己编写,主要用于执行特定的功能,编写用户自定
4、义函数是使用C语言进行程序设计的重点,相关方法将在稍后详细介绍。此外,从函数的形式来看,函数还可以分为无参函数和有参函数两种,这两种函数的详细情况将在稍后介绍。6.2函数的定义函数和变量一样,在使用前需对其定义,用以说明函数的结构和特点。下面分别介绍无参函数和有参函数的定义方法。1.无参函数的定义无参函数没有参数,用法比较单一,常用于执行一些固定操作。2.有参函数的定义有参函数带有一个或多个参数,通过参数传递可以获得更加丰富的设计结果。6.3函数的参数和返回值6.3.1函数的参数6.3.2函数的返回值函数的参数和函数的返回值是函数的两个重要属性。参数是主调函数和被调函数交换数据的接口。对
5、于带参数的函数在函数调用时都必须进行参数传递,主调函数要将参数传给被调函数,被调函数根据调用函数传过来的参数进行计算和处理,最后将运算结果返回给调用函数。而函数返回给主调函数的运算结果就是函数的返回值。6.3.1函数的参数在C语言中,参数是函数之间进行信息交换的渠道,参数的形式多样,在用法和用途上都有较大差异。1、参数的类型在C语言中,函数有如下两种类型的参数。·形式参数:定义函数时,函数名后面的圆括号中列出的参数,简称形参。例如:intmax(intx,inty);·实际参数:在函数调用表达式中,函数名后面的圆括号中列出的参数,简称实参。例如:a=max(a,40);2、参数的传递在一
6、个程序中实参与形参总是一一对应的,它们的参数个数相等,对应参数的类型相同。在程序的执行过程中,参数由实参向形参传递数据。下面结合实例来说明参数的传递过程。6.3.2函数的返回值当实参将参数值传给形参后,即可执行该函数对应的操作,函数的执行情况主要有以下两种。·在函数中完成一些打印操作和信息显示输出等任务,不需要返回结果给主调函数,这类函数的类型为void。·在执行相应的函数操作后,还要将函数运行结果返回给主调函数,主调函数使用返回值做进一步运算。这类函数带有返回值。要使1个函数返回1个确定的值,就必须要用return语句。(1)在以前的例子中已经用到了return语句,return语句的
7、格式如下:return(表达式);或者:return表达式;或者:return;(2)对return语句的用法做如下说明。·return语句中的“表达式”的值就是函数返回给主调函数的值。·当程序执行到return语句时,立即退出函数的执行返回主调函数。一个函数中可以包含多个return语句,但是在1次函数调用中只会有1个被执行。·return语句中也可以不包含表达式,其作用只是使流程返回主调函数,这时并不返回确定的值。如果函数不需要
此文档下载收益归作者所有