y6.3函数的调用 History #include "stdio.h" float jiec(int n); float jiec(int n) void main() {float y;int i; {float s; 函数声明 y=1; for (i=1;i<=n;i++) s=jiec(4)+jiec(14)+jiec(27); y-y*i; printf("%eln",s); return(y);) void main() float jiec(int n) float s; floaty;int i; s=jiec(4)+jiec(14)+jiec(27); y=1; printf("%en",s), for(i=1;i<=n;i++) y=y*i; return(y);)
6.3 函数的调用 #include "stdio.h" float jiec(int n) { float y; int i; y=1; for (i=1;i<=n;i++) y=y*i; return (y); } void main( ) { float s; s=jiec(4)+jiec(14)+jiec(27); printf ("%e\n",s); } void main( ) { float s; float jiec(int n); s=jiec(4)+jiec(14)+jiec(27); printf ("%e\n",s); } float jiec(int n) { float y; int i; y=1; for (i=1;i<=n;i++) y=y*i; return (y); } 函数声明 float jiec(int n);
y6.3函数的调用 ART History 6.3.4函数的嵌套调用 main函数 a函数 b函数 ③ ④ 调用a函数 调用b函数 ⑤ 9 ⑦ 结束 注意: 函数不能嵌套定义(嵌套定义就是在定义一个函数时,其函数体内又包含另一个 函数的完整定义)
6.3 函数的调用 6.3.4 函数的嵌套调用 注意: 函数不能嵌套定义(嵌套定义就是在定义一个函数时,其函数体内又包含另一个 函数的完整定义)
y6.3函数的调用 History 【例6.7】求4个整数中的最大数。 #include "stdio.h" int big(int m,int n) return (m>n?m:n); int bigger(int a,int b,int c,int d) { return big(big(big(a,b),c),d); mainO int a,b,c,d,z; scanf("%d %d %d %d",&a,&b,&c,&d); z=bigger(a,b,c,d); printf"%5d小n",z;
6.3 函数的调用 #include "stdio.h" int big(int m,int n) { return (m>n?m:n); } int bigger(int a,int b,int c,int d) { return big(big(big(a,b),c),d); } main() { int a,b,c,d,z; scanf("%d %d %d %d",&a,&b,&c,&d); z=bigger(a,b,c,d); printf("%5d\n",z); } 【例6.7】求4个整数中的最大数
y6.4递归函数 History 这幅画具有递归特点,用自 身的画面组成画面
6.4 递归函数 这幅画具有递归特点,用自 身的画面组成画面