前言


C语言是国内外广泛使用的计算机程序设计语言,是高等院校理工科相关专业重要的专业基础课程。C语言功能丰富,使用灵活方便,程序执行效率高,可移植性好,既可以用来编写系统程序,又可以用来编写应用程序,因此得到越来越多程序员的青睐。
  本书是根据教育部《关于进一步加强高等学校计算机基础教学的意见》的教学基本要求和高等院校计算机基础教学改革的需要,结合作者多年讲授C语言程序设计课程的教学经验编写而成。
  本书的教学目标是培养学生的逻辑思维能力和程序设计能力,因此在内容编排上力求重点突出、难点分散,在语言描述上注重概念清晰、通俗易懂,并通过大量的例题分析将理论知识与实践相结合,以期逐步提高学生编写程序的能力。
本书在第2版的基础上将有些内容进行了整合,并根据教学反馈增加了“本章常见错误小结”,以使读者“少走弯路”。具体内容安排如下。
  第1章主要介绍C程序的结构、C程序的基本要素以及C程序的集成开发环境。
第2章主要介绍运算符和表达式、C语言的基本语句、输入与输出函数以及算法的概念。
  第3章主要介绍关系运算符、逻辑运算符以及选择结构控制语句。
  第4章主要介绍循环结构控制语句、循环的嵌套。
  第5章主要介绍一维数组、二维数组和字符串。
  第6章主要介绍结构化与模块化程序设计思想、函数的定义与调用、变量的作用域和存储类别。
第7章主要介绍指针的概念、指针变量的定义以及指针与数组、指针与函数的关系。
  第8章主要介绍结构体、链表、共用体的定义及应用。
  第9章主要介绍文件的操作函数。
  第10章通过综合运用C语言的各种编程技巧和数据类型,结合基本的硬件知识,开发一个简单的物联网监控系统,示范了初学者如何使用C语言轻松进入智能化领域编程。
  由于C语言程序设计是一门理论性、实践性较强的课程,为了帮助学生掌握有关的基本概念和程序设计方法,每章均有精心设计的上机实验和难易适当的习题供学生练习,具体题型包括选择题、填空题、改错题和编程题,可以使学生在反复实践中提高设计程序和调试程序的能力。本书有对应的微信订阅号(ID: ProgramDesign_),可以观看部分编程教学视频、习题参考解答、数据结构与算法等资源。本书配套的PPT文件可到清华大学出版社官方网站下载。
本书由上海电机学院吉顺如主编,计春雷主审。第3版编写分工: 第1章由吉顺如、任远编写;第2、5、9章及附录由吉顺如编写;第3章由陶恂编写;第4章由张艳编写;第6章由任远编写;第7、8章由王中华、吉顺如编写;第10章由曾祥绪编写。全书由吉顺如统稿。
  在本书编写过程中得到了许多教师的帮助,在此表示诚挚的谢意。由于编者水平有限,书中不足之处在所难免,恳请读者批评指正。

编者2021年9月