前言
C语言重要性
C语言是目前国内外使用最为广泛的程序设计语言之一。它具有功能丰富、表达能力强、使用方便灵活、执行效率高、可移植性好等优点,几乎可用于所有领域。C语言既具有高级语言的特点,也具有汇编语言的功能,还具有很强的系统处理能力,可以直接对硬件和外部接口进行控制。C语言被广泛应用于系统软件和应用软件的开发。使用C语言进行程序设计和软件开发,可以熟悉并理解计算机内部的工作原理,对于深入学习计算机技术大有裨益。C语言是计算机科学与技术专业的基础课程,是以后学习数据结构与算法的基础,也为以后选择Visual C++或Java软件开发奠定了基础。因此,只有熟练地掌握了C语言,以后才能更加深入地掌握计算机技术。
本书的架构
本书分为4篇,分别是基础篇、核心技术篇、提高篇和综合实战篇。各篇内容从头开始循序渐进,和读者的成长同步。一般来说,读者学习程序的过程分为4个阶段:入门阶段、上手阶段、大悟阶段和初级程序员。为了表述得更加直观,下面通过一幅图来展示学习程序的成长历程。
本书的特色
本书的最大特色是用一问一答的模式穿插知识点,用故事性和趣味性的语言来讲解枯燥的编程知识。本书讲述了一个编程初学者“我”在师兄KNOWALL的帮助下顺利掌握开发技术的成长历程。作者用日记的格式全程记录了学习历程,日记和生活密切相关,也和知识点相关,使读者阅读后有一种豁然开朗的感觉。
(1)日记记录,以作者学习经历为主线
作者用日记格式记录了过去的学习历程,从作者学生时代讲起,一直贯穿整个学习过程。以日记的方式记录下了学习过程中的点点滴滴,每个日记故事不仅和生活紧密相关,而且还和编程的知识点相关,趣味和知识并重,情节引人入胜。
(2)每个实例是精心挑选典型代表,丰富的技巧提示
书中遵循了理论结合实践的写作模式,在知识点讲解完毕之后,都会用一个具体实例来演练知识点的用法。所有实例都具有典型和代表性。
(3)通俗的语言,大话的讲解模式
以最通俗的语言来实现,以大话的方式将知识展现给读者。让读者仿佛是在看一个故事,而不是在学习深奥的语言知识。
(4)用问题串联知识点
为了满足读者的成功感,书中提出了大量测试和问题,通过这些测试和问题将各个知识点串联起来,这样能让读者在问题中学会知识点的运用,一举两得。
(5)提出问题到解决问题,问题一环扣一环
第1步:每章的开始,我们将提出一个能涵盖本章知识的问题。
第2步:详细讲解需要解决这些问题的基本知识。
第3步:解决这个问题。
(6)超值DVD光盘(PPT素材和视频、全书案例源码)
►实例源代码:包括了书中全部实例的完整源代码。
►开发技术视频教学课堂:结合全书技术体系,用视频教学方式讲解了书中所涉及的所有知识点。
►实例视频教学课堂:用视频教学的方式全面讲解了书中每个实例的具体实现过程。
►精美PPT教案:结合全书内容体系,为教学工作者提供了精心制作的PPT教案。
►超值大赠送:额外免费赠送给读者5个综合案例的完整源码和实例教学视频。
本书的内容
第1~第8章是基础篇,介绍了C语言开发所必须具备的基本知识,逐一讲解了C语言的地位、算法、流程语句、数组和字符串、函数、指针等领域的知识,并采用理论结合实例的方式对各个知识点进行剖析。
第9~第12章是核心技术篇,逐一讲解了结构体、共用体和枚举、链表、位运算、预编译等领域的知识,并采用理论结合实例的方式对各个知识点进行剖析。
第13~第15章是提高篇,逐一讲解了文件操作、错误调试、图形图像编程、绘图处理、网络编程等领域的知识,并采用理论结合实例的方式对各个知识点进行剖析。
第16~第18章是综合实战篇,分别通过了游戏项目、网络UDP传输项目和成绩管理系统项目的实现过程,讲解了C语言在日常项目开发中的综合应用流程。
本书的读者对象
初学编程的自学者
编程爱好者
大中专院校的老师和学生
相关培训机构的老师和学员
毕业设计的学生
初中级程序开发人员
程序测试及维护人员
参加实习的初级程序员
在职程序员
资深程序员
致谢
本书由席国庆编写,参加本书编写工作的还有薛小龙、管西京、李佐彬、王梦、王书鹏、张子言、张建敏、陈德春、李藏、关立勋、秦雪薇、蒋凯、王东华、罗红仙等人,由于时间仓促并因为个人水平有限,有些错误在所难免。如有错误或问题之处请及时告诉我们,可以发送电子邮件及时与我们联系,我们的服务邮箱是bjrzny123@126.com,我们会尽快更正或给予答复。
编者
2011年3月