C语言编程题,求数组89,80,95,84,73,84,91,78,87,94的和以及平均值

2024-12-29 17:46:11
推荐回答(6个)
回答1:

#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);

}


回答2:

#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);
}

回答3:

#include int main()
{
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
经过调试 无问题 望采纳

回答4:

#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);
}

采纳我哦

回答5:

1.数组从0开始。你把for(i=1;...) 改成 i=0;
2.sum需要赋初值0;

scanf基本无意义,除非你要测试它的作用。

回答6:

1、sum没有初值,应该对sum初始化为0
2、数组的下标从0开始,你for循环里i的初值是0