要点一:如何写函数? ①确定函数完成功能; ②确定函数与外界数据交换方式。 Advanced Programming
Advanced Programming 要点一:如何写函数? ① 确定函数完成功能; ② 确定函数与外界数据交换方式
例:请写一个求n!的函数。 ①确定函数完成功能:计算n! int s=1.i for(i=2;i≤=n;i++) S=S 大 Advanced Programming
Advanced Programming 例:请写一个求 n! 的函数。 ① 确定函数完成功能:计算 n! int s=1,i; for(i=2;i<=n;i++) s=s*i;
②确定函数与外界数据交换方式。 l、n由形式参数传入; l、计算的结果n!通过返回一个值出去 int factorial( int n int s=1.i: for(i-2; K<=n; i++) S=s* return(s) Advanced Programming
Advanced Programming ② 确定函数与外界数据交换方式。 I、n由形式参数传入; II、计算的结果n!通过返回一个值出去 nfactorial( int n) int s=1,i; for(i=2;i<=n;i++) s=s*i; { } int return(s);
要点二:如何调用函数? 函数名(实参); 或 变量名=函数名(实参) Advanced Programming
Advanced Programming 要点二:如何调用函数? 函数名(实参); 或 变量名=函数名(实参);
例:在main中调用n!函数,n由键盘输入。 void maino fint a, b int factorial( int n printi(“ input n:"”); scan(“%d”,&a); p=factorial( a); printi(“ the result is%dn”,b): int factorial( int n) f int s=l, i; for(i=2;<=n;i++) return (s); 1 Advanced Programming
Advanced Programming 例:在main中调用 n!函数,n由键盘输入。 void main() {int a,b; printf(“input n: ”); scanf(“%d”,&a); b=nfactorial( a); printf(“the result is %d\n”,b); } int nfactorial( int n) { int s=1,i; for(i=2;i<=n;i++) s=s*i; return(s);} int nfactorial( int n);