今天写一个简单的函数,忘记加函数声明,总是出错。

检查好久才发现,原来没有函数声明。


#include <stdio.h>
float Max,Min;
int main()
{
float mymax(float a[],int n); //此处语句忘记写了,导致无法输出结果平均值结果。
float a[15];
float test;
int i,j;
srand(time(NULL));
for(i=0;i<15;i++)
{

a[i]=rand()%100;
printf("%5.0f",a[i]);

}
printf("\nresult\n");
test=mymax(a,15);
printf("\n %5.2f\n",test);
printf("Max=%f,Min=%f\n",Max,Min);
printf("\nmax=%f,min=%f,avg=%f\n",Max,Min,mymax(a,15));
printf("\n %f\n",mymax(a,15));
return 0;
}

float mymax(float a[],int n)
{
int i;
float av=0;
Max=a[0];
Min=a[0];


for(i=0;i<n;i++)
{
av=av+a[i]/n;
if(Max<a[i])
Max=a[i];
if(Min>a[i])
Min=a[i];
printf(" %d times av=%f,Max=%f,Min=%f\n",i,av,Max,Min);
}
return av;
}