4、C语言类型与变量编程练习

此处涉及到了变量,我们同样可以用酒杯来进行类比。要把两个酒杯里的酒交换,那么最简单的是再拿一个酒杯C,把A的倒进C里,然后B的倒进A中,最后再把C里的酒倒进B里。这样A杯中放的就是原来B里的酒,B里放的就是原来A里的酒了。
// 用变量来表述“酒杯”交换酒的过程
#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

本文是狄泰软件学院唐老师系列课程的学习总结,用于个人复习以及与大家探讨学习,如有理解有误的地方恳请大佬们予以指正,十分感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值