本书是在“C语言程序设计”和“数据结构”这两门课的基础上,结合高职教学的特点,探索用数据结构的算法作为C语言程序设计的方法,使算法和程序相结合,将这两门课程整合为一门课程。本书以C语言为主线,在介绍C语言的过程中,将数据结构的基本知识融入其中。本书注重基础,注重实际应用。本书共分为10章,第1章介绍了C语言的基本概念、结构化程序设计方法、数据结构的基本概念;第2章为C语言的数据结构、运算符和表达式;第3章为C语言的程序控制语句;第4章介绍了数组的基本知识;第5章为C语言函数的基本知识;第6章介绍了数据的顺序存储结构及其应用;第7章为指针的基本知识;第8章介绍了数据的链式存储结构及其应用;第9章介绍了树与图的基本知识;第10章介绍了文件的操作。本教材可作为高等职业学院和高等专科院校计算机应用专业(包括网络方向)的教材,也可作为工科专业C语言教材。