序章 开启你的编程之旅
第1章 Hello World
例1.1 输出文字“Hello World!”
例1.2 求和
例1.3 对输入求和
练习1 简单人机对话(1)

第2章 选择
例2.1 求绝对值
例2.2 今天是星期几(1)
练习2 简单人机对话(2)

第3章 分支(C/C++)
例3.1 今天是星期几(2)(C/C++版)
例3.2 对算式计算(1)(C/C++版)
练习3 今天是星期几(3)

第4章 循环
例4.1 今天是星期几(4)
例4.2 对算式计算(2)
例4.3 从1加到1000
例4.4 等差数列求和
例4.5 求π(1)
例4.6 鸡兔同笼
练习4 求π(2)

第5章 嵌套循环
例5.1 九九乘法表(1)
例5.2 九九乘法表(2)
练习5 输出三角形阵列

第6章 数组(C/C++)
例6.1 排序(C/C++版)
练习6 输出杨辉三角形(1)

第7章 字符串
例7.1 密码(1)
练习7 密码(2)

第8章 元组和列表(Python)
例8.1 今天是星期几(2)(Python 版)
例8.2 排序(Python版)
例8.3 对算式计算(1)(Python版)
例8.4 对算式计算(2)(Python版)
练习8 输出杨辉三角形(2)

第9章 绘制图形
例9.1 阵列
例9.2 斐波那契螺线
例9.3 画一只小熊
练习9 绘制图形

第10章 函数
例10.1 画多只小熊
例10.2 绘制坐标系
练习10 一群橘猫

第11章 递归
例11.1 约分(1)
例11.2 谢尔宾斯基三角形
例11.3 科赫曲线
练习11 递归应用

第12章 指针(C/C++)
例12.1 处理多个密码(1)
练习12 处理多个密码(2)

第13章 结构体(C/C++)
例13.1 结构体小熊
练习13 结构体橘猫

第14章 文件
例14.1 从文件对算式计算
例14.2 统计图

练习14 用文本文件表示图形
第15章 类
例15.1 作为对象的小熊
例15.2 绘制抛物线
练习15 绘制正弦曲线

第16章 动画绘制
例16.1 时钟
例16.2 游动的金鱼
练习16 移动的橘猫

第17章 键盘和鼠标控制
例17.1 键盘驱动的金鱼
例17.2 鼠标驱动的金鱼
练习17 鼠标控制的橘猫

第18章 Windows程序
例18.1 Hello World(Windows版)
例18.2 秒表

第19章 MFC绘图和动画
例19.1 斐波那契螺线
例19.2 时钟
例19.3 鼠标驱动的金鱼

第20章 综合应用实例
例20.1 模拟互动探险游戏
例20.2 模拟AI绘画
例20.3 三连消游戏

附录A 程序结构及常用函数(方法)
附录B 练习题参考程序
练习1 简单的人机对话(1)
练习2 简单的人机对话(2)
练习3 今天是星期几(3)
练习4 求π(2)
练习5 输出三角形阵列
练习6 输出杨辉三角形(1)
练习7 密码(2)
练习8 输出杨辉三角形(2)
练习9 绘制图形
练习10 一群橘猫
练习11 递归应用
练习12 处理多个密码(2)
练习13 结构体橘猫
练习14 用文本文件表示图形
练习15 绘制正弦曲线
练习16 移动的橘猫
练习17 鼠标控制的橘猫