
知识回顾1.字符串存储方法2.字符串输入输出3.常用字符串处理函数
知 识 回 顾 1.字符串存储方法 2.字符串输入输出 3.常用字符串处理函数

问题引出1.前面各章所有程序规模比较小,只有一个main函数2。在实际应用中,问题往往比较复杂3.需要按照自上而下的设计方法把问题进行分解4.模块间通过调用实现其功能MainModuleModule!Module 2Module 3Module laModule lbModule lcModule 2aModule 3aModule 3b
问 题 引 出 1.前面各章所有程序规模比较小,只有一个main函数 2.在实际应用中,问题往往比较复杂 3.需要按照自上而下的设计方法把问题进行分解 4.模块间通过调用实现其功能

问题引出5.C语言支持模块化程序设计,每个模块是一个函数main只能鼓main函数调用functionfunctionfunction213functionfunctionfunctionfunctionfunctionfunctionL千bdaCeD1只能被只能被function1调用只能被function3调用function2调用如何编写函数?函数间如何调用?等问题就是本章研究的主题
问 题 引 出 5.C语言支持模块化程序设计,每个模块是一个函数 如何编写函数?函数间如何调用?等问题就是本章研究 的主题

主要内容888BB结构化程序设计概述函数的定义、声明与调用向函数传值与向函数传地址小结目的要求复习思考题上机与编程实践独立作业
主 要 内 容 1 结构化程序设计概述 2 函数的定义、声明与调用 目的要求 复习思考题 上机与编程实践 独立作业 小 结 3 向函数传值与向函数传地址

8.1结构化程序设计Boao1.自上而下程序设计(1)大系统要进行问题分解,分解成很多模块(2)模块间通过调用实现功能(3)模块间传递数据叫模块间的通信MainModuleModule1Module 2Module3Module laModule lbModule lcModule2aModule3aModule3b
8.1 结构化程序设计 1.自上而下程序设计 (1)大系统要进行问题分解,分解成很多模块 (2)模块间通过调用实现功能 (3)模块间传递数据叫模块间的通信

2.C程序的结构化main只能被main两数调用functionfunctionfunction723functionfunctionfunctionfunctionfunctionfunction门bdfeaC只能被只能被function1调用只能被function3调用function2调用(1)C语言是结构化程序设计语言(2)C语言中的模块是函数(3)函数是功能独立的命名代码段
2.C程序的结构化 (1)C语言是结构化程序设计语言 (2)C语言中的模块是函数 (3)函数是功能独立的命名代码段

(4)函数间只存在调用和被调用关系(5)被调用函数间由调用函数控制执行,执行完返回调用者(6)函数间传递数据叫函数间通信,也叫参数传递(7)参数传递有传值和传地址两种
(4)函数间只存在调用和被调用关系 (5)被调用函数间由调用函数控制执行,执行完返回调用者 (6)函数间传递数据叫函数间通信,也叫参数传递 (7)参数传递有传值和传地址两种

8.2函数定义1.定义格式(1)函数定义是按照一定的格式编写实现函数功能的代码(2)一个函数的代码包含函数头和函数体两部分两数头部分返回值类型函数名(形式参数列表)局部声明**执行语句*1/*函数名*/函数体部分图8-3函数定义格式
8.2 函数定义 (2)一个函数的代码包含函数头和函数体两部分 (1)函数定义是按照一定的格式编写实现函数功能的代码 1.定义格式 图8-3 函数定义格式

2.说明的几个问题(1)要明确指定函数返回值类型返回值类型是函数返回结果的数据类型允许省略不写,默认为int型无返回值时必须指定为void型(2)函数名是一地址常量,函数名后面必须带括号函数名是一地址常量,代表函数代码在内存中的位置函数名后的括号不能省,末尾不能加分号(3)形参列表是用逗号隔开的多个对象,可以是变量、数组和指针形式参数简称形参形式参数原来接收来自函数外部的数据
2.说明的几个问题 (2)函数名是一地址常量,函数名后面必须带括号 (1)要明确指定函数返回值类型 ◆返回值类型是函数返回结果的数据类型 ◆允许省略不写,默认为int型 ◆无返回值时必须指定为void型 ◆函数名是一地址常量,代表函数代码在内存中的位置 ◆函数名后的括号不能省,末尾不能加分号 (3)形参列表是用逗号隔开的多个对象,可以是变量、数组和指针 ◆形式参数简称形参 ◆ 形式参数原来接收来自函数外部的数据

(4)函数体是函数的功能部分函数体通常包含局部变量定义部分和操作语句部分局部变量定义位于开头,也叫局部声明函数内部定义的变量叫局部变量(5)return语句往往是必须的return语句的两个作用结束函数执行■返回处理结果语句格式/*结束函数执行,无结果*return;return表达式/*结束函数执行,返回结果*return(表达式);/*结束函数执行,返回结果*/
(5) return语句往往是必须的 (4)函数体是函数的功能部分 ◆函数体通常包含局部变量定义部分和操作语句部分 ◆局部变量定义位于开头,也叫局部声明 ◆函数内部定义的变量叫局部变量 ◆return语句的两个作用 ◼结束函数执行 ◼返回处理结果 ◆语句格式 return ; /* 结束函数执行,无结果*/ return 表达式; /* 结束函数执行, 返回结果 */ return(表达式); /* 结束函数执行,返回结果 */