出版者的话
译者序
前言
第1章 计算机与程序设计导论
1.1 引言
1.2 硬件
1.3 计算机是如何存储数据的
1.4 程序是如何执行的
1.5 软件的种类
复习
第2章 输入、处理和输出
2.1 设计一个程序
2.2 输出、输入和变量
2.3 变量赋值和计算
重点聚焦:计算手机的超时话费
重点聚焦:计算百分比
重点聚焦:计算平均值
重点聚焦:将一个数学公式转换为编程语句
2.4 变量声明和数据类型
2.5 命名常量
2.6 手动跟踪程序
2.7 程序文档
重点聚焦:使用命名常量、风格约定和注释
2.8 设计你的第一个程序
复习
第3章 模块
3.1 模块简介
3.2 定义和调用模块
重点聚焦:模块的定义和调用
3.3 局部变量
3.4 将参数传递给模块
重点聚焦:将一个实参传给一个模块
重点聚焦:通过引用传递一个实参
3.5 全局变量和全局常量
重点聚焦:使用全局常量
复习
第4章 决策结构和布尔逻辑
4.1 决策结构简介
重点聚焦:使用If-Then语句
4.2 双重选择决策结构
重点聚焦:使用If-Then-Else语句
4.3 比较字符串
4.4 嵌套决策结构
重点聚焦:决策结构的多重嵌套
4.5 Case结构
重点聚焦:使用Case结构
4.6 逻辑运算符
4.7 布尔变量
复习
第5章 循环结构
5.1 循环结构简介
5.2 条件控制循环: While、Do-While和 Do-Until
重点聚焦:设计一个While循环
重点聚焦:设计一个Do-While循环
5.3 计数控制循环和For语句
重点聚焦:使用For语句设计一个计数控制循环
5.4 计算运行总和
5.5 哨兵
重点聚焦:如何使用哨兵
5.6 嵌套循环
复习
第6章 函数
6.1 函数简介:生成随机数
重点聚焦:使用随机数
重点聚焦:用随机数表示其他值
6.2 写自己的函数
重点聚焦:基于函数的模块化
6.3 更多的库函数
复习
第7章 输入验证
7.1 垃圾入,垃圾出
7.2 输入验证循环
重点聚焦:设计一个输入验证循环
7.3 防御性编程
复习
第8章 数组
8.1 数组基础知识
重点聚焦:在数学表达式中使用数组元素
8.2 数组的顺序搜索
8.3 数组的数据处理
重点聚焦:处理数组
8.4 并行数组
重点聚焦:并行数组的应用
8.5 二维数组
重点聚焦:二维数组的应用
8.6 三维或高维数组
复习
第9章 数组的排序和查找
9.1 起泡排序算法
重点聚焦:使用起泡排序算法
9.2 选择排序算法
9.3 插入排序算法
9.4 折半查找算法
重点聚焦:使用折半查找算法
复习
第10章 文件
10.1 文件的输入和输出
10.2 采用循环处理文件
重点聚焦:处理文件
10.3 使用文件和数组
10.4 处理记录
重点聚焦:添加和显示记录
重点聚焦:搜索记录
重点聚焦:修改记录
重点聚焦:删除记录
10.5 控制中断逻辑
重点聚焦:使用控制中断逻辑
复习
第11章 菜单驱动程序
11.1 菜单驱动程序简介
11.2 模块化菜单驱动程序
11.3 使用循环重复菜单
重点聚焦:设计菜单驱动程序
11.4 多级菜单
复习
第12章 文本处理
12.1 引言
12.2 逐字符文本处理
重点聚焦:密码验证
重点聚焦:电话号码格式化和去格式化
复习
第13章 递归
13.1 递归介绍
13.2 递归求解
13.3 递归算法举例
复习
第14章 面向对象设计
14.1 过程化编程及面向对象编程
14.2 类
14.3 使用统一建模语言来设计类
14.4 寻找一个问题中的类及其功能
重点聚焦:寻找一个问题中的类
重点聚焦:定义类的功能
14.5 类的继承
14.6 类的多态性
复习
第15章 GUI应用程序和事件驱动编程
15.1 图形交互界面
15.2 设计GUI程序的用户接口
重点聚焦:设计一个窗口
15.3 编写事件处理程序
重点聚焦:设计一个事件处理程序
复习
附录 ASCII/Unicode字符