第7章 函数【C语言程序设计】ppt课件.ppt

第7章 函数【C语言程序设计】ppt课件.ppt

ID:58698442

大小:655.50 KB

页数:83页

时间:2020-10-04

第7章 函数【C语言程序设计】ppt课件.ppt_第1页
第7章 函数【C语言程序设计】ppt课件.ppt_第2页
第7章 函数【C语言程序设计】ppt课件.ppt_第3页
第7章 函数【C语言程序设计】ppt课件.ppt_第4页
第7章 函数【C语言程序设计】ppt课件.ppt_第5页
资源描述:

《第7章 函数【C语言程序设计】ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7函数第7章【本章导读】在C语言中,函数的含义不是数学计算中的函数关系或表达式,而是一个程序模块。本章主要介绍C语言中函数的定义与调用、函数的参数和返回值、函数间的数据传递方法、数组作为函数参数、函数的递归调用、变量的作用域和存储方式等。通过本章的学习,要求读者理解函数的概念,掌握函数定义和函数调用的方法,理解函数调用的实质,掌握有参函数的数据传递方法,区分“值传递”与“地址传递”的概念。理解函数递归调用的概念,掌握递归函数设计的一般方法。了解变量存储类别的概念,理解变量的作用域和生成期的概念。掌握模块化程序设计的一般方法与技巧。函数概述人们在

2、求解一个问题时,通常采用的是逐步分解、分而治之的方法,即把一个大问题分解成若干个比较易解的小问题,然后分别求解。一个模块化程序就是用高级语言表示的模块化算法。这种程序便于编写、阅读、修改和维护,提高了程序的可靠性,保证了程序的质量。7.1模块化程序设计方法7.1.1一个较大的程序通常分为若干个子程序模块,每个子程序模块实现一个特定的功能。在C语言中,这些子程序模块是由函数来完成的。一个C程序可由一个主函数和若干个函数组成。程序执行时,从主函数开始,通过主函数调用其他函数,其他函数也可以相互调用。同一个函数可以被一个或多个函数调用。图7-1是程序

3、中函数调用的示意图。main主函数函数a函数b函数d函数a函数c函数b图7-1C程序函数调用示意图函数调用的例子#include main()/*主函数main*/ {printa();/*调用printa函数*/ printb();/*调用printb函数*/ printc();/*调用printc函数*/ } printa()/*定义printa函数*/ {printf(“**********”);} printb()/*定义printb函数*/ {printf(“Cprogram!”); printa();/*调

4、用printa函数*/ } printc()/*定义printc函数*/ {printf("----------");}例7-1(1)一个源程序文件由一个或多个函数构成,每个函数完成一个相对独立的任务。一个源程序文件是一个编译单位,即TurboC系统是以源程序为单位进行编译,而不是以函数为单位进行编译。 (2)一个C程序是由一个或多个源程序文件组成。C程序的执行从main函数开始,调用其他函数后流程返回到main函数,在main函数中结束整个程序的运行。(3)所有函数在定义时都是相互独立的,他们之间的关系是平行的。一个函数并不从属于另一个函

5、数,也就是说,在一个函数的函数体内,不能再定义另一个函数,即函数不能嵌套定义。函数间可以相互调用,但不能调用main函数。说明(4)从函数定义的角度,函数分为两种:①标准函数,即库函数。由系统提供,用户无须定义和说明,只需在程序前包含有该函数原型的头文件,就可在程序中直接使用。如scanf、printf、getchar、putchar、sqrt等都是标准函数。应该说明,不同的C系统提供的库函数的数量和功能不同,当然有一些基本的函数是共同的。②用户自己定义的函数。用户根据需要,自己定义的用以完成某种功能的函数。如例7-1中printa、print

6、b和printc等都是用户定义的函数。说明(5)从函数参数的角度,函数分为两种: ①无参函数。函数定义、函数说明、函数调用均不带参数。主调函数和被调函数之间不进行参数传递,如例7-1中printa、printb和printc三个都是无参函数。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值,一般不返回函数值居多。 ②有参函数。函数定义、函数说明时都有参数,称为形式参数(简称形参)。函数调用时必须给出参数,称为实际参数(简称实参)。进行调用时,主调函数把实参的值传递给形参,供被调函数使用,被调函数也可以将值带回来供主调函数使用。说明函数

7、的定义7.1.21.无参函数定义的一般形式类型说明符函数名() { 说明部分 语句序列 }其中类型说明符和函数名称为函数头。类型说明符是指该函数值的类型,即函数返回值的类型。函数名是用户自己定义的标识符,函数名后面必须有一对空括号(),里面不能有参数。花括号{}中的内容称为函数体,由说明部分和语句序列组成。 无参函数一般不需要有返回值,因此可以不指出函数值的类型。也可以将函数值的类型定义为void,即空类型,以确定函数返回时不带回任何值。说明2.有参函数定义的一般形式类型说明符函数名(形式参数及形式参数类型说明) { 说明部分 语句序列 }函数

8、的定义7.1.2和无参函数的定义相比,有参函数的定义在函数头部分多了形式参数和形式参数类型说明两项内容。形式参数通常简称为形参。形参可以是任何类型的变

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

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

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