谁帮忙看看,错在哪里?
程序代码:
#include <stdio.h> void main() { int a[10],i,sum=0; float ave; scanf("%d",&a[10]); for(i=0;i<10;i++) { sum=sum+a[i]; } printf("sum=%d\n",sum); ave=sum/10; printf("ave=%f\n",ave); printf("\n"); }
#include <stdio.h> void main() { int a[10],i,sum=0; float ave; scanf("%d",&a[10]); for(i=0;i<10;i++) { sum=sum+a[i]; } printf("sum=%d\n",sum); ave=sum/10; printf("ave=%f\n",ave); printf("\n"); }
#include <stdio.h> void main() { int a[10],i,sum=0; float ave; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) { sum=sum+a[i]; } printf("sum=%d\n",sum); ave=sum/10; printf("ave=%f\n",ave); printf("\n"); }
e <stdio.h> void main() { int a[10],i,sum=0; float ave; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) { sum=sum+a[i]; } printf("sum=%d\n",sum); ave=(float)sum/10; printf("ave=%.2f\n",ave); printf("\n"); }sum是整形的,要转换成float,才能保证精度