作业帮 > 综合 > 作业

定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=1,y=1,z=0

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/16 16:35:47
定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=1,y=1,z=0.
#include
void main()
{
int x,y,z;
float averge;
x=1;
y=1;
z=0;
averge=1.0*(x+y+z)/3;
printf("%f\n",averge);
}
为什么要加个(1.0*)?我是个初学者不懂!什么时候要加上这种东西
定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=1,y=1,z=0
这是因为C语言运算类型转换.3个INT类型数据运算得到的是int类型,/3以后还是只得到整形.1.0是浮点数,和整形运算以后得到浮点数./3以后才是浮点数.
1 /3 = 0;(int /int = int)
1.0 / 3 = 0.3333333.(float / int = float)
建议你去查一下数据类型转换规则.