永发信息网

编程 请指出错误

答案:4  悬赏:30  手机版
解决时间 2021-07-28 15:20
  • 提问者网友:wodetian
  • 2021-07-28 09:16

main()
{
float a,d,s;
s=a+d;
scanf("%f%f",&a,&d);
printf("%f",s);

getch();

}为什么无论我输入多少 老是输出0.000000

最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-07-28 09:55
你在读取a跟d之前就已经对s赋值了,而那时a跟d 是没有值的,把第四跟第五行换下位置
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-07-28 12:31

#include <stdio.h>

int main() { float a,d,s; scanf("%f %f",&a,&d);

s=a+d; printf("%f",s);

getch();

return 0;

}

  • 2楼网友:何以畏孤独
  • 2021-07-28 11:57
同意楼二的意见。都是高手。只要把第四与第五换一下位置。
  • 3楼网友:洎扰庸人
  • 2021-07-28 10:25
因为s=a+d的时候,a和 d都是0,加完了,才输入的a和d
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