写给c语言初学者的心得体会

时间:2019-05-12 16:08:40下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《写给c语言初学者的心得体会》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《写给c语言初学者的心得体会》。

第一篇:写给c语言初学者的心得体会

写给c语言初学者的心得体会

本人小女孩一个,初步来到网络世界的时候,觉得发现什么都很好奇,什么都爱问一下,别人总叫你菜鸟,什么的...记得多年前我认识了某

个男孩,他在15天之内把c语言入门了,当然,那时候我还不知道c语言

是什么东西,直到看见一篇文章,<你是否适合做一个程序员?>我才

想学c语言,既然选择了要学这一科..我觉得应该给新手们一点建议,当然,我现在也还没掌握到它,不过我这篇文章是鼓励新学c语言的新

手们不要放弃c语言.今天早上,xxxx(我的好友)来找我,说c语言太难学了,我当时就想,其

实我和他是一起时间学的吧,他学的时候我也是刚刚在学,所以我们

基本学的时候是同一个时间,当然...男孩当然比女孩强多了,他现在

掌握的比我多,我掌握的不够好,可能是因为领悟性比较差,也大概是他 的拍拖(初恋)了,所以没有时间学c语言,打听一下,原来他是因为c语言

是无法在段期掌握的,所以也不能令他赚到钱,他的想法是想现在学简

单的c#先,其实c#也是比较难度的,因为它是.net里面的,不过我想他

不该放弃掉c语言的,因为自从我学到c语言之后,总结一下吧..它可以培

养一个人的耐性,因为学习c语言的人,必须要静心,这是对新手来说是一

个也算是工程学的吧,必须要克服的一个难关,最好在心无杂念下去学习

c语言是最好不过的了,为什么有些人不能在两三年内入门?为什么有些

人可以在几个月内掌握入门?老实说...想要自己驾驭于它就必须要让它

怕你,你要让它知道你是在啃它,你要知道你买本书是拿来啃的,一下子啃

是没可能的,你是否羡慕别人那么高手?对..你也可以做到的,我不是在推

广大家必须去学习c语言,但是这是我学c语言的心得,一旦学了就不要放弃 ,我也试过放弃,放弃几天,c语言就连最基本的代码都写不出来了,有很多人

问:我想学c语言,需要什么具备条件么?“有的人会回答:英文,数学.也有人

回答:没有基础也可以学.我个人认为始终要学点英文.毕竟我现在知道的一

件事是目前国内没有一种语言比得上国外的,为什么外国人写的程序精度,密度比我们国内写的程序大而又小巧?为什么我们学每一门语言都有英文的

?老兄..我来告诉你,你去学易语言,再去找份工作,你看看有没人知道是什么来 的,我不是歧视易语言,因为我也会易语言,不过初学者100个人基本都会半途

而废的有一大半的,不学c语言不重要,你想要开发程序,掌握一门就够了,不需

要太多,现在用cmd脚本学命令也很牛..别看不起脚本语言,其实那些也可以写

程序的,假如学到一半的菜鸟,就例如我的那位朋友,可以说他基本学会了一半

吧,但是却说放弃,我个

人认为这样的话那么他学什么语言都不会有耐性的,学

什么都一样会半途而废的,还有,学习它不要想着他能为你赚多少钱.你适合当程序员吗 你知道编程序是怎么回事吗?(以下是我见过不错的一篇文章)

1、程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)

2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥)

3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)

4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)

5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下:

一个程序员对自己的未来很迷茫,于是去问上帝。

“万能的上帝呀,请你告诉我,我的未来会怎样?”

上帝说“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的”

于是他去问Lippman。

Lippman说“程序员的未来就是驾驭程序员”

这个程序员对这个未来不满意,于是他又去问上帝。

“万能的上帝呀,请你告诉我,我的未来会怎样?”

上帝说“我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的”

于是他去问Gates。

Gates说“程序员的未来就是榨取程序员”

这个程序员对这个未来不满意,于是他又去问上帝。

“万能的上帝呀,请你告诉我,我的未来会怎样?”

上帝说“我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的”

于是他去问侯捷。

侯捷说“程序员的未来就是诱惑程序员”

这个程序员对这个未来不满意,于是他又去问上帝。

“万能的上帝呀,请你告诉我,我的未来会怎样?”

上帝摇摇头“唉,我的孩子,你还是别当程序员了”)

6、当程序员还是很有乐趣的。(当你学到新知识时,当你有新的思想见解时,当你有新的产品问世时,和知己探讨你的成果时„我问你,觉得这些是乐趣吗?)

7、当程序员不易也不难。(世间事有难易乎?为之„

;不为„。你有决心和信心吗?)

8、你真的要当程序员?是你自己的想法?

