c代码允许出了问题
大神帮我看看吧,为什么得不到正确的结果呢?#include<stdio.h>
main(void)
{
int a,b,c;
float t;
scanf("%d%d%d",&a,&b,&c);
t=(a+b+c)/3;
printf("%.2f",(double)t);
return 0;
} t=float(a+b+c)/3;
这里强制转换一下,不然传过去的数的结构会是整型的, 解释放注释中了
代码如下:
#include<stdio.h>
int main()//这么写一般
{
float a,b,c;//改为float型的接收
float t;
scanf("%f%f%f",&a,&b,&c);
t=(a+b+c)/3;
printf("三个数的平均数为:%.2f",t);
return 0;
}
运行结果入下:
啊谢谢谢谢,搞了很久也不明白,真的谢谢你了
页:
[1]