前言Foreword


C语言以其丰富的功能、灵活的使用、高效的执行和可直接对硬件进行操作等特点,在国内外都得到了广泛的应用,同时,C语言是一种理想的结构化程序设计语言,很多计算机程序设计人员都是从C语言开始学习程序设计的。
本书是编者通过总结多年的一线教学经验,精心为初学者编写的C语言程序设计入门教材,以立德树人为根本任务,着重介绍C语言最基本的部分,而尽量不涉及应用的细节问题,把精力集中在主要部分;注重程序设计方法的训练,以实用为目的,详细讲解常用的经典算法,希望培养读者的程序设计能力。教材编写中融入思政元素、力求简洁易懂、深入浅出,注重内容的自然过渡和衔接,引导读者的思路,激发读者继续探求问题的兴趣,使读者能水到渠成地掌握知识。
以培养学生的综合能力为目标,改革传统基础课教材的编写方法,在掌握必需的知识理论的基础上,重视综合应用能力培养,加强实践操作和技能训练。所以,选择以案例驱动的方式,把基本知识和常用算法作为应用实例来组织教材的案例,以开发项目为目标,综合练习为手段,把知识融入课程体系。
为此,本书选定“学生成绩管理系统”作为课程设计案例,从C语言的基础知识和语法规则出发,用该案例的功能扩展带动整个课程的教学过程,以应用系统的程序设计所需要的知识为主线,把项目中所需要的知识或难点分散到各章节的实例中去。这样既能体现循序渐进的教学方法,又能实践“项目综合”的教学模式。
为了实现上述目标,本书将“学生成绩管理系统”的开发分为多个版本,在相关知识点之后,作为该部分内容的综合应用,采用功能扩充和程序优化逐步升级版本。另外,对部分案例注重程序设计方法的融入,使算法贯穿于案例,从而训练学生的程序设计能力。
作为C语言的基础教材,本书注重基础知识和基本方法的讲解,没有将C语言涉及的所有细节的知识全部包括进来,如果读者需要更全面地了解C语言的细节知识可以查阅相关的手册。本书共10章,内容包括C语言的基本概念、C语言中各种数据类型的使用方法、C语言各种用于流程控制的语句、C语言模块化程序设计的方法、文件的基本操作等内容,并提供了附录,使读者可以方便地查阅相关的内容。
本书由桑海涛、姜微和刘远义编写,王树文担任主审。书中第1~3章由桑海涛编写,第4章和第5章由姜微编写,第6章由刘远义编写,第7章和第8章由桑海涛编写,第9章由姜微和刘远义编写,第10章和附录部分由刘远义编写。全书由桑海涛统稿。本教材的授课时间为70学时,建议理论40学时,实验30学时。可以根据授课对象和教学需要选讲部分内容,不讲的内容可由学生自学完成。
本书在编写过程中受到岭南师范学院电子与电气工程学院和计算机与智能教育学院的领导和老师的指导、关心和帮助,在此致以诚挚的谢意。
由于编者水平有限,书中难免有不当或错误之处,恳请各位读者批评指正。

编者2022年9月