《C语言讲稿》课程教学资源(PPT课件)第六章 自定义函数的设计和使用

第6章自定义函数的设计和使用 61阿题的提出 6.2函数的定 6.3数的周用 6.4数的嵌套用 6.5函数的递归用 点专此处结束放殃 4合
第6章 自定义函数的设计和使用 6.1 问题的提出 6.2 函数的定义 6.3 函数的调用 6.4 函数的嵌套调用 6.5 函数的递归调用

61问题的提出 我们曾经在第1章的结构化程序设计 问题中提出,解决复杂问题的方法应该采 用“模块化的设计”思想,把一个庞大的 应用程序分解成若干个程序模块,每一个 程序模块实现一个特定的功能。在C语言 系统中,“模块化的设计”使用的是函数, 我们可以将每一个程序模块,编写出对应 的函数,从而实现“模块化的设计”。 点专此处结束放殃 4合
6.1 问题的提出 我们曾经在第1章的结构化程序设计 问题中提出,解决复杂问题的方法应该采 用“模块化的设计”思想,把一个庞大的 应用程序分解成若干个程序模块,每一个 程序模块实现一个特定的功能。在C语言 系统中, “模块化的设计”使用的是函数, 我们可以将每一个程序模块,编写出对应 的函数,从而实现“模块化的设计”

因此,我们可以说C程序是由函数所 构成的。但是不管程序中包含有多少个函 数,程序中必须要有一个主函数 maino, 而且只能有一个主函数。程序的执行总是 从主函数 main(开始,主函数再调用其他 函数,其他函数之间也可以互相调用,但 是其他函数不能调用主函数 点专此处结束放殃 4合
因此,我们可以说C程序是由函数所 构成的。但是不管程序中包含有多少个函 数,程序中必须要有一个主函数main(), 而且只能有一个主函数。程序的执行总是 从主函数main()开始,主函数再调用其他 函数,其他函数之间也可以互相调用,但 是其他函数不能调用主函数

函数分为系统函数和用户自定义函数。 C语言系统已将一些常用的功能模块编写 成函数,放在标准的函数库中提供给用户 使用,这类函数属于系统函数,例如: printf函数、scan函数等,我们在前面已 经大量使用了。除此之外,用户根据自己 的需要而编写的函数我们称为用户自定义 函数。这一章所介绍的就是有关用户自己 定义函数的问题,包括函数的定义、函数 的调用和函数的说明等问题。 点专此处结束放殃 4合
函数分为系统函数和用户自定义函数。 C语言系统已将一些常用的功能模块编写 成函数,放在标准的函数库中提供给用户 使用,这类函数属于系统函数,例如: printf函数、scanf函数等,我们在前面已 经大量使用了。除此之外,用户根据自己 的需要而编写的函数我们称为用户自定义 函数。这一章所介绍的就是有关用户自己 定义函数的问题,包括函数的定义、函数 的调用和函数的说明等问题

62函数的定义 6.2.1函数的定义形式 函数定义的形式为: 类型说明符函数名(类型名形参1, 类型名形参2,…) 声明部分 执行部分 点专此处结束放殃 4合
6.2 函数的定义 6.2.1 函数的定义形式 函数定义的形式为: 类型说明符 函数名(类型名 形参1, 类型名 形参2,…) { 声明部分 执行部分 }

我们前面编写完成各种功能的主函数 maino,就是这样一种形式,只不过根据 实际情况没有包含函数名前的类型说明符 和函数名后面圆括号中的形参。因此函数 的定义我们不该陌生。只是有些问题需向 读者说明 点专此处结束放殃 4合
我们前面编写完成各种功能的主函数 main(),就是这样一种形式,只不过根据 实际情况没有包含函数名前的类型说明符 和函数名后面圆括号中的形参。因此函数 的定义我们不该陌生。只是有些问题需向 读者说明

6.2.2的数的返回值 当函数运行结束后,若需要将函数运 行的结果返回到原调用函数的地方,如何 实现呢?它是通过 return语句实现的 return语句的形式如下: return表达式;或 return(表达式) 点专此处结束放殃 4合
6.2.2 函数的返回值 当函数运行结束后,若需要将函数运 行的结果返回到原调用函数的地方,如何 实现呢?它是通过return语句实现的。 return语句的形式如下: return表达式;或 return (表达式);

63函数的调用 76.3.1函数原型说明 般来说,调用函数时必须遵循“先 说明,后调用”的原则。函数原型说明用 来告诉编译系统被调用函数的函数值类型, 以及函数的参数情况。 点专此处结束放殃 4合
6.3 函数的调用 6.3.1 函数原型说明 一般来说,调用函数时必须遵循“先 说明,后调用”的原则。函数原型说明用 来告诉编译系统被调用函数的函数值类型, 以及函数的参数情况

6.3.2函数的调用 函数调用的一般形式是: 函数名(实参表) 其中:实参表是由实际参数(实际数 据)组成,多于一个实参时,用逗号分开, 它们的类型、个数和顺序同定义函数或说 明函数时的形参表要一致。实参的形式既 可以是变量,也可以是常量,也可以是表 达式。 点专此处结束放殃 4合
6.3.2 函数的调用 函数调用的一般形式是: 函数名(实参表) 其中:实参表是由实际参数(实际数 据)组成,多于一个实参时,用逗号分开, 它们的类型、个数和顺序同定义函数或说 明函数时的形参表要一致。实参的形式既 可以是变量,也可以是常量,也可以是表 达式

64函数的嵌套调用 函数的嵌套调用是指在调用一个 函数的过程中,被调用的函数又去调 用另一个函数,这种方式就称为函数 的嵌套调用。 点专此处结束放殃 4合
6.4 函数的嵌套调用 函数的嵌套调用是指在调用一个 函数的过程中,被调用的函数又去调 用另一个函数,这种方式就称为函数 的嵌套调用
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言讲稿》课程教学资源(PPT课件)第五章 循环结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第四章 分支结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第三章 顺序结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第二章 C语言程序设计的基 础知识.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第一章 算法与程序设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第五章 人机界面设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.6)面向对象方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.4-4.5)概要设计、详细设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.1-4.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.5)分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.3-3.4)需求建模、分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.1-3.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述 §1.2 软件生存周期 Software Life Cycle.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六-九章 测试测试自动化.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述(授课教师:王燕兴、计晓云)§1.1 软件工程的背景和历史.ppt
- 《微机接口技术》 第十二章 串行通信接口.ppt
- 《微机接口技术》 第一章 微机系统与接口技术概述.ppt
- 《微机接口技术》 第十章 定时计数控制器.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第七章 地址和指针.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第八章 一维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第九章 二维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十章 字符串处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十一章 用户标识符的作用域和存储类别.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十二章 编译预处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十三章 结构体的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十四章 数据文件的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十五章 实训.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第一章 MATLAB概述.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第二章 MATLAB数据.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第三章 MATLAB程序设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第四章 MATLAB绘图.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第五章 MATLAB数值计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第六章 MATLAB符号计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第七章 MATLAB图形用户界面设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第八章 MATLAB笔记本.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第九章 MATLAB环境下的仿真.ppt
- 《计算机汇编语言》课程教学资源(教案讲义)第一章 汇编语言基础知识.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第十章 汇编语言程序设计实例.doc