C语言求平均值问题

输入三个数字,如8 8 10中间以空格分开。
输出他们的平均值保留一位小数。我写的代码如下:
#include "stdio.h"
int main()
{
int a[3];
float x;
for(int i=0;i<3;i++)
{
scanf("%d",a[i]);
}
x==(a[0]+a[1]+a[2])/3.0;
printf("%1.1f",x);
}
哪里不对了?该怎么写?
按照 雨落深山 说的我把代码改为:
#include "stdio.h"
int main()
{
int a[3];
double x;
for(size_t i=0;i<3;i++)
{
scanf("%d",a[i+1]);
}
x=(a[0]+a[1]+a[2])/3.0;
printf("%.1lf",x);
return 0;
} 无法输出答案。

第1个回答  2020-05-13
scanf("%d",a[i]);
//要有取地址符号,即scanf("%d",&a[i]);
x==(a[0]+a[1]+a[2])/3.0;
//赋值不是用==,而是用=即,x=(a[0]+a[1]+a[2])/3.0;
程序:
#include
"stdio.h"
int
main()
{
int
a[3];
float
x;
for(int
i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
x=(a[0]+a[1]+a[2])/3.0;
printf("%1.1f",x);
}
第2个回答  2020-04-02
你这里求的是1~100所有数字的的平均值。
#include
int main(void)
{
int i, sam, sum, ag;
sum = 0;
sam = 0;
for(i=1;i<=100;i=i+2)//跳过偶数
{
sum = sum + i;
sam = sam + 1;//直接写成两个语句
}
ag = sum / sam;
printf("从1到100间的奇数的平均值是%d\n", ag);
return 0;
}
第3个回答  2019-03-24
看你输出结果里("从1到100间的奇数的平均值是:)就知道,你for循环里写错了
for(i=1;i<=100;i=i+2)
{
sum=sum+i;
sam=sam+1;
}
ag=sum/sam;
第4个回答  2009-05-19
scanf("%d",a[i]); //要有取地址符号,即scanf("%d",&a[i]);
x==(a[0]+a[1]+a[2])/3.0; //赋值不是用==,而是用=即,x=(a[0]+a[1]+a[2])/3.0;
程序:
#include "stdio.h"
int main()
{
int a[3];
float x;
for(int i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
x=(a[0]+a[1]+a[2])/3.0;
printf("%1.1f",x);
}
第5个回答  2009-05-19
#include "stdio.h" 请用尖括号
int main()
{
int a[3];
float x; 请用double
for(int i=0;i<3;i++)请用size_t而不是int
{
scanf("%d",a[i]);改为a+i
}
x==(a[0]+a[1]+a[2])/3.0;改为赋值=
printf("%1.1f",x);改为%.1lf
main函数没有返回值
}
相似回答
大家正在搜