本书在第1版的基础上对教材内容进行了修正,增加了全国计算机等级考试二级C语言模块相关内容,升级了在线微课视频,搭建了在线开发环境。本书以计算机语言的学习与认知过程为主线,以实践为主导,按照程序设计与编写的思路进行讲解,尽量使用通俗易懂的语言描述,避免空洞难懂的理论。首先,让读者对语言、C语言、程序设计、C语言程序设计有整体认知;然后,学习编程逻辑与规则,让读者养成良好的编程习惯;而后在实践中积累程序设计的基本元素――数据类型、常量、变量、运算符和表达式等;最后,引入三大流程结构――顺序结构、分支结构和循环结构,让读者在学习基本知识的过程中,逐渐感受程序的编写思路。在读者能够编写一些小程序之后,在实践中引入数组存储批量数据;为了实现程序的模块化,引入函数;为了存储复杂的数据类型,引入结构体;为了优化程序性能,引入指针;为了改进程序运行环境,提高程序效率,引入预处理;为了完成数据的永久存储,引入文件的操作。本书精选大量实例贯穿知识点的讲解,每个章节精选全国计算机等级考试二级C语言真题,并配有实训任务和精选习题(扫描下载),突出了C语言程序设计学习的实操性。顺应“互联网+”教材趋势,本书提供了丰富的配套资源,如微课视频、源代码、实训任务、PPT课件、课程大纲、题库等。此外,本书还提供了在线实验平台,支持使用手持设备进行程序开发。本书不仅可以作为职教本科和高职专科计算机相关专业的教材,而且可以作为职教本科和高职专科理工类公共课程“C语言程序设计”的教材。此外,还可以作为计算机培训机构的培训教材,是计算机编程爱好者的入门必备书籍。