二 数据类型
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸:");
double foot;
double inch;
scanf("%lf %lf", &foot, &inch);
printf("身高是%f米。\n", ((foot + inch / 12) * 0.3048));
return 0;
}
两个整数的运算结果只能是整数
10和10.0在C中是完全不同的数字 10.0 是浮点数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main ()
{
printf("%d\n", 10 /3);
return 0;
}
运算的结果为3 把小数点后面的全部丢掉了 变成0
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main ()
{
printf("%d\n", 14 /3);
return 0;
}
运算的结果为4 不会四舍五入 只会将小数后面全部丢掉
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main ()
{
printf("%d\n", 10 /3*3);
return 0;
}
运算结果为 9
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main ()
{
printf("%f\n", 10.0 /3);
return 0;
}
运算结果为 3.33333
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main ()
{
printf("%f\n", 10.0/3*3);
return 0;
}
运算结果为 10.00000、
浮点数
带小数点的数值
浮点:小数点是浮动的 是计算机内部表达非整数(包含无理数和分数)
的一种形式。
double 双精度浮点数
float 单精度浮点数
average
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
double c = (a + b) / 2.0;
printf("%d和%d的平均值=%lf\n", a, b, c);
return 0;
}