前 言 本书是新版的C语言程序设计教程。它通过实例引导方式,循序渐进地讲解了C语言基础编程知识,并重点介绍用自顶向下的逻辑设计和模块化的结构化编程方法编写应用程序。本书表述严谨,推理缜密,可作为工程技术、计算机科学、商务、社会学或物理学专业的计算机编程教材(学时为一学期或两学期),也可供初学者自学使用。 本书特色 实例引导 本书示例丰富,共列举了40多个完整的示例程序(不计小程序段),其中每章均包括两到三个详细示例,以帮助读者将所学的课程内容应用于编写实际的应用程序。 此外,每个示例程序还介绍了程序开发的完整过程,包括如何定义输入输出格式、确定处理要求、开发逻辑和编写具体代码,每个示例程序代码后都展示了相应的输出结果。 程序开发过程 在编写各示例程序时,本书还重点介绍了程序开发过程,并使用完整的逻辑设计工具——层次图、伪代码和程序流程图,帮助您切实掌握自顶向下的逻辑设计和模块化的结构化编程方法,引导您创建简单易用的高质量程序。 简明易懂 与其他C程序设计书籍不同,本书并未完全停留在技术层次,而是尽量简化复杂主题,以通俗易懂的语言深入浅出地阐述了C语言的方方面面,方便了初学者的阅读和学习。 程序分析 各个示例程序均附有详细的讲解,逐一剖析编程步骤,论述各程序元素如何构成完整的程序,从而帮助您进一步理解代码编写和程序设计的过程。 编程技巧和注意事项 每个示例程序的末尾都附有编程技巧和注意事项,提供了本程序所列语句和函数的附加信息及注意事项。 课程指南 “课程指南”部分将理论结合实际,指导您分析问题、学习编程逻辑、输入源代码、测试和调试示例程序,使您有机会了解各个元素的组合方法,成功掌握C语言编程的必备技巧,同时为每章末尾的编程项目作好准备。 知识点检查 “知识点检查”部分中包含自测练习,旨在强化各章介绍的主要内容,其中的问题和操作练习可帮助提供反馈信息,反映您对当前所学内容的熟练程度。 小结 该部分内容强化并巩固了每章的重要内容,定义关键术语,突出主要的编程元素,对每章所学内容进行了全面总结。 编程项目 本书每一章都提供了编程项目,以帮助您学会应用所学内容。随着内容的不断延伸,每章可能会包含新的编程项目,或扩展旧编程项目。 菜单驱动的程序设计 第6章介绍了菜单驱动的程序,其主要内容包括:数据验证、创建有效菜单系统的原则、菜单选择处理技术等。 文件总论 本书以简单易懂的语言全面介绍了顺序文件、随机存取文件和索引文件以及相关处理(包括文件更新操作)。 教学策略 本书用新颖独特的方法讲解了指针和局部/全局变量,并根据需要适时地介绍了指针,且从业务编程角度介绍了局部变量和全局变量的用法。 指针 本书并没有集中介绍指针,而是根据程序需要加以解释和演示,以帮助您正确理解指针的使用时机和使用方法。 全局变量和局部变量 在传统的C程序中,一般认为采用局部变量可以保护函数中的变量免受其他函数的错误影响。但是,企业应用程序不同于商业应用程序,应采用不同的设计策略。 一般而言,在构建应用程序需使用商用软件程序包的一系列功能时,应使用局部变量。若要构建由内部编程人员开发和维护的企业应用程序时,应使用全局变量。 本书对症下药,根据应用程序的需要作出相应安排,选用局部变量或全局变量。