人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第8章 函数

第8章 画数 7
第8章 函数

81概述 82函数的定义 83函数的调用 84函数的嵌套及递归调用 8.5局部变量和全局变量 8.6变量的存储类别 8.7函数举例 7
8.1 概 述 8.2 函数的定义 8.3 函数的调用 8.4 函数的嵌套及递归调用 8.5 局部变量和全局变量 8.6 变量的存储类别 8.7 函 数 举 例

8.1概述 811模块化程序设计思想 面对一项复杂任务,通常采取模块化的解 决方法。首先,分解该复杂任务成几个大的功 能模块,根据需要还可以继续细分,直到分解 成一个个功能独立的模块为止。分解的结果可 以描述为一棵倒立的大树,如图8.所示。 7
8.1 概 述 8.1.1 模块化程序设计思想 面对一项复杂任务,通常采取模块化的解 决方法。首先,分解该复杂任务成几个大的功 能模块,根据需要还可以继续细分,直到分解 成一个个功能独立的模块为止。分解的结果可 以描述为一棵倒立的大树,如图8.1所示

大任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 7 图81模块化程序设计
图8.1 模块化程序设计 大任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务

812C语言程序结构 函数是构成C语言程序的基本功能模块 它完成一项相对独立的任务。一个C语言程序 是若干函数构成的,在构成C程序的诸多函数 中有而且只有一个主函数。函数是程序的最小 所有函数之间的关系是平行的,没有从属 的概念。函数的平行关系使得函数的编写相对 独立,便于模块化程序设计的实现。 C程序的执行总是从主函数开始,又从主函数 结束,其他函数只有通过调用关系发生作用。 7
8.1.2 C语言程序结构 函数是构成C语言程序的基本功能模块, 它完成一项相对独立的任务。一个C语言程序 是若干函数构成的,在构成C程序的诸多函数 中有而且只有一个主函数。函数是程序的最小 组成单位。 所有函数之间的关系是平行的,没有从属 的概念。函数的平行关系使得函数的编写相对 独立,便于模块化程序设计的实现。 C程序的执行总是从主函数开始,又从主函数 结束,其他函数只有通过调用关系发生作用

8.14函数的分类 从用户角度分 从用户角度,函数可分为以下两类。 (1)库函数 (2)自定义函数 ①定义函数; ②声明函数; ③调用函数。 具体使用方法将在本章中详细介绍。 7
8.1.4 函数的分类 1.从用户角度分 从用户角度,函数可分为以下两类。 (1)库函数 (2)自定义函数 ① 定义函数; ② 声明函数; ③ 调用函数。 具体使用方法将在本章中详细介绍

2.从函数形式分 从函数形式角度,函数可分为以下两类。 (1)无参函数,函数不带参数。 (2)有参函数,函数带有至少一个参数。 7
2.从函数形式分 从函数形式角度,函数可分为以下两类。 (1)无参函数,函数不带参数。 (2)有参函数,函数带有至少一个参数

3.从函数的返回值分 从函数是否有返回值,函数可分为以下两类。 (1)有值函数,调用该函数后可以得到返回x 值 (2)无值函数,调用该函数后没有返回值。 无值函数类似于其他高级语言中的过程。 7
3.从函数的返回值分 从函数是否有返回值,函数可分为以下两类。 (1)有值函数,调用该函数后可以得到返回 值。 (2)无值函数,调用该函数后没有返回值。 无值函数类似于其他高级语言中的过程

82函数的定义 函数由两部分构成:函数头和函数体。 函数头给出函数相关信息(类似“黑盒 子”中的入口和出口),而函数体具体实现 函数的功能。 7
8.2 函数的定义 函数由两部分构成:函数头和函数体。 函数头给出函数相关信息(类似“黑盒 子”中的入口和出口),而函数体具体实现 函数的功能

821函数的定义形式 函数定义的一般形式是: 类型标识符函数名(形式参数表列) 形式参数类型说明 数据描述部分 算法实现部分 前两行是函数头。形式参数(又简称形参 表列和形式参数类型说明部分体现的是一个 7 函数的入口参数的个数及其类型
8.2.1 函数的定义形式 函数定义的一般形式是: [类型标识符] 函数名(形式参数表列) 形式参数类型说明 { 数据描述部分 算法实现部分 } 前两行是函数头。形式参数(又简称形参 )表列和形式参数类型说明部分体现的是一个 函数的入口参数的个数及其类型
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第7章 循环结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第6章 选择结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第5章 顺序结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第4章 数据类型及表达式.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第3章 C语言概述.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第2章 程序设计基础知识.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第15章 编译预处理.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第13章 中断和位运算.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第12章 文件.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第11章 结构体、联合体与枚举类型.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第10章 指针.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第1章 计算机基础知识.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第十章 信息系统安全与社会责任.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第九章 软件开发与信息处理技术.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第八章 Internet与Intranet.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第七章 计算机网络基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第六章 演示文稿制作基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第五章 表格处理基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第四章 文字处理基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第三章 操作系统基础.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第9章 数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第一章 数据结构基础概论.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第二章 线性表.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第三章 栈和队列.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第四章 串和数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第五章 树和二叉树.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第六章 图.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第七章 查找.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第八章 排序.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第九章 文件.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入/输出.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)课程简介(李莉).ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt