第九讲民 数 北大青鸟
1 第九讲 函 数
本节学习目标 函数简 口数使用 按值传递与按地址传通 全局变量与局部变量 存储类型 北大青鸟
2 本节学习目标 ◼ 函数简介 ◼ 函数使用 ◼ 按值传递与按地址传递 ◼ 全局变量与局部变量 ◼ 存储类型
个简单模型 家么司 「经理部 人事部 财务部 供应部 经理部 是公司内的一个部门 可以指挥其它各部门 各部门 关系平等,可以互相请求对方帮助 可以向经理部反馈信息,但不能指挥经理部 北大青鸟
3 一个简单模型 经理部 人事部 财务部 供应部 …… 一家公司 • 经理部 •是公司内的一个部门 •可以指挥其它各部门 • 各部门 •关系平等,可以互相请求对方帮助 •可以向经理部反馈信息,但不能指挥经理部
件事情 经理部需要一台电脑 经理部 财务部 得电脑 获得支票 供应部 1.经理部发出命令 2.供应部向财务部申请支票 3.财务部向财务部提供支票 4.供应部购买电脑 5.供应部将电脑提供给经理部 北大青鸟
4 一件事情 经理部需要一台电脑 经理部 财务部 供应部 1. 经理部发出命令 2. 供应部向财务部申请支票 3. 财务部向财务部提供支票 4. 供应部购买电脑 5. 供应部将电脑提供给经理部 获得电脑 获得支票
提出问题 ■编写一段代码显示以下图开 米米米水米米米水米半水水米米水米米米米 大家好 水水水米米水米水水米水水水米米半水水米 大家好 北大青鸟
5 提出问题 ◼ 编写一段代码显示以下图形 ◼ ******************** ◼ * 大家好 * ◼ ******************** ◼ * 大家好 * ◼ ********************
范例 方法 方法二 #include #include void maino I void star O printi("****米*米*n") prin(米米米n") printf( f("”大家好*n") printf(*米求n") printf("大家好料n") ■ void word nt()*****米*n") printi("*大家好n") id maino 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 b e 北大青写
9 函数之间的关系 main a b c d e
函数使用说明 ■C语言源程序是由一个或多个函数组成。 一个C程序只有一个main函数,程序运行从 main函数开始,到main函数结束 Main函数以外的函数,都是相互独立,可 以互相调用,但子函数不可调用main函数。 北大曹
10 函数使用说明 ◼ C语言源程序是由一个或多个函数组成。 ◼ 一个C程序只有一个main函数,程序运行从 main 函数开始,到main函数结束。 ◼ Main函数以外的函数,都是相互独立,可 以互相调用,但子函数不可调用main函数