scanfで数値を入力した後、EOFで終了してその数値を掛け算と割り算するプログラムを作りたいのですがうまく動きません。
数値入力で^Zで終了まではうまく動くのですが、その後printfで結果を出してくれません。何が問題なのでしょうか?

#include <stdio.h>
void main(void)
{
int dat,sum,n;
sum=n=0;
while (scanf("%d",&dat)!=EOF){
sum=sum+dat;
n=n+1;
}
printf("gokei = %d\n",sum);
printf("heikin = %d\n",sum/n);
}