可以不用数组实现. #include <stdio.h> void main() { int i; float tmp, max = -32768.0, min = 32767.0, sum = 0.0; for (i = 0; i < 10; i++) { scanf ("%f", &tmp); if (tmp > max) max = tmp; if (tmp < min) min = tmp; sum += tmp; } printf ("最大值为:%.1f\n", max); printf ("最小值为:%.1f\n", min); printf ("平均值为:%.1f\n", (sum - max - min) / 8); }