输入十个数,输出其中有几个负数

输入十个数,输出其中有几个负数#include<stdio.h>
main()
{
int i,fu,a[10];
i=0;fu=0;
scanf("%d",&a[10])
for(i=0;i<=10;++i)
{while(a[i]<0)++fu;}
printf("%d",fu);
system("pause");
return 0;}
请问哪里错了为什么输出的不对

main()
{

int i,fu,a[10];
i=0;fu=0;
/* scanf("%d",&a[10])  */ //位置不对,a[i]要依次输入 ,不能整体为数组赋值
for(i=0;i<10;++i)  //i<10,不能带等号
{scanf("%d",&a[i]);  // 输入需要移到循环内
 if (a[i]<0)++fu;  //条件语句是if,而不是while
}
printf("%d",fu);
system("pause");
 /* return 0; */   //本main()函数定义相当于 void main(),不需要return
}

追问

你这不把我的重复了一遍啊

追答

已经改了,见注释。
完全按你的思路改的

追问

没看见注释

追答

电脑上看吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-03
写个最简单的C代码吧
void main()
{
int f[10];
int i, p, n; /*p为正数个数,n为负数个数*/
p = n = 0;
for ( i = 0; i <=9; i++)
{
scanf ("%d", &f[i]);
if ( f[i] > 0 )
p++;
else if ( f[i] < 0 )
n++;
}
printf ("正数有%d个,负数有%d个,零有%d个", p, n, ( 10 - p - n ) );
}本回答被提问者采纳
相似回答