9、你舍得花钱买书吗?(读好书绝对是学习编程的最佳捷径。你一定会说,现在电脑书籍真他XX的贵,没法子,谁让知识和技术在人家的脑袋,在人家的书里呢;等你写书时可以把价格定低一点,记着还有好多没钱但想买书的兄弟很困难呀。要舍得买书,买好书,不好的的书不如不读,其害大于其益,关于买什么书,你可以问高手或看候捷的书评;准备一个小本子记录你想买的书的名字,逛书店时看看,如果好就买下,记住要读,别光买不看。)

10、我告诉你,程序就是:任何有目的的、预想好的动作序列,它是一种软件。

11、编程序就是编写程序。

12、你想好了吗?(如果你想好了还是决定要当程序员,可以继续往下读;否则,你可以继续寻找别的出路了。)

(三)一个程序员应该具备的基础知识和概念

1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!)

2、机器语言和微指令集的概念。

3、程序的概念。

4、汇编语言是低级语言但不是机器语言。

5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是PRC软件业的英雄,你也写一门语言,最好不用英语)

6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的)

7、HTML、XML等是标识性语言。

8、Prolog是人工智能语言。

9、操作系统OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手)

10、Windows编程说白了就是Windows API的调用。(PRC的程序员很多只是会编windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder)

11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。

12、面向结构的设计概念。

13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的)

14、软件工程的概念和原理。(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟)

15、数据库的概念。(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等)

16、了解网络概念。

17、了解多媒体概念。

18、熟悉和掌握数据结构和基本算法。

19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。(一旦开始学习,一个月以后你就会有一个基

本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。也有很多人编了很多年程序还没有入门呢,你不会希望自己步其后尘吧。要有信心和耐心。沉不住气怎么能成大事?!)

(四)教材推荐

――-推荐的教材主要还是针对概念来的,最好选用名校的教学用书。

1、《计算机组成原理》(熟悉)

2、《数据结构》(掌握)

3、《操作系统》(了解->熟悉)

4、《The C language》(掌握)

5、《编译原理》(了解原理)

6、《汇编语言》(了解)

7、《计算机网络》(了解)

8、《软件工程》(了解)

9、《关系数据库》(熟悉)

10、《The C++Languege 》(掌握)

11、《面向对象设计》(掌握;结合C++学习)

(五)一些经验和体会

1、真正的程序员用C++;(一位专家说的)

2、动手去编程序;

3、动脑去思考;

4、要有良好的编程风格;

5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)

6、有自己的学习计划;

7、总结自己的经验教训;(准备一个笔记本,记录错误和心得)

8、不要怕学新东西;

9、要有软件工程的思想;

10、善于发现问题,然后去寻找答案;

11、向高手请教;(要虚心直到你成为高手)

12、和同行交流;(不善于交流肯定不行)

13、懂得软件的实质,不要被千变万化的表象所迷惑;

14、真正要学习用的是编程语言和方法,不是什么库,什么类,什么工具;(学用那些什么库都比较简单,但光会这些库,我觉得还远远不够)

15、学习wiodows编程主要是学习windows OS和win32 API;

16、有空了解一下嵌入式开发;

17、有空了解一下PDA软件开发;

18、了解一下.NET框架和C#语言,也许它是你新的衣食父母;

19、要有耐心,不要作浮躁的人; 20、对程序加注释,并保留你的老程序;

21、学到的东西越多,了解的越多,你就越接近专家;

22、有空去逛逛CSDN,那里有你很多知己;

23、要有信心成为一个优秀的程序;

(六)一些好书的推荐

1、《The C Programming language》(Keinighan & Dennis Ritchie 1988)

2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)

3、《Inside The C++ Object Model》(lippmans)

4、《Effective C++》(同上)

5、《More Effective C++》(同上)

6、《Exceptional c++》

7、《C++面向对象高效编程》

8、《设计模式》

9、《Thinking In C++》

10、《The Standard C++ Bible》(一般推荐)

11、《

The Art of Computer Programming 》

12、《Programming Windows》(Charles Petzold)

13、《VC++5.0技术内幕》

14、《MFC 深入浅出》

15、《软件需求》

16、《Advanced Windows》

17、《C++ primer》

18、《win32程序员参考手册》

19、《用TCP/IP进行网际互连》

20、《COM 本质论》

(七)学习计划

――-这个学习计划是我个人定的,也共享给大家参考一下,共同进步吧。《计算机组成原理》

2、《操作系统》

3、《数据结构》

4、《汇编语言》

5、《 C 》

6、《 C++ 》

7、《VC 技术内幕》

8、《Programming Windows》

9、《深入浅出MFC》

10、《Advanced Windows》

11、《Inside The C++ Object Model》

12、《Thinking in C++》

13、《Effective C++》

14、数据库

15、网络1、16、嵌入式OS和编程

17、硬件单片机

18、.NET和C#

19、软件工程

