《C语言》课程教学课件(PPT讲稿)第12讲 函数的定义和嵌套调用

第12讲函数的嵌套调用 、概述 1、C程序的模块化结构 2、函数定义的一般形式 二、函数间的数据传送 1、形参与实参 2、函数的返回值 3、Void函数
第12讲 函数的嵌套调用 一、概述 1、 C程序的模块化结构 2、 函数定义的一般形式 二、函数间的数据传送 1、 形参与实参 2、 函数的返回值 3、 Void函数

4、函数原型 5、数组作为函数的参数 、函数的调用 1、函数调用的一般形式 2、函数嵌套调用
4、 函数原型 5、 数组作为函数的参数 三、函数的调用 1、 函数调用的一般形式 2、 函数嵌套调用

、概述 1、C程序的模块化结构 结构化程序设计方法 自顶向下,逐步细化; 模块化设计; 结构化编码。 特点 程序结构清晰,易于维护,增加了函数的可重用 性和可扩充性
1、 C程序的模块化结构 ➢ 结构化程序设计方法: • 自顶向下,逐步细化; • 模块化设计; • 结构化编码。 ➢ 特点: 程序结构清晰,易于维护,增加了函数的可重用 性和可扩充性。 一、概述

2、函数定义的一般形式 格式 [类型符]函数名称([形参表]) 函数头 [形参说明] 函数体(数据说明语句 可执行语句 格式二: 函数头{类型符]函数名称(类型形参1[, 函数(数据说明语句 可执行语句
格式一 : [类型符] 函数名称( [形参表] ) [形参说明] { 数据说明语句 可执行语句 } 格式二 : [类型符] 函数名称( 类型 形参1 [ ,··· ] ) { 数据说明语句 可执行语句 } 2、 函数定义的一般形式 函数头 函数体 函数头 函数体

函数定义的一般形式举例: (1) (2) float sum(x, y) float sum(float x, float y) float x, y; fint z; i int z; Z=XFy i Z=X+y; return z i return z
函数定义的一般形式举例: (1) float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } (2) float sum (float x, float y ) { int z ; z = x + y ; return z ; }

函数定义的一般形式说明: (1) 类型说明符: float sum(x, y) 指明函数的类型,函数的 float x, y; 类型是指函数的返回值的类 型,函数返回值所具有的数 f int z; 据类型的种类与变量相同。 z=X+y; 省略时则默认为int型。若明 return z 确表示函数"不带回值",可 以用"void"作类型符,称" 无类型"或称"空类型
函数定义的一般形式说明: (1) float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } 类型说明符: 指明函数的类型,函数的 类型是指函数的返回值的类 型,函数返回值所具有的数 据类型的种类与变量相同。 省略时则默认为int型。若明 确表示函数 "不带回值" ,可 以用 " void " 作类型符,称" 无类型"或称"空类型"

float sum(x, y) 函数名: float x, y; 通常是一个标识符 iint z 在一个程序中除了主函 数外其余函数的名字可 Z=X+V 以任意取,但应有意义。 return z ()"函数标志
float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } 函数名: 通常是一个标识符, 在一个程序中除了主函 数外其余函数的名字可 以任意取,但应有意义。 "()" 函数标志

float sum( float x, float y)参数表(形参表): ●●●●● 函数定义时的参数称为 形式参数,形式参数彼 float sum(x, y) 此间用逗号分隔。 形式参数省略时称无参 float x, y; 函数,但此时函数名后 i int z 的圆括号不能省。 z=X+y; 形参说明是用来指明各 return Z? 个形式参数的类型,它 随形参的存在而存在
float sum ( float x , float y ) { …… } float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } 参数表( 形参表 ): ➢ 函数定义时的参数称为 形式参数,形式参数彼 此间用逗号分隔。 ➢ 形式参数省略时称无参 函数,但此时函数名后 的圆括号不能省。 ➢ 形参说明是用来指明各 个形式参数的类型,它 随形参的存在而存在

