C语言,简单程序,在线等,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:27:59
编个程序,输入10个整数,统计并输出其中正数,负数和零的个数
如果要控制输入10个整数后自动停止输入而输出结果呢?

怎么改?

#include <stdio.h>
int main(void) {
int tmp, a, b, c, i;
for (i=0,a=0,b=0,c=0;i<10;i++){
scanf("%d", &tmp);
if(tmp>0) a++;
else if (tmp==0) b++;
else c++;
}
printf("正%d\n负%d\n0:%d\n", a, c, b);
return 0;
}

pos = 0;
neg = 0;
zero = 0;
for(int i = 0; i < 10; i ++)
{
scanf("%d",&n);
if(n>0)
pos++;
else if(n<0)
neg++;
else
zero++;
}

main()
{int x,i=0,j=0,k=0,n=0;
printf("请输入十个整数:");
do
{scanf("%d",&x);n++;
if(x>0)i++;
if(x<0)j++;
if(x==0)k++;}while(n<10);
printf("整数有%d个,负数有%d个,零有%d个",i,j,k);
}