第1章 C语言基础 1
1.1 程序设计方法 1
1.1.1 程序设计概述 1
目录 1
1.1.2 程序设计的一般过程 2
1.1.3 结构化程序设计思想 3
1.2 C语言简介 4
1.2.1 C语言的发展 4
1.2.2 C语言的特点 5
1.3 C语言程序基本结构及书写风格 6
1.3.1 C语言程序的基本结构 6
1.4 上机操作基础 7
1.4.1 C语言程序的开发过程 7
1.3.2 C语言程序的书写风格 7
1.4.2 Turbo C集成开发环境 8
习题 11
第2章 数据类型、运算符和表达式 13
2.1 C语言的基本语法单位 13
2.2 常量与变量 14
2.3 基本数据类型 15
2.3.1 整型数据 15
2.3.2 实型数据 17
2.3.3 字符型数据 19
2.4 变量的初始化 20
2.5 运算符和表达式 20
2.5.1 算术运算符和算术表达式 21
2.5.2 表达式计算中的数据类型转换 22
2.5.3 赋值运算符和赋值表达式 23
2.5.4 逗号运算符与逗号表达式 25
习题 25
第3章 C语言程序控制结构 27
3.1 if语句 28
3.1.1 if语句的三种基本形式 28
3.1.2 If语句使用注意事项 30
3.1.3 if语句的嵌套 30
3.1.4 条件运算符和条件表达式 31
3.2 switch语句 32
3.2.1 switch语句(不带break语句)一般形式 32
3.2.2 switch语句(带break语句)一般形式 33
3.2.3 switch语句使用注意事项 34
3.3 or语句 34
3.3.1 for语句的一般形式 35
3.3.2 for语句使用注意事项 36
3.4 while语句 38
3.4.1 while语句的一般形式 38
3.4.2 while语句使用注意事项 38
3.5 do-while语句 39
3.5.1 do-while语句的一般形式 39
3.5.2 do-while语句使用注意事项 40
3.6 程序转移控制语句 40
3.6.1 break语句 41
3.6.2 continue语句 41
3.6.3 goto语句 42
习题 43
4.1.1 一维数组定义和引用 49
4.1 一维数组 49
第4章 数组 49
4.1.2 一维数组的存储形式 50
4.1.3 一维数组的使用 50
4.1.4 一维数组程序举例 51
4.2 二维数组 52
4.2.1 二维数组的定义和引用 52
4.2.2 二维数组的存储形式 53
4.2.3 二维数组的使用 53
4.2.4 二维数组程序举例 54
4.3 字符数组 54
4.3.2 字符串 55
4.3.3 字符数组的初始化及存储形式 55
4.3.1 字符数组的定义和引用 55
4.3.4 字符数组的输入和输出 56
4.3.5 字符串处理函数 58
4.3.6 字符串处理函数的应用 60
习题 61
第5章 函数与编译预处理 64
5.1 函数的定义和调用 64
5.1.1 函数的定义 64
5.1.2 函数的调用 67
5.1.3 函数的返回值与函数的类型 68
5.1.4 函数声明 69
5.2 形参与实参 70
5.2.1 函数的值调用和引用调用 70
5.2.2 函数的参数 71
5.3.1 函数的嵌套调用 73
5.3 函数的嵌套调用和递归调用 73
5.3.2 函数的递归调用 74
5.4 局部变量和全局变量 76
5.4.1 局部变量 76
5.4.2全局变量 77
5.5 内部函数和外部函数 78
5.5.1 内部函数 78
5.5.2 外部函数 79
5.6 编译预处理 80
5.6.1 宏定义 80
5.6.2文件包含 83
习题 84
6.1.1 指针的概念 87
6.1 变量的指针 87
第6章 指针 87
6.1.2 指针变量的定义和赋值 88
6.1.3 指针变量的引用 89
6.1.4 指针变量作函数参数 90
6.2 数组的指针 92
6.2.1 一维数组的指针 93
6.2.2 二维数组的指针 94
6.2.3 字符串的指针 96
6.2.4 数组名和指针变量做函数参数 98
6.3 返回指针值的函数 100
6.4 指针数组与多级指针 102
6.4.1 指针数组 102
6.4.2 多级指针 104
6.5 数指针 105
习题 106
第7章 结构体、共用体和位运算 109
7.1 结构体类型 109
7.1.1 结构体定义、引用和初始化 109
7.1.2 结构体类型变量的定义 111
7.1.3 结构体变量的使用 112
7.1.4 结构体变量的初始化 113
7.2 结构体数组与结构体指针 114
7.2.1 结构体数组 114
7.2.2 结构体指针 116
7.3 共用体类型 118
7.3.1 共用体类型的定义 119
7.3.2 共用体变量的使用与初始化 119
7.3.3 共用体类型数据的特点 120
7.4 枚举类型 122
7.5 自定义类型 124
7.6 用指针处理链表 125
7.6.1 C语言动态分配函数 125
7.6.2 单链表及其基本运算的实现 126
7.7 位运算 129
7.7.1 位运算概念 129
7.7.2 位运算符 130
7.7.3 位段 133
习题 135
第8章 文件 139
8.1 C文件概述 139
8.2 标准文件的操作 141
8.2.1 标准文件读写函数的功能 141
8.2.2 标准文件读写函数的使用 142
8.3.1 文件类型指针 145
8.3 一般文件的操作 145
8.3.2 文件指针和读写指针 146
8.3.3 文件的打开与关闭 147
8.4 文件的读写 149
8.4.1 fputc()函数和fgetc()函数 149
8.4.2 fread()函数和fwrite()函数 152
8.4.3 fprintf()函数和fscanf()函数 155
8.4.4 其他读写函数 156
8.5 文件读写指针的定位(函数) 157
8.5.1 rewind()函数 157
8.5.2 文件随机定位函数fseek() 158
8.6.1 ferror()函数 159
8.6.2 clearerr()函数 159
8.6 出错的检测 159
8.5.3 ftell()函数 159
习题 160
第9章 C程序设计应用实例 163
习题 184
第10章 C++初步认识 185
10.1 面向对象的方法 185
10.1.1 关于面向对象 185
10.1.2 为什么要使用面向对象 186
10.1.3 面向对象的基本概念 187
10.2 C++程序的框架结构 190
10.3 Visual C++6.0集成环境使用 196
习题 199
11.1.1 从结构到类 200
第11章 类和对象 200
11.1 类的构成 200
11.1.2 类的定义 201
11.1.3 类和结构体的关系 204
11.2 对象的定义和使用 204
11.2.1 对象的定义格式 204
11.2.2 对象成员的表示方法 204
11.2.3 对象的初始化 205
11.3 继承与派生类 207
11.3.1 基类和派生类 207
11.3.2 单继承 208
习题 212
第12章 流与文件操作 216
12.1 流及其类库简介 216
12.1.2 输入/输出流类和对象 217
12.1.1 iostream类库的头文件 217
12.1.3 文件和流 218
12.2 常用输入/输出函数 219
12.2.1 使用成员函数put()输出一个字符 219
12.2.2 使用成员函数write()输出一个字符串 219
12.2.3 使用成员函数get()获取一个字符 220
12.2.4 使用成员函数read()读取一个字符串 221
12.3 文件的打开和关闭 221
12.4 顺序访问文件 224
12.4.1 顺序文件的建立 224
12.4.2 读取顺序访问文件中的数据 226
12.5 随机访问文件 227
12.5.1 随机访问文件的结构 227
12.5.2 文件的随机读写方法 228
12.5.3 随机访问文件的建立与数据存取 229
习题 233
第13章 C++综合应用实例 236
13.1 公司人员管理系统 236
13.1.1 问题描述(功能要求) 236
13.1.2 问题的解决方案 236
13.1.3 公司人员管理系统类的设计 237
13.2 公司人员管理系统的实现 237
实训 246
实训1 246
实训2 246
实训3 247
实训4 247
实训5 248
实训6 249
实训7 250
实训8 251
实训9 252
实训10 252
实训11 252
实训12 253
实训13 254
附录 255
附录1 ASCⅡ代码表 255
附录2 C运算符的优先级与结合性 256
附录3 Turbo C2.0常用的库函数及其标题文件 257
参考文献 261