“C语言程序设计”课程是高等学校计算机类专业的专业基础课,也是很多非计算机专业理科学生的必修课。C语言基本上是学生接触计算机程序设计的第一门语言。C语言的应用非常广泛,既可以编写系统程序,也可以编写应用程序,还可以用于嵌入式系统和物联网应用的开发。同时,C语言又是进一步学习Java程序设计和C++程序设计的基础,因而对大多数学习者来说,用C语言作为入门语言是最佳的选择。
本书作为“计算机系统能力课程群”建设的系列教材,是根据我们多年从事程序设计课程的教学实践以及应用软件开发的经验编写而成的。
本书基本依据ANSI C标准编写,适当增加C99标准的内容。并且参考教育部和一些高校计算机专业的C语言程序设计教学大纲,对内容进行了精心的选择和组织,以满足不同学校、不同专业和不同层次学习者的要求。
本书体现以下特色:
(1) 本书主要是为以C语言作为大学计算机程序设计第一门教学语言而编写的教材,同时兼顾广大计算机用户和自学爱好者,适合教学和自学。
(2) 既介绍C语言的使用,又介绍程序设计的基本方法和技巧。
(3) 重视良好的编程风格和习惯的养成。
(4) 力求做到科学性、实用性、通俗性三者的统一,叙述方式通俗易懂。
(5) 在内容编排上不同于以往的教材,特别采用“章节知识单元”的体例编写,充分考虑初学者的现状,入门容易、坡度适宜、由浅入深、难点分散。
使用本教材教学,可以更好地实现培养应用型人才的目标。不仅要让学生学习程序设计的基本概念和方法,掌握编程的技术,更重要的是培养学生针对生产实际分析问题和解决问题的能力,培养学生创新能力。
本书每一章都通过大量程序案例,在编程实践中讲解知识点,实现“做中学”的教育理念。同时,又给出一定数量的练习题和习题,以此训练和培养学生设计程序的能力。
本书不仅适合高等学校应用型本科层次使用,还适用于高职高专层次各类学校,也可作为计算机岗位培训的教学用书,或者作为程序设计爱好者的学习参考书。
全书共分为13章,主要内容如下:
第1章引导读者认识最简单的C语言程序,简要介绍C语言程序结构和运行过程,介绍C语言编译环境DevC++的使用、程序调试的基本方法等。
第2章介绍C语言的数据类型、标识符、常量和变量等内容。
第3章介绍C语言中的各种运算符以及基本运算的规则。
第4章介绍算法和结构化程序设计的知识,介绍C程序的三种基本结构及流程图表示形式。
第5章介绍顺序结构程序设计的应用,包括数据的基本输入和输出。
第6章介绍选择结构程序设计,包括if语句、ifelse语句和switch语句以及选择语句的嵌套语句。
第7章介绍while循环、dowhile循环、for循环等循环结构语句,并介绍break和continue语句在循环结构中的应用。
第8章介绍如何在C语言中定义和使用数组,包括一维数组、二维数组和多维数组、字符数组的定义、初始化及使用。
第9章介绍C语言中函数的应用,包括函数的定义、调用以及如何在函数间传递参数和变量的作用域、变量的存储类别等内容。
第10章介绍C语言中的预处理命令,包括文件包含、宏定义和条件编译。
第11章介绍指针的概念、指针变量的定义及初始化方法、指针运算、字符指针、函数指针以及动态内存管理等内容。
第12章介绍结构体与共用体等构造类型数据定义、声明和使用。
第13章介绍文件的应用,包括文件的打开与关闭、文件常用的读写函数、文件的定位及随机读写。
书中带*内容对初学者有一定难度,可以作为选学或选做内容。
本书由于延、周国辉任主编,范雪琴、李红宇、李志聪任副主编。其中,第1、2、3、4章由于延编写,第5、6、7章由周国辉编写,第8、9章由范雪琴编写、第10、11章由李红宇编写,第12、13章由李志聪编写,全书由于延和周国辉统稿并定稿。
为了方便教学,本书配套出版了《C语言程序设计案例教程学习辅导》;另外,本书配有电子教案、案例源代码、课后习题解题指导等内容,可在清华大学出版社网站http://www.tup.com.cn下载。
由于作者水平有限,书中不妥之处在所难免,敬请广大读者批评指正。
作者2015年10月
