看好书,多练习,不要钻牛角尖。 看好书: 最好是看外国人写的书,最好是少看中国人写的书,千万不要看为考试而写的书(比如什么等级考试之类),建议不要看潭浩强的书(谭的书其实错误很多,而且内容很琐碎,如果不是因为它是许多考试的“指定用书”,这书也就根本不值一提)。 推荐可看: Deitel的《C how to program》,机械工业出版社有译本,入门不错。 Kernighan与Ritchie的《The C Programming Language》(《C程序设计语言》第二版),这书是C语言的设计者写的,绝对经典文献,稍难。机械工业出版社有译本,第二版·新版。 若想看中国人的书可以看裘宗燕的《从问题到程序》,北京大学出版社旧版,机械工业出版社新版。这书写得还不错,在国内的C语言入门书中算是很好的。还有一个好处是可以免费下载电子版,在:
http://www.is.pku.edu.cn/~qzy/books/ptop/v2004/ 更深入的书就不多说了,《从问题到程序》最后一章列了个进一步学习的指南,可以参考。 多练习: 编程一定要多练习。C语言练习,开始都是一些小例子,只是用来熟悉语句的,要很快度过这个阶段。 真正关于编程的练习,主要还是两个方面:一是算法和程序设计技巧练习,二是程序组织与设计能力的练习。 对前者,都是练习一些小的程序,十几行到几十行的样子,主要是练习用计算机解决问题的方法——这方面最好的练习题目是ACM的竞赛题,可以在网上找来做。常见的如北大和浙大的网站POJ、ZOJ等:
http://acm.pku.edu.cn/JudgeOnline/ http://acm.zju.edu.cn/