第1章 概述
1.1 计算机语言
1.2 初识C语言
1.3 拓展学习——初识机器博弈
1.4 小结
1.5 习题
第2章 编程基础
2.1 结构化程序设计
2.2 算法基础
2.3 拓展学习——机器博弈分类与典型算法
2.4 小结
2.5 习题
第3章 数据类型与运算符
3.1 常量与变量
3.2 运算符
3.3 数据类型转换
3.4 拓展学习——机器博弈棋局的表示与评估
3.5 小结
3.6 习题
第4章 控制结构
4.1 顺序结构
4.2 选择结构
4.3 循环结构
4.4 拓展学习——机器博弈准则、博弈树及其复杂度
4.5 小结
4.6 习题
第5章 数组
5.1 一维数组
5.2 二维数组
5.3 字符数组
5.4 机器博弈程序——井字棋、五子棋
5.5 拓展学习——蒙特卡洛方法及其应用
5.6 小结
5.7 习题
第6章 函数
6.1 模块化程序设计思想
6.2 函数的定义与调用
6.3 函数的特殊调用
6.4 数组作函数的参数
6.5 变量的作用域和生存期
6.6 机器博弈应用举例
6.7 拓展学习——极大极小算法与剪枝算法
6.8 小结
6.9 习题
第7章 指针
7.1 指针的作用
7.2 指针变量作函数参数
7.3 指针引用数组
7.4 指针引用字符串
7.5 特殊的指针
7.6 机器博弈程序举例
7.7 拓展学习——群体智能优化算法
7.8 小结
7.9 习题
第8章 结构体、联合体与链表
8.1 结构体变量
8.2 结构体数组
8.3 结构体指针
8.4 链表
8.5 联合体
8.6 拓展学习——机器学习基础
8.7 小结
8.8 习题
第9章 预处理与位运算
9.1 预处理
9.2 位运算
9.3 拓展学习——软件开发过程
9.4 小结
9.5 习题
第10章 文件
10.1 文件简介
10.2 文件的打开与关闭
10.3 文件的读写操作
10.4 文件的随机读写
10.5 机器博弈应用举例
10.6 拓展学习——软件测试基础
10.7 小结
10.8 习题
附录
参考文献