荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第7章 函数

C 语言程序设计精品课 《C语言程序设计》 课程讲义 荆程 第七章函数 2006年4月 技术系
结束 首页 上页 下页 末页 节 第七章 函数 《C语言程序设计》 课程讲义 2006年4月

C 上一章节课程回顾 语言程序设计精品课 数组的基本概念 维数组的定义和引用 荆程 二维数组的定义和引用 字符数组 技术系
结束 首页 上页 下页 末页 节 上一章节课程回顾 数组的基本概念 一维数组的定义和引用 二维数组的定义和引用 字符数组 结束 首页 上页 下页 末页 节

第7章函数 程7.1概述 72函数定义的一般形式 精73函数参数和函数的值 74数组作为函数参数 程7.5函数的嵌套调用和递归调用 我76全局变量和局部变量 7.7变量的存储属性 技术系
结束 首页 上页 下页 末页 节 7.1 概述 7.2 函数定义的一般形式 7.3 函数参数和函数的值 7.4 数组作为函数参数 7.5 函数的嵌套调用和递归调用 7.6 全局变量和局部变量 7.7 变量的存储属性 第7章 函数 结束 首页 上页 下页 末页 节

C 语本次课主要内容 本章主要 程 内容 重点 设 一、重点掌握函数的定义、声明及传值 计 与调用。 精 、熟悉函数的嵌套与递归调用。 品三、掌握变量的作用域与存储类别 课 热程难点: 形参与实参之间的值传递 函数的嵌套与递归调用 技术系
结束 首页 上页 下页 末页 节 本次课主要内容 重点: 一、重点掌握函数的定义、声明及传值 与调用。 二、熟悉函数的嵌套与递归调用。 三、掌握变量的作用域与存储类别 难点: 一、形参与实参之间的值传递 二、函数的嵌套与递归调用 本章主要 内容

