第1部分 基础部分 3
第1章 走进编程的殿堂 3
1.1 似曾相识燕归来 3
目录 3
1.2 程序的编辑、编译和运行的基本概念 4
1.2.1 密切配合的三个主要步骤 4
1.2.2 编写控制台程序 4
1.3 工欲善其事,必先利其器 8
1.3.1 菜单栏 9
1.3.2 工具栏 9
1.4 打好编程基本功 10
1.4.1 自然语言与计算机语言之间的鸿沟 10
1.4.2 面向过程与结构化程序设计 11
1.6 本书的结构及教学建议 15
1.6.1 基础部分 15
1.5 C++更容易编制面向过程的程序 15
1.6.2 提高部分 16
1.6.3 课程设计部分 17
实验1 练习使用集成环境 17
习题1 17
第2章 C++语言的基础知识 18
2.1 C++的基本数据类型 18
2.1.1 小荷才露尖尖角 18
2.1.2 标识符 20
2.1.3 变量 21
2.1.4 基本数据类型 22
2.1.5 常量 23
2.1.6 命名注意事项 25
2.2 C++的表达式 26
2.2.1 运算表达式和运算符 26
2.2.2 赋值运算符与赋值表达式 27
2.3 典型例题及错误分析 28
2.3.1 典型例题 28
2.2.3 逗号运算符与逗号表达式 28
2.3.2 初学者最容易出现的语法错误 29
2.3.3 容易出现的其他错误 30
2.4 活捉臭虫保平安 31
2.4.1 一个简单的示例程序 31
2.4.2 编译程序 32
2.4.3 排错 34
2.4.4 基本调试命令简介 35
习题2 37
实验2 练习调试程序 37
第3章 结构化编程基础 39
3.1 程序语句 39
3.2 关系运算 41
3.3 逻辑运算 42
3.4 结构化程序设计概述 44
3.5 控制选择结构 44
3.5.1 用if语句实现选择结构设计 44
3.5.2 用switch语句实现选择结构设计 48
3.6.1 while语句 49
3.6 循环控制结构设计 49
3.6.2 do~while语句 50
3.6.3 for语句 51
3.6.4 break语句、continue语句及goto语句 52
3.7 典型例题及错误分析 55
3.7.1 典型例题 55
3.7.2 错误分析 55
习题3 58
实验3 求水仙花数 58
第4章 计算机解题基础知识 60
4.1 枚举法 60
4.1.1 重复运算 60
4.1.2 分支运算 61
4.1.3 逻辑思维的计算机表示 62
4.1.4 使用枚举法解题的思路 63
4.1.5 参考程序 64
4.2.1 赛车问题 66
4.2 逻辑问题求解实例 66
4.2.2 新郎新娘问题 68
4.3 小结 69
实验4 编程调试实验 70
习题4 70
第2部分 提高部分 73
第5章 函数与数组 73
5.1 典型C++程序结构 73
5.1.1 环环相扣的函数 74
5.1.2 函数类型和返回值 74
5.1.3 函数原型显身手 76
5.1.4 函数调用形式 77
5.1.5 函数的形式参数和实在参数 79
5.1.6 函数的返回区 80
5.2 变量的存储类型 80
5.3 一维数组 83
5.4 几个最常用的字符串函数 85
5.5 正确使用库函数和数组 87
实验5 函数编程实验 89
习题5 89
第6章 解题实例 91
6.1 解题和算法描述 91
6.1.1 计算机解题 91
6.1.2 常用过程设计算法描述方法 94
6.2.1 基础知识 95
6.2 递推算法 95
6.2.2 递推实例 96
6.3 递归算法 99
6.3.1 递归与递推的比较 99
6.3.2 图解递归执行过程实例 101
6.4 查找算法 101
6.4.1 线性查找 102
6.4.2 二分查找 102
6.5.2 算法分析 104
6.5.1 图解排序过程 104
6.5 冒泡排序 104
6.5.3 算法设计 105
6.5.4 参考程序 105
实验6 编程实验 106
习题6 106
第7章 结构和文件 108
7.1 结构 108
7.1.1 结构定义及其变量的初始化 108
7.1.2 结构数组 109
7.2 文件操作 111
7.2.1 写文件 111
7.2.2 读文件 112
7.3 综合实例 115
实验7 结构和文件编程实验 116
习题7 117
第8章 课程设计实例 121
8.1 鸡兔同笼 121
第3部分 课程设计部分 121
8.2 求解百鸡问题 123
8.3 比赛评分程序 125
8.3.1 直接计算法 125
8.3.2 间接计算法 126
8.4 职工信息档案 128
8.4.1 设计要求 128
8.4.2 算法分析 129
8.4.3 参考程序 133
8.4.4 测试程序 140
8.5 测试与调试知识简介 145
8.5.1 软件测试 145
8.5.2 程序的测试与调试 147
附录A 按字母表顺序排序的C和C++保留字 151
附录B C语言关键字 152
附录C C语言的printf格式输出函数 153
附录D C语言的scanf格式输入函数 156
参考文献 158