本书首先简明扼要地介绍了C/C++语言的基本语法,包括变量的定义,变量的值的修改,基本的变量类型,用基本类型的变量构造数组、结构体等复杂的数据类型,表达式的定义,控制语句序列以及常用的C语言标准库函数。
之后所有的内容都采用以问题为**的讲述方式,面对不同类型的常见问题,应该如何抽象计算过程,并将计算过程写成具体代码。这些问题包括简单计算题、数制转换问题、字符串处理问题、日期和时间处理问题,以及计算过程模拟问题等。
接着讲述了计算机程序设计中常用的但不同于数学计算方法的3种算法思想:枚举、递归和动态规划。
本书的*后两章讲述了如何用基本的数据类型构造一些稍微复杂的数据结构:链表和二叉树,作为本书向数据结构递进的序曲。