编写程序,输入考试成绩,输出有多少个分数是大于等于平均分,多少个分数是低于平均分。规定输入负数表示输入结束。最高分为100,最低分为0分。

编写程序,输入考试成绩,输出有多少个分数是大于等于平均分,多少个分数是低于平均分。规定输入负数表示输入结束。最高分为100,最低分为0分。

img

img

#include<stdio.h>
int main()
{
    int count[101] = { 0 };
    int score;
    while (scanf("%d", &score) == 1 && score >= 0)
    {
        count[score]++;
    }
    int sum = 0, num = 0;
    for (int i = 0; i <= 100; ++i)
    {
        sum += count[i] * i;
        num += count[i];
    }
    int avg = sum / num;
    int lnum = 0, gnum = 0;
    for (int i = 0; i < avg; ++i)lnum += count[i];
    for (int i = avg; i <= 100; ++i)gnum += count[i];
    printf("< %d %d\n>=%d %d\n",
        avg, lnum, avg, gnum);
    return 0;
}