正在加载图片...
第5单元函数 result k= n. return result 分析:因为即使n的数值并不大(例如n=10),其阶乘值就可能超出int型数的表 示范围。因此我们将fac()函数的函数值类型定为long类型。如果n为负数,则函数fac ()返回-1L,负值在正常的阶乘值中是不会出现的,正好用作参数错误的标志。 该函数定义了一个阶乘的算法。该函数一经定义,就可以在程序中多次地使用它。函数 的使用是通过函数调用来实现的。 在C++程序中,除了main()函数以外,任何一个函数都不能独立地在程序中存在 任一函数的执行都是通过在main()函数中直接或间接地调用该函数来引发的。调用一个 函数就是执行该函数之函数体的过程。 函数调用的一般形式为 <函数名>(<实参表>) 函数的调用既可以出现在表达式可出现的任何地方,也可以以函数调用语句(后加分号) 的形式独立出现。实参表是调用函数时所提供的实在参数值,这些参数值可以是常量、变量 或者表达式。调用函数时提供给函数的实参应该与函数的参数表中的参数的个数和类型 对应。特别应该注意,C++中实参与参数变量之间数据的传递是按照“值传递”的方式进 行的,函数的参数实际上是定义于函数中的局部变量,在调用函数时由实参为这些参数变量 提供初值 例5-2阶乘函数的调用 程序 ∥/ Example5-2:测试阶乘计算函数的主程序 void main o int n cout < Please input a number n to calculte n!: cout <<n <<"!="<< fac(n)<< endl a Please input a number n to calculte n!: 5 出:5!=1 52函数原型 C++规定,函数和变量一样,在使用之前也应该事先声明。函数的定义可视为对函数第 5 单元 函数 - 89 - result *= n; n--; } return result; } 分 析:因为即使 n 的数值并不大(例如 n = 10),其阶乘值就可能超出 int 型数的表 示范围。因此我们将 fac()函数的函数值类型定为 long 类型。如果 n 为负数,则函数 fac ()返回−1L,负值在正常的阶乘值中是不会出现的,正好用作参数错误的标志。 该函数定义了一个阶乘的算法。该函数一经定义,就可以在程序中多次地使用它。函数 的使用是通过函数调用来实现的。 在 C++程序中,除了 main()函数以外,任何一个函数都不能独立地在程序中存在。 任一函数的执行都是通过在 main()函数中直接或间接地调用该函数来引发的。调用一个 函数就是执行该函数之函数体的过程。 函数调用的一般形式为: <函数名>(<实参表>) 函数的调用既可以出现在表达式可出现的任何地方,也可以以函数调用语句(后加分号) 的形式独立出现。实参表是调用函数时所提供的实在参数值,这些参数值可以是常量、变量 或者表达式。调用函数时提供给函数的实参应该与函数的参数表中的参数的个数和类型一一 对应。特别应该注意,C++中实参与参数变量之间数据的传递是按照“值传递”的方式进 行的,函数的参数实际上是定义于函数中的局部变量,在调用函数时由实参为这些参数变量 提供初值。 [例 5-2] 阶乘函数的调用。 程 序 // Example 5-2:测试阶乘计算函数的主程序 void main() { int n; cout << "Please input a number n to calculte n! :"; cin >> n; cout << n << "! = " << fac(n) << endl; } 输 入:Please input a number n to calculte n! :5 输 出:5! = 120 5.2 函数原型 C++规定,函数和变量一样,在使用之前也应该事先声明。函数的定义可视为对函数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有