第1章 引言 1
1.1 上机实践题 1
1.1.1 安装VS 2005 1
1.1.2 编辑、编译、链接、运行C语言程序 3
1.2 理论解答题 4
1.2.1 配对练习 4
1.2.2 填空题 4
1.2.3 判断正误 5
1.2.4 简答题 5
1.3 程序设计题 5
第2章 构成C语言程序的单词 8
2.1 上机实践题 8
2.1.1 在IDE中编辑、编译、链接、运行C程序 8
2.1.2 初步体验在IDE中调试程序 13
2.1.3 认识main函数 14
2.2 理论解答题 15
2.2.1 填空题 15
2.2.2 判断正误 16
2.2.3 简答题 16
2.3 程序设计题 19
第3章 从问题求解到程序设计 21
3.1 上机实践题 21
3.1.1 从问题求解到程序设计 21
3.1.2 输入、输出与转换说明 22
3.1.3 数据类型 25
3.2 理论解答题 26
3.2.1 配对练习 26
3.2.2 填空题 27
3.2.3 判断正误 27
3.2.4 简答题 28
3.2.5 输出结果题 29
3.3 程序设计题 32
第4章 运算符与表达式 34
4.1 上机实践题 34
4.1.1 运算符与表达式 34
4.1.2 类型转换 36
4.1.3 位运算 38
4.2 理论解答题 40
4.2.1 配对练习 40
4.2.2 填空题 41
4.2.3 判断正误 42
4.2.4 简答题 42
4.2.5 输出结果题 43
4.3 程序设计题 46
第5章 控制流与面向过程的程序设计 48
5.1 上机实践题 48
5.1.1 顺序和选择结构 48
5.1.2 循环结构 50
5.1.3 循环结构与穷举法 52
5.2 理论解答题 54
5.2.1 配对练习 54
5.2.2 填空题 54
5.2.3 判断正误 55
5.2.4 简答题 56
5.2.5 输出结果题 57
5.3 程序设计题 61
第6章 指针变量 64
6.1 上机实践题 64
6.1.1 指针和指针变量 64
6.1.2 const指针 67
6.1.3 指针运算 69
6.2 理论解答题 71
6.2.1 配对练习 71
6.2.2 填空题 72
6.2.3 判断正误 72
6.2.4 简答题 73
6.3 程序设计题 74
第7章 数组 75
7.1 上机实践题 75
7.1.1 一维数组 75
7.1.2 二维数组 78
7.1.3 字符数组 81
7.1.4 指针数组与数组指针 83
7.2 理论解答题 85
7.2.1 填空题 85
7.2.2 判断正误 86
7.2.3 简答题 87
7.3 程序设计题 88
第8章 函数 92
8.1 上机实践题 92
8.1.1 函数参数及函数返回值 92
8.1.2 递归函数及其分析 96
8.1.3 动态内存分配 100
8.2 理论解答题 103
8.2.1 填空题 103
8.2.2 判断正误 104
8.2.3 简答题 105
8.2.4 程序改错 107
8.3 程序设计题 108
第9章 预处理 111
9.1 上机实践题 111
9.1.1 宏定义及其使用 111
9.1.2 条件编译 113
9.2 理论解答题 116
9.2.1 填空题 116
9.2.2 判断正误 116
9.2.3 简答题 117
9.3 程序设计题 118
第10章 自定义数据类型 120
10.1 上机实践题 120
10.1.1 结构体 120
10.1.2 动态链表 124
10.1.3 共同体 129
10.2 理论解答题 131
10.2.1 填空题 131
10.2.2 判断正误 133
10.2.3 简答题 135
10.3 程序设计题 136
第11章 标准库函数 139
11.1 上机实践题 139
11.1.1 静态库DIY 139
11.1.2 文件函数 144
11.2 理论解答题 150
11.2.1 配对练习 150
11.2.2 填空题 150
11.2.3 判断正误 151
11.2.4 简答题 152
11.3 程序设计题 154
第12章 项目实战:空当接龙游戏开发 155
12.1 上机实践题 155
12.2 项目实战:空当接龙 158
12.2.1 需求说明 158
12.2.2 内核子系统 160
12.2.3 SDL子系统 160
12.2.4 程序的文件架构 161
12.2.5 代码编写 162
习题答案 182
参考文献 253