计算平均分并输出低于平均分的学生成绩

img

img

img


希望各位同学帮忙解答一下,真的很困扰我了。。、;:_2345678910


#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("%.2f\n",ave);
    for(j=0;j<i;j++)
    {
    if(a[j]<ave)                   //判断输入的数字是否小于平均值 
        {
            b=a[j];     
            printf("%6.1f",b);    //输出小于平均值的成绩 
        }
    }
 
 }