嵌套

王朝百科·作者佚名  2010-02-10  
宽屏版  字体: |||超大  

嵌套:可理解为镶嵌、套用。在已有的表格、图像、图层或函数中再加进去一个或多个表格、图像、图层或函数,这种方法就叫做嵌套。

C语言中,所有的执行语句都只能出现在函数之中。同样,函数的调用也只能出现在某函数的函数体内。函数的调用以两种方式出现:函数的嵌套与函数的递归。

C语言中,所有函数的定义都是互相平行和独立的,一个函数的定义不能包含另一个函数的定义,即不允许函数的嵌套定义。但函数的调用可以通过用一个函数调用另一个函数来实现,这就形成了函数的嵌套定义!C语言不限制嵌套的个数和层数,这样我们就可以自由,合理的组织程序的模块结构。下面是一个二层嵌套的例子:

例:利用公式e=1+1/(1!)+1/(2!)+1/(3!)+1/(4!)+...近似计算自然数e。近似的程度为n。

算法按两层进行:

函数fac_v()计算1/(m!) (m=1,2,3,,,n);

函数cal_e()计算1+1/(1!)+1/(2!)+1/(3!)+1/(4!)+...+1/(n!),作为e的近似值。

函数cal_e()调用fac_v()获得1/(m!) (m=1,2,3,,,n)的值,而主函数main则调用cal_v()得到自然数e的近似值。

程序如下:

#include<stdio.h>

main()

{

double cal_e(int);

int n;

printf("请输入一个整数:");

scanf("%d",n);

printf("自然数e的近似值为%lf

",cai_e(n));

}

double cal_e(int n)

{

double fac_v(int);

double e=1.0;

while(n)e+=fac_v(n--);

return(e);

}

double fac_v(int m)

{

double v=1.0;

while(m)v/=m--;

return (v);

}

在上例中每个函数(包括主函数)都很简单清晰,整个程序执行的流程也很清楚。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有