c语言输出的值永远是0.000000000000000
答案:3 悬赏:0 手机版
解决时间 2022-01-01 10:37
- 提问者网友:且恨且铭记
- 2021-12-31 11:51
#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
最佳答案
- 五星知识达人网友:像个废品
- 2021-12-31 13:03
顺序流程问题。
一开始你没给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;之间就行了
一开始你没给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楼网友:神鬼未生
- 2021-12-31 15:08
你试试把
d=a*b*c;
放在return前面
- 2楼网友:醉吻情书
- 2021-12-31 13:59
程序代码没有问题,是不是你的输入有问题啊!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