大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第16讲 函数初步

知识回顾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(表达式); /* 结束函数执行,返回结果 */
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第15讲 字符串.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第14讲 指针深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第13讲 指针初步.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第12讲 二维数组.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第11讲 一维数组.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第10讲 循环嵌套.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第9讲 循环语句.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第8讲 多路分支程序设计.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第7讲 双路分支程序设计.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第6讲 程序设计基础知识.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第5讲 表达式求值与库函数.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第4讲 表达式.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第3讲 输入与输出.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第2讲 C语言初步(标识符、数据类型、常量).pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第1讲 预备知识与课程概述.pptx
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第十一讲 位字段、联合和枚举.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第十讲 结构备注.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第九讲 函数(二).pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第八讲 函 数(一).pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第七讲 指针.pdf
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第17讲 函数深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第18讲 函数再深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第19讲 结构类型.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第20讲 结构深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第21讲 联合与枚举.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第22讲 文件初步.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第23讲 文件深入.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(实验讲义,共十二个).pdf
- 大连理工大学:《单片机系统及应用》课程教学资源(教案讲稿,共二十四讲).pdf
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第2章 单片机硬件结构.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第1章 单片机基础知识.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第4章 指令系统与汇编程序设计.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第9章 单片机应用中模拟量的输入输出.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第5章 单片机的C语言程序设计.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第6章 MCS-51系列单片机的中断系统与定时计数器.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第8章 单片机应用中的人机接口.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第7章 单片机串行通信.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第10章 存储器与并行接口扩展.pptx
