1
C/C ++程序设计
1.1 前 言

前 言

C语言自1972年问世以来,就得到了众多程序开发者的青睐和拥护,计算机技术日新月异的发展给C语言提供了极为广阔和自由的发展空间,取得了举世瞩目的辉煌成就。作为一门“历史悠久”的计算机语言,C语言强大的生命力源自于语言设计者巨大的创新能力和C语言自身诸多显著的特性。无论从商业价值还是从教学价值来看,C语言都具有极为重要的地位。C++语言作为C语言的扩展,不仅完全兼容C语言,而且提供了众多极为强大的语言特性,不仅丰富了语言的表现能力,更为重要的是提供了更为宽广的平台,使得开发者可以利用面向对象的思想去分析问题和解决问题,可以方便地进行大型项目的开发和维护。

C和C++语言不仅是我国乃至全球高等院校计算机专业的必修课程,而且是很多高等院校理工类专业的基础课程。可以说绝大多数程序开发人员都是从中汲取营养、叩开计算机世界的大门,进而领略并谱写着极为精彩的辉煌篇章。时至今日,C和C++语言给我们的不仅仅是思想和方法,虽然从某种意义上说这一点极为重要,但更为重要的是在发展异常迅猛的计算机行业里面,它依然发挥着巨大的作用,尤其是在嵌入式领域,再次向世人展示了极为强大的生机和无与伦比的语言魅力和应用价值。

本书的编写人员都是从事教育第一线的教师,具有丰富的项目开发经验。经过长期的教学实践和对新型计算机人才培养的探究,并结合企业一流的技术团队,逐渐形成了符合社会发展需求的教育理念和教学方法。从启迪思想入手,透过语法剖析本质,利用项目强化思想,从全新的视角引导学生畅游计算机的神奇世界。以实践教学环节的精心设计激发学生潜在的思维能力,力求改变单一的教学模式,使学生成为学习的主体进而充分融入程序设计的乐园之中,不仅要掌握C和C++语言本身,更为重要的是为今后专业课程的学习打下坚实的基础。

本书内容全面,结构清晰。本书分为基础篇和实战篇两大部分。基础篇主要介绍了C及C++语言的相关概念和基本语法,首先介绍了C程序的基本框架、数据类型、程序设计等基本概念;其次介绍了控制流,包括顺序结构、选择结构和循环结构三种基本结构;学习完这些内容之后进入了函数、指针等更具挑战性的章节;为了深入理解数据类型和指针的使用,我们提前引入《数据结构》中的线性表;然后是文件、位运算、预编译指令,并引入了C++相关知识;最后一章列出了一些常见的错误及解决方案,介绍了一些常用的调试技术等。这些都是作者在教学过程和程序设计过程中积累的经验和感悟。实战篇主要侧重实际动手能力的培养,程序设计课程理应使学生具有较强的实践动手能力,这也是本书大力提倡和引导的宗旨之一。在实战篇中,通过简易计算器、趣味火柴棍、英汉小字典、贪吃蛇游戏、迷宫求解、图书管理系统等趣味性和实践性较强、可操作性适中而且贴近生活的项目,让读者在巩固所学内容的同时提高了算法设计能力、编程能力及综合应用能力。这也是本书彰显实用价值之处。

本书内容简练,通俗易懂,可供计算机专业工作者使用,也可以作为高等院校相应课程的参考教材。

本书由乔保军担任主编,马飞、李海平、凌广明担任副主编。乔保军编写了基础篇的第3、9、10章和实战篇的图书管理系统,马飞编写了基础篇的第6、7、8章和实战篇的英汉小字典和贪吃蛇游戏,李海平编写了基础篇的第4、5、12章和实战篇的简易计算器和趣味火柴棍,凌广明编写了基础篇的第1、2、11章和实战篇的迷宫求解。全书由乔保军统稿。

由于编者水平有限,难免有错误和疏漏之处,敬请广大老师和同学们多提宝贵意见,批评指正。

编 者