C语言小白教导 千字分享基础的代码编写思路(以乘法表为例)

文章目录


前言

       作为开始学习C语言的小白,我们对于代码编写还处于一个比较陌生的阶段,所以,我们要学习一些基础的代码编写习惯以及怎样对代码进行编写。

一、代码编写习惯

       在我们初学代码的时候,我们很多人都会习惯性的将所有代码放在一整个文件,但其实在代码编写过程中,尤其是需要较多代码的项目中,我们编写代码要进行分层处理,在功能的实现中,我们要一步步的实现功能,为了防止在最后完整程序的实现过程中出现许多bug,我们要尽量做到完成一个功能再进行下一个功能的编写,这样我们能快速找到出现bug的区域;对于整体代码较多的程序,我们不能将全部的代码写在一个源文件中,

1:写在一个源文件中不利于观赏,想查找某些东西的时候也会比较麻烦

2:在未来我们接触到了很大的项目时,我们需要多人进行协作,如果你将全部代码都写在一个文件中,其他人在阅读时会很不方便

3:在编写过程中,遇到某些问题时,要懂得去查阅相应的资料,不要只会一味的死磕,只要在查阅资料后将这个知识点弄懂了,那就是进步了

4:在解决了一段对于自己来说比较困难的代码编写后,要根据自己的理解在旁边写出相应的注释,对于我们初学者而言,或许但你下次再来看代码的时候,你就会忘记这个代码是怎么写出来的,适当的注释,对你复习的时候也大有益处

二、怎样进行代码编写

      在代码的编写过程中,我们首先要确定我们编写的目标,就以一个项目:打印一张9*9乘法表为例

1.首先,我们要明确的是我们需要打印出一张9*9乘法表,那么首先就需要两个数字,数字与它们的相乘结果就构成了乘法表,所以我插入了以下变量

 2.其次,我们需要将9*9乘法表打印出来看到,9*9,这个数字坑定不是我们刚设置的这几个变量能够满足的,所以我们就要想什么方法可以增加变量的数量,最简单的方法就是通过循环来实现;此外,我们需要将它打印出来,那么就需要用到printf函数(注意:使用之前要引用它的头文件<stdio.h>),那么我们就开始写

执行结果:

 为什么这个结果与我们想的不一样? 现在,我们就要开始检查我们之前的代码,首先,我们能很清楚的看到错误,那就是所有的结果都是0,那么就是结果这里错了,也就是m的问题。通过我们的检查发现,我们在循环中对i和j这两个值进行了改变,也确实符合我们的目标,但是,对于m,我们给它赋予的值是0*0=0,并且我们是直接对其进行打印,并没有进行修改,所以我们的结果值一直是0;我们对代码进行更改

 执行结果:

 我们将m删除,直接在打印处输入i*j,这样我们的结果就可以随着I和j的值做出变化,从结果可以看出,我们也打印出了正确的结果,但是,这样的排版与正常的9*9乘法表不同,正常的乘法表是这样的

注意看这里的排版,每次的j最大值也就是和i相等,不会超过i;并且每行之间都进行了换行;所以我们更改代码

 

 可以看出,在进行了更改后,我们已经基本完成了乘法表的打印,但关注细节的人可以发现,我们的整体格式并没有完全的对齐,结果是1位数与2位数的不同造成了这个影响,那么我们在对其进行更改

%-2d表示输出的int型数值以2位的固定位宽输出,如果不足2位,则在前面补空格,如果超出两位,则按实际输出;这样我们就修正了位数的差距。%-2d可以输出左对齐的格式,%2d可以输出右对齐的格式。

运行结果:

这就是我们通过不断地修改最后完成的9*9乘法表,这张乘法表后续还可以进行相应的完善比如更具输入跳出不同的乘法表,比如输入12,跳出12*12的乘法表这类,大家感兴趣额可以自行尝试


总结

我们在进行代码编写时首先要确定代码编写的目标,然后可以通过自己的思考或者寻找一些类似的的编写成果进行参考,去完善自己的思路,然后再编写过程中不断地修改与完善,最后成功的实现代码编写。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值