图书目录
前言
二版前言
关于「批改娘」
1 程式设计
1.1 程式
1.2 设计
1.3 程式批改系统
2 基本程式架构
2.1 程式骨架
2.2 变数
2.3 输出
2.4 输入
3 运算
3.1 指定
3.2 算术运算
3.3 整数的范围
3.4 比较运算
3.5 逻辑运算
4 判断
4.1 if判断
4.2 判断式值
4.3 switch判断
5 回圈
5.1 while回圈
5.2 for回圈
5.3 do while回圈
5.4 使用break结束回圈
5.5 使用continue继续回圈
5.6 多重回圈
5.7 回圈范例
6 阵列
6.1 属性
6.2 一维阵列
6.3 多维阵列
7 浮点数
7.1 宣告
7.2 输出与输入
7.3 类别转换
7.4 计算
8 函式
8.1 唿叫函式
8.2 定义有回传值的函式
8.3 定义无回传值的函式
8.4 多个参数的函式
8.5 不定个数参数
8.6 参数传递
8.7 函式的优点
9 指标
9.1 用法
9.2 指标参数传递
9.3 指标与阵列
9.4 回传值
9.5 用途与限制
10 字元
10.1 宣告
10.2 输出
10.3 字元常数
10.4 输入
10.5 常用函式
11 字串
11.1 宣告
11.2 输出
11.3 字串常数
11.4 输入
11.5 字元指标
11.6 字串函式
11.7 简易BASIC直译器
12 宣告修饰
12.1 short、long及long long
12.2 signed及unsigned
12.3 C99
12.4 const
12.5 static
13 位元运算
13.1 位元且
13.2 位元或
13.3 位元互补
13.4 位元互斥或
13.5 移位
14 结构
14.1 定义
14.2 初始化
14.3 栏位
14.4 结构指标
14.5 参数传递
14.6 typedef
14.7 结构标头档
14.8 简易BASIC直译器
15 递回
15.1 定义
15.2 应用
15.3 效能考量
16 档案处理
16.1 开启与关闭档案
16.2 文字档案处理
16.3 二进制档案处理
16.4 EOF测试
17 资料结构
17.1 动态记忆体配置
17.2 assert
17.3 链结序列
17.4 二元树
18 物件
18.1 堆叠
18.2 堆叠的阵列实作
18.3 括号平衡
18.4 对称字串
18.5 堆叠的链结序列实作
18.6 物件的优点
19 前置处理
19.1 #include
19.2 #define
19.3 #if, #ifdef, #ifndef
19.4 #
19.5 _ LINE_ _ FILE_
19.6 ##
20 C标准程式库
20.1 qsort
20.2 二分搜寻
20.3 转换函式
20.4 随机数
20.5 exit
21 高等技术
21.1 命令列参数
21.2 导向
21.3 全域变数
22 不想教的东西
22.1 goto
22.2 全域变数
22.3 格式字串
22.4 指标技巧
22.5 修改记忆体
22.6 征服银河系
征引书目