本书根据2008年全国高等学校计算机基础教育研究会发布的“中国高等院校计算机基础教育课程体系2008”的计算机基础教育的纲领性文件中有关“程序设计基础(C语言)”课程的教学要求及人才培养的新要求而组织编写。全书共11章,主要包括: C语言的基本概念、变量、运算符、表达式、顺序结构、分支结构、循环结构、数组、函数、指针、结构体、联合体、枚举类型、预处理和标准函数、文件、数据结构和数据抽象等内容。同时,还将程序设计的基本方法和常用算法贯穿各章节。本书内容比较全面、由浅入深、详略得当、注重实践、实例丰富、面向应用。各章附有适量的习题,便于自学。另外,针对书中各章内容和上机实训,本书还配有辅导教材《程序设计基础实践教程(C语言)》,引导读者学习和掌握各章节的知识。全书贯彻传授知识、培养能力、提高素质的教学理念。本书可作为高等学校非计算机专业“C语言程序设计”课程的教材,也可作为初次学习C语言程序设计的读者、准备计算机等级二级考试者和计算机工程技术人员的参考书。