📜  C |数据类型问题3

📅  最后修改于: 2021-06-28 23:36:07             🧑  作者: Mango

预测输出

#include 
  
int main()
{
   float c = 5.0;
   printf ("Temperature in Fahrenheit is %.2f", (9/5)*c + 32);
   return 0;
}

(A)华氏温度为41.00
(B)华氏温度为37.00
(C)华氏温度为0.00
(D)编译器错误答案: (B)
说明:由于9和5是整数,因此在子表达式(9/5)中进行整数算术运算,我们得到1作为其值。

要修复上述程序,我们可以使用9.0而不是9或5.0而不是5来进行浮点运算。

#include 
  
int main()
{
   float c = 5.0;
   printf ("Temperature in Fahrenheit is %.2f", (9.0/5)*c + 32);
   return 0;
}

这个问题的测验