# include <stdio.h>
# define N 3
float aver(int data[],int,int,int);
extern int max, min;
void main()
{
int a[N],i;
float av;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
av=aver(a,N,max,min);
printf("av=%f\n",av);
printf("max=%d\nmin=%d\n",max,min);
}
float aver(int data[],int n,int j,int k)
{
int m=1;
float avg=data[0];
j=k=data[0];
for(m=1;m<n;m++)
{
avg+=data[m];
if(data[m]>j)
j=data[m];
else
k=data[m];
}
avg/=n;
return avg;
}
这个程序在编译的时候没有错。。。在运行的时候会报错
Linking...
1.obj : error LNK2001: unresolved external symbol _max
1.obj : error LNK2001: unresolved external symbol _min
Debug/1.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.
1.exe - 1 error(s), 0 warning(s)
有高手知道怎么解决吗???
PS:这是一个求平均值和最大,最小值并输出的程序。。。