#include<stdio.h>
void main(void)
int a[1000];
int i,j,sum1=0,sum2=0;
scanf("%d",&j);
printf("Please input: \n");
scanf("%d",&a[i]);
for(i=0;i<j;i++)
if(a[i]<0)
sum1=sum1+a[i];
if(a[i]>0)
sum2=sum2+a[i];
printf("sum1=%d\n",sum1);
printf("sum2=%d\n",sum2);
#include<stdio.h>
void main(void)
int a[1000];
int i,j,sum1=0,sum2=0;
scanf("%d",&j);
for(i=0;i<j;i++)
printf("Please input: \n");
scanf("%d",&a[i]); //输入数据要放到循环中,多次输入,多次判断!
if(a[i]<0)
sum1=sum1+a[i];
if(a[i]>0)
sum2=sum2+a[i];
printf("sum1=%d\n",sum1);
printf("sum2=%d\n",sum2);
看你的程序,设置一个数组,其实没有什么意义,不如只定义一个整型变量就可以了!
参考知识1
先把你想做的用说明清楚:
1:先读入J值,也就是要取得多少个数。
2:随后需要J次循环,读取J个数值。
3:随后是将J个读入的数,根据正负,分别加到sum1,sum2
4:最后是输出sum1,sum2
其中2,3这2步需要循环。
参考知识B
#include<stdio.h>
void main(void)
int a[1000];
int i,j,sum1=0,sum2=0;
scanf("%d",&j);
printf("Please input: \\n");
for(i=0;i<j;i++)
scanf("%d",&a[i]); //这一行移位了
if(a[i]<0)
sum1=sum1+a[i];
if(a[i]>0)
sum2=sum2+a[i];
printf("sum1=%d\\n",sum1);
printf("sum2=%d\\n",sum2);