本书是面向理工类大学本科、专科第一门程序设计和C语言课程而编写的教材,也可供广大计算机工作者,电脑爱好者阅读参考,可以作为没有或只有很少程序设计经验的读者的入门读物或参考书。本书以程序设计为主线,介绍了C语言以及C语言程序设计方面的知识,对于如何从问题出发写出程序做了深入的讨论,强调了分析问题、对问题的分解、确定主要步骤、确定函数抽象、找出循环、选择语言结构、最后写出程序的整个过程。书中特别注意强调“好的”C程序设计方式,坚持了ANSIC语言标准所倡导的正确写法,分析了一些不良程序设计习惯的危害。书中详细介绍了C语言的结构、机制及一些背景,以帮助读者理解问题的实质,还介绍了许多实用的C程序设计技术。总之,本书希望告诉读者如何写出正确、清晰、简洁、高效、可读、易修改的C语言程序。对于基本程序设计和C语言中反映出的程序设计、程序设计语言及计算机科学中的一般性问题也做了适当的介绍和解释。书中给出了许多程序实例,对不少实例还给出了在不同考虑下可能形成的多种解法,提出了一些请读者进一步思考的问题。每一章都附有较丰富的程序习题。本书共分9章,分别是:程序设计、C语言与C程序;数据对象与计算;变量、函数和控制结构;循环与程序控制;C语言程序结构;数据对象的组合;数组;指针;结构及其他;文件与标准库函数。