第九讲函数 北大青鸟
1 第九讲 函数
本节学习目标 函数简介 °函数使用 按值传递与按地址传递 全局变量与局部变量 存储类型 北大青鸟
2 本节学习目标 • 函数简介 • 函数使用 • 按值传递与按地址传递 • 全局变量与局部变量 • 存储类型
个简单模型 家么司 经理部 人事部□财务部。□供应部 经理部 是公司内的一个部门 以指挥其它各部门 各部门 关系平等,可以互相请求对方帮助 可以向经理部反馈信息,但不能指挥经理部 北大青鸟
3 一个简单模型 经理部 人事部 财务部 供应部 …… 一家公司 • 经理部 •是公司内的一个部门 •可以指挥其它各部门 • 各部门 •关系平等,可以互相请求对方帮助 •可以向经理部反馈信息,但不能指挥经理部
经理部需要一台电脑 件事情 经理部 财务部 获得电飚 获得支票 供应部 飞分 经理部发出命令 2.供应部向财务部申请支票 3.财务部向财务部提供支票 4.供应部购买电脑 5.供应部将电脑提供给经理部 北大青鸟
4 经理部需要一台电脑 一件事情 经理部 财务部 供应部 1. 经理部发出命令 2. 供应部向财务部申请支票 3. 财务部向财务部提供支票 4. 供应部购买电脑 5. 供应部将电脑提供给经理部 获得电脑 获得支票
提出问题 编写一段代码显示以下图形 大家好 大家好 北大青鸟
5 提出问题 • 编写一段代码显示以下图形 • ******************** • * 大家好 * • ******************** • * 大家好 * • ********************
范例 方法一: 方法二 #include #include void star O void maino printi("**Ⅶn"); printf("*******x*x***In); printi("大家好n"); printf("*实**n") printi("大家好n"); void word printi〔M*Ⅶn"); printi("大家好 void main star(; word; star( 北大青鸟
6 范例 • 方法一: – #include – void main() – { – printf("*************\n"); – printf(" 大家好 *\n"); – printf("*************\n"); – printf(" 大家好 *\n"); – printf("*************\n"); • } • 方法二 – #include – void star () – { – printf("*************\n"); – } – void word() – { – printf("* 大家好 \n"); – } • void main() • { • star(); word(); star(); • }
什么是函数 独立的程序段 执行一个具体的、明确定义的任务 ·易于编写、理解、调试和维护 将需要多次执行的一组指令定义为函数 北大青鸟
7 什么是函数 • 独立的程序段 • 执行一个具体的、明确定义的任务 • 易于编写、理解、调试和维护 • 将需要多次执行的一组指令定义为函数
函数功能 有效的维护代码 容易的理解代码 消除代码的冗余 使代码可以重用 北大青鸟
8 函数功能 • 有效的维护代码 • 容易的理解代码 • 消除代码的冗余 • 使代码可以重用
函数之间的关系 main d 北大青鸟
9 函数之间的关系 main a b c d e
函数使用说明 C语言源程序是由一个或多个函数组成。 ·一个C程序只有一个main函数,程序运 行从main函数开始,到main函数结束。 Main函数以外的函数,都是相互独立 可以互相调用,但子函数不可调用main 函数。 北大青鸟
10 函数使用说明 • C语言源程序是由一个或多个函数组成。 • 一个C程序只有一个main函数,程序运 行从main 函数开始,到main函数结束。 • Main函数以外的函数,都是相互独立, 可以互相调用,但子函数不可调用main 函数