20、UNIX和Linux

程序员意味

着要编程序.你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨.他们是靠头脑真真正正靠实力写程序赚钱的,所以我觉得程序员是一份永远都可以一边工作,一边学习的职业,c语言也不能说太难,只要静下心来肯去学,下定决心了,还有..假如你有不耐

烦的坏习惯的话,最好看多点譬如这样的程序代码,你就知道c语言++--什么得有多令你不

耐烦恼了..(不好意思,这是我个人认为的)所以我今天晚上就会写这篇文章的,希望能给初学

者们一个我学了c语言之后的心得体会,也别象我朋友那样要放弃,买了那本书,无论多厚.都要

啃下去,我是一个曾经被别人说过我是不该学c语言的那块料的,当然..我不是因为这句话去生

气,把怒火化为当是自己的鼓励,时时刻刻记住你为什么要学习它?你为什么不学习其它的?这

样,你就会知道一个程序员的生活是多么的无聊了.那你看到这里,你还想什么呢?想学就去该学 的,在这里我推荐你们买书的时候记得买老潭(潭浩强------清华大学教授牛淫)的书,买本学习本,花不了多少钱,我记得是30多块,不过我第一次买的时候买错了,买了一本入门后的高级程

序员学习的,所以我在这里推荐一下,希望大家别象我这么傻..5555,还有,买多少书,一定要看完 ,别只买了就不看.还有一些天天黑站的人,他们以为这样是在提高自己的技术证明是没有差,觉得

很神气,其实不是的,你学到这些入侵网站的,学习ddos,学习远程控制,盗QQ,刷四钻,对你将来有

什么好处的呢?假如你认为你可以把这些传授给自己的儿子学的话,那你可以学吧,世界第一黑客

——凯文.米特尼克被公认为世界第一黑客,你们想一下,年仅15岁的米特尼克闯入了“北美空中

防务指挥系统”的主

机内,和另外一些朋友翻遍了美国指向前苏联及其盟国的所有核弹头的数据

资料,然后又悄无声息地溜了出来,Kevin的黑客生涯到其后来入狱时差不多就有15年之久。他 的作案时间之长、作案次数之多、破坏力之大,他的技术之精、经历之传奇,都让全世界为之震

惊,也使电脑警察们汗颜„„有什么用么?你说一下他的头脑如果不入狱的话这15年里可以赚到

多少钱?可以学到什么东西?还是你根本就想进去看看里面是什么样的?还是你也想学一下”越狱"?

我觉得,有机会去了解一下什么是windows的核心技术,什么是linux的核心技术才好,不学的话你

永远不知道它是什么来的,学了的话你起码会成熟很多,只要你知道你曾经是会玩嗅探,是会入侵,知

道有这么一回事就可以了,不需要去证明什么技术.总结.选定一门你想学的语言就啃定它,别放弃,永远也不要觉得自己懂一点就算是程序员了,你写出的程序就可以知道你是不是程序员了...当你学到知道每一个c语言里面的单词,知道了它们的作用之后,你可以允许你告诉你,你成功了.

第二篇:写给Unix_C语言初学者的话

写给C语言初学者的话

来自-(ldap)(尊重作者)

前些天我写了一篇“Unix C语言值得注意的地方”一贴,回贴中谈到学习国外的开源软件中的高质量代码的问题,但是有朋友跟我说,在看代码的过程中感觉难度很大,想想也是如此,动辄十几万行的程序如果没有人指点的话是很难找到切入点的,所以我撰写了此文希望能对广大C语言爱好者有所帮助,在文章中有很多煽情的地方还请大家原谅,因为这篇文章使我想到了刚刚毕业的时候,所以有点感慨。同时文章中还有一些个人偏见存在,希望持反方向意见的人多多包涵,既然是偏见,那它只是偏见。

学习C语言不要心急,要循序渐进,须知欲速则不达的道理。千万不要盲目的写大量的代码,这样做只会堆出大量的低档次代码,同时使你形成不好的代码习惯。先买本基础的教材来看看,使得对C语言有个初步的认识,其实我现在手头上还放着《The C Programming Language》和《C程序设计(第二版)》(大学教材)呢,有些时候我还会为了一些基本性的概念来翻翻看呢。

如果你的身边有高水平的开发人员,那么再好不过了,多多向别人请教。但是就我了解的情况来看,大部分的初学者并没有在进入IT行业后得到一个资深的软件工程师的指导,而恰恰是在入司后就被推向前线,替老板们骗取客户口袋里的钱,在这个过程中很多人都是在苦苦的堆代码,赚着可怜的薪资。尽管我也是在拿着可怜的钱,但是有一点我是幸运的,因为我在我的第一家公司里遇到了带领我走向Unix和C语言领域的导师,正是他的一句“Unix和C语言是你一生都要去学习的技术”让我狂热的爱上了它们,正是他的一句“你有root口令,并不是你有root口令这么简单,更多的是一种责任”(说这句话的前提是我用root口令进入SUN服务器后删除了别人的东西,因为我认为这些是无用的东西)使我对责任这两个字有一个非常具体的认识。所以在这里请广大读者允许我用一些篇幅来对我neusoft的导师yuhj表示深深的感谢。同时也对CU的朋友们表示深深的感谢,可以说,你们是我的第二导师,我已经离不开你们了。

