#include<stdio.h>
void all(void);
int main()
{
all();
return 0;
}
void all(void)
{
int n,a[30],i,count=0,s=0,
o=0,f=0,e=0,t=0,sum=0;
float average,g;
int *p;
p=a;
printf("请输入学生人数:");
scanf("%d",&n);
printf("请输入各学生成绩:\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
if(a[i]<0)
break;
}
average=sum/n*1.0;
for(i=0;i<n;i++)
{
if(a[i]>=average)
{
printf("平均分及平均分之上的学生为:%d号\n",i+1);
s++;}
}
for(i=0;i<n;i++)
{
if(a[i]<60)
{
printf("不及格的学生为:%d号\n",i+1);
count++;}
}
for(i=0;i<n;i++)
{
if(a[i]>=90&&a[i]<=100)
f++;
if(a[i]>=70&&a[i]<90)
e++;
if(a[i]>=60&&a[i]<70)
t++;
}
int max=a[0];
for(;p-a<n;p++)
{
if(max<*p)
{
max=*p;
}
}
for(i=0;i<n;i++)
{
if(a[i]==max)
{
printf("获得最高分的学生为:%d号\n",i+1);
o++;}
}
printf("不及格人数为:%d\n",count);
printf("总分为:%d\n",sum);
printf("平均分为:%.1f\n",average);
printf("高分段人数为:%d所占的百分比:%.2f\n",f,f/(n*1.0));
printf("中上分段人数为:%d所占的百分比:%.2f\n",e,e/(n*1.0));
printf("中下分段人数为:%d所占的百分比:%.2f\n",t,t/(n*1.0));
printf("最高分为:%d\n",max);
}