3、形式参数(1)形参概念函数可以带有零个或多个形式参数。形参是函数的内部变量。即形式参数的生存期和作用域仅限于函数内部。>只有当函数被调用,形式参数才被赋予调用函数传递来的实参值
5 3、形式参数 (1)形参概念 ➢ 函数可以带有零个或多个形式参数。 ➢ 形参是函数的内部变量。即形式参数的生存期和 作用域仅限于函数内部。 ➢ 只有当函数被调用,形式参数才被赋予调用函数 传递来的实参值
(2)形式参数声明形式参数可以在函数体中引用,可以输入、输出、赋值或参与运算。参数说明格式为:《类型><参数1>,<类型><参数2>,.….,<类型><参数n>例 : double grav(double m1, double m2, double distance)6
6 (2)形式参数声明 形式参数可以在函数体中引用,可以输入、输出、赋值或 参与运算。 参数说明格式为: <类型><参数1>,<类型><参数2>,.,<类型><参数n> 例: double grav(double m1, double m2, double distance)
例5.1编写求阶乘n!的函数算法分析:计算公式为:n!=n×(n-1)×...×3×2×1,且0!=1在子函数中只需一个数据,故设一个参数n。1>2、计算结果要返回主函数,故设一个变量result。>3、n的阶乘可在一重循环中实现
7 例5.1 编写求阶乘n!的函数 算法分析: 计算公式为: n!= n×(n-1)×.×3×2×1,且0!=1 ➢1、在子函数中只需一个数据,故设一个参数n。 ➢2、计算结果要返回主函数,故设一个变量result。 ➢3、n的阶乘可在一重循环中实现
例5-1:函数 fac()计算阶乘n!int fac(int n)/Example5-1:函数fac()计算阶乘nint result = 1;if(n<0), return -1;else-/ if(n==0)return1:while (n>1)Yresult*=n; Il result=result*n;n--;7121return result;8
8 例5-1:函数fac()计算阶乘n! int fac(int n) // Example 5-1:函数 fac()计算阶乘n! { int result = 1; if(n<0) return -1; else if(n == 0) return 1; while (n>1) { result *= n; // result = result *n; n-; } return result; }
5.7函数声明1、(函数和变量一样,在使用之前要先声明,声明使用函数原型2、E函数原型声明的一般形式:《函数值的类型标识符><函数名>(<参数表>)3、省略函数原型的情况先定义,后引用
9 5.7 函数声明 1、函数和变量一样,在使用之前要先声明,声 明使用函数原型。 2、函数原型声明的一般形式: <函数值的类型标识符> <函数名> (<参数表>); 3、省略函数原型的情况 先定义,后引用