
第9章函数(1)1.函数的定义2.函数的参数3.函数的返回值4.函数的调用与说明
1 1.函数的定义 2.函数的参数 3.函数的返回值 4.函数的调用与说明 第 9 章 函数(1)

函数数学中的函数: y=f(x) ;y=sin(x);y=cos(x)其实sin(x)就非常接近C语言的函数我们用过的C语言函数:main()、printf()、scanf()Page
Page 2 函数 我们用过的C语言函数: main() 、printf()、scanf() 数学中的函数: y = f(x) ; y = sin(x) ; y = cos(x); 其实 sin(x) 就非常接近 C 语言的函数

9.1函数的分类与定义1..函数的分类从用户的观点分为::C编译系统提供的标准库函数和用户自定义函数从函数间数据传送的关系分为:有参函数、无参函数、有返回值函数、无返回值函数从函数的调用分为:内部函数和外部函数Page
Page 3 9.1 函数的分类与定义 1.函数的分类 从用户的观点分为:C编译系统提供的标准库函数 和用户自定义函数; 从函数间数据传送的关系分为:有参函数、无参 函数、有返回值函数、无返回值函数; 从函数的调用分为:内部函数和外部函数

9.1函数的分类与定义1.函数格式:函数类型函数名(参数类型形参1,参数类型形参2...函数类型ret,I函数代码:return ret;如:1float Sum( float x1,float x2 )return x1+x2;1Page
Page 4 9.1 函数的分类与定义 1. 函数格式: 函数类型 函数名(参数类型 形参1,参数类型 形参2 . ) { 函数类型 ret; // 函数代码 . return ret; } 如: float Sum( float x1,float x2 ){ return x1+x2; }

9.1函数的分类与定义2、函数定义的一般形式[类型符]函数名称(类型形参[,···]函数头数据说明语句可执行语句1函数体doubleAdd(a,b)double Add(double a,double b)double a,b;1double dsum = a+b;doubledsum = a+b;return dsum;return dsum;YESNOPage5
Page 5 ◼ ◼ [类型符] 函数名称(类型 形参1 [ ,··· ] ) ◼ ◼ { 数据说明语句 ◼ 可执行语句 } 2、 函数定义的一般形式 函数头 函数体 9.1 函数的分类与定义 YES NO

9.1函数的分类与定义函数定义的一般形式说明:类型说明符:函数的指明函数的类型,)doubleSum(double a, double b)类型是指函数的返回值的类型,函数返回值所具有的数double dSum=a+b;据类型的种类与变量相同。return dsum;若明确表示函数”不带回值”可以用"void"作类型符,称"无类型"或称"空类型"。Page0
Page 6 函数定义的一般形式说明: 类型说明符: ⚫ 指明函数的类型,函数的 类型是指函数的返回值的类 型,函数返回值所具有的数 据类型的种类与变量相同。 ⚫若明确表示函数 "不带回值" , 可以用 " void " 作类型符, 称"无类型"或称"空类型" 。 9.1 函数的分类与定义

9.1函数的分类与定义函数名:通常是一个标识符在一个程序中除了主函doubleSumddouble a,doubleb数外其余函数的名字可V以任意取,但应有意义doubledSum=a+b;1洗函数标志。return dSum;Page
Page 7 函数名: 通常是一个标识符, 在一个程序中除了主函 数外其余函数的名字可 以任意取,但应有意义。 "()" 函数标志。 9.1 函数的分类与定义

9.1函数的分类与定义形参就是自变量double Sun double a, double参数(形参):函数定义时的参数称为double dSum=a+b;形式参数,形式参数彼return dSum;此间用逗号分隔。>形式参数省略时称无参函数,但此时函数名后特别注意:的圆括号不能省。函数的参数就是函数的输入形参必须指明各个形式而参数的类型函数的类型一般就是函数的输出。函数里面一般不可能有scanf,printfcin,cout作为输入输出,函数的输入输出通过参数和结果实现Page
Page 8 参数( 形参 ): ➢ 函数定义时的参数称为 形式参数,形式参数彼 此间用逗号分隔。 ➢ 形式参数省略时称无参 函数,但此时函数名后 的圆括号不能省。 ➢ 形参必须指明各个形式 参数的类型 特别注意: 函数的参数就是函数的输入 而 函数的类型一般就是函数的输出。 9.1 函数的分类与定义 形参就是 自变量 函数里面一般不可能有 scanf ,printf ,cin ,cout 作为 输入输出,函数的输入输出通过参数和结果实现

9.1函数的分类与定义double Sum(double a,double b)函数体:double dSum=a+b;函数中最外层一对花括弧"…………"括起来的内容return dSum;它由若千个数据说明语句和可执行语句组成,决定函数要实现的功能、完成的任务。函数运算的结果用return xx;函数体内若无任何语句时,返回。为空函数。函数里面一般不可能有scanf,printf,cin,cout作为输入输出,函数的输入输出通过参数和结果实现Page
Page 9 函数体: 函数中最外层一对花括 弧"{ ·······}"括起来的内容, 它由若干个数据说明语句和 可执行语句组成,决定函数 要实现的功能、完成的任务。 函数体内若无任何语句时, 为空函数。 9.1 函数的分类与定义 函数运算的结果用 return xx; 返回。 函数里面一般不可能有 scanf ,printf ,cin ,cout 作为 输入输出,函数的输入输出通过参数和结果实现

9.1函数的分类与定义例编写自定义函数计算:c=(5.0/9.0) *(dTemp-32)分析:确定形参(输入):求c必须知道dTemp的大小,因此设输入参数为dTemp,也就是所为的形参。确定类型(输出):函数的返回值即为c的值,设为实型。float Toc(float dTemp)1float c;c=(5.0/9.0)*(dTemp-32.0);return c;10Page
Page 10 例 编写自定义函数计算: c=(5.0/9.0) *(dTemp-32) 分析: • 确定形参(输入):求 c 必须知道dTemp的大小, 因此设输入参数为dTemp,也就是所为的形参。 • 确定类型(输出):函数的返回值即为c 的值,设 为实型。 9.1 函数的分类与定义