输入十个人的成绩,再输出低于平均分的成绩

img


需要用for循环求,不知道错哪了,用一些简单的代码解答,凑一下字数,请忽略,额,一喝,气

你的代码整体逻辑没有问题,唯一的不足是求平均值那里。你的m,n都是整形,m = n / 10; 会丢掉精度。建议都用浮点型保存。


#include <stdio.h>

#define N 10

int main()
{
    float score[N];
    float sum = 0.0;
    for (int i = 0; i < N; i++)
    {
        float s;
        scanf("%f", &s);
        sum += s;
        score[i] = s;
    }
    float avg = sum / N;
    for (int i = 0; i < N; i++)
    {
        if (score[i] < avg)
            printf("%.2f\n", score[i]);
    }
    return 0;
}