int main() //主函数
{
float f_Degree,centigrade; //定义浮点型变量
f_Degree=98.0;//初始化华氏度变量
centigrade=(5.0/9)*(f_Degree-32);//注意此处应该是5.0
printf("华氏度98的摄氏度为:%f\n",centigrade);//输出结果
return 0;//函数返回值为0
}编译结果:华氏度98的摄氏度为:36.666668
--------------------------------
Process exited after 1.796 seconds with return value 0
请按任意键继续. . .读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码centigrade=(5.0/9)*(f_Degree-32);如果写成centigrade=(5/9)*(f_Degree-32);那么就会出现逻辑性错误,如下输出:华氏度98的摄氏度为:0.000000
--------------------------------
Process exited after 1.967 seconds with return value 0
请按任意键继续. . .为什呢么?在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。