数据类型 - 浮点数
定义:带小数点的数值就是浮点数
符号:
%f,float - 单精度浮点数
%lf,double - 双精度浮点数
笔记:
1.在C语言中,10与10.0是两个完全不同的数,进行整数运算时,结果小数点后的数值会被直接舍弃,不会进行四舍五入。
2.当浮点数与整数放在一起运算时,C会将整数转换为浮点数,再进行浮点数运算,输出结果也为浮点数。
表达式
定义:由一系列运算符和算子的组合,用来计算一个值,例: count = count + 1 整个即为一个表达式
运算符:进行运算的动作,如例中的 = 和 +
算子:参与运算的值,如例中的 count 和 1
运算符优先级
优先级 | 运算符 | 运算动作 | 结合关系 | 举例 |
1 | + | 单目不变 | 自右向左 | a*+b |
1 | - | 单目取负 | 自右向左 | a*-b |
2 | * | 乘 | 自左向右 | a*b |
2 | / | 除 | 自左向右 | a/b |
2 | % | 取余 | 自左向右 | a%b |
3 | + | 加 | 自左向右 | a+b |
3 | - | 减 | 自左向右 | a-b |
4 | = | 赋值 | 自右向左 | a=b |
备注:取余即取两值相除后的余数,如 70%60 即 70÷60=1········10,取10为值
课后作业:
1.英尺英寸换算为米 - 理解运用浮点数
int main()
{
double foot;double inch;
printf("请依次输入英尺,英寸\n");
scanf("%lf %lf", &foot, &inch);
double meter = (foot + inch / 12.0) * 0.3048;
printf("%lf英尺%lf英寸等于%lf米\n", foot, inch, meter);
return 0;
}
2.时间差计算 - 学会使用取余
int main()
{
int hour1, minute1, hour2, minute2, hour3, minute3, minute4;
printf("请依次输入第一组小时与分钟\n");
scanf("%d %d", &hour1, &minute1);
printf("请依次输入第二组小时与分钟\n");
scanf("%d %d", &hour2, &minute2);
minute4 = hour1 * 60 + minute1 - (hour2 * 60 + minute2);
hour3 = minute4 / 60, minute3 = minute4 % 60;
printf("第一组时间与第二组相差%d小时%d分钟",hour3, minute3);
return 0;
}