C语言问题

[复制链接]
查看11 | 回复2 | 2008-12-10 01:04:37 | 显示全部楼层 |阅读模式
main()
{
int su[10];
int a=0,b=0,c=0,d=0,e=0,f=0;
printf("please input 10 no. !");
scanf("%d",&su[a]);
for(a=0;a0)
b++;
if(a0)
{
a+=su;
}
else
{
b+=su;
}
c+=su;
}
printf("zheng su de he shi %d",a);
printf("fu su de he shi %d",b);
printf("zheng,fu su de he shi %d",c);
}
复制错了,是这代码

回复

使用道具 举报

千问 | 2008-12-10 01:04:37 | 显示全部楼层
程序没有任何问题。 原因是:c+=su; 这一句在大循环for(i=0;i0) { a+=su; } else { b+=su; } c+=su; } 所以在每次循环的时候上述的每个语句都会执行一次。也就是说这里的c+=su是按su[1]+su[2]+su[...
回复

使用道具 举报

千问 | 2008-12-10 01:04:37 | 显示全部楼层
你的程序中c+=su在循环语句for(a=0;a<=10;a++) 里,所以不论是什么数最后都会加在一起的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行