希望大家都比我幸运,没有得到幸运之神垂青的朋友们也不要灰心,多上CU上来和大家交流交流,讨论讨论吧,但是注意在论坛上讨论的时候不要刨根问底,很多事情不是一句话就说的清楚的,别人只能给你一个指引,再具体的只有靠自己多研究研究、琢磨琢磨。闲暇的时候去精华区看看,你会有意外的收获的。

千万不要一看到英文就头大,尽管我也是这样,并不是看不懂(毕竟也接受过CET4、6级哑巴英语的教育,还是能看懂的)。man的帮助是最好的教材并且很多国外的论坛对技术的描述是很清楚的,也是很简单的,更重要的是,你会在上面看到些在国内论坛上看不到的东西(计算机的技术一直都是由西方向东方传递,希望有朝一日老外都到我们中国的论坛上来寻找技术资料)。

学习C语言有一件事情也是必须要学的,而且最好是同时学,有的朋友可能已经猜出来了,没错,是Unix。Unix和C语言可以说大家提的很多了,有Unix的地方就有C语言,同时也正是有了C语言,才有了Unix(我们还是先讨论讨论鸡生蛋还是蛋生鸡的哲学问题吧,谁拿西红柿打我),甚至有人说C语言就是为了Unix而设计的,可见Unix和C语言之

间的非同寻常的关系。学习Unix现在容易多了,以前Unix都是运行在大型的服务器上的,可是现在有了Linux(按照GNU的意思,Linux就是Linux还不能叫Unix),大家可以在自己的PC上装一套Linux来学习,注意学习Linux不要拿Linux和Windows来比较,它们不可同日而语。Linux会让你知道什么是经典,永远让你在一个方向上大展宏图,Windows只会让你在别人的套子里耍上大刀,不时的还要换一个套子耍耍。下面罗列了一些我在学习Unix的一些经验:

1、学习Unix和C语言,先向大家推荐一本书《Unix高级环境编程》,这本书是学习Unix和C的经典之作,尽量把书中提到的系统调用都写个练习程序,先感性的认识一下Linux系统提供给用户的系统调用都是干什么的,怎么用。系统调用是内核提供给用户的功能用以申请内核服务,对于Linux内核的学习,从系统调用入手是个不错的办法。学习过程可以参看Linux的联机帮助,和网络上的资料。当你觉得差不多了的时候,那我给大家出一道联系题目吧:实现一个ftp服务器和客户端的功能,完全可以自己定义一些应用层的协议,只要能实现用简单的命令传输文件就可以了。

这个题目可以使你练习到TCP/IP的基本编程方法和文件操作的基本方法对于后面学习内核的文件系统会有帮助的。

2、当你对Unix系统有了些了解后,同时对于大部分的系统调用(关键是关于文件的系统调用,对于Linux系统的内核来说从文件系统入手相对容易一些)也有了清楚的认识后,再推荐你一本书《Linux内核情景分析》,该书是关于Linux内核的经典之作唯一美中不足的是没有关于网络子系统的详细介绍。你可以从文件系统的系统调用入手,慢慢的你就会对Linux有了一个更深入的认识。同时注意很多经典的方法和思想在Linux中的运用。你会认识到为什么Unix把所有的东西都看成文件,对什么东西操作都是对文件操作,你会慢慢体会到Unix的经典之处了。

3、当你对Linux内核有了些了解后,你就可以找个方向来专门发展了,如果你想对眼下流行的网络编程感兴趣,那么再推荐你一本书《TCP/IP详细解释》,这本书是关于TCP/IP协议的经典之作。你会学习到TCP/IP协议栈是如果实现的,为什么,各层协议之间是如何工作的。你看完了这本书后,你就可以自己写一个dos攻击程序和sniffer了。

我说的简单,其实我提到的每本书至少都够你研究很长时间的,所以希望初学者别着急不骄不躁,相信只要努力过,一定会成为高手的。

在写代码的时候大家要注意养成好的代码习惯和风格还有抽象能力。

下面给出大家在写代码的时候的20字方针:

函数要小

尽量的把函数弄的通用点,代码行少点,一个函数只完成一个简单的功能,一眼就能看出来此函数有没有代码错误,每个函数都是健壮的,那么你的程序就是健壮的。

代码要少完成一个功能的时候在逻辑清楚的情况下代码越少越好,千万不要比代码谁

