从问题到程序:C/C++程序设计基础

裘宗燕 李安邦
前言 随着信息社会的发展,计算机领域的知识和能力越来越受到人们的重视,作为计算机入门知识的程序设计自然备受重视。本书作为程序设计的入门课程教材和自学读物,致力于帮助读者理解程序和计算,理解并掌握程序设计的思想、方法和基本技术,学习一种实用的编程语言,以便为在信息社会中继续学习和工作打下坚实的基础。本书详细介绍了程序设计语言与基本程序设计的各方面情况和问题,包括与计算机程序和程序设计有关的基本概念,用计算机解决问题的思维方法,以及程序设计的基本技术。本书的内容选择、撰写方式和章节安排都认真考虑了入门课程和自学者的需求。 本书在内容编排上特别重视由易到难、稳步推进,以递进的方式讲解概念,解释细节,展示简单用例,再给出完整的问题实例分析和程序源代码,辅以对完整程序的分析和评价等,通过多种方式相互呼应,帮助读者领悟并掌握与程序设计有关的概念、方法和技术。本书特别考虑了内容的安排顺序、难点的分解和多种角度的解释等,使学习曲线尽可能平滑,让读者更容易接受。 本书用标准C语言作为基本教学语言,辅以C++的少量易用功能以降低初学者的学习难度。这样安排的主要理由是: (1)C语言包含了最重要的基本程序设计机制,能较好地满足编程学习的需要,完善的开发工具也很容易获得。 (2)C语言是许多计算机专业课程的支撑语言,这种安排有利于与后续的学习和课程接轨。 (3)C语言一直是业界广泛使用的语言之一。 由于C语言中少数机制的技术细节较多,初学者不易掌握,因此,本书采用C++语言中相应的特性作为替代(主要是输入输出和存储分配机制),从而降低学习和编程的难度,使读者能专注于程序设计的学习。 本书以程序设计为主线,贯彻“在做中学”的理念,致力于帮助读者通过正确的实践去深入理解“计算思维”,以及用计算机解决问题的方法和技术。书中介绍了C/C++语言的各种重要结构,其中特别关注它们在程序中的作用和相互联系。在…