前    言 



《程序设计基础——C语言(第2版)》为《程序设计基础——C语言》(ISBN 978-7-302-42444-4)的第2版。在第1版的基础上,将C语言的编译环境从Visual C++ 6.0改为CodeBlocks,修订了书中的部分错误,同时在章节中增加了二维码,读者可以通过扫描二维码查看对应章节的详细视频讲解,以便进一步学习和掌握书中的内容。
程序设计基础的入门课程——C 语言是目前广泛应用的程序设计语言之一,它具有功能强大、使用灵活、可移植性好的特点,同时兼备低级语言和高级语言的优点,可用于编写系统软件和应用软件。另外,C语言的语法规则清晰,便于掌握和记忆,因此适合作为大多数人学习计算机程序设计的入门语言。通过《程序设计基础——C语言(第2版)》的学习,可以加深学生对计算机系统的认识;建立良好的计算机思维模式;培养学生模块化、结构化编程方法与技巧;训练学生运用计算机分析问题和解决问题的实践能力;熟练使用CodeBlocks开发环境进行C语言编程、调试、运行等各个环节的基本操作,为今后进一步学习打下坚实的基础。
《程序设计基础——C语言(第2版)》是作者在多年C语言教学、研究和实践积累的基础上,吸收国内外C语言程序设计课程的教学理念和方法,依据C语言程序设计课程教学大纲的要求编写而成的。
《程序设计基础——C语言(第2版)》每章都配备了大量的例题讲解,所有程序例题均在CodeBlocks平台中调试通过。程序例题采用了“问题提出→问题分析→算法分析→程序实现→说明归纳”的步骤讲解,符合读者的认知规律,对例题的重点难点位置强化算法的分析和设计,有助于读者建立良好的思维模式,培养读者分析问题和解决问题的能力。《程序设计基础——C语言(第2版)》最后通过一个综合应用案例——学生学籍管理系统,按照软件工程的思想,沿着“需求分析→总体设计→详细设计→编码实现”的软件开发流程,完整地开展系统的分析设计与实现,有助于读者掌握软件开发的工作原理和系统方法。
全书共分为10章,具体内容如下。
第1章:讲述计算机编程语言的发展过程、在CodeBlocks集成开发环境中编写第一个程序的步骤和方法。
第2、3章:讲解数据类型、运算符和表达式的使用方法、基本输入输出函数的应用。
第4章:讲述运用三种基本的控制结构(顺序、选择和循环)进行编程的方法。
第5、6章:讲解数组和字符串的运用、函数的使用、变量的作用域与生存期、编译预处理命令。
第7、8章:讲解指针、结构体、共用体的使用方法和链表的相关操作。
第9章:讲解文件操作的标准库函数的应用。
第10章:完整讲解一个综合应用案例——学生学籍管理系统的分析设计与实现的全过程。

《程序设计基础——C语言(第2版)》中加*的章节为有一定深度和开放性的选学内容,可以有选择性地讲授或留给学生自学。
《程序设计基础——C语言(第2版)》具有以下特色。
1. 实例丰富
《程序设计基础——C语言(第2版)》不仅理论完备,还通过100多个实例夯实基础,100多个课后习题巩固练习,并通过分布在《程序设计基础——C语言(第2版)》第6、8和10章的3个综合应用案例——学生成绩统计程序、学生成绩查询系统、学生学籍管理系统全面提升实战开发能力。
2. 一题多解
典型实例可采用多种算法来设计和实现,有助于新旧知识对比学习,融会贯通,启迪思维,拓展读者的程序设计能力和灵活运用能力。
3. 贴心提示
为了便于读者阅读,书中还穿插了一些说明、注意和思考等小贴士,体例约定如下。
?	“说明”:进一步阐述相关知识点的应用,力求规范、全面。
?	“注意”:指出在学习过程中需要特别注意的一些知识点和内容,让读者加深印象。同时,还为读者提供建议及解决问题的方法。
?	“思考”:读者可利用课余时间独立思考、解决提出的问题,进一步深入学习训练。
4. 习题丰富
《程序设计基础——C语言(第2版)》每章最后提供了大量习题,涵盖了每章知识的重难点内容,题型灵活多样,包括选择题、填空题、阅读程序填空题及编程题,方便读者课后巩固练习。
《程序设计基础——C语言(第2版)》可作为高等学校各相关专业“程序设计基础”“C语言程序设计”课程的教材,也可作为程序开发人员的培训用书,还可作为全国计算机等级考试、编程爱好者的学习参考用书。
《程序设计基础——C语言(第2版)》还特别为任课教师免费提供整套教学资源(教学视频资源、电子课件、全部程序源代码和习题参考答案等),请从http://www.tupwk.com.cn/downpage下载。《程序设计基础——C语言(第2版)》还配有相关上机环节指导书《程序设计基础上机指导——C语言》(ISBN 978-7-302-42445-1),建议与《程序设计基础——C语言(第2版)》配套使用。
《程序设计基础——C语言(第2版)》的统稿工作由金兰负责,第1、2、3、4、5、7、9、10章及附录由金兰编写,第6、8章由梁洁编写,张硕和陈苏红老师参与了部分的改版校验工作。在《程序设计基础——C语言(第2版)》的编写过程中,武昌首义学院的领导们给予了诸多的鼓励和关心。书稿中的例题和习题程序的调试过程中,杨景莹和杨明等做了大量工作。《程序设计基础——C语言(第2版)》在编写过程中得到了许多同行的帮助,还参阅了许多相关资料,在此衷心地感谢。因编者水平有限,书中难免会有疏漏和错误之处,恳请广大读者给予指正。
服务邮箱:476371891@qq.com。


编  者