电子技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4691|回复: 4

零基础入门学习C语言

[复制链接]

624

主题

627

帖子

416

积分

专栏作家

Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25

积分
416
发表于 2015-6-4 21:52:17 | 显示全部楼层 |阅读模式
工作中,接触过很多想到学习C语言而又没有一点计算机基础的人。经常有人问”我没有一点基础,该怎么入门C语言啊”。看过很多初学者久久摸不到门路,每到这个时候,脑海中总会浮现一个问题:学习C语言真的就那么难吗?不难。

很多人学习C语言,上来就去背语法,甚至连各种高深的算法都是死背出来的,大学里流行考计算机二级C语言证书,手抄资料的有之,背全书者有之,终于可怜又可悲的拿到了所谓的证书,真正用C语言编写程序处理问题时,满脑子空了。可能这样学过之后,把许多C语言语法记住了,但是却学不会如何编写程序处理问题。所以,掌握学习方法很重要。如果你觉得很难,那是因为你缺少一个好的方法。

学习C语言也离不开记忆语法,但是死记的话,肯定不行。C语言,无非也就是一种工具,用它来表达我们的思路,让计算机帮我们思考,写程序的过程就变成了告诉计算机该怎么做的过程。很多人遇到问题,自己都没有思路,更别提用C语言写程序了。很遇到问题的时候不要满脑子去想怎么用C语言处理这个问题,记住:程序=数据结构+算法,把思路转变到对数据的组织和对算法的思考上来。

数据结构归根结底就是一些数据的组织形式,而数据在C语言里都有各自的类型,各种复杂的数据结构也都是从最基本数据类型组织起来的,所以学习C语言,首先要记住C语言里可用的数据类型都有哪些,掌握每种数据类型的定义和使用规则。任何一种计算机编程语言,最根本都是对数据的操作。每种语言都有不完全相同的数据组成形式,很多时候,对于同样一个问题,你可以构建不同的数据结构对它进行处理。初学者,不必太深究要把数据做成什么类型可以写出漂亮的程序。你只需要记住:你需要什么样的数据。

学习C语言,其次要学习算法。算法的好坏直接影响了程序的好坏。有人建议学程序的时候多看别人的例子程序,研究别人是如何处理问题的。不错,这是必不可少的,但是不要总是去看,也要自己多思考。这里的思考不是让你思考如何处理这个问题,你要思考的是如何教会计算机帮你解决这个问题。我们写出来的程序毕竟是让计算机来运行的。你必须按照计算机的特点来思考才可以。深圳单片机嵌入式学习联系杨老师Q2877994064

计算机在处理问题时有自己的特点:

1、计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据习惯忽略一些东西,但计算机不行。计算机没有像人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。

2、计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。

3、计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。

所以我们在思考问题时,要记住计算机的特点,从计算机的角度去考虑问题。当然作为初学者,习惯了以人来思考问题,转变思想需要一个过程,我们可以先按照人的逻辑解决好问题,然后作类比,假如你自己是计算机你该怎么处理问题。当你学会了从计算机的角度思考问题,并能够正确地用C语言的语法表述出来你的思路(算法)时,你就真正的入门C语言了。

数据结构归根结底就是一些数据的组织形式,而数据在C语言里都有各自的类型,各种复杂的数据结构也都是从最基本数据类型组织起来的,所以学习C语言,首先要记住C语言里可用的数据类型都有哪些,掌握每种数据类型的定义和使用规则。任何一种计算机编程语言,最根本都是对数据的操作。

0

主题

5

帖子

50

积分

新手入门

Rank: 3Rank: 3

积分
50
发表于 2015-12-21 07:41:55 | 显示全部楼层
讲的很好。辛苦了。

0

主题

4

帖子

98

积分

新手入门

Rank: 3Rank: 3

积分
98
发表于 2016-2-16 21:37:21 | 显示全部楼层
讲的很好,辛苦了。

0

主题

10

帖子

911

积分

初级技师

Rank: 8Rank: 8

积分
911
发表于 2016-4-14 17:57:32 | 显示全部楼层
谢谢不容易入门哦

0

主题

2

帖子

15

积分

论坛学徒

Rank: 2

积分
15
发表于 2017-4-21 15:52:12 | 显示全部楼层
入门容易精通难啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|电子技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2019-3-25 00:27 , Processed in 0.058408 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2018 Comsenz Inc.

快速回复 返回顶部 返回列表