C 函数 语言程亠 、函数 C语言中,程序是由函数来实现的。函数可分为(1) 设 计标准库函数(2)用户自定义函数。 在C语言中,至少要有一个main()函数,程序的执行是 精品 从main()函数开始的,也是由主函数结束的。函数的 课调用过程如图: 1() 10 荆程 ain() r1(; 21( fI(;; tt n2(); r1(; →31 22(); 技术系
结束 首页 上页 下页 末页 节 函数 一、函数 C语言中,程序是由函数来实现的。函数可分为(1): 标准库函数(2)用户自定义函数。 在C语言中,至少要有一个main ( )函数,程序的执行是 从main( )函数开始的,也是由主函数结束的。函数的 调用过程如图: f11( ) {…} f21( ) {…} f31( ) {…} f1( ) {… f11( ); …} f2( ) {… f11( ); f22( ); …} main( ) {… f1( ); … f2( ); …}

C 语 7.1函数的概述 程其中,每个方框相当于一个模块,而每个函数相当于 序个输入输出系统 设计 In out 例如:要设计一个如下图所示的管理程序 精 课 高等院校事务管理 荆程 教科财图 办公室管理 管管 后勤管理 务研务书勤 人事管理 理 理 管理 理 技术系
结束 首页 上页 下页 末页 节 7.1函数的概述 其中,每个方框相当于一个模块,而每个函数相当于一 个输入输出系统。 in out 例如:要设计一个如下图所示的管理程序: 高等院校事务管理 办 公 室 管 理 教 务 管 理 科 研 管 理 财 务 管 理 图 书 管 理 后 勤 管 理 人 事 管 理

C|8.2函数定义的一般形式 语言程序设计精品课程 函数的定义与声明 定义:[存储类型[数据类型]函数名(带类型的 形表) {声明部分 花括弧内是函数 体,它包括声 语句 和语句部分 荆州职业技术 例如: int max( int x, int y) tint z, Return(z)的作用是将z的值 作为函数值带回到主调函 Z=X>y?x y 数中。在函数定义时已指 return (z) 定函数max函数为整型,在 函数体中定义了z为整型, 两者类型一致,将z作为函 技术系 数max的值带回调用函数
结束 首页 上页 下页 末页 节 花括弧内是函数 体,它包括声明 和语句部分 8.2 函数定义的一般形式 一、函数的定义与声明 1、定义:[存储类型] [数据类型] 函数名(带类型的 形表) {声明部分 语句 } 例如:int max(int x,int y) {int z; z=x>y?x:y; return(z); } Return(z)的作用是将z的值 作为函数值带回到主调函 数中。在函数定义时已指 定函数max函数为整型,在 函数体中定义了z为整型, 两者类型一致,将z作为函 数max的值带回调用函数

C 语 8.2函数定义的一般形式 例821C计算表达式的值 X2-X+1 (×0) float y(float X) 精 f(x<0) 课 return(X*XX+1) 荆程 else return (X*X*X+X+3) 注意:当有多个 return语句时,每个 return语句后 面的表达式的类型应相同。 技术系
结束 首页 上页 下页 末页 节 8.2 函数定义的一般形式 例L8-2-1.C:计算表达式的值 x ²-x+1 (x0) float y (float x ) { if (x<0) return (x*x-x+1); else return (x*x*x+x+3); } 注意:当有多个return语句时,每个return语句后 面的表达式的类型应相同。 y={

C8.2函数定义的一般形式 语 程如: func(int n f(n>10) 设 return(2*X+ 3) 计 else 精 return 品}编译时,由于第二个reun语句而给出警告 课说明:1)存储类型(后面讲) 荆程 2)数据类型:指函数返回值的类型。若缺省函数 类型,一律按整型处理 3)只有自定义函数而没有manO函数的程序是没 有意义的。(例L8-2-1) 技术系
结束 首页 上页 下页 末页 节 8.2 函数定义的一般形式 如:func (int n) { if (n>10) return (2*x+3); else return; } 编译时,由于第二个return语句而给出警告。 说明:1)存储类型(后面讲) 2)数据类型:指函数返回值的类型。若缺省函数 类型,一律按整型处理。 3)只有自定义函数而没有main()函数的程序是没 有意义的。(例L8—2-1)

C8.2函数定义的一般形式 语 程2、函数的声明 [数据类型]函数名(类型标记符[形参],…); 设注意后面的“;”不要丢了。它与定义不同,一个函数一般要经过声明 才能使用(就好象变量一样必须先声明才能使用),除非它在调用函 计精品课一 数(main函数)的前面定义。只有当返回的数据类型为int,数据类 型才可省略。 函数声明 如:main() 后面有“, 荆程 double new_ style(int, double):/函数声匪 函数定义后面 没有 Double new style(inta, double x)/函数定义* 技术系
结束 首页 上页 下页 末页 节 8.2 函数定义的一般形式 2、函数的声明 [数据类型] 函数名 (类型标记符 [形参] ,… ); 注意后面的“;”不要丢了。它与定义不同,一个函数一般要经过声明 才能使用(就好象变量一样必须先声明才能使用),除非它在调用函 数(main函数)的前面定义。只有当返回的数据类型为int,数据类 型才可省略。 如:main( ) { … double new_style ( int, double ); /*函数声明*/ … } Double new_style (int a, double x) /*函数定义*/ { … } 函数声明 后面有“;” 函数定义后面 没有“;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第6章 数组.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第5章 循环程序设计.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第4章 选择结构程序设计.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第3章 顺序程序设计(顺序结构).ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第2章 数据类型、运算符与表达式.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第1章 概述.ppt
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第三章 输入输出接口技术.ppt
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第十四章 微型计算机控制系统的设计与实践.ppt
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第十二章 预测控制.ppt
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第十章 离散域设计.ppt
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第三章 输入输出接口技术.ppt
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第四章 直接数字控制及其算法.ppt
- 浙江大学控制科学与工程学系:《计算机控制系统——微机控制技术》_第六章 计算机控制系统中的控制策略(第4-6节).pps
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第六章 微型计算机控制系统的设计与实践.ppt
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第二章 微机总线及系统扩展.ppt
- 燕山大学自动化系:《计算机控制系统——微机控制技术》第一章 绪论.ppt
- 《Visual Basic 6.0》课程PPT教学课件(讲稿)第8章 多媒体.ppt
- 《Visual Basic 6.0》课程PPT教学课件(讲稿)第9章 数据库.ppt
- 《Visual Basic 6.0》课程PPT教学课件(讲稿)第2章 Visual Basic 6[1].0编程基础.ppt
- 《Visual Basic 6.0》课程PPT教学课件(讲稿)第5章 数组、自定义数据类型和过程.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第8章 预编译处理.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第九章 指针.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第10章 结构体和共用体.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第11章 位运算.ppt
- 荆州职业技术学院精品课程:《C语言程序设计》课程讲义_第12章 文件.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第1章 C语言概述.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 数据类型、运算符与表达式.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 顺序结构程序设计.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课件讲稿)第10章 结构与链表.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第11章 位运算.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第12章 文件.ppt
- 《汇编语言程序设计——Assembly Language Programming》课程PPT课件.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第一章 习题答案.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第七章 习题答案.ppt