第4章函数 例47输入两个整数,求平方和 include <iostream .h> int fun 2 int m) int fun l(int x, int y); void main(void) int a. b: cout<<"请输入两个整数:"; cin > a>> b cout≤<"a、b的平方和:"<<fun1(a,b)<<endl; int fun1(int x, int y) return fun 2 (x)+ fun y)); int fun(int m) 程序运行结果: 请输入两个整数:45 return(m*m a、b的平方和:41 返回
例4.7 输入两个整数,求平方和 #include <iostream.h> int fun2(int m); int fun1(int x,int y); void main(void) { int a,b; cout << "请输入两个整数:"; cin >> a >> b; cout << "a、b的平方和:" << fun1(a,b) << endl; } int fun1(int x, int y) { return ( fun2(x) + fun2(y) ); } int fun2(int m) { return ( m*m ); } 第4章 函数 程序运行结果: 请输入两个整数:4 5 a、b的平方和:41 返 回
第4章函数 4.4函数的递归调用 个函数在它的函数体内,直接或间接地调用它自身,称为 递归调用。这种函数称为递归函数 直接或间接调用函数自身的情况如图: f函数 们l函数 2函数 调用f函数 调用坦函数 调用函数 直接调用 间接调用 防这两种递归调用都是无中止地调用自身,显然是不正确的。为了 止递归调用无终止地进行,必须在函数内有终止递归调用的手段
4.4 函数的递归调用 一个函数在它的函数体内,直接或间接地调用它自身,称为 递归调用。这种函数称为递归函数。 直接或间接调用函数自身的情况如图: 第4章 函数 f函数 调用f函数 f1函数 调用f2函数 f2函数 调用f1函数 直接调用 间接调用 这两种递归调用都是无中止地调用自身,显然是不正确的。为了 防止递归调用无终止地进行,必须在函数内有终止递归调用的手段