给1
C语言要求,在程序中用到的所有函数,必须“先定义,后使用”。
定义函数:要指定函数名称,函数类型,即函数返回值类型,如果有参数要指定参数类型,参数名。 函数调用:如果调用的是无参函数,则“实参表列可以没有,但括号不能省略”,只有作为函数调用语句才有分号,如果作为函数表达式或函数参数没有分号;
比如:
m=max(a,b);
printf("%d",max(a,b));
举个例子吧,仍然是Fabonacci数列问题,求前20项,我们用调用函数的方法来编写,
#include<stdio.h>
void fun()
{
int i;
float f1=1,f2=1,f3;
printf("%8.0f",f1);
for(i=2;i<=20;i++)
{f3=f2+f1;
f1=f2;
f2=f3;
printf("%8.0f",f1);
}
printf("\n");
}
int main()
{
fun();
return 0;
}
再举一个例子,编写函数fun求20以内所有5的倍数之积。
#include<stdio.h>
#define N 20
int fun(int m);
int main()
{
int sum;
sum=fun(5);
printf("%d以内所有%d的倍数为: %d",N,5,sum);
return 0;
}
int fun(int m)
{
int s=1,i;
for(i=1;i<N;i++)
if(i%m==0)
s=s*i;
return s;
}
这些均是我这周的收获,虽然很少,但是积少成多!!!