求数组的平均值,运行完是个负数,大家近来看一下
main() { float a[10]={1,2,3,5,4,6,7,8,9,11}; float sum,ave; int i;
for(i=0;i<10;i++) { sum=sum+a[i]; } printf("sum is:%f",sum); ave=sum/10; printf("vae is:%f",ave); }
----------------解决方案--------------------------------------------------------
你再运行一下 试试 我怎么运行着对呢^^
----------------解决方案--------------------------------------------------------
最好你将sum 和 ave 初始化一下,sum = 0.0; ave = 0.0; 再运行应该没有问题的了。呵呵!
----------------解决方案--------------------------------------------------------
main() { float a[10]={1,2,3,5,4,6,7,8,9,11}; float sum=0,ave; /*sum一定要初始化,否则系统给值将是随机的,但是ave没有必要*/ int i;
for(i=0;i<10;i++) { sum=sum+a[i]; } printf("sum is:%f",sum); ave=sum/10; printf("vae is:%f",ave); }
----------------解决方案--------------------------------------------------------
哈,可以了, 谢谢
----------------解决方案--------------------------------------------------------