C语言:班级有30个学生参加期末考试,求他们的平均分,并统计低于平均分的人数(平均分保留1位小数)?

如题所述

第1个回答  2021-05-19
#include<stdio.h>
#define N 30
float average(float *scores, int size)
{
float aver = 0.0f;
for(int i = 0; i < size; i++)
aver += scores[i];
return aver / size;
}
int main()
{
float scores[N];
int sum = 0;
for(int i = 0; i < N; i++)
scanf("%f", &scores[i]);
float aver = average(scores, N);
printf("Average: %.1f\n", aver);
for(int i = 0; i < N; i++)
if(scores[i] < aver)
{
sum += 1;
printf("%3.1f ", scores[i]);
}
printf("\n总共有%d个人低于平均分。\n", sum);
return 0;
}
第2个回答  2021-05-18
这是分分钟就能写出来的代码。
相似回答