在一个函数中调用了另一个函数,叫作函数的嵌套调用。
【例5-3】求3个数的平均值。


如图5-8~图5-14所示为该程序运行、函数嵌套调用的过程,浅色箭头代表刚执行过的语句,深色箭头代表即将执行的语句。
(1)程序跳过sum_3_number和average_3_number两个函数的定义部分,从程序的第12行代码开始执行(见图5-8)。

图5-8 开始运行程序
(2)执行第12行,执行函数average_3_number调用语句,转去执行第6行,将实参值5,6,7分别传给形参a,b,c(见图5-9)。

图5-9 调用average_ 3_ number函数
(3)执行第7行,执行函数sum_3_number调用语句,转去执行第2行,将值5,6,7分别传给形参a,b,c(见图5-10)。

图5-10 调用sum_ 3_ number函数(https://www.xing528.com)
(4)执行第3行,遇到return语句,返回a,b,c的和18(见图5-11)。

图5-11 结束sum_ 3_ number函数调用,return返回值18
(5)返回average_3_number函数,变量sum_result被赋值为18(见图5-12)。

图5-12 返回average_ 3_ number函数
(6)执行第8行,将表达式计算结果6.0赋值给变量ave_result,然后执行return语句,返回ave_result的值6.0(见图5-13)。

图5-13 结束average_ 3_ number函数调用,return返回值6.0
(7)返回到第12行,执行后续语句,直到程序结束(见图5-14)。

图5-14 继续执行主程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
