C语言数组赋值求平均数

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:27:42
求一个月30天,30个a 存入数组(每天产生一个a),就是说第一个a存入数组第一个数,第二个a存入数组第二个数,以此类推。之后再求他们的平均数。

谢谢大家了,非常急啊,把仅有的分数送上。
scanf("%d",&a[i]);这个的意思是 每天产生的a 赋值给a[i]吗,还有个问题就是如果一个月满了 第31天的值会替换第1天的值吗,就是说到了第31天就算前30天的数(第2天到第31天)。

#include<stdio.h>

int main( void )
{
int a[30];/*INT型数组,存放每天的数值*/
float sum;/*数组a的总和*/
int i;/*循环变量*/
sum=0;
for(i=0;i<30;i++)
{
printf("请输入每%d天的数值:",i+1);
scanf("%d",&a[i]);
sum+=a[i];
}
printf("\n平均数为:%f\n",sum/30);/*打印平均数*/
return 0;
}

既然我能帮就帮吧
#include<stdio.h>
int main()
{
int i;
int a[30],sum=0;
for(i=0;i<30;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<30;i++) sum+=a[i];
printf("Average=%f\n",(double)sum/30);
return 0;
} 这题挺简单的呀

用我的,最简洁:
int average=0,array[30];
for(i=0;i<30;i++){
array[i]=a;
average+=a;
}
average/=30;

double avg(double a[],int N)
{
double sum=0;
while(--N>0)
sum+=a[N];
return sum/N;
}
void main()
{