当前位置:编程学习 > C/C++ >>

学习C语言的要领和技巧

我问问里还有很多问题未解

有能力的来
补充:主要针对问题‘弟弟沉迷网络如何劝说’
答案:
潭浩强 
清华大学出版社
学C语言的99%都用他的书

以下在网络上看到对他的书的评价
按∶谭浩强教授编写的《C程序设计》一书受到广泛的欢迎和高度评价。下面刊登几所大学讲授C语言课程的老师对《C程序设计》一书的评价意见。

清华大学计算机与信息管理中心承担着清华大学非计算机专业的“计算机软件技术基础”课,自1994年起选用清华大学出版的谭浩强教授编写的《C程序设计》一书作为本课程教材,取得了很好的教学效果,深受师生们的欢迎,现正使用第二版作为教材。此书的特点及对教学的促进作用主要表现在以下几方面:

1.内容全面,实用性强

此书涵盖了程序设计基础知识及C语言程序设计的全部内容,并介绍了大量常用算法。通过学习此教材,初学程序设计的学生可以达到熟练运用C语言进行小规模应用开发的能力。

2.讲解透彻,深入浅出

此书对概念讲解透彻,使初学计算机程序设计的学生不仅学习了一种高级语言,而且能够对相关基础知识有准确深入的理解,例如在介绍变量的存储类型时、介绍指针时都对计算机的存储管理做了清楚的论述,使读者知其然也知期所以然。广大非计算机专业的学生学习计算机课程的学时很少,没有足够的时间系统地学习计算机专业基础知识。因此像这样将必要的基础知识融会贯通到程序设计课程中,对学生的知识结构建设以及今后的深造和提高都大有裨益。

3.通俗易懂,易于自学

此书的一个突出优点就是,语言优美、举例生动、浅显易懂。学生在学习C语言之前,普遍有些畏难情绪,因为听说C语言比较难学。的确C语言最初是面向专业开发人员的。但是读了这本书之后,学生们不再惧怕C语言。很多学生说,读这本书不仅学会了C语言,而且读的过程本身就是一种享受,不像有些专业书籍,堆砌大量技术名词,艰涩难懂。由于这本书易于自学,给我们的教学工作带来很大帮助,使我们可以达到精讲多练,逐步实现教师指导下的学生自主式学习模式。

4.结构清晰,循序渐进

由于本书结构清晰,知识点明确,循序渐进的内容组织方式非常符合初学者的认知规律,因此给教师组织课堂教学提供了很好的指导。我们按照这本书的内容结构组织教学,取得了学生和教务处的一致好评。

5.习题丰富,利于复习

计算机程序设计是一门实践性很强的课程,因此仅仅通过阅读教科书或听课是不可能掌握的,学习程序设计的最重要环节就是实践。本书每章都附有大量习题,并且有配套的习题解答,非常有利于学生复习巩固课上所学的知识。也便于教师设计实验课的教学内容。




作为计算机语言来说,没有一种是有窍门的,只有通过自己不断的练习,实习,演练,并且分析别人的软件才能提高自己.
作为C语言,计算机语言中最基础的一种,其实并不需要什么基础,只要能掌握简单的一些英语单词就可以了,至于数学方面可以不用担心,因为用于计算的软件并不多,高等计算的更是少之又少,而且多数是由国家程序员开发制作的,免得私人程序员在软件中做手脚.所以你不用担心你的数学会跟不上C语言.

如果你是初学者,不要贪多,一天学习一点,因为这个东西的逻辑思维能力很强,如果没有过硬的基本功夫是没有办法深入了解的.C语言在计算机语言中就好象少林功夫在武林中的意思一样,学的慢,没有窍门,只有不断的苦练才能有成就和基础去学习更高难度的技术.比如ASP.NET,如果你没有C语言的基础,你就学习不了C#,没有C#就学不好ASP.NET.

还有一点你自己要考虑清楚,学习C语言开始并不难只是你是不是有毅力去坚持深入,很多人学到了皮毛就感觉自己是程序员了,其实离那个条件还差很远,这是你在今后学习中必须要知道的,不能因为自己做了个什么什么软件出来就开始骄傲,这门学问虽然是语言中的基础,可是也不是三两年能学好的,差不多4-5年,天天苦练才有可能有一定的成就.

另外,你是对这个科目非常感兴趣还是为了今后工作硬着头皮去学?你要想清楚,对于这个科目来说,你必须要有兴趣去学才能学好,如果只是为了工作去学,我估计你要吃苦头了,没有热情,没有创造力的人学这个根本没有成功的希望,做个小小的程序员都勉强.

学C语言虽然不需要什么基础,也不需要多高的文化,但是学这门语言必须要能吃苦,要有耐心,它既不算是文科,也不算是理科,文科就算一个论文在长,写100张纸也总有完的时候,理科的数学题在难,只要套上了公式就能得出得数,1就是1,2也是错.可是计算机语言并不是这样,你可能写程序的时候2天就能做出来,也可能两个月也写不出,有一定的运气在里面.

