まあ課題のレベルから言って、>>582の言うようにdoubleで持っておけば
十分だろう。てなワケで、こんな感じだな。

#include <stdio.h>
#include <limits.h>

int main()
{
    double sum = 0.0;
    int n, cnt = 0, max = 0, min = INT_MAX;

    while (scanf("%d", &n) == 1 && n > 0) {
        sum += n;
        if (n < min) min = n;
        if (n > max) max = n;
        ++cnt;
    }
    if (cnt)
        printf("最大値: %d 最小値: %d 平均値: %g\n", max, min, sum/cnt);
    return 0;
}