作品得分问题,想试着用指针解决可是得不到期望结果,还请各位指点一下
#include<stdio.h>
int main ()
{
int n,*p,t;
int i,j;
int sum=0;
double average;
scanf("%d",&n);
int grade[n];
for(i=0; i<n; i++)
{
scanf("%d",&grade[i]);
sum+=grade[i];
}
p=grade;
int max=*p,min=*(p+n-1);
for(i=0; i<n;i++,p++)
{
if(min>*(p+i))
{
min=*(p+i);
}
if(max<*(p+i))
{
max=*(p+i);
}
}
average=(sum-max-min)*1.0/n;
printf("%.2lf\n",average);
return 0;
}