学生成绩统计
从键盘输入一个班(全班最多不超过10人)学生名字和某门课的成绩,当输入成绩为负值时,输入结束,分别统计下列内容:
(1)统计不及格人数并打印不及格学生名单;
(2)统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单;
(3)统计各分数段的学生人数及所占的百分比;
学生成绩统计
从键盘输入一个班(全班最多不超过10人)学生名字和某门课的成绩,当输入成绩为负值时,输入结束,分别统计下列内容:
(1)统计不及格人数并打印不及格学生名单;
(2)统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单;
(3)统计各分数段的学生人数及所占的百分比;
#include<stdio.h>
void main()
{
float a[10],q,av,s=0;
int i,j,np=0,p=0,n6=0,n8=0;
for(i=0;i<10;i++)
{ scanf("%f",&q);
if(q>0)
a[j]=q,s+=q;
else
break;}
av=s/i;
printf("\n没及格的编号\n");
for(j=0;j<i;j++)
{ if(a[j]<60)
printf("%d\n",j+1);
if(a[j]>=60&&a[j]<80)
n6++;
else if(a[j]>80)
n8++;
else
np++;
}
printf("没及格的人一共有%f\n及格人的编号",np);
for(j=0;j<i;j++)
if(a[j]>av)
printf("%6d"j+1),p++;
printf("\n及格的人一共有%d",p);
printf("没及格的人有%占%f%%\n60分以上的有%d占%f%%\n80分以上的有%d占%f%%\n",np,(float)np/i*100,n6,(float)/i*100,n8,(float)n8/i*100);
}