写的多啊。

算法要好在完成一个功能的时候要考虑效率,目前计算机的内存很大,所以内存已经不是首要考虑的因素了,但是在某些特殊的地方效率还是很重要的。有效率高的算法,就不用效率低的算法,看看本版有一篇精华贴子是关于把一个字符窜两边的空格去掉的帖子(trim),很多人都提出了算法,但是有一个算法是最好的,效率最高,代码最少,是算法要好的最好体现

命名要清命名要清楚,最要用汉语中的谓宾结构如set_buffsize()

文件要多尽量把一个大的程序安功能分成多个文件,一个文件尽量不要超作1000行,这样就很清楚的知道那个文件代码是健壮的,那个文件有可能有隐患,在代码检查的时候可以有针对性的检查某几个文件

第三篇:C语言心得体会

在朗沃学习已经差不多一个月了,今天是学C语言的最后一天。在学习C语言的过程中感觉比较轻松,可能是因为以前接触过C语言,再加上只学了C语言的基础吧,也有了一些学习C语言的心得。

学习C语言的起步就是学习它的方法规则,如果把它学习得好在学习后面的时候就比较容易理。比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在C语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础,如果把它们都了解很好了,那么编起程序来就很得心应手。比如说if语句和switch语句,这两种条件语句都是用来执行判断功能的,那什么时侯用if什么时侯用switch,如果很好地了解它们的结构和作用的话那么就能灵活运用:若它的条件分支是多个而且条件的值是一个确定的值时就可以选用switch。反之,在大多数情况下就用if。

掌握了语言法规则,不一定就能编出程序来,其实学习编程就是要学习一种思想,一种思维方法,首先要确定一种算法,如从1加到100,判断润年等,我认为这些算法都是一种思维方法。画流程图就是在构建编写程序思路的过程,当画好一个流程图时编程思想也就出来了,程序也差不多了,再结合掌握的语言的方法规则,在计算机里实现就可以了。任何程序只要有思维,有想法,那么实现程序时就不会觉得无从下手。而要学习这种思维方法就是多做题,多读程序,学习别人好的思维方法,多想想一个程序还可不可以有另外一种方法来实现它。这样久而久之,自然会形成一种自己的思维方法。因此我认为不管学什么语言都是这样。

另外,良好的编程习惯也是学好C语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。

这就是我这一个月以来学习C语言的心得

C语言是一种编译性的语言,由于出现的时间比较早,所以现在有很多不同的编译环境。在这里我不想推荐一种编译环境,只是希望大家能够找到满足自己要求的。首先我们可能会去找中文的编译环境,比如国内的WIN-TC之类,但是从以后的学习中我认为初学者还是应该从英文的环境开始入手会比较好。因为大多数的编译器都是英文的,如果对英文不习惯,为了将来你也要慢慢的去学习适应。当然不是每个人的英文水平都会那么好,那么我们可以借助于计算机,用一些在线的翻译软件,如金山词霸之类的就很好用。让我们在学习一种计算机语言的同时又可以从中掌握一些常用的英语单词,这对于我们以后学习计算机,无论是不是从事软件开发都会有好处的。

不要想以后的计算机语言会是中文的语句,这一点永远都只会是幻想。我们可以想一下,是打一个IF快一些,还是你打“如果”快一些呢?

学习语言要有目的性。没有目的你会发现自己的学习的过程中很枯燥,会渐渐失去对C语言的学习兴趣。所以我们要有一个远大而又容易实现的目的,我要用C语言来做什么?再把这个最终的目的分成部分,让我们慢慢的一点一点的来完成它,这样在学习C语言的过程中,我们就会始终陶醉在一个又一个成功的喜悦里,让我们的学习越来越有兴趣。有一天,我们会发现:原来学习C语言真的是一件很有意思的事儿,而且学好C语言也不是很难么!

学习C语言要有一定的方法。很多人学习C语言都是自学的,这里我向大家推荐一种方法。在学习的过程中,我们会发现一章一章的看下去会很枯燥,那么我们可以先掌握C语言的基本数据类型和控制结构,然后用自己的想法来实现一种功能,不会的地方可以再去书中找。不要把书当成教材,要把它当成一本字典,一个工具。如果大家还是习惯于看书中的章节循序渐近的话,我们也可以改一下,遇到不会的地方,我们可以跳过去,看下面的章节,直到把书看过一遍后我们再回到以前不懂的地方,你就会发现你已经可以看懂了。再有就是不要看一本书,每个人的思想都不相同,虽然都是C语言书籍的作者,但每个人对C语言的理解和表述都不会一样的,如果你正在看的一本书你看不懂,或是不理解,那么我建议你再去买一本另外作者写的。也就是说不一定别人说的好书就适合我们,书一定要多读多看。

