为什么这个C语言程序始终显示不对呢,帮忙看看吧!!!

来源:百度知道 编辑:UC知道 时间:2024/05/13 17:51:04
#indude"stdio.h"
main()
{int C;float F;
scanf("%d",&C);
F=9/5C+32;
printf("F=%f\n",F);
}

这个include可能是输入的时候打错了,你的本意是温度换算的转换吧:F=9/5C+32; 错误发生在这一步,9/5这个算出来是一个整形量,比如当c等于10的时候,9/5c是等于1,然后在乘以10,所以最后f等于42.000000.而不是50.改正方法应该把F=9/5C+32改成F=(9/5.0)*C+32;即可

改正后如下
#include"stdio.h"
main()
{int C;float F;
scanf("%d",&C);
F=9.0/5*(C+32);
printf("F=%f\n",F);
}
错误1: #indude"stdio.h" 改为clude"stdio.h"

错误2:F=9/5*(C+32); 改为F=9.0/5*(C+32);
9/5为整除,9.0/5为实型除法

改正后如下,编译通过:
#include"stdio.h"
main()
{int C;float F;
scanf("%d",&C);
F=9/5*C+32;
printf("F=%f\n",F);
}

#indude"stdio.h" ---> #include"stdio.h"

F=9/5C+32;--->F=(9/5.0)*C+32;

修改如下。。 include 拼错。。
#include"stdio.h"
main()
{int C;float F;
scanf("%d",&C);
F=9/(5*C)+32; //表达式改下
printf("F=%f\n",F);
}