C语言 计算平均分并输出低于平均分的学生成绩
#include<stdio.h>
main()
{
int i,j,k,n=0;
float a[20]; //a[20]:书学生成绩
float sum=0.0,ave,b; //sum:总共输入的学生成绩之和,ave :平均值
scanf("%d",&k); //输入第一个成绩
a[0]=k; //把第一次输入的成绩赋值给数组的第一位数a[0]
while (k>=0) //输入完第一个成绩,从第二个成绩开始大于零时继续输入
{
i++;
scanf("%d",&k);
a[i]=k;
}
for(j=0;j<i;j++) //计算输入的成绩之和,用来于计算平均值
{
sum+=a[j];
n++;
}
ave=sum/(float)j; //计算平均值
printf("ave=%.2f\n",ave);
for(j=0;j<i;j++)
{
if(a[j]<ave) //判断输入的数字是否小于平均值
{
b=a[j];
printf("%6.1f",b); //输出小于平均值的成绩
}
}
}
还没有评论,来说两句吧...