int 与 float
原int代码:
//*************************************
//华氏温度与摄氏温度对照表
//code by 高华倩 120705114 2013.3.19
//*************************************
#include<stdio.h>
int main()
{
int f;
int c;
int lower=0;
int upper=300;
int step=20;
f=lower;
printf("高华倩,120705114\n","");
while(f<=upper)
{
c=(5.0/9.0)*(f-32.0);
printf("%d\t %d\n",f,c);
f=f+step;
}
return
生成结果:
改变后的float代码:
//*************************************
//华氏温度与摄氏温度对照表
//code by 高华倩 120705114 2013.3.19
//*************************************
#include<stdio.h>
int main()
{
float f;
float c;
float lower=0;
float upper=300;
float step=20;
f=lower;
printf("高华倩,120705114\n","");
while(f<=upper)
{
c=(5.0/9.0)*(f-32.0);
printf("%f\t %f\n",f,c);
f=f+step;
}
return 0;
}
生成的结果:
自己结论:int和float属于两种数据类型,int为整数,float为浮点数或实数。温度数值在本程序中为整数,用int输出的结果当然是正常的,而用float输出的结果就不正常。