高手帮忙看看哪里出错了??在线等哦

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:53:32
要求:任意输入10个数,计算所有正数的和、负数的和以及10个数的和。
程序如下:
#include"stdio.h"
main()
{
int num[10],i,j,sum1=0,sum2=0,sum=0;
printf("please enter 10 numbers:\n");
scanf("%d",&num[i]);
if(num[i]>0)
sum1+=num[i];
if(num[i]<0)
sum2+=num[i];
for(i=0;i<=9;i++)
sum+=num[i];
printf("sum1=%d,sum2=%d,sum=%d",sum1,sum2,sum);
}
结果不正确....

第五行赋值时少了个循环,变量j 未用到,去掉:
修改如下:

#include"stdio.h"
main()
{
int num[10],i,sum1=0,sum2=0,sum=0;
printf("please enter 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
if(num[i]>0)
sum1+=num[i];
if(num[i]<0)
sum2+=num[i];
}
for(i=0;i<=9;i++)
sum+=num[i];
printf("sum1=%d,sum2=%d,sum=%d",sum1,sum2,sum);
}

#include"stdio.h"
main()
{
int num[10];
int i=0;
int j;
int sum1=0;
int sum2=0;
int sum=0;
printf("please enter 10 numbers:\n");
for(i = 0; i < 10; i++)
{
scanf("%d",&num[i]);

if(num[i]>0)
sum1+=num[i];
if(num[i]<0)
sum2+=num[i];
}
for(i=0;i<=9;i++)
sum+=num[i];
printf("sum1=%d,sum2=%d,sum=%d",sum1,sum2,sum);
}

#include&qu