本书在国家双高建设项目新的课程改革成果基础上进行修订。全书共8个单元,内容包括:认识C语言,数据描述与基本操作,结构化程序设计,用数组批量处理数据,函数与预处理,用指针访问数据,结构体、联合体与枚举,文件处理。每个单元都由教学导航、案例引入、知识描述、案例实现、知识梳理与总结等部分组成,同时穿插3个阶段性综合训练,每经过一个阶段的学习就完成一个综合性的应用设计,在应用设计中强化理论知识,将理论和实践紧密结合。在内容安排上由浅入深,注重例题的可操作性,加入微信扫码的信息化手段,并通过读一读、练一练的形式帮助学生掌握C语言的程序设计方法和技巧,最后根据自测题和上机训练题进行学习检测和操作练习。本书为高等职业教育本科、专科院校相应课程的教材,也可作为开放大学、成人教育、自学考试、中职学校和培训班的教材,以及编程爱好者自学C语言的参考书。本书提供免费的微课视频、教学课件、习题参考答案、程序代码等,详见前言。