#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);
}