C语言 输入全班学生成绩,统计优良合格不及格人数,并输出总分平均分,用函数实现

2025-03-13 23:46:40
推荐回答(1个)
回答1:

#include
void main()
{     
 int n=0,i,e=0,x=0,d=0,v=0; 
 double s=0;
 int a[100],y[100],l[100],h[100],b[100];

 printf("请输入学生的人数:");
 scanf("%d",&n);

 printf("请输入学生的成绩:");
 for(i=1; i<=n; i++) 
 {
  scanf("%d",&a[i]);
  s=s+a[i];
  
  if(a[i]<60 && a[i]>0){
   b[e]=a[i];
   e++;
  }else if(a[i]>=60 && a[i]<70){
   h[x]=a[i];
   x++;
  }else if(a[i]>=70 && a[i]<80){
   l[d]=a[i];
   d++;
  }else if(a[i]>=80 && a[i]<=100){
   y[v]=a[i];
   v++;
  }

  
 }

 printf("\n优的学生成绩为:\n");
 for(i=0; i {
  printf(" %d",y[i]);
 
 }
 printf("\n良的学生成绩为:\n");
 for(i=0; i {
  printf(" %d",l[i]);
 
 }
 printf("\n合格的学生成绩为:\n");
 for(i=0; i {
  printf(" %d",h[i]);
 
 }
 printf("\n不合格的学生成绩为:\n");
 for(i=0; i {
  printf(" %d",b[i]);
 
 }

 s=s/n;
 printf("\n平均成绩为:%.1f\n", s);

}