好好学吧,这个科目没有什么难的,也不需要什么基础只是,即使是初中生去学,只要是自己愿意去学,并且能学进去也是能成功的.如果你有恒心那就尽快去学,越年轻越能学好!!加油兄弟!
只要我们有恒心,就一定能学会!!!我现在也在自学C语言,自己买了一些关于C语言的书!只要不断上机操作就会学习的更多!
这个怎么能是几天就学会的呢???如果自学的话,买一本看的习惯的书,然后有空就看,晚上可以上机实践下.如果很拼命的话,估计一个月以后,看完了书也上机练习的,那就基本懂一点C了.如果要进一步学的更深一点的话,可以经常到baidu知道来问点问题,如果学的很卖力的话,两个月基本可以学完整个C语言了.(前提是要很努力的学习
从最基本的流程学起,从最基本的语句学起。
在学习的过程中,特别注意每个函数的作用,多想想这个函数能怎样用,用在哪里,能起到什么另外的效果!要学会活用!
程序,对数学,特别是逻辑的要求把比较高。
写好程序,首先对整个程序的流程有缜密的思考,要求周到,准确,先思考,不要急着写程序!!这一点请注意!也就是说先算法,先研究程序的结构,是用什么来实现的,循环?分支?等等。然后再用语言来实现!语言只是编写程序的工具。所以学语言,先学会程序化的思想。在将算法翻译成语言的时候,再结合实际情况,逐步求精,有目的的修改,达到最优化。
我们学院的C语言,很有特色,英文版,考试也是。我想说的就是,外文版的这本书,它在引领一个不懂编程的人,逐步养成程序、流程、逻辑的思想,是非常优秀的一本书。如果能字字句句阅读,将会很清楚领会到程序的思想。然而,书太厚,生词太多,时间太短。我的建议是,看某一本中文版的书,一本不够,看两本。先尽快学会程序的思想,也就是用程序来想问题,这样,就会编程了。然后,考试前几周,背一背生词、关键词,就可以考试了。如果你坚持要读外文版,可以,但要跳读!
然后,还要看你是想只是应付期末考试,还是想学好编程。应付期末考,需要注意书中的重点,也就是考点,这样就够了。比如说字符型变量加指针,这样就够了,不需要更高级的指针的知识。
而你如果想真正学好程序(我不说C语言是因为我说过C语言只是编写程序的工具之一),肯定是要打好基础的!任何一个细节,都是不能放过的!而且,这样的人往往会很郁闷~因为我们程序真正要求的,考试一般不会涉及到,因为比较难!(不会指针的人,永远不要说他会C语言!)而考试的内容,恰恰是最无聊的东西,比如格式化输出printf函数的第一个参数,太繁了,记都记不住。如果学的深的话,只需要知道有这么一个函数,有这么一个功能。而要用的时候,查书就行。可是对考试来说,显然不行。所以要看看你是哪一种~
耐心和恒心。
争取每天看懂一小段代码(这个不难吧),每天进步一点点,几个月或一年以后,你会发现,原来C语言已经很简单了!
既然他已经沉迷网络,我觉得上面的方法说的不合适 那些是针对想学编程的人说,如果他还不想学编程.而且又听不进大道理,那么就告诉他 他既然喜欢网络有没有想过 成为黑客 或者 喜欢玩游戏 编写自己的游戏或者游戏外挂等等..这样让他对编程感兴趣是最关键的!其实学什么语言是由他选择的,而且什么语言学精了都厉害!如果他的耐心不是很好 最好让他学所见既所得的可视化编程,遍做例子边体会语法.枯燥的语法学习会让没有耐心的人失去学习兴趣.
学习很简单的
多看看书,上机操作,不懂多问,我就是那么做的
效果不错
潭浩强      我也用他的书!!

装个TC,把一些中学难题编程解决,比如鸡兔问题,
去正规的学校学。自学总是效果不太好。而且不容易坚持。我向你推荐北大青鸟。不过现在学JAVA和.NET比较吃香。
现在的人很聪明的
只要有恒心就能学会的
说多了没用。
看一辈子也看不懂.
不如打10遍代码.
打完了发现易做图原来这么简单.
如果不打.有的看一完边看懂了。不知道干什么用的。
来南京大学软件学院吧!
从最基础的学起,再学C语言,相信你能搞定它的.
听说最权威的C语言书是<<ANSI C>>(由Dennis M.Ritchie和Brian W.Kernighan主编)
其他书都是根据它改编的!
建议先学VB,因为VB是可视化的编程工具,容易理解,对于出学者入门是一个不错的选择.之后你可以在学C语言,因为现在的很多的流行编程语言都是C语言编写的,学C语言最最重要的是要把数组和指针学好,否则等于没学.如果你已经把C语言学好了(大概得一年吧),再去接触C++和JAVA,只要你的C语言功底够深,学好C++和JAVA应该不成问题,毕竟都是C语言的产物. 
最后忠告你不要过早的接触.NET要前面的基础打好,尤其是C语言要学的扎实.
如果你想做一个真正的软件设计师,要学的还有很多,比如离散数学,计算机系统知识,操作系统知识,系统开发和运行知识,网络基础知识,多媒体基础知识,数据库基础知识,数据结构,数值分析,等等.总之路还很长,就看你有没有恒心了.
祝你成功!
学C很简单的,书随便看下就可以了!之后找些题来做,像二级考试那些,不是上机题,只选择填空题,二级考试的话可能有些数据结构之类的问题,不会就跳过就行了,C的那些如果不会做就

上一个:学C语言的好办法?如何掌握?
下一个:C语言简单试题,高分求答案?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,