float sum(x,y)函数体: float x, y; 函数中最外层一对花括 孤"{ }"括起来的内容 f int z; 它由若干个数据说明语句和 z=X+y; 可执行语句组成,决定函数 要实现的功能、完成的任务。 return z 函数体内若无任何语句时, 为空函数
float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } 函数体: 函数中最外层一对花括 弧"{ ·······}"括起来的内容, 它由若干个数据说明语句和 可执行语句组成,决定函数 要实现的功能、完成的任务。 函数体内若无任何语句时, 为空函数

例编写自定义函数计算: C=号(f-32) 分析: 确定形参:求c必须知道f的大小,设形参为temp 确定函数:函数的返回值即为c的值,设为实型 程序: float ftoc( temp) float temp & c; c=(59.)*(temp-32) return c?
例 编写自定义函数计算: 分析: • 确定形参:求 c 必须知道 f 的大小,设形参为temp。 • 确定函数:函数的返回值即为c 的值,设为实型。 程序:float ftoc( temp ) float temp ; { float c ; c =(5./9.)*( temp – 32 ); return c ; } ( 32) 9 5 c = f −
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学课件(PPT讲稿)第10讲 结构体.ppt
- 《C语言》课程教学资源(作业习题)习题讲解.doc
- 《C语言》课程教学资源(作业习题)C语言基础1(二).doc
- 《C语言》课程教学资源(作业习题)C语言基础1(一).doc
- 《C++语言》课程教学资源(PPT课件讲稿)第十四章 模板.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十三章 输入和输出.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十二章(12-2)几个特殊运算符的重载.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十一章(11-3)静态成员.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十章(10-4)虚基类.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十章 顺序表.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第九章(9-3)拷贝初始化构造函数.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第八章 类和对象.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第七章 计算用户输入的一个正整数各位之和.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第六章(6-4)指针和动态内存分配.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第六章 指针和引用.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第四章(4-10)编译预处理.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第三章(3-4)循环的中断.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第二章(2-6)赋值表达式和类型转换.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第一章 绪论——面向对象的程序设计语言.pps
- 《C++语言》课程教学资源(作业习题)作业题2.doc
- 《C语言》课程教学课件(PPT讲稿)第13讲 函数的调用和变量的作用域.ppt
- 《C语言》课程教学课件(PPT讲稿)第14讲 变量的存储类别.ppt
- 《C语言》课程教学课件(PPT讲稿)第14讲 变量的存储类别续.ppt
- 《C语言》课程教学课件(PPT讲稿)第15讲 指针定义和引用.ppt
- 《C语言》课程教学课件(PPT讲稿)第15讲 指针定义和引用续.ppt
- 《C语言》课程教学课件(PPT讲稿)第16讲 数组的指针和字符串的指针.ppt
- 《C语言》课程教学课件(PPT讲稿)第16讲 数组的指针和字符串的指针续.ppt
- 《C语言》课程教学课件(PPT讲稿)第17讲 改错.ppt
- 《C语言》课程教学课件(PPT讲稿)第17讲 复习续.ppt
- 《C语言》课程教学课件(PPT讲稿)第18讲 习题.ppt
- 《C语言》课程教学课件(PPT讲稿)第2讲 基本数据类型.ppt
- 《C语言》课程教学课件(PPT讲稿)第三讲 运算符和表达式.ppt
- 《C语言》课程教学课件(PPT讲稿)第4讲 顺序结构和常用语句.ppt
- 《C语言》课程教学课件(PPT讲稿)第5讲 选择结构.ppt
- 《C语言》课程教学课件(PPT讲稿)第6讲 三种循环结构.ppt
- 《C语言》课程教学课件(PPT讲稿)第7讲 循环的嵌套.ppt
- 《C语言》课程教学课件(PPT讲稿)第8讲 一维数组和二维数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第9讲 字符数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第十一讲 函数的定义及调用.ppt
- 《C语言》课程教学课件(PPT讲稿)第十二讲 函数的调用和变量的作用域.ppt