前言
本书于2016年3月出版第1版,2019年7月出版第2版,先后经过9次印刷,在多所院校得到很好的应用,颇受广大师生的好评。在此过程中,编者也收到了众多读者的反馈意见,在此向他们表示感谢。本书第3版是在前面版本的基础上,拓展了集成开发环境,进一步完善教材内容和电子资源(课件、视频等),方便广大读者的学习。
本书既注重概念清晰,使读者建立起对程序设计和C语言的清晰理解,又引导读者学以致用,使读者在较短的时间内初步学会用C语言编写程序,具有初步的编程知识和能力。本书的讲解是不断提出问题、解决问题,再进一步提出问题,从而完整解决问题的过程,使读者养成由简到繁、逐步求精的编程习惯。
全书共分10章,第1章介绍了计算机与程序设计语言基础知识、C语言的发展和特点、C语言的应用等;第2章详细介绍了C语言中常用的数据类型,如整型、实型和字符型等;第3章介绍了赋值运算符与赋值表达式、算术运算符与算术表达式、宏定义与宏替换等,重点介绍了数据的格式化输入与输出;第4章介绍了算法及其描述方法、关系运算符与关系表达式、逻辑运算符与逻辑表达式、单分支结构、双分支结构、条件运算符与条件表达式和多分支结构;第5章详细介绍了while循环、dowhile循环和for循环三种循环结构语句应用,以及C语言中流程转移的控制语句;第6章介绍了一维数组、二维数组、字符数组的定义、引用和初始化等;第7章介绍了函数的概念、函数定义与返回值、函数调用、函数声明、数组作为函数参数、变量的作用域和存储类型等;第8章介绍了指针的概念、指针变量的定义、指针与数组、指针与函数、指针的高级应用等;第9章介绍了结构体类型和结构体变量、结构体数组、结构体指针、链表、共用体等;第10章介绍了文件的概念与分类、文件的打开与关闭、文件的读写操作等。
为了方便广大师生的教学和学习,本书还提供了配套的教学大纲、教学PPT、源代码、习题答案和微视频。
本书由孙改平、王德志任主编,盛建瓴、王晓菊、乔良任副主编。其中,第1、4、5章由王晓菊编写;第2、3章由盛建瓴编写;第6、7章由孙改平编写;第9章由乔良编写;第8、10章,附录由王德志编写,最后由孙改平、王德志进行统稿。本书的编写得到了各级领导的关心和大力支持,许多“C语言程序设计”课程的任课教师郭红、朱冬梅、陈超、郭晓欣、万雪芬、吴晓丹等为本书编写提出了宝贵意见,在此一并表示感谢。
在本书的编写过程中,我们参考了国内外的相关研究成果和著作,其中部分已列入本书参考文献中,在此感谢所涉及的所有专家和研究人员。在本书的编辑和出版过程中,清华大学出版社的编辑付出了辛勤的劳动并给予了多方面的支持和指导,在此表示衷心感谢。
尽管编者做出了种种努力,付出了许多劳动,但由于编者水平有限,时间仓促,书中不妥或疏漏之处在所难免,恳请使用本书的广大同行和读者批评指正,并提出宝贵意见,帮助我们不断地完善本书。
编者
2026年5月