学习C语言只看书也是不够的,我们要一边看书,一边上机做练习,或者在你学习了C语言的基础知识以后就可以找一些别人的程序来看,遇到不明白的函数可以再翻一下书,当然,看别人程序的时候手头有一本库函数大全是最好不过的事儿了。如果查书也理解不了,我们可以把他的程序输入到计算机里,情况好的话能够顺利通过编译,如果不能顺利执行,我们也同样可以学习到一些C语言调试方面的知识。

说了这么多有朋友也许会问,学习C或其它语言对我们有什么好处呢?有一点我可以告诉给大家,学习C语言可以让我们更好的锻炼自己的逻辑思维能力,还可以让你掌握更好的计算机知识,在不断学习的过程中让你真正的自信起来!让我们一起来学习C语言吧!

第四篇:C语言心得体会

C语言学习心得体会

襄樊职业技术学院 计应0802 蒋静

光阴荏苒,当一年的时光白驹过隙般一晃而过,我的C语言学习历程划上了句号。但我深知我所学到的只不过是C语言的皮毛而已。将来我若想有所提高,有所成就,就还必须努力完善自己的C 语言体系,下面我就简谈一下自己的学习体会吧!

开始学习时,我几乎听不懂老师在讲什么,就感觉讲台上一个博学者在给我们讲一些让我们“得道成仙”的话语,可怜的是台下的我们没有一个人晓得他的仙语。总之,课堂上老师讲的是唾惺横飞,而我们是听得昏昏欲睡。

随着时间的推移,随着知识的积累,我对C语言的认识终于有了点眉目。我越听越有一种懂它恨晚的感觉,但是从此我在C语言上的磕磕绊绊也开始了…….C语言的学习,有许多要迈过去的沟沟坎坎,那我就说一下里面的玄机吧。C语言是写给电脑看的语言,电脑只懂二进制,所以我们就必须掌握二进制与八进制、十进制、十六进制的转换关系。其次,我们必须记住C语言的关键字,且C语言有许多常用字符,它们和ASCII代码一一对应。再次,C语言有许多运算符,它们的结合方向不一样,且有各自的优先级。我们要掌握C语言,那么掌握它们就是基础。C语言是一种高级语言,是所有语言的基础,学好C语言,将对我们今后的语言课程的学习有很大帮助。当我学到数据结构这门课时,我能够隐约地感觉到C语言学到的知识,在其中派上了用场。如数组的学习,给我带来了不少烦恼。但是说起数组来,它贯穿于我们整个C言之中,我们经常要用它来存储数据。编写图形要用它来储存坐标数据,编写音乐要用它来储存音符乐谱,即使学生的成绩也要用到它来储存„„但是,如果我们在利用它的时候,不好好注意,将被弄得眼花缭乱!我们在利用它来处理数据的时候,涉及到的排序,找最大,最小值这些问题。特别是排序,方法挺多,但如果不把握住几种常用的方法,使用数组就变得非常不便。常用的方法中,有冒泡排序,选择排序,希尔排序,快速排序等方法:选择法排序,与冒泡法排序都是利用for循环语句,前者是先寻找出最大最小值的下标,然后再交换,后者则是利用相邻间元素的比较大小,不符合要求顺序的就交换,这样一级一级地向上交换,把最大的或者最小的放到最上面去;对于后两种办法排序,都利用到循环次数不确定的while和do-while语句,前者还利用到for语句,希尔排序利用一一对应比较的办法,后者利用数组中其它元素与中间数进行比较大小,然后实行交换。

以上只是我学习C语言的一此经历,下面我想与大家分享一下我的学习经验、建议:

一、学习C语言呢,首先要调整好自己的心态,不要再想着玩了。只有自己努力学习,才能学有所得,学有所想,学有所用。

二、在学习C语言的时候不要钻牛角尖,不要在一个问题上卡死,当你遇到问题时,要多想想多条途径去解决一个问题。如果实在解决不了了,可以去请教你的任课老师。(学习的时候一定要注意这几点,不会的一定要问明白,不管谁能让他教会你知识就是你的了,要学会让知识为我所用。在看书的时候一定要做好标记,特别是不懂的地方一定要标明是什么意思。)

三、学C语言时,要多想,多写,多练,多动!当一个题目出现的时候,你不能只想到用一种方法去解决它,要多想出几种方法去做、去研究;当你将它完成后,可以将它全部删去,然后再重新写,写个二、三遍就熟悉了;如果你有多余的时间,你可以按照这道题的模板稍加修改,然后自己去做,做个N遍,此为多练;一般来说,一道题如果你有三种做法将它做出来,那么对于这一类型的题目你就不在话下拉!当然你也可以给自己出题目,多动动脑筋,这样可以提高自己的发散思维和逻辑能力,这是很重要的!!

