中国科技大学:《C语言程序设计》第五章 函数

倍富馨 Include 第五章 tde fine EPs vold main doub 用户自定义函数原型说明 scani pI 1of sin( double II while( fab n=n+1; 信息科学技术学院C语言程序设计教学组

C Programming Language>第五章 第五章函数 ★内容提要: 函数的定义形式 >函数的定义 函数的参数传递 函数的参数传递 函数的返回值与类型 返回值与类型 设 函数间的数据联系 >函数间的数据联系 函数的递归调用 >函数的递归调用 变量的存储类别与作用域 存储类别与作用域 U bajin(slc,( cnb:
第五章 函数 ★ 内容提要: 函数的定义形式 函数的参数传递 函数的返回值与类型 函数间的数据联系 函数的递归调用 变量的存储类别与作用域 ➢ 函数的定义 ➢ 函数的参数传递 ➢ 返回值与类型 ➢ 函数间的数据联系 ➢ 函数的递归调用 ➢ 存储类别与作用域

C Programming Language>第五章 第五章函数 C程序由一个主函数 main o和若干个其 它函数构成,执行时由主函数调用其它 函数,其它函数可以互相调用,同一个 设函数也可以被一个或多个函数调用任意 多次。 U bajin(slc,( cnb:
C程序由一个主函数main()和若干个其 它函数构成,执行时由主函数调用其它 函数,其它函数可以互相调用,同一个 函数也可以被一个或多个函数调用任意 多次。 第五章 函数

C Programming Language>第五章 5.1函数定义一般形式 类型标识符函数名(形参表) 数据定义说明部分; 有 执行语句部分; 序 ■函数必须先定义后使用,否则应以函数原 型的方式给于说明。 US bajin@ ustc, dll.:
有序

C Programming Language>第五章 5.2函数的参数传递 1.传值方式(单向传递) 形参可以是 简单变量 实参可以是:常量、变量、表达式、数组元素 设 特点:一旦结合,即数据数据传递完毕,实参与形 参不再有实际联系,即形参在函数中的值的变化不会 改变主调函数的实参的原有值。 U bajin(slc,( cnb:
5.2 函数的参数传递 形参可以是: 简单变量 ◼ 特点:一旦结合,即数据数据传递完毕,实参与形 参不再有实际联系,即形参在函数中的值的变化不会 改变主调函数的实参的原有值。 1.传值方式(单向传递) 实参可以是:常量、变量、表达式、数组元素

C Programming Language>第五章 2传地址方式(双向传递) 形参可以是:数组名、指针变量 实参可以是:数组名、指针变量、字符串常量、 指定单元的起始地址等 特点:通过传递数组或某一存储单元的起始地址, 设 使被调函数可利用此地址来访问(存取)相应存储单 元的数据,实质上为通过存储单元共享,达到数据双 向传递的目的。 U bajin(slc,( cnb:
形参可以是: 数组名、指针变量 ◼ 特点:通过传递数组或某一存储单元的起始地址, 使被调函数可利用此地址来访问(存取)相应存储单 元的数据,实质上为通过存储单元共享,达到数据双 向传递的目的。 2.传地址方式(双向传递) 实参可以是:数组名、指针变量、字符串常量、 指定单元的起始地址等

C Programming Language>第五章 5.2函数的参数传递 注意: 函激调用时要求实参与形参在 设个数、顺序、型上必须匹配一致 U bajin(slc,( cnb:
注意: 函数调用时要求实参与形参在 个数、顺序、类型上必须匹配一致. 5.2 函数的参数传递

C Programming Language>第五章 5.3函数的返回值与函数类型说明 数的类型应与retn中的表达式类 型一致,函数类型决定返回值的类型 设计 三点说明: 0若 return后面括号中的表达式为非整型,则必须在 函数名前冠以函数的类型说明。函数类型决定返回值 的类型。 U bajin(slc,( cnb:
5.3 函数的返回值与函数类型说明 函数的类型应与return中的表达式类 型一致,函数类型决定返回值的类型 若return后面括号中的表达式为非整型,则必须在 函数名前冠以函数的类型说明。函数类型决定返回值 的类型。 三点说明:

C Programming Language>第五章 5.3函数的返回值与函数类型说明 数的类型应与retn中的表达式类 型一致,函数类型决定返回值的类型 设计 三点说明: e若不返回值,则用vod类型定义函数。 void pr intmessage()[ U bajin(slc,( cnb:
若不返回值,则用void类型定义函数。 void printmessage( ){ …… } 5.3 函数的返回值与函数类型说明 函数的类型应与return中的表达式类 型一致,函数类型决定返回值的类型 三点说明:

C Programming Language>第五章 5.3函数的返回值与函数类型说明 数的类型应与retn中的表达式类 型一致,函数类型决定返回值的类型 设计 三点说明: 0一个函数可以有多个 return语句。可采用形式 return(表达式); //带值返回 return; //不带值返回 U bajin(slc,( cnb:
一个函数可以有多个return语句。可采用形式: return(表达式); //带值返回 return; //不带值返回 5.3 函数的返回值与函数类型说明 函数的类型应与return中的表达式类 型一致,函数类型决定返回值的类型 三点说明:
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国科技大学:《C语言程序设计》第六章 预处理.ppt
- 中国科技大学:《C语言程序设计》第二章 数据类型、运算符和表达式.ppt
- 中国科技大学:《C语言程序设计》第一章 概述.ppt
- 中国科技大学:《C语言程序设计》第8章 结构体.ppt
- 中国科技大学:《C语言程序设计》第9章 位运算.ppt
- 中国科技大学:《C语言程序设计》第7章 指针.ppt
- 中国科技大学:《C语言程序设计》第5章 函数.ppt
- 中国科技大学:《C语言程序设计》第10章 文件操作.ppt
- 中国科技大学:《C语言程序设计》第6章 预处理.ppt
- 中国科技大学:《C语言程序设计》第4章 数组.ppt
- 中国科技大学:《C语言程序设计》第2章 数据类型、运算符和表达式.ppt
- 中国科技大学:《C语言程序设计》第1章 C语言的程序结构.ppt
- 高职高专规划教材:《计算机组装维护与维修》第3章 中央沁理器.ppt
- 高职高专规划教材:《计算机组装维护与维修》第6章 系统总线接口.ppt
- 高职高专规划教材:《计算机组装维护与维修》第4章 外围芯片组.ppt
- 高职高专规划教材:《计算机组装维护与维修》第5章 内存.ppt
- 高职高专规划教材:《计算机组装维护与维修》第7章 磁盘存储器.ppt
- 高职高专规划教材:《计算机组装维护与维修》第8章 显示统.ppt
- 高职高专规划教材:《计算机组装维护与维修》第2章 微机主板.ppt
- 高职高专规划教材:《计算机组装维护与维修》第9章 PC电源、键盘标和光驱.ppt
- 中国科技大学:《C语言程序设计》第七章 概述.ppt
- 中国科技大学:《C语言程序设计》第八章 结构体(与共用体).ppt
- 中国科技大学:《C语言程序设计》第十章 位运算.ppt
- 中国科技大学:《C语言程序设计》第3章 C语言的基本语句和程序结构设计.ppt
- 中国科技大学:《C语言程序设计》第三章 语句与控制流.ppt
- 中国科技大学:《C语言程序设计》第九章 文件.ppt
- 中国科技大学:《C语言程序设计》第四章 数组.ppt
- 《电子商务基础与应》(第四版) 第十二章 电子商务安全管理.ppt
- 《操作系统》课程教学资源(PPT课件)第四章 存储器管理.ppt
- 《操作系统》课程教学资源(PPT课件)第三章 处理机调度与死锁.ppt
- 《操作系统》课程教学资源(PPT课件)第二章 进程管理.ppt
- 《操作系统》课程教学资源(PPT课件)第一章 操作系统引论.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第二讲 matlab 的数值计算.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第六讲 matlab工具箱.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第七讲 matlab的程序设计.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第三讲 matlab 的符号运算.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第四讲 matlab 绘图.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第五讲 matlab句柄绘图.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第一讲 matlab 简介.ppt
- 《数据结构》课程教学资源:第一章 绪论.ppt