沂水二中复读班咋样:tc2.0高手帮小弟解决一个问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 05:04:16
我的系统是 winxp sp2用的是tc2.0。tc2.0 可以正常使用我向利用数组解决10个数相加的问题。
程序如下;
main()
{int i;
float sum;
float a[10];
sum=a[0];
for(i=0;i<10;i++)
scanf("%f",&a[i]);
sum=sum+a[i];
printf("%d",sum);
}

为什么每次答案都是0呢?
希望高手给予解答。
你们回答的都不对我在tc上试过啦
都不行

for(i=0;i<10;i++)
scanf("%f",&a[i]);
sum=sum+a[i];

改成

for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
sum=sum+a[i];
}

main()
{
int i;
float sum;
float a[10];
sum=0;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
sum=sum+a[i];
}
printf("%f",sum);
}
ok了

数据类型不对吧。。
都设置成float看看

sum=sum+a[i]; 这句要循环 a[0]=0,结果当然是0