第1章C语言概述 1
C语言的发展概况 1
C语言的特点 2
C语言源程序的结构特点 3
C语言程序的开发步骤 5
Turbo C 2*0集成开发环境简介 7
VC集成开发环境简介 12
主窗口 12
菜单系统 13
工具栏 18
思考练习题 20
第2章 基本数据类型 21
保留字和标识符 21
常量和变量的概念 22
整型变量及其输出 24
实型变量及其输出 27
整型常量和实型常量 28
字符常量和字符串常量 29
字符变量及其输出 32
变量的初始化 34
思考练习题 35
第3章 运算符和表达式 36
表达式 36
算术运算符和算术表达式 36
算术表达式中数据类型的转换 39
赋值运算符和赋值表达式 40
增量运算符与增量表达式 43
关系运算符和关系表达式 44
逻辑运算符和逻辑表达式 45
位运算符 47
条件运算符和条件表达式 49
逗号运算符和逗号表达式 50
运算符的优先级和结合性 50
思考练习题 52
第4章 顺序结构 53
结构化程序设计的概念 53
数据输出 56
字符输出函数putchar 57
格式输出函数printf 57
数据输入 62
字符输入函数getchar 62
格式输入函数scanf 63
表达式语句 66
复合语句和空语句 67
顺序结构程序设计举例 68
思考练习题 70
第5章 选择结构 72
if条件语句 72
if结构 72
if-else结构 75
if-else-if结构 76
条件表达式与if-else语句的对照 78
if语句的嵌套 79
switch语句 81
程序设计举例 84
思考练习题 89
第6章 循环结构 90
循环的概念 90
for循环语句 91
while循环语句 95
do-while循环语句 97
break语句 99
continue语句 102
循环的嵌套 103
goto语句 110
思考练习题 111
第7章 数组 113
一维数组 113
一维数组的定义 113
一维数组元素的引用 114
一维数组元素的初始化 115
二维数组 117
二维数组的定义 117
二维数组的引用 118
二维数组元素的初始化 119
字符数组 121
字符数组的定义 121
字符数组的引用 122
字符数组的初始化 122
字符串的处理 124
字符串及其结束标志 124
字符数组的输入输出 125
常用的字符串处理函数 127
程序设计举例 129
思考练习题 138
第8章 函数 139
函数的概念 139
函数的定义 141
函数的调用 143
函数的调用格式及执行过程 143
函数的调用方式 144
被调用函数的使用说明 144
函数的返回值 146
函数参数及函数间的数据传递 147
函数的嵌套与递归 152
函数的嵌套调用 152
函数的递归调用 154
变量的存储类型及其作用域 156
局部变量及其存储类型 157
全局变量及其存储类型 162
内部函数和外部函数 166
内部函数 166
外部函数 166
思考练习题 168
第9章 指针 170
变量的地址和指针 170
指针变量的定义 171
指针变量的运算及操作 172
给指针变量赋值 172
移动指针 173
指针比较 176
指针变量的引用 177
指针与函数参数 181
形参为指针变量时,实参和形参之间的数据传递 182
通过函数返回地址值 184
函数型指针 185
函数型指针的定义 185
函数型指针的赋值 185
函数型指针的引用 186
数组与指针 187
一维数组与指针 187
二维数组与指针 189
指针与字符串 193
思考练习题 195
第10章 编译预处理 196
宏定义 196
文件包含 199
条件编译 200
思考练习题 203
第11章 结构与联合 204
结构定义和结构变量的引用 204
结构定义 204
结构变量的引用 206
结构数组 207
结构数组的定义 207
结构数组的初始化 208
指向结构的指针 210
联合 212
联合的概念 212
联合变量的定义和引用 213
枚举类型 215
思考练习题 217
第12章 文件 218
文件的概念 218
文件类型指针 219
文件的打开与关闭 220
文件的打开(fopen函数) 220
文件的关闭(fclose函数) 221
文件的读写 221
文件的字符读写函数 222
文件的字符串读写函数 224
文件的数据块读写函数 226
文件格式化输入输出函数 228
文件的定位 229
置文件位置函数wind 229
改变文件位置指针位置的函数fseek 229
取得文件当前位置的函数ftell 230
文件的错误检测 230
文件读写错误检测函数ferror 230
清除文件错误标志函数clear 230
思考练习题 231
附录A ASC码表 232
附录B C语言库函数 233
附录C C语言新老版本的差别 241
附录D C语言主函数与命令行参数 243
附录E Turbo C 2*0图形处理 245
附录F Turbo C 2*0程序调试命令 256
附录G Turbo C 2*0编译出错信息 259
附录H 匈牙利命名法 266
参考文献 268