#include <stdio.h>
#include <stdlib.h>
float max(float *,int);
float ave(float *,int);
main()
{ int i,n;
float *p;
printf("输入学生人数:");
scanf("%d",&n);
p=(float*)malloc(n*sizeof(float));
for(i=0;i<n;i++)
{ printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",p+i);}
printf("最高分为:%.2f, 平均成绩为%.2f",max(p,n),ave(p,n));
free(p);
}
float max(float *p,int n)
{ float max_=*p;
int i=1;
for(;i<n;i++)
if(*(p+i)>max_) max_=*(p+i);
return max_;
}
float ave(float *p,int n)
{ float average=0;
int i=0;
for(;i<n;i++)
average+=*(p+i);
average=average/n;
return average;
}
#include <stdlib.h>
float max(float *,int);
float ave(float *,int);
main()
{ int i,n;
float *p;
printf("输入学生人数:");
scanf("%d",&n);
p=(float*)malloc(n*sizeof(float));
for(i=0;i<n;i++)
{ printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",p+i);}
printf("最高分为:%.2f, 平均成绩为%.2f",max(p,n),ave(p,n));
free(p);
}
float max(float *p,int n)
{ float max_=*p;
int i=1;
for(;i<n;i++)
if(*(p+i)>max_) max_=*(p+i);
return max_;
}
float ave(float *p,int n)
{ float average=0;
int i=0;
for(;i<n;i++)
average+=*(p+i);
average=average/n;
return average;
}



