c语言输出的值永远是0.000000000000000

/*测量长方体的体积*/
#include<stdio.h>
int main(void)
{
float a,b,c,d;
d=a*b*c;
printf("请输入长方体的高:\n");
scanf("%f",&a);
printf("请输入长方体的宽:\n");
scanf("%f",&b);
printf("请输入长方体的长:\n");
scanf("%f",&c);
printf("长方体的体积为:%f",d);
return 0;
}
这个是程序
输出永远是0.0000000000000000

顺序流程问题。
一开始你没给a、b、c、d赋值就执行d=a*b*c。此时d的结果是垃圾值。

然后你接下来用键盘给a、b、c赋值,但赋值完后没有执行d=a*b*c。
所以你输出的d还是原来的d(垃圾值)
简单讲你把d=a*b*c这句移动到
printf("长方体的体积为:%f",d);和return 0;之间就行了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-05
你试试把
d=a*b*c;

放在return前面

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网