目录 1
第1章 概述 1
1-1 程序设计 1
1-2 C语言的发展和特点 2
1-3 简单的C语言程序 3
1-4 问题的描述与C编程 4
1-4-1 算法设计 4
1-4-2 问题的描述与C编程 5
1-5 C语言程序的编译和执行 6
习题一 9
第2章 数据类型和基本运算 10
2-1 基本符号与标识符 10
2-1-1 基本符号 10
2-1-2 标识符 10
2-1-3 关键字 10
2-2 数据类型 11
2-2-1 整型 11
2-2-2 实型 12
2-2-3 字符型 12
2-3-1 常量 13
2-3 运算量 13
2-3-2 变量 16
2-3-3 库函数 17
2-4 运算符与表达式 21
2-4-1 算术运算符及其表达式 21
2-4-2 关系运算符及其表达式 22
2-4-3 逻辑运算符及其表达式 23
2-4-4 自增自减运算 24
2-4-5 其他运算 25
2-4-7 程序举例 28
2-4-6 优先级和结合性 28
习题二 29
第3章 程序控制结构 31
3-1 顺序结构 31
3-1-1 简单语句和复合语句 31
3-1-2 数据输入 32
3-1-3 数据输出 35
3-1-4 程序举例 39
3-2 选择结构 40
3-2-1 条件语句if 40
3-2-2 多分支选择语句switch 42
3-2-3 程序举例 44
3-3 循环结构 46
3-3-1 while循环语句 46
3-3-2 for循环语句 49
3-3-3 循环的嵌套 51
3-3-4 break、continue语句 52
3-3-5 程序举例 54
习题三 55
4-1 数组的概念 57
第4章 数组和字符串 57
4-2 一维数组 58
4-2-1 定义和引用 58
4-2-2 初始化 59
4-2-3 程序举例 61
4-3 二维数组 63
4-3-1 二维数组的定义和引用 63
4-3-2 二维数组的初始化 65
4-3-3 程序举例 66
4-4 字符数组和字符串 69
4-4-1 字符数组 69
4-4-2 字符串 71
4-4-3 字符数组的输入输出 72
4-4-4 字符串处理函数 74
4-5 程序举例 76
习题四 79
第5章 指针 82
5-1 指针和指针变量 82
5-2 指针变量的定义和引用 83
5-2-1 指针变量的定义 83
5-2-3 指针变量的有关运算 85
5-2-2 指针变量的引用 85
5-3 指针与数组 88
5-3-1 一维数组与指针 88
5-3-2 二维数组与指针 92
5-4 指针与字符串 93
5-5 指针数组和指向指针的指针 95
5-5-1 指针数组的定义 96
5-5-2 指向指针的指针 97
5-6 程序举例 99
习题五 100
6-1-1 函数的定义和声明 103
第6章 函数 103
6-1 函数的定义和调用 103
6-1-2 函数的调用和返回 107
6-2 函数调用中的数据传递方式 112
6-2-1 值传递方式 112
6-2-2 地址传递方式 113
6-2-3 值传递和地址传递方式的区别 116
6-3 函数的嵌套调用和递归调用 117
6-3-1 函数的嵌套调用 117
6-3-2 函数的递归调用 119
6-4 变量的作用域与存储类 121
6-4-1 局部变量和全局变量 121
6-4-2 动态存储和静态存储 124
习题六 129
第7章 编译预处理 132
7-1 宏定义 132
7-1-1 不带参数的宏定义 132
7-1-2 带参数的宏定义 136
7-2 文件包含 138
7-3 条件编译 141
习题七 144
第8章 结构体和动态数据结构 146
8-1 结构体 146
8-1-1 结构体变量 147
8-1-2 结构体数组 150
8-1-3 结构体指针 152
8-2 动态数据结构 156
8-2-1 基本概念 156
8-2-2 动态存储空间的建立和释放 158
8-2-3 动态数据结构的应用 160
8-3 共用体 164
8-4 枚举类型 166
8-5 typedef定义类型 168
习题八 169
第9章 文件 170
9-1 文件的概念 170
9-2 文件的打开与关闭 172
9-2-1 文件的打开 172
9-2-2 文件的关闭 173
9-3-1 顺序文件 174
9-3 文件的读写 174
9-3-2 随机文件 179
9-4 文件操作中的一些其他常用函数 181
9-5 程序举例 181
习题九 183
第10章 屏幕绘图 184
10-1 图形显示模式和初始化 184
10-1-1 图形显示模式 184
10-1-2 图形初始化 185
10-2-1 点、线、圆和多边形的绘制 186
10-2 基本图形绘制 186
10-2-2 设置填充模式 188
10-2-3 棒状图、扇形图绘制 190
10-3 颜色、线型和文本 191
10-3-1 选择颜色 191
10-3-2 选择线型 193
10-3-3 文本 194
10-4 图形动画 200
习题十 203
11-1 面向对象的基本概念 204
第11章 面向对象程序设计和C++ 204
11-2 C++语言简介 205
11-3 类和对象 210
11-4 构造函数和析构函数 213
11-5 对象数组和this指针 216
11-6 友员函数 217
习题十一 219
第12章 派生类和类继承 221
12-1 派生类和基类 221
12-2 多基派生 226
12-3 虚基类 229
习题十二 233
第13章 重载和多态性 236
13-1 函数重载 236
13-2 运算符重载 239
13-3 虚拟函数 243
13-4 纯虚拟函数 245
习题十三 246
附录1 ASCII码 248
附录2 常用库函数 249
参考文献 254