来自一个懒汉的C语言学习01

作为一个很不勤快的人,第一次打卡,有点小慌,不知道该水些什么。所以,不喜勿喷,多多见谅。话不多说,上码,开车!
    在一开始的学习中经常会犯一些小错误,比如说会把“%d”的%打成&。或者return 0被吃掉了中间的空格。再不就是丢掉每个语句后面的“;”,最可气的是刚开始还会把单词输错。但这些最近在练习之下也降低了他们的出场概率。
```

这里写代码片
“`
上图是前几天写的一个英尺和米换算的一个代码,这个码在我一开始写的时候把printf输出的那个%f写成了%d所以怎么输入都不能出正确的结果。但是接着往下看翁大爷的视频时发现这大爷把“%d”改成了“%f”并且说明了%d和%f的区别“%d”表示的是十进制整数而“%f”表示的是十进制浮点数。当程序在运行输出“%d”的时候会自动舍弃掉小数点后面的部分,而我们的英寸在做“/12”时整数位是0,这样就会导致我们的英寸看上去没有什么用,所以就会出现误差。而在使用浮点数时,就不会出现这种情况。
在这里截了一张翁大爷的各种进制数(原谅我不知道这玩意怎么叫,所以就这么叫了。。。)
这里写图片描述
虽然我只见过两三个,但我还是恬不知耻的把它搞上来凑数了。。。阿门!
在这里呢再展示一个十分低智商的错误。
这里写图片描述
我相信帅的人都已经看出来了。。。在我萌新的时候我把第八行的那个“%d”打成了“¥d”导致程序能够运行,但是不论输入多少钱,最后找出来的都是100元(谁敢用我的系统,我保证他稳赔不赚。)当时没注意到,在群里求助大师兄老张,老张那货一眼就看出来了,搞得我十分丢人。写在这也希望没有萌新像我一样“傻萌”。(作为一个一米八五的大汉说自己萌是不是太羞耻了。。。不过反正没多少人看,无所谓。)
这里写图片描述
上图的这个码是我之前做的一个作业,有关于时间差的。做的时候也是大错误不犯小错误不断。在这就不多说什么了。
这里写图片描述
这是一个有关于逆三位数的做法我记得当时题目的要求是输入一个三位数,然后把他的个位和百位对换重新输出出来。在这里简单说一下这个题在这个程序里用到了整除和取余,首先用这个三位数除以10并且取其余数。在这里我们以123为例子,123%10我们可以整除得到12余下3在这里我们就可以取到我们想要的逆三位数的百位,然后再把123这个数除以100就可以得到结果的个位,例如123/100=1余23,这个1就是我们要的个位。而中间的十位就比较麻烦,我们的123需要先进行“%100”的运算得到“23”然后将23除以10得到十位的2,最后再把百位数乘100十位数乘10再相加,就得到了结果。不得不说,当初没点提示我可能就卡在这了。但是做出来了,就有些成就感!嘿嘿!
这几天还学习了if和else这种判断语句,if表示的作用就是只有其条件成立时才会继续执行if部分的代码,反之,则会执行else的代码。但是如果是接连的if。。。else if如果同时不满足两个if,那么程序就不会执行,会输出0但是如果在后面还有一个else,那么就执行最后的else。
在我们使用if else的时候都会让else紧紧地跟着if并且会把if和else的内容都用{ }给括起来,(我也不知道为啥,反正翁大爷是这么说的,不过我看着挺舒服的,所以照做了。)
这里写图片描述
这是我写的一个有关北京时间(bjt)和世界协调时(utc)的换算的程序,由于这种换算需要考虑到隔日的情况,例如北京时间的7点20分就是前一天的23点20分,如果我们单单只是用北京时间的小时减去8来得到结果的话,那我们的小时输出的就会是一个“-1”这样的值,很显然这样的值在我们的计时法里是不存在的。所以我们就用到了if else这样的判断语句。当我们的时间的小时小于8的时候就用24+当时的小时数-8来获得世界协调时的小时位。
当然,如果说我们输入的bjt的小时位大于8那么程序就会自动执行else语句来输出结果。

OK,第一次写博客,就到这了,欢迎大家提出宝贵意见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值