预测输出
#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;
}
这个问题的测验