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) /*函数定义*/ { … } 函数声明 后面有“;” 函数定义后面 没有“;