前 言 本书为《程序设计基础——C语言》(ISBN 978-7-302-42444-4)的第3版。第3版在第2版的基础上,删除了第2章中数制的内容,修订了书中的部分错误,同时在章节中增加了“练一练”环节,有助于读者在学习的过程中及时消化、吸收和巩固所学知识。第2版在第1版的基础上,将C语言的编译环境从Visual C++ 6.0改为CodeBlocks,修正了书中的差错,同时在章节中增加了二维码,读者可以通过扫描二维码查看对应章节的详细视频讲解,以便进一步学习和掌握书中的内容。 程序设计基础的入门课程——C 语言是目前广泛应用的程序设计语言之一,它具有功能强大、使用灵活、可移植性好的特点,同时兼备低级语言和高级语言的优点,可用于编写系统软件和应用软件。另外,C语言的语法规则清晰,便于掌握和记忆,因此适合作为大多数人学习计算机程序设计的入门语言。通过本书的学习,可以加深学生对计算机系统的认识,建立良好的计算机思维模式,培养学生模块化、结构化编程方法与技巧,训练学生运用计算机分析问题和解决问题的实践能力,熟练使用CodeBlocks开发环境进行C语言编程、调试、运行等各个环节的基本操作,为今后进一步学习打下坚实的基础。 《程序设计基础——C语言(第3版)(微课版)》是作者在多年C语言教学、研究和实践积累的基础上,吸收国内外C语言程序设计课程的教学理念和方法,依据C语言程序设计课程教学大纲的要求编写而成的。 本书每章都配备了大量的例题讲解,所有程序例题均在CodeBlocks平台中调试通过。程序例题采用了“问题提出→问题分析→算法分析→程序实现→说明归纳”的步骤讲解,符合读者的认知规律,对例题的重难点位置强化算法的分析和设计,有助于读者建立良好的思维模式,培养读者分析问题和解决问题的能力。本书最后通过一个综合应用案例——学生学籍管理系统,按照软件工程的思想,沿着“需求分析→总体设计→详细设计→编码实现”的软件开发流程,完整地开展系统的分析设计与实现,有助于读者掌握软件开发的工作原理和系统方法。 全书共分为10章,具体内容如下。 第1章:讲述计算机编程语言的发展过程、在CodeBlocks集成开发环境中编写第一个程序的步骤和方法。 第2、3章:讲解数据类型、运算符和表达式的使用方法、基本输入输出函数的应用。 第4章:讲述运用三种基本的控制结构(顺序、选择和循环)进行编程的方法。 第5、6章:讲解数组和字符串的运用、函数的使用、变量的作用域与生存期、编译预处理命令。 第7、8章:讲解指针、结构体、共用体的使用方法和链表的相关操作。 第9章:讲解文件操作的标准库函数的应用。 第10章:完整讲解一个综合应用案例——学生学籍管理系统的分析设计与实现的全过程。 本书中加*的章节为有一定深度和开放性的选学内容,可以有选择性地讲授或留给学生自学。 本书具有以下特色。 1. 实例丰富 本书不仅理论完备,还通过100多个实例夯实基础,以及100多个课堂练一练、课后习题巩固练习,并通过分布在本书第6、8和10章的3个综合应用案例——学生成绩统计程序、学生成绩查询系统、学生学籍管理系统全面提升实战开发能力。 2. 一题多解 典型实例可采用多种算法来设计和实现,有助于新旧知识对比学习,融会贯通,启迪思维,拓展读者的程序设计能力和灵活运用能力。 3. 贴心提示 为了便于读者阅读,书中还穿插了一些说明、注意和思考等小贴士,约定如下。 “说明”:进一步阐述相关知识点的应用,力求规范、全面。 “注意”:指出在学习过程中需要特别注意的一些知识点和内容,让读者加深印象。同时,还为读者提供建议及解决问题的方法。 “思考”:读者可利用课余时间独立思考、解决提出的问题,进一步深入学习训练。 4. 习题丰富 本书每章最后提供了大量习题,涵盖了每章知识的重难点内容,题型灵活多样,包括选择题、填空题、阅读程序填空题及编程题,方便读者课后巩固练习。 本书可作为高等院校计算机相关专业“程序设计基础”“C语言程序设计”课程的教材,也可作为程序开发人员的学习用书,还可作为全国计算机等级考试、编程爱好者的参考书。 本书还特别为任课教师免费提供教学视频资源、电子课件、全部程序源代码和习题参考答案等教学资源,可通过扫描右侧二维码获取。本书还配有相关上机环节指导书《程序设计基础上机指导——C语言》(ISBN 978-7-302-42445-1),建议与本书配套使用。 本书的统稿工作由金兰负责,第1、2、3、4、5、7、9、10章及附录由金兰编写,第6、8章由梁洁编写,田新春老师参与了第2~5章“练一练”习题的编写工作。在本书的编写过程中,武昌首义学院的领导给予了诸多的鼓励和关心。同时,本书的编写工作得到了许多同行的帮助,并参考了大量相关资料,在此深表谢意。因编者水平有限,书中难免会有疏漏和欠妥之处,恳请广大读者给予指正。 服务邮箱:476371891@qq.com。 编 者 2024年7月