四、在上课的时候一定要认真听老师讲课及上课演示的代码,因为有些东西是书上没有的。如果上课不认真听,那么在练习的时候是很困难的(当然天才除外)。

五、在学习语言的时候一定要记住动手,不要只说不做,这样会行成眼高手低,不管什么样的程序都要亲手做过才能说会了。

六、学习时,老师是宝贵的资源,但也别忘了图书管的作用,多跑图书管,多借相关的书看,多看程序、分析程序思想、多做题,从中寻找不会的题,与老师、同学交流,进而不断地提高自己!

最后,再送大家几句话:

1、学习不要死钻牛角尖,当你遇到解不开的问题时,就要换一种方法去想想,说不定会有新的路给你去走,而且很宽敞。主要是要用心去学、并且要找到好的学习方法,肯定有所成功。

2、在学习C语言的路上我们都是公平的,且我们的智力大抵相似,最后能否成功就看我们的学习态度。要想成功,我们就必须努力且要坚持,因为蝴蝶是蛹痛苦脱茧后的羽化,凤凰要在烈火中锻造才能涅磐。

3、想想自己的未来,看看自己的过去。我不想用过多的时间来考虑。过去的一切都已经不可挽回了。未来又充满了无数的变数。我只想把握的就是现在。总结过去的经验,并用以指导现在,我想才能在以后的日子里少些感伤,少些变数,让未来变得更美好。

4、想成功的人找方法,梦想成功的人找失败的借口,我希望我和我的朋友都不是一个找借口的人。

以上所述,旨在抛砖引玉,若有不当,敬请见谅!

2009-07-15

第五篇:简单易懂的C语言源代码(供初学者使用)

#include main(){float pi=3.14159265,r;printf(“enter radius:n”);scanf(“%f”,&r);printf(“r=%.2f,c=%.2f,area=%.2fn”,r,2*pi*r,pi*r*r);system(“pause”);}

#include main(){int m,n,x,y;printf(“inputm,n:n”);scanf(“%d%d”,&m,&n);if(n%2==1){printf(“error!n bu shi ji shu!n”,n);return;} /*n在这里不能是奇数*/ x=(4*m-n)/2;y=(n-2*m)/2;if((x>=0)&&(y>=0))printf(“x=%d,y=%dn”,x,y);else printf(“shu ru cuo wu!n”);getch();}

#include #include #include main(){float a,b,C;printf(“enter 3number(a,b,C):n”);scanf(“%.2f %.2f %.2f”,&a,&b,&C);s=0.5*a*b*sinC;printf(“s=%.2fn”,s);system(“pause”);}

#include main(){int ds,nl,yf;char c;printf(“shu ru ds;n”);scanf(“%d”,&ds);if(ds<14||ds>1184){printf(“input error!press any end...n”);scanf(“%c”,&c);exit(0);} /*输入的数字必须是-14~1184之间*/ nl=(ds+115)%100;yf=(ds+115)/100;printf(“nl=%d,yf=%dn”,nl,yf);system(“pause”);}

#include #include main(){char s1[100],s2[100],s3[100],s4[100];printf(“input a string:n”);gets(s1);strcpy(s1,s2);strcat(s1,“--------------”);strcpy(s3,strcat(s1,“--------------”));strcat(strcpy(s3,strcat(s1,“--------------”)),s2);strcpy(s4,strcat(strcpy(s3,strcat(s1,“--------------”)),s2));puts(s4);system(“pasue”);getch();}

#include #include main(){float x1,x2,a,b,c;printf(“input 3 number(a,b,c):n”);scanf(“%f%f%f”,&a,&b,&c);x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf(“x1=%f,X2=%fn”,x1,x2);system(“pause”);getch();}

#include main(){int a,b,c,t;printf(“input 3 number:n”);scanf(“%d%d%d”,&a,&b,&c);if(a>b){t=a;a=b,b=t;} if(a>c){t=a;a=c;c=t;} if(b>c){t=b;b=c;c=t;} printf(“1:%d,2:%d,3:%dn”,a,b,c);system(“pause”);}

#include #include #include main(){float pi=3.14159265,r;textbackground(YELLOW);/* 设置背景色为黄色,注意颜色应该大写,可更改 */

textcolor(RED);/* 设置文件颜色为红色,可更改 */ clrscr();/* 清屏,使设置生效 */ printf(“enter radius:”);scanf(“%f”,&r);if(r<0)printf(“Enter Error!n”);else printf(“r=%.2f,c=%.2f,area=%.2fn”,r,2*pi*r,pi*r*r);system(“pause”);/* 暂停,按任一键继续 */

