请指教一下 这个编程哪里有问题的!!
#include <stdio.h>
int main (void)
{
int a[10],i,j;
int b=0,c=0,d=0;
printf("请任意输入十个数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<10;i++)
{
if(a[i]>0)
b++;
if(a[i]=0)
c++;
if(a[i]<0)
d++;
}
printf("共有%d个正数!共有%d个负数!共有%d个0!",b,d,c);
return 0;
}
循环变量写错了
改过来之后,运行还是没用,运算出不来!
追答……失算
for(j=0;j0)
b++;
if(a[i]=0)
c++;
if(a[i]<0)
d++;
你仔细看看就会发现,4处本应该写j的地方你写了i
a[i],是赋值的十个数,那个j是需要十次循环吧!
追答……
for(j = 0; j < 10; i ++){……}
每执行一次循环,i加1,j不变,j什么时候会不满足条件?
不一定要用a[i]来取值,可以用a[j]。
毕竟实际有意义的是a[0]、a[1]……这些,不用拘泥于赋值时用的是哪个变量来表示1、2、3。