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的时候;

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

C语言轻松高效学习方法之:多种方法实现

效果:

C语言轻松高效学习方法之:多种方法实现

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

C语言轻松高效学习方法之:多种方法实现

效果:

C语言轻松高效学习方法之:多种方法实现

此乃方法2;

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

C语言轻松高效学习方法之:多种方法实现

效果:

C语言轻松高效学习方法之:多种方法实现

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

C语言轻松高效学习方法之:多种方法实现

效果:

C语言轻松高效学习方法之:多种方法实现

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

C语言轻松高效学习方法之:多种方法实现

效果:

C语言轻松高效学习方法之:多种方法实现

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

C语言轻松高效学习方法之:多种方法实现

效果:

C语言轻松高效学习方法之:多种方法实现

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

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










本文转自 ningcaichen66 51CTO博客,原文链接:http://blog.51cto.com/ningcaichen66/1967052,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 C语言
通俗易懂的学习C语言中输入一组数并找出其最大值
通俗易懂的学习C语言中输入一组数并找出其最大值
|
1月前
|
C语言
你知道C语言中实现有序序列并序输出的2种方法吗?
你知道C语言中实现有序序列并序输出的2种方法吗?
|
1月前
|
C语言
【C语言】大小写字母的相互转化:多种方法解析及原理说明
【C语言】大小写字母的相互转化:多种方法解析及原理说明
106 0
|
26天前
|
编译器 C语言
【C语言】字母转换大小写的三种方法
【C语言】字母转换大小写的三种方法
43 0
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0
|
1月前
|
存储 C语言 索引
C语言数组求和方法
C语言数组求和方法
53 0
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
72 0
|
1月前
|
C语言
二次学习C语言补缺(day1)
二次学习C语言补缺(day1)
17 2