请问这个程序错在哪里?十分感谢w
#include<stdio.h>int main()
{
//从键盘输入若干个整数(数据个数应该小于50),用-1作为输入结束的标志。统计其值分别是0、1、2、3、4的个数。
//0:个数
//1:个数
//2:个数
//3:个数
//4:个数
int a[50],i,c0=0,c1=0,c2=0,c3=0,c4=0;
for(i=0;i<50;i++)
{
scanf("%d",&a[i]);
if(a[i]=-1)
break;
}
for(i=0;a[i]!=-1;i++)
{
if(a[i]==0)
c0++;
else if(a[i]==1)
c1++;
else if(a[i]==2)
c2++;
else if(a[i]==3)
c3++;
else if(a[i]==4)
c4++;
}
printf("0:%d\n1:%d\n2:%d\n3:%d\n4:%d\n",c0,c1,c2,c3,c4);
}