在C语言中整数/整数,结果只能是整数

如果想要得到浮点数,就只能使用浮点数参与运算

10/3=3   ------->    printf("%d",10/3);

10.0/3=3.33333   -------->   printf("%f",10.0/3);

当浮点数和整数放在一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算。

编写一个身高英尺英寸与米的转换:

#include <stdio.h>

int main()
{
    printf("请分别输入身高的英尺与英寸,"
            "如输入\"5 7\"表示5英尺7英寸:");
    double floot;
    double inch;
    scanf("%lf %lf",&foot,&inch);
    printf("身高是%f米。\n",
            ((foot+inch/12)*0.3048));
    return 0;
}

在C语言中数据类型,有以下对应规则:

整数:

int,printf("%d",...),scanf("%d",...)

带小数点的数:

double,printf("%f",...),scanf("%lf",...)