图书前言

  在编写本书之前,本书作者已在高校从事多年的“高级语言(C、C++、C#)程序设计”、“数据结构”、“面向对象程序设计”及“软件项目开发”等计算机专业软件类课程的教学及研究工作。当站在软件工程及软件项目开发的高度,回过头来重新审视C语言,对于由该语言来承担计算机专业本科生软件系列第一门课程的重任,有了更深入的理解。但目前已有的关于C语言的教材大多只罗列了C语言的语法和应用实例,而不重视编程能力的培养,故组织编写了本书,旨在对C语言的知识体系重新梳理整合,在内容安排及教学深度等方面满足本科计算机及相关专业“C语言程序设计”课程的教学目标,使学生从专业的角度重视该课程并为后续课程的学习打下坚实的基础。

  本书共分3篇,即初级篇(C语言基础知识及程序设计初步)、提高篇(C语言中的复杂数据类型与高级编程技术)和实训篇(基于C语言面向过程的项目实训)。

  初级篇(第1~4章)介绍C语言的入门基础。我们将C语言的语法、基本数据类型、结构化编程思想、3种控制结构和数组都归属于C语言的入门基础。初学者通过本篇的学习,能够掌握C语言中最基础的主要知识点,有能力编制出结构清晰、代码规范的小程序,获得学习的自信。在C语言的学习过程中,学习并掌握数组是重中之重,数组也是初学者认识数据结构的起点,所以我们将数组归纳到了初级篇中。

  提高篇(第5~8章)主要涉及函数、指针和结构体等知识。介绍利用函数组织程序结构,实现模块化设计的方法;利用数组及结构体描述大量数据,使用链表组织数据,使学习者有能力完成较大规模的程序。“指针”让C语言体现出紧凑和灵活的特点,这一点在语言中至关重要。有了数组、指针和函数的综合使用,C语言才更加鲜活。在提高篇中还将学习一些经典算法的思想和实现,使学生进一步地掌握调试程序的方法,能够在一定程度上掌握部分C语言的高级编程技术。

  实训篇(第9~12章)是我们在这套教材中特别设计的“项目实训”部分,希望能够规范教师的教学指导与要求,通过一周的项目实训,使学生理论联系实际及编程的能力均能得到良好的训练。实训项目的目标是设计一个模拟的“银行储蓄业务系统”。学生在老师的指导下,学会利用C语言解决实际问题;帮助初学者真正提高程序设计能力,并初步接触软件工程的思想,做出一个小规模的综合性的应用项目。

  本书在内容编排上对C语言的知识不求全面系统,但求有理论、有深度、有层次,使其真正能够承担起第一门专业软件课程的重任,对大一新生有一定的专业引导性;特别是实训篇的内容在目前已有教材中未曾见到过。

  本书可以作为高校(本科、专科)计算机及其相关专业的教材,也可以作为非计算机专业的教学参考书、培训班教材和自学教材。

  本书由河北建筑工程学院丁学钧、温秀梅任主编并完成统稿,宋淑彩、高丽婷任副主编。参加编写者有:李耀辉(第1~2章),赵巍(第3章),付江龙(第4章、附录A~D),宋淑彩(第5章),高丽婷(第6章),温秀梅(第7章),庞慧(第8章),董颢霞(第9章),丁学钧(第10~12章、附录E)。参加本书部分编写工作的还有李建华、周丽莉等。

  在本书的大纲讨论和分工编写过程中,我们始终相互帮助,彼此鼓励,是一次非常难忘的经历。另外,本书在编写过程中引用了许多文献,谨向有关专家学者致以诚挚的谢意。

  感谢您选择本书。由于我们的水平有限,书中难免有疏漏、错误和不妥之处,恳请广大读者和专家提出批评和修改意见。对于选用本书的教师,我们提供电子版课件,可从清华大学出版社网站(www.tup.com.cn)下载。

  

  编  者

  2016年9月

  

  

  

  

  

  

  

  

  

  

  

  

  

  

??

??

??

??

C语言程序设计教程与项目实训

前  言