輸出問題?
題目是這樣的,輸入N個數求出這N個數的平均值,再輸出這N個數中大於平均值的數,程序如下:
#define N 10
main()
{ int i,sum=0,av,a[N];
for(i=0;i<N;i++)
scanf("%d\n",&a[i]);
for(i=0;i<N;i++)
sum+=a[i];
av=sum/N;
printf("av=%d\n",av);
while(a[i]>av)
printf("%d\n",a[i]);
}
運行結果:
68
96
89
97
85
78
68
96
78
56
av=81
-18
結果怎麼是-18啊!這個程序錯在哪裏?