第1章 走进C世界 1
1.1 C语言简史 1
1.2 为何要学习C语言 2
1.3 程序与程序设计 3
1.4 C语言程序初探 5
1.5 让计算机理解你的程序:程序编译与连接 8
1.6 C程序集成开发环境:VC++平台 9
1.7 悟空的体验 13
思考题和习题 14
实验 15
第2章 万丈高楼平地起——C程序设计初步 16
2.1 求一元二次方程的根 16
2.2 信息存储 17
2.3 数据表示 21
2.4 运算符与表达式 27
2.5 数据的输入和输出 33
2.6 按部就班的C程序——顺序结构 39
2.7 认识上机过程中的错误 41
2.8 悟空的体验 43
思考题和习题 44
实验 44
第3章 有所为有所不为——选择结构程序设计 46
3.1 程序结构 46
3.2 简单分支程序设计 48
3.3 复杂关系的表示 57
3.4 多分支程序设计 62
3.5 调试:让程序单步执行 74
3.6 悟空的体验 77
思考题和习题 78
实验 80
第4章 周而复始——循环结构程序设计 81
4.1 指定重复次数的循环:for语句 81
4.2 重复次数不明确的循环 88
4.3 多条件控制循环结束 95
4.4 循环结构程序设计方法 99
4.5 程序断点调试 109
4.6 悟空的体验 111
思考题和习题 113
实验 115
第5章 相同类型数据的集合——数组 117
5.1 一维数组 117
5.2 二维数组 128
5.3 字符串 134
5.4 悟空的体验 140
思考题和习题 141
实验 146
第6章 穿针引线——指针 148
6.1 指针基础 148
6.2 指针和数组 156
6.3 指针和字符串 164
6.4 指针和动态内存分配 168
6.5 悟空的体验 170
思考题和习题 171
实验 175
第7章 包装程序模块——函数 176
7.1 打印简单贺年卡 176
7.2 函数的定义 179
7.3 函数的调用 180
7.4 函数的嵌套调用 183
7.5 函数参数的传递方式 184
7.6 递归函数 193
7.7 悟空的体验 198
思考题和习题 199
实验 203
8.1 结构化程序设计方法 204
第8章 更上一层楼——C程序的模块结构 204
8.2 合理使用程序中的变量 211
8.3 组织多文件模块程序 220
8.4 模块结构程序的工程创建与调试 225
8.5 悟空的体验 227
思考题和习题 229
实验 231
第9章 多种数据的聚合——结构体 233
9.1 结构体的定义与使用 233
9.2 结构体数组 241
9.3 结构体指针 245
9.4 typedef:给类型取个别名 251
9.5 结构体程序的调试 253
9.6 悟空的体验 255
思考题和习题 256
实验 260
第10章 数据存储——C语言中的文件 261
10.1 C文件概述 261
10.2 文件的打开与关闭 267
10.3 文件的顺序读写 268
10.4 文件的随机读写 278
10.5 文件程序设计示例 280
10.6 悟空的体验 282
思考题和习题 283
实验 284
11.1 面向对象程序设计概述 285
第11章 面向对象程序设计基础 285
11.2 常用面向对象程序设计语言 294
11.3 类与对象 304
11.4 继承与派生 312
11.5 悟空的体验 317
思考题和习题 319
实验 320
附录1:C语言中的关键字 321
附录2:ASCII码集 322
附录3:运算符优先级 324
附录4:C语言常用库函数 325
参考文献 330