C语言怎么增加多个功能,C语言高效学习方法:多种方法实现同一个功能

多种方法实现同一个功能,可以调动你学的所有知识去做,有助于你学的融会贯通。

下面举例来看:

实现功能:求一个整数的位数;

实现语言:C语言;

开发环境:Visual Studio 2017

如:3215是4位数

实现原理:

3215/10 = 321 ----1位数

321/10 = 32 ----又是1位数

32/10 = 3 ----又是1位数

3/10 = 0 ----又是1位数

共4位数,且终止计算条件是/10结果为0的时候;

根据这个原理,先写一个最笨的原始方法:

47b3bd0895f381401036eecfb6abc00c.png

效果:

f2919924045e3b41785a5ba77169551e.png

这种实现方案没有移植性可言,下面封装成函数:

f6375b7057477ae29fc03017e679679c.png

效果:

34bdd31d8e0ee3cf1b4f0ba5ed8c6083.png

此乃方法2;

方法3,把函数体里面使用do..while实现

2eab3d2de32a7b0c96d7f6ffee1a510c.png

效果:

2cfe4262d9ead95961955c75525df2c2.png

方法4:把函数体使用for实现:

c379e63588cf0a20d12147f210645114.png

效果:

dd33991e8720366e005b0c5e50055780.png

方法5:把函数体使用递归实现:

6fcbf0eecbeba2ed0e4e1edc743420ba.png

效果:

a3c8545aa3de5a1a55522e37a3f68548.png

方法6:把函数体使用goto实现:

4345b00c1d94d9a2adb0c760b79f8007.png

效果:

15c5efb295f4655f4a34395f26c0277d.png

结论:一个功能可以多种方法实现,试图用多种方法去实现,会让你的学习变得主动和积极起来。学习在于思考,思考后再动手,事半功倍...

当你用多种方法去实现的时候,你慢慢发现C语言就好爽起来了...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值