#include
void main()
{
int a[10]={89,80,95,84,73,84,91,78,87,94};
int i,sum=0;
float avg;
for(i=0;i<10;i++)
{
sum+=a[i];
}
avg=sum*1.0/10;
printf("the sum=%d\nthe avg=%.2f\n",sum,avg);
}
#include
main()
{
int a[10]={89,80,95,84,73,84,91,78,87,94};
int i,sum=0;//sum初始化为0
float average;//平均值设为float吧
for(i=0;i<10;i++)//i从0开始
sum=sum+a[i];
//去掉scanf("%d",&a[i]);
printf("%f,%d",sum*1.0/10,sum);// printf("%d,%d",&a[i],sum);
}
#include
{
int a[10]={89,80,95,84,73,84,91,78,87,94};
int i,sum=0;
float avg=0;
for(i = 0; i < 10; i++)
{
sum += a[i];
} avg = sum*1.0/10;
printf("和为:%d\n",sum);
printf("平均值为:%g\n",avg);
return 0;
}
// %g是在%f和%e中较短的形式输出,并且会省略多余的0
经过调试 无问题 望采纳
#include
main()
{
int a[10]={89,80,95,84,73,84,91,78,87,94};
int i,sum=0,average;
for(i=0;i<10;i++)
sum=sum+a[i];
printf("%d\n",sum);
}
采纳我哦
1.数组从0开始。你把for(i=1;...) 改成 i=0;
2.sum需要赋初值0;
scanf基本无意义,除非你要测试它的作用。
1、sum没有初值,应该对sum初始化为0
2、数组的下标从0开始,你for循环里i的初值是0