一、例:计算1-n的整数和
1 #include <stdio.h>
2 int calcu(int x) {
3 int i, total = 0;
4 for (i = 1; i <= x; i++)
5 total = total + i;
6 return total;
7 }
8 main() {
9 int n;
10 printf("n=");
11 scanf("%d", &n);
12 printf("1+2+3+...+%d = %d", n, calcu(n));
13 getch();
14 }
1.区分函数定义与函数调用的区别:
2.函数调用的三种方式
①函数语句:max(a,b);
②函数表达式:c=2*max(a,b)+5;
③作为函数参数:d=max(max(a,b),c);
3.函数调用执行方向:从右向左
x=3;
max(x,x++);
二、函数原型(函数声明):函数先声明后使用
1. main()
2. {
3. int calcu (int x);
4. int n;
5. scanf( "%d", & n );
6. printf( "sum = %d", calcu ( n ));
7. }
8. int calcu (int x)
9. {
10. int i, total = 0;
11. for( i = 1; i <= x; i++ )
12. total += i;
13. return total;
14. }
任务:该程序有下面两个函数模块,区分两个函数前后位置前后区别
main()
{ int n;
scanf( "%d", & n );
printf( "sum = %d", calcu ( n ));
}
int calcu (int x)
{
int i, total = 0;
for( i = 1; i <= x; i++ )
total += i;
return total;
}