- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 语言程序设计
问题与求解方法
——编程高手修炼捷径
何勤 著
1
代序
目前,人们要真正学会编程,大多都要花费五年以上的时间,悬梁刺股、卧薪尝胆。
真正原因何在?其实只需到真正会编程的人身上,就能找到根本原因。
经过认真仔细分析,我发现根本原因在于:每个真正会编程者,都必须具备计算机科
学的大局观。也就是说,每个真正会编程者都必须懂得和掌握:
1、C 语言的基本语法(主要是各种命令型语言的公共部分,其他语言目前还无法取代)
2、大量阅读和调试经典的、基本的、由易到难的各种类型的 C 语言程序(至少 100 题以
上)。消化和积累各种基本问题的编程思路,并能用逐步求精的伪代码构造常见问题的算
法;
3、学习算法和数据结构的基本知识。
4、整体上把握计算机到底是如何工作的;
5、整体上把握操作系统是如何在硬件的密切配合下通过查找各种表格,管理调度计算机的
所有软硬件资源为多道应用程序运行(和计算机用户)提供服务的。
6、编译程序大体上是如何对源程序进行编译工作的。
以上六项是必须具备的。此外,如果想成为程序员,还应当学习和掌握:汇编语言程序
设计、数据库原理及数据库编程、计算机网络及网络编程、面向对象程序设计等课程知识、
计算机原理和操作系统更深入的知识。
由此可见,这条成才之路确实非常漫长和艰苦!尤其是第4 到第 6 项知识的掌握,更
是一个极为痛苦的心路历程上的万里长征!因为读者不仅要认真学习这些知识,而且还要做
大量的提炼精华、融会贯通的艰巨功课。这是由于各门课程之间的内容衔接这项无比艰巨的
工作,通常必须由学生亲自去完成,目前没有任何一本书在这方面做得比较好。
为了大大减轻这个成才过程中的痛苦,明显缩短读者真正学会编程的周期。笔者花费了
十余年时间广泛收集、筛选素材,并且进行了长时间地、艰苦地探索。终于很幸运地找到了
一个绝好的比喻——理想厨房系统,恰好可以把以上几个方面的知识在一个比较初级的层次
上,比较完美地串联起来。构成一幅计算机科学中(与真正学会编程有关的)最重要的、最
精华的基本知识的 “联络图”。为初学者在短时间内把握计算机科学的大局观并学会编程,
开辟了一条相对比较轻松的捷径。而且,这也为后续更高级编程技术课的学习奠定了扎实的
知识基础。
本书虽然比较系统地讲解了 C 语言语法,但是,读者别指望从这本书中找到很多高深语
法细节问题的详细讲解。因为笔者认为:过早学习太多高深语法知识,是很多读者学不会编
程的罪魁祸首!这将导致很多读者觉得程序设计课相当枯燥乏味。浪费了读者本可以用来学
习生动有趣的编程思路和技巧的、有限和宝贵的精力。大脑里留存下了一大堆未经消化的细
节语法规则,反而束缚了最需灵活自由的编程思路的展开和翱翔。
编程语言的高级语法知识的学习和掌握,比大量编程思路的领会、消化和积累要容易得
多!读者在学习编程过程中最需要得到的是编程思路上的引导和启发。读者应当在真正学会
编程后再决定是否要比较全面深入自学哪一种程序设计语言的语法细节知识。
本书中的大多数例题值得你认真钻研,因为其中蕴含了大量比较经典的基本编程思想和
编程技巧。本书不可能系统讲解各种编程思路(这是算法、数据结构这两门课程的任务),
然而,本书却教给了读者很多有效的举一反三的编程方法,这种方法强调从特殊到一般,来
探索问题的编程思路和编程技巧。在循环和数组这两章中的很多例题中,展现了如何利用这
2
种方法来做各类编程题。本书也很重视培养读者用逐步求精的伪代码来构思算法的能力。
读者要注意,学习钻研本书,一定要配套做 100——200 道各种类型的由易到难的编程
题。这个亲自动手编写和调试程序的实践性修炼环节,是任何编程书籍和老师都无法替代的。
这是学会编程决不能省略的最重要环节。再困难也要坚持,挺过开始的困难阶段,变成一种
习惯后,你就能够逐渐享受到编程带来的极大乐趣。
读者还要特别注意:千万不要被某些教科书误导,从而陷入钻研一门高级语言语法细节
知识的痴迷和狂热之
文档评论(0)