|
|
// 用变量来表述“酒杯”交换酒的过程
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
// 交换两个变量的值,swap
int c;
c = a;
a = b;
b = c;
printf("a = %d\n", a); // a = 20
printf("b = %d\n", b); // b = 10
return 0;
}
练习一在考察第2课中变量的赋值相关知识点。
|
|
关键逻辑:对浮点数加上0.5,然后对求和的结果进行强制类型转换。
float f = 3.14f; // 上一课知识点:显示的指定字面量3.14的类型为float
float r = 0;
r = f + 0.5f;
r = (int)r; // 强制类型转换
printf("f = %f\n", f); // f = 3.140000
printf("r = %f\n", r); // r = 3.000000
练习二在考察第3课中强制类型转换的相关知识点。
课后练习:
/* 思路:可以考虑先对原来的浮点数先×10,然后再加上0.5;此时小数点后的第一位就是原来的小数点后的第二位。
再对求和的结果强制类型转换,去掉小数部分后再除以10;
如图中的3.28 --> 3.30; 乘以10:3.28 * 10 = 32.8; 加上0.5:32.8 + 0.5 = 33.3;
强制类型转换:a = (int)33.3 = 33.0; 除以10:33.0 / 10 = 3.30;
*/
float a = 3.28f;
a = a * 10 + 0.5f; // 乘以10, 加上0.5
a = (int)a; // 强制类型转换,去掉小数部分
a = a / 10; // 除以10
printf("a = %f\n", a); // a = 3.300000
本文是狄泰软件学院唐老师系列课程的学习总结,用于个人复习以及与大家探讨学习,如有理解有误的地方恳请大佬们予以指正,十分感谢!