简单修改,是这样:
(float的输入输出用%f,而不是整型的%d,而且,既然是分数,建议保留一位小数即可,所以用了%.1f)
#include
float max, average;
int renshu;
float fun(float array[], int n) {
int i;
for(i = 0; i < n; i++)
average += array[i];
for(i = 0; i < n; i++)
if(array[i] > max) max = array[i];
for(i = 0; i < n; i++)
if(array[i] == max) renshu++;
return (average / n);
}
main() {
float array[99], s;
int n, i;
scanf("%d", &n);
for(i = 0; i < n; i++)
scanf("%f", &array[i]);
average = 0;
max = array[0];
renshu = 0;
s = fun(array, n);
printf("%.1f\n%.1f\n%d\n", s, max, renshu);
}