C程序设计实践教程
上QQ阅读APP看书,第一时间看更新

前言

本书旨在用最短的篇幅引导读者学会C语言编程。虽然目前市面上已经有各种教材指导读者学习这门编程语言,但是本书的编写方式和学习路径安排与其他教材相比还是有鲜明特点的。第一,本书专为从零起步学习用C语言编程的读者设计,因为C语言的内涵太丰富了,如果全覆盖不太适合初学者,所以本书的讨论范畴并未覆盖C语言的全部细节。第二,本书对有些内容——例如程序的结构、指针与函数的应用方法(注意:是应用方法而不是使用格式)——讨论得比较深入,这有利于读者编写出一个高质量的程序。第三,本书的章节安排有特色,比如在第1章就教读者利用函数编写程序,在介绍数组的同时也介绍了结构体,这样编排的目的是促使读者从需求和程序架构的角度看待这些零散的知识,而不是从“字典”的角度。第四,如果参照“字典式”的教材的提法,本书更像“用法字典”而不是“释义字典”。第五,本书未采用说明语法问题的“宇宙通用型”语法例程(这会让读者摸不到头脑),而是希望通过一些原创例程和处理方法(比如本书专业的排序架构,虽然方法还是比较初级的“选择法”,但是架构非常实用),使读者从一开始编程时就适应和养成比较专业与正规的思路。

本书通过一系列有实际意义的案例将C语言的语法知识和技术要点变为解决问题的工具;并且为了使读者抓住学习的重点,不至于在纷杂的内容中失去方向,作者特别将一些知识的细节做了“屏蔽”,这样安排有利于让读者尽快掌握编程的主线。根据作者的经验,C语言的所有细枝末节的语法应用就像一座仓库,读者应当先知道自己要什么(先会编程),再去仓库找物料(运用细节的语法),反其道而行之实乃舍本逐末。相信读者不会只用一本书去掌握C语言的全部细节,所以本书不涉及的内容大可从其他书里查找。本书的立意就像开篇所说的,“用最短的篇幅引导读者学会C语言编程”,再奢望一下,“希望用最短的篇幅让读者学会编程”。其实“学”会编程只有几步,这在本书的目录中也有体现。

只要学会这些,就应该说“初步学会编程了”。对其他编程语言也是类似。至于多出来的内容,是为了使读者能够更高效地解决问题,毕竟“会”和“好”之间还有很大差距。而本书保持较短篇幅的用意就是让读者从零到比较好的路程尽量短。

本书由以下几部分组成。

正文描述:特点是用一些篇幅介绍C语言的某些语法到底要满足什么编程需求,希望读者一定读完。

例程:除经典例程外,本书增加了许多有实际意义的原创例程供大家参考。

随堂练习:检验知识点的掌握情况,一定要读到哪里测到哪里,这样可以保持自信地继续学习。

本章小结:总结了每章的知识点,但是这里的细节描述可能比正文描述还要复杂,因为这里不需要考虑这些细节是否打断了读者的编程思路。

练习:希望大家都做一做较切合编程实际的练习。

附录:并不是可有可无的内容,它提供了一个有用的查询表。

最后还有3个问题需要说明一下。

第一,本书可以作为职业技术院校C语言教材和学习C语言编程的读者的自学教材。

第二,本书介绍的是C语言,而不是某种C语言,故本书使用Windows、Linux、Mac OSX 3类系统环境进行程序调试,这么做是为了告诉读者C语言是基本独立于平台的。

第三,本书为国家示范性职业院校建设资助项目,其中,于京编写第2章至第9章,吴振宇编写第1章、第4章的4.4节、第5章的5.1~5.3节、第8章的8.1节、第10章,于京负责全书统稿。在此还要感谢祝智敏、陈明、胡亦、詹晓东、路远、安宁、曹艳芬、李佳睿、江为等在本书的编写过程中给予的帮助。

作者