《C 程序设计》特色:
相比于程序设计语言,《C 程序设计》更强调如何解决问题,强调程序设计的思想和方法。它以C/C 为语言环境,全面介绍结构化程序设计和面向对象的程序设计的方法。
《C 程序设计》注重培养学生良好的程序设计风格,例如变量/函数的命名、程序的排版、常用语句的组合等。在每章的*后一小节都会介绍业界的相关规范。
《C 程序设计》采用以应用引出知识点的方法,让学生先了解学习的目的,提高学生的学习兴趣。特别是尽可能利用计算学科中的经典问题,如汉诺塔等,使学生在学习程序设计的过程中不断加深对计算学科的了解。
《C 程序设计》对每个知识点都给出了大量的例题,帮助读者理解和掌握知识的应用以及学习良好的程序设计风格。《C 程序设计》在结构化程序设计部分提供了66个例题。面向对象部分主要用两个例题贯穿所有章节。通过这两个例题演示了如何利用面向对象的特性将两个工具用得称心如意。每一章*后的习题分为两类:简答题和程序设计题。简答题帮助理解本章的知识点,共提供了151个简答题。程序设计题让读者运用本章学到的知识解决一些实际的问题,共提供128个编程题。
1 绪论
1.1 程序设计概述
1.2 计算机的基本功能
1.3 算法设计
1.4 编码
1.5 编译与链接
1.6 程序调试和维护
1.7 小结
1.8 习题
2 程序的基本组成
2.1 程序的基本结构
2.2 常量与变量
2.3 数据的输入/输出
2.4 算术运算
2.5 赋值运算
2.6 编程规范及常见错误
2.7 小结
2.8 习题
3 分支程序设计
3.1 关系表达式
3.2 逻辑表达式
3.3 if语句及其应用
3.4 switch语句及其应用
3.5 编程规范及常见错误
3.6 小结
3.7 习题
4 循环程序设计
4.1 计数循环
4.2 break和continue语句
4.3 基于哨兵的循环
4.4 循环的应用
4.5 编程规范和常见错误
4.6 小结
4.7 习题
5 批量数据处理数组
5.1 -维数组
5.2 查找
5.3 排序
5.4 二维数组
5.5 字符串
5.6 程序规范及常见错误
5.7 小结
5.8 习题
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 小结
7.10习题
8 创建新的类型
8.1 面向对象程序设计
8.2 创建新的类型
8.3 对象的使用
8.4 对象的构造和析构
8.5 const与对象
8.6 静态成员
8.7 友元
8.8 编程规范及常见错误
8.9 小结
8.10 习题
9 运算符重载
9.1 运算符重载的方法
9.2 几个特殊运算符的重载
9.3 自定义类型转换函数
9.4 编程规范与常见错误
9.5 小结
9.6 习题
10 组合与继承
10.1 组合
10.2 继承
10.3 运行时的多态性
10.4 纯虚函数和抽象类
10.5 编程规范和常见错误
10.6 小结
10.7 习题
11 泛型机制模板
11.1 类模板的定义
11.2 函数模板
11.3 模板的实例化
11.4 非类型参数
11.5 类模板的友元
11.6 类模板的继承
11.7 编程规范及常见错误
11.8 小结
11.9 习题
12 异常处理
12.1 异常抛出
12.2 异常捕获
12.3 异常规格说明
12.4 编程规范和常见错误
12.5 小结
12.6 习题
13 输入/输出与文件
13.1 输入输出概述
13.2 基于控制台的输入/输出
13.3 基于文件的输入/输出
13.4 编程规范及常见错误
13.5 小结
13.6 习题
附录 ASCII代码表
参考文献