C语言问题.明天下午就要的阿,各位高手帮帮忙阿!!

编程题:从键盘输入若干整数(数据个数应少于50),其值在0至4的范围内,用-1作为输入结束的标志,统计每个整数的个数。试编程。
在TC2.0环境下运行
待会就要阿,各位帮帮忙啦~~~下面那两个答案 都有点怪怪的,请各位高手帮忙再看一下一步阿~~~~谢谢啦

我不懂C,你这样的问题等等就有人回答。或者到
www.dayi.net
问问,那里有老师答疑。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-06-25
#include<stdio.h>
void main()
{ int a[5]={0,0,0,0,0},n,i;
for(i=1;i<50;i++)
{ scanf("%d",&n);
if(n!=-1)
a[n]++;
else break;
}
for(i=0;i<5;i++)
printf("%d有%d个\n",i,a[i]);
}
第2个回答  2006-06-25
原代码如下:(经过测试)

#include <stdio.h>
int i,i0,i1,i2,i3,i4;
int main()
{
while(i != -1)
{
scanf("%d",&i);
switch(i){
case 0:
i0++;
break;
case 1:
i1++;
break;
case 2:
i2++;
break;
case 3:
i3++;
break;
case 4:
i4++ ;
break;
default:
break;
}
}
printf("\nnumber 0 : %d \n",i0);
printf("number 1 : %d \n",i1);
printf("number 2 : %d \n",i2);
printf("number 3 : %d \n",i3);
printf("number 4 : %d \n",i4);
}
相似回答
大家正在搜