C语言是一种在国际上广泛流行的计算机程序设计语言,从诞生之日起就一直保持着旺盛的生命力。它具有表达能力强、功能丰富、目标代码质量高、可移植性好、使用灵活方便、程序结构简洁清晰等特点。C语言既具有高级语言的优点,又具有低级语言的某些特点,能够用来编写各种系统软件和应用软件。C语言是一种结构化的程序设计语言,函数结构为实现程序的模块化设计提供了强有力的支持。C++、Java都是在C语言的基础上发展起来的,尽管如此,它们目前依然没有可取代C语言的迹象。尤其C11标准发布以后,C语言的旺盛生命力再次得到了保持和延续。因此,大部分高等院校都把C语言作为理工类专业的程序设计语言基础课程。
很多初学者感到学习C语言比较困难,尤其在核心内容上,如函数的参数传递、数组、指针等。为了使学生能够更好地理解和掌握核心重点内容,作者总结了30年的教学经验与不足,仔细分析了国内同类教材的体系结构,真正按照“循序渐进、深入浅出”的思路重构了核心内容的体系结构,进而形成了本修订版。本书共分3篇: 基础知识、核心技术和高级应用。主要修订内容及调整如下。 
全书共11章。第1篇(基础知识)包括C语言概述,数据类型、运算符及表达式,程序流程控制;第2篇(核心技术)包括函数、指针、数组、指针与数组;第3篇(高级应用)包括结构体与共用体、文件、编译预处理与位运算及综合应用举例。修订内容除了对各章节的文字叙述进行了完善和修改,更新了部分经典实例外,着重思考了第2篇(核心技术)的组织结构顺序,目的是突出每章的重点、核心内容,不再把多个重点、难点混在一章内,使学生能够重点明确、循序渐进地开展学习。区别于其他国内教材,本教材按照函数、指针、数组、指针与数组的顺序进行组织,这样考虑的原因如下。
(1) 函数、指针、数组都是C语言的核心内容,每部分内容学生都不容易掌握,因此应分别突出本章重点,不能内容混杂,以便学生掌握本章学习重点,攻克本章学习难点。
(2) 函数是C语言的基本单位,其重要性不言而喻,应该在整个教学体系中前置。指针、数组既是C语言的重点又是难点。指针的基本知识放在数组之前是为了解释清楚数组名的有关问题。由于指针、数组都是比较复杂的内容,因此指针、数组两章只分别介绍基本概念和基本应用,后面增加“指针与数组”一章专门处理指针与数组的结合应用问题,通过每章内容设计分层次提高难度。
(3) 函数一章突出函数的有关内容,不涉及数组和指针;指针一章主要阐述指针的基本概念和基本应用,不涉及数组问题;数组一章主要阐述数组的基本概念和基本应用,不涉及指针的问题;指针与数组一章有针对性地专门阐述指针与数组的结合应用问题(两个重难点的结合)。这样安排,每章的内容聚焦、指向性强,前面的内容掌握后,后面渐进展开其他内容,并结合前面的内容逐步提高,真正做到“循序渐进”。
C语言程序设计教程(第2版)前言(4) 数组、指针的概念内容多且难懂,国内大部分教材对这两方面内容都是各用一章完成。这样,虽然整体组织结构上清晰,但从实际教学组织和学习效果看,学生往往分不清学习重点,因难点交织而难以掌握。本书首先各通过一章分别介绍数组、指针的基本概念和基本应用,然后通过“指针与数组”一章提高深化。这样处理后,学习难度呈现层次梯度,每部分内容学习目标性强,重难点突出,既便于学生对基本知识的掌握,又利于学生专心于能力提升。
以上调整,符合C语言特点和初学者的接受规律。本教材课程体系结构科学、组织合理、每章重点内容突出、知识难点分散处理,真正遵循了循序渐进的原则,使学生在建立正确程序设计理念的前提下,扎实地掌握利用C语言有关核心技术进行结构化程序设计的技术和方法,提高程序设计能力,并为进一步学习后续课程打下扎实的基础。
本书是安徽省高等学校省级质量工程项目(一流教材建设),从C语言程序设计的基本思想出发,以“基本概念基本应用能力培养”为主线,注重案例驱动与算法的应用与实现,强调程序设计应用开发能力的培养。本书自2009年2月第1版出版发行以来,在多所院校得到很好的应用,颇受广大师生的好评。本书有配套的《C语言程序设计教程实验指导与课程设计(第2版)》实验教材,书中所有例题、习题源代码均在Visual C++ 6.0环境下调试通过。与本教材配套的还有完整的C语言课程教学大纲、课件、教学进度表、书中所有案例源代码、习题答案、习题源代码等,以上资源也可从清华大学出版社网站(http://www.tup.tsinghua.edu.cn/index.html)下载。
本教材可作为高等院校、计算机水平考试、各类成人教育等教学用书,也可作为计算机爱好者的自学参考书。
本书由郭有强负责总体设计、统稿,并编写第9、11章;马金金编写第1、7章,并负责本书全部源代码的测试及教学视频制作;朱洪浩编写第4、6章,并负责全书文字校对。参加编写的还有姚保峰,编写第2、3章;王磊编写第5、8章;马程编写第10章。感谢参加第1版编写工作的戚晓明、何爱华、刘娟等老师。
在本书的编写过程中参考了部分图书资料和网站资料,在此向文献作者表示衷心的感谢。清华大学出版社的编辑和校对人员为本书出版付出了心血,在此表示感谢!
感谢读者选择使用本书。由于作者水平有限,书中难免会有不足之处,恳请业界同人及广大读者朋友提出宝贵意见,敬请批评指正。

郭有强2021年1月