第七章函数 7.1概述 7.2函数的定义 7.3函数的返回值 74函数的调用 75函数参数及其传递方式 7.6函数的嵌套与递归调用 7.7数组作为函数参数 7.8变量的存储属性 7.9内部函数和外部函数
第七章 函数 7.1 概述 7.2 函数的定义 7.3 函数的返回值 7.4 函数的调用 7.5 函数参数及其传递方式 7.6 函数的嵌套与递归调用 7.7 数组作为函数参数 7.8 变量的存储属性 7.9 内部函数和外部函数
7.1概迷 ★模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块 ◆特点 各模块相对独立、功能单一、结构清晰、接口简单 ●控制了程序设计的复杂性 ●提高元件的可靠性 缩短开发周期 ●避免程序开发的重复劳动 易于维护和功能扩充 开发方法:自上向下逐步分解,分而治之
模块化程序设计 ❖基本思想:将一个大的程序按功能分割成一些小模块, ❖特点: ⚫各模块相对独立、功能单一、结构清晰、接口简单 ⚫控制了程序设计的复杂性 ⚫提高元件的可靠性 ⚫缩短开发周期 ⚫避免程序开发的重复劳动 ⚫易于维护和功能扩充 ❖开发方法: 自上向下,逐步分解,分而治之 7.1 概述
★C是模块化程序设计语言 C语言是结构化的程序设计语言,一个较大的 程序一般由几个程序模块组成,每个程序模块 完成一定的功能。在C语言中,这种功能模块 就是由函数来实现的。 C是函数式语言 C程序 ⑩必须有且只能有一个名为的主函数 C程序热弃受个「源程序文件派程序文件来 但函数 预编译命令 函数1 函数n 说明部分执行部分 C程序结构
C是模块化程序设计语言 源程序文件1 预编译命令 说明部分 执行部分 函数1 函数n 源程序文件i 源程序文件n C程序 C程序结构 C是函数式语言 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用 C语言是结构化的程序设计语言,一个较大的 程序一般由几个程序模块组成,每个程序模块 完成一定的功能。在C语言中,这种功能模块 就是由函数来实现的
★数学函数和C函数 形式参数 如数学中有:f(x)=√3x2+2x 定义函数 f(0)=√3*02+2*0=0 调用函数 f(1)=√3*12+2*1=223607 f(2)=V3*2+2*2=4 实际参数 函数值
如数学中有: f(x)= f(0)= f(1)= f(2)= 定义函数 调用函数 形式参数 实际参数 函数值 3x 2x 2 + 3*0 2*0 2 + 3*1 2*1 2 + 3*2 2*2 2 + = 0 = 2.23607 = 4 数学函数和C函数
★数学函数和C函数 两个形式参数 再如: g(xy)=1x2+ 定义函数 g(3,4)=√32+42=5 调用函数 两个实际参数 函数值
再如: g(x, y)= g(3,4)= = 5 定义函数 调用函数 两个形式参数 两个实际参数 函数值 2 2 x + y 2 2 3 + 4 数学函数和C函数