第2个回答 2008-11-15
#include<stdio.h>
main()
{
float aver,s=0;
int n,i;
printf("please input the number n\n");
scanf("%d",&n);
float grade[n];
for (i=1;i<=n;i++)
{
printf("please input student %d's grade\n",i);
scanf("%f",&grade[i]);
}
for(i=1;i<=n;i++)
s=s+grade[i];
aver=s/n;
printf("the average grade is %f\n",aver);
for (i=1;i<=n;i++)
{
if (grade[i]>=aver)
printf("student %d's grade is above average,\nthe grade is %2f\n",i,grade[i]);
}
}
呵呵,调试的结果正确。。。。。
第3个回答 2019-07-15
#include<stdio.h>
#define N 10
main()
{int i,num=0,max=0;float s=0,v,score[N],*p;
for(p=score,i=0;i<N;i++)
{scanf("%f",p+i);
if(*(p+i)>=score[max])
max=i;
s+=*(p+i);
}
v=s/N;
for(p=score,i=0;i<N;i++)
if(*(p+i)>v)
num++;
printf("average=%.1f,num=%d,%.1f\n",v,num,score[max]);
}