永发信息网

怎么C输出总是0.00

答案:6  悬赏:70  手机版
解决时间 2021-03-22 17:09
  • 提问者网友:且恨且铭记
  • 2021-03-22 07:54
main()
{ float F,C;
printf("输入F");
scanf("f",F);
C=(5/9)*(F-32);
printf("%.2f",C);
}
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-03-22 08:07
两个问题,第一,scanf("f",&F);
第二, C=(5.0/9)*(F-32);
5/9==0
全部回答
  • 1楼网友:一叶十三刺
  • 2021-03-22 13:03
#include<stdio.h> int main() { float F,C; printf("输入F"); scanf("%f",&F); C=((float)5/9)*(F-32); printf("%.2f",C); return 0; }
  • 2楼网友:杯酒困英雄
  • 2021-03-22 11:38
scanf("f",F); 应该是这样的 scanf("%f",F); C=5*(F-32)/9;
  • 3楼网友:不甚了了
  • 2021-03-22 10:24
scanf("%f",&F);
  • 4楼网友:山河有幸埋战骨
  • 2021-03-22 09:48
c=5/9*(f-32) 这儿有问题,表达式从左往右算,先算5/9得0,然后再进行乘法运算,所以怎么算都是0,改成5.0/9就ok了。
  • 5楼网友:一秋
  • 2021-03-22 09:09
scanf("%f",&F); 和5 9 没什么关系吧……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