第一章C语言概述 1
1.1 C语言的历史及特色 1
目 录 1
1.2 C语言程序结构 2
1.2.1 简单的C语言程序实例 2
1.2.2函数基本形式 4
1.2.3几个主要语句 6
1.2.4 设计和执行C语言程序的全过程 11
习题一 14
第二章基本数据类型和运算 16
2.1常量和变量 17
2.1.1 常量 17
2.1.2 字符常量 17
2.1.3 变量 18
2.2.1 整数类型 19
2.2基本数据类型 19
2.2.2浮点数类型 22
2.2.3 字符类型 23
2.2.4变量的初始化 25
2.3运算符和表达式 26
2.3.1算术运算符及算术表达式 28
2.3.2 关系运算符及关系表达式 29
2.3.3逻辑运算符及逻辑表达式 29
2.3.4 赋值运算符与自增自减运算符 30
2.3.5位运算符 31
2.3.6其他运算符 36
2.4数据类型的转换 37
2.4.1 混合运算类型转换 37
2.4.2赋值运算类型转换 38
2.4.3强制类型转换 40
习题二 42
第三章语句和程序结构 45
3.1语句概述 45
3.2程序的三种基本结构 48
3.3 scanf()和printf()函数 50
3.3.1 scanf()函数 50
3.3.2 printf()函数 52
3.4选择结构语句 56
3.4.1 if和if-else语句 56
3.4.2 switch语句 61
3.5循环结构语句 65
3.5.1 while语句 65
3.5.2 for语句 68
3.5.3三个跳转语句 73
3.6.1调试程序的一般方法 78
3.6调试程序 78
3.6.2集成开发环境中调试工具的使用 80
习题三 85
第四章函数与变量类型 88
4.1 函数 88
4.1.1 函数值和return语句 88
4.1.2 函数的形参和实参 89
4.1.3 函数的调用 91
4.2变量的作用范围和存储分类 97
4.2.1 变量的定义位置与作用范围 97
4.2.2 变量的存储分类与生存期 102
4.3编译预处理 109
4.3.1 宏替换 109
4.3.2文件包含 112
习题四 113
5.1.2 一维数组的初始化和引用 116
5.1.1 一维数组的定义 116
第五章数组 116
5.1一维数组 116
5.1.3作为字符串使用的一维数组 118
5.2二维数组 119
5.2.1二维数组的定义 119
5.2.2二维数组的初始化和引用 120
5.2.3 字符串数组 121
习题五 126
第六章指针 127
6.1指针的概念 127
6.1.1 指针变量的说明 128
6.1.2指针运算符 130
6.1.3地址运算 133
6.2指针与数组 136
6.2.1 指向数组元素的指针变量 137
6.2.2数组指针 141
6.2.3指针和数组作为函数的参数 143
6.3指针数组 148
6.4多级指针 155
6.5命令行参数 157
习题六 158
第七章结构与联合 162
7.1结构的定义与引用 162
7.2结构数组与结构指针 168
7.2.1结构数组 168
7.2.2结构指针 171
7.3链表 173
7.3.1 引用自身的结构 174
7.3.2线性链表与动态存储分配 176
7.3.3线性链表的基本操作 178
7.4位段 184
7.5联合 186
7.6枚举 191
7.7自定义类型 192
习题七 193
第八章文件 196
8.1文件概述 196
8.2文件的打开与关闭 198
8.3文件读写 202
8.3.1 fputc()与fgetc() 202
8.3.2 fgets()与fputs() 207
8.3.3 fread()与fwrite() 209
8.3.4 fprintf()与fscanf() 211
8.4文件定位 213
习题八 216
8.5文件操作的出错检测 216
第九章C++简介 218
9.1 C++与面向对象程序设计 218
9.1.1 面向对象程序设计 218
9.1.2 C++对C的扩展意图 219
9.2类与对象 220
9.2.1 封装 220
9.2.2 类和对象的说明 222
9.3继承 227
9.4多态性 233
9.4.1 函数重载 233
9.4.2操作符重载 235
习题九 238
附录一Turbo C集成开发环境简介 239
附录二 Turbo C 2.0常用库函数 256