北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第九章 函数

第九讲函数 北大青鸟
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 函数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第三章 运算符与表达式.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第三讲 运算与顺序结构.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第七章 指针.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第七讲 数据存储机制.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第一章 C语言基础.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第一讲 C语言基础.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)作业:电话号码存储系统.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)常见错误讲解.doc
- 全国计算机二级C语言常考题型专题讲义.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)课程内容.doc
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第五章 计算机网络基础及 Internet.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第一章 计算机文化导论.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第二章 数的表示与编码.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第六章 WORD2000入门.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第三章 Windows基础与中文输入法.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第九章 PowerPoint介绍.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第七章 EXel2000入门.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第三章 DOS操作糸统.ppt
- 《软件工程》课程教学资源(原理方法与应用)软件工程教学大纲.doc
- 《软件工程》课程PPT教学课件(原理方法与应用)第十二章 软件项目计划、第十三章 软件工程管理、第十四章 软件质量管理、第十五章 软件工程环境.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第九讲 函数.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第二讲 数据类型与算术运算.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第二章 数据类型与运算符.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第五章 循环结构.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第七章(7-2)指针与指针变量.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第六讲 数组.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第六讲 数组.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第十一章 复杂数据类型及排序.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第十二章 文件.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第四章 第四讲 分支结构.ppt
- 《Windows DNA应用程式》 面向对象分析与设计讲义.ppt
- 《JAVA OOP开发》英文版 Introduction to Computers and Programming Languages.ppt
- 《JAVA OOP开发》英文版 Chapter 1 Introduction to Object-oriented Programming and Software Development.ppt
- 《JAVA OOP开发》英文版 Chapter 2 Java Programming Basics.ppt
- 《JAVA OOP开发》英文版 Chapter 3 Numerical Data.ppt
- 《JAVA OOP开发》英文版 Chapter 4 Defining Instantiable Classes.ppt
- 《JAVA OOP开发》英文版 Chapter 5 Processing Input with Applets.ppt
- 《JAVA OOP开发》英文版 Chapter 6 Selection statements.ppt
- 《JAVA OOP开发》英文版 Chapter 7 Repetition Statements.ppt
- 《JAVA OOP开发》英文版 Chapter 8 Characters and strings.ppt