【问题标题】:why does this program output 37? [duplicate]为什么这个程序输出37? [复制]
【发布时间】:2021-12-25 12:14:55
【问题描述】:
#include <stdio.h>

int main()

{

float c = 5.0;

printf ("Temperature in Fahrenheit is %.2f", (9/5)*c + 32);

return 0;

}

【问题讨论】:

  • Abhiraj Das,很好奇。为什么编码float c = 5.0; 而不是double c = 5.0;
  • 9 * c / 5 会避免整数除法。
  • Stack Overflow 应自动将任何包含“华氏度”、“摄氏度”、“摄氏度”或“温度”以及“9”和“5”的问题标记为建议重复的一百万个问题.

标签: c output


【解决方案1】:

将您的语句更改为(9.0/5.0)*c + 32,因为 9 和 5 是整数,它们的除法返回整数 1。所以将它们写成浮点变量格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多