#include #include #include main(){float a,b,c,delt,x1,x2,p,q;textcolor(YELLOW);clrscr();printf(“Input a b c:n”);scanf(“%f%f%f”,&a,&b,&c);if(a==0){printf(“It's not a quadratic equation!n”);system(“pause”);return;} delt=b*b-4*a*c;if(delt>=0){x1=(-b+sqrt(delt))/(2*a);x2=(-b-sqrt(delt))/(2*a);printf(“x1=%.3f x2=%.4fn”,x1,x2);} else {p=-b/(2*a);q=sqrt(-delt)/(2*a);printf(“p=%.4fq=%.4fn”,p,q);} system(“pause”);getch();} }

#include main(){float pi=3.14159265,r;int k=0;while(k<=3){ printf(“enter radius:n”);scanf(“%f”,&r);printf(“r=%.2f,c=%.2f,area=%.2fn”,r,2*pi*r,pi*r*r);printf(“press any key to continuenpress esc to exit.”);k++;} }

#include #include #include #include main(){int a,b,c,oper;long limit,i=0;char char1;textcolor(GREEN);/*设置字体颜色为绿色*/ clrscr();/*清屏,是设置生效*/ while(i<=3){printf(“qing xuan ze jia huo jian(1or2,1:+,2:-n”);scanf(“%d”,&oper);printf(“Enter max(<10000):n”);scanf(“%ld”,&limit);srand((unsigned long)time(0));a=rand()*limit/RAND_MAX;b=rand()*limit/RAND_MAX;while((a

#include #include main(){int y,i=0;textcolor(YELLOW);/*天下事无难易之分只有做与不做之别*/ textbackground(GREEN);clrscr();/*清屏,是设置生效*/ while(i<=3){printf(“Input year:n”);scanf(“%d”,&y);if(y%4==0){if(y%100==0){if(y%400==0)printf(“y shi run nian!n”);else printf(“y bu shi run nian!n”);} else printf(“y shi run nian!n”);} else printf(“y bu shi run nian!”);i++;} getche();}

#include #include #include main(){ int xz,wday1,hour1;struct tm *timeptr;time_t secsnow;char s1[30],s2[30],s3[30];printf(“input whom do you say to?:n”);scanf(“%d”,&xz);if(xz==1)strcpy(s1,“mother”);else if(xz==2)strcpy(s1,“father”);else strcpy(s1,“");time(&secsnow);timeptr=localtime(&secsnow);wday1=timeptr->tm_wday;if(wday1==6)strcpy(s2,”Happy saturday!“);else if(wday1==0)strcpy(s2,”Happy sunday“);else strcpy(s2,”“);hour1=timeptr->tm_hour;if(hour1>=4&&hour1<=10)strcpy(s3,”Good morning!“);else if(hour1>=17&&hour1<=22)strcpy(s3,”Good afternoon!“);else strcpy(s3,”Good evening!“);printf(”%s%s%s“,s1,s2,s3);getch();}

#include #include main(){int day,year,month,i=0;textbackground(BROWN);clrscr();while(i<=3){ printf(”Input 2 number:n“);scanf(”%d%d“,&year,&month);switch(month){case 1:case 3:case 5:case 7:case 8: case 10:case 12: day=31;break;case 4:case 6:case 11:day=30;break;case 2:day=28;if((year%4==0&&year%100!=0)||year%400==0)day=29;break;deflault: printf(”Invalid month input!n“);return;} printf(”There are%d days in %d.%dn",day,year,month);i++;getch();} }

下载写给c语言初学者的心得体会word格式文档
下载写给c语言初学者的心得体会.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C语言程序设计心得体会

    C语言程序设计心得体会在这为期半个月的时间内,通过我们小组各成员之间的相互讨论和合作,我们完成了学生信息管理系统的程序设计,更值得高兴的是我们的程序得到了大家的喜爱,在......

    C语言实践心得体会

    C语言实践心得体会 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言......

    C语言实践心得体会

    C语言实践心得体会范文在科技高度发展的今天,计算机在人们当中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交换,因此,c......

    C语言实习心得体会

    C语言实习心得体会 C语言实习心得 2014-7-6在这个学期的实习过程中,我们进行了为期俩个礼拜的C语言实习。首先得保证的一点就是我们要按时实习,遵守实习规则。在科技高度发展......

    学习C语言心得体会

    c语言培训学习心得体会 c语言是一种结构化语言,是大部分编程语言的基础,c语言学好了,以后的java,c#以及更多的编程语言才有可能学好。下面就跟南宁达内小编一起,要学好c语言必须......

    C语言课程设计心得体会-心得体会范文大全

    C语言课程设计心得体会-心得体会 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.......

    C语言初学者必懂的100个范例程序

    经典C语言程序第一例 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成......

    写给初学者——一个自考毕业生的心得体会

    写给初学者——一个自考毕业生的心得体会本人从2002年4月参加计算机网络专业考试,到目前为止以通过所有科目,即将办理毕业手续。希望各位自考的朋友通过努力早日实现自己的梦......