你的代码整体逻辑没有问题,唯一的不足是求平均值那里。你的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;
}