这是题目
#include <stdio.h>
int main()
{
void data(int n,float *p);
float m[10000],*p=m;
int a,i;
scanf("%d",&a);
for(i=0;i<a;i++,p++)
scanf("%f",p);
p=m;
data(a,p);
return 0;
}
void data (int n,float *p)
{
float max,min,aveg,t,sum;
int i,j,k;
float *m=p;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(*(p+j)>*(p+k))k=j;
if(k!=i)
{
t=*p;*p=*(p+1);*(p+1)=t;
}
}
}
sum=0;
for(i=0;i<n;p++)
{
sum+=*p;
}
p=m;
aveg=sum/n;
printf("max=%.2f\nmin=%.2f\naveg=%.2f\n",*(p+n-1),*p,aveg);
}