第1章 C语言概述 1
概述 1
C语言及其特点 1
C语言程序的组成和结构特点 3
C语言的基本符号 5
基本符号集 6
标识符 6
算法及其描述方法 7
算法的概念 7
算法的描述方法 8
程序设计方法简介 10
C程序的开发环境 12
Turbo C 2.0集成开发环境 13
Microsoft Visual C+++ 6.0的集成开发环境 15
本章小结 18
习题一 20
第2章 数据类型及其表达式 22
数据类型 22
常量 23
整型常量 23
实型常量 24
字符常量 24
字符串 25
符号常量 26
转义字符 27
变量 28
变量的概念 29
变量说明 30
变量地址 30
变量的初始化 30
数据类型 31
运算符和表达式 33
运算符和表达式 33
赋值运算 34
算术运算 36
逗号运算 38
关系运算 38
逻辑运算 40
条件运算 41
运算符的结合律和优先级 42
本章小结 43
习题二 45
第3章 顺序结构的程序设计 49
顺序结构的语句 49
表达式语句、空语句和赋值语句 49
复合语句 51
字符数据的输入和输出 51
字符输入函数getchar() 52
字符输出函数putchar() 53
格式输入函数scanf() 54
格式输出函数printf() 56
本章小结 59
习题三 59
第4章 选择结构的程序设计 63
条件选择结构 63
条件分支的嵌套 65
开关选择结构 68
无条件选择结构 74
本章小结 75
习题四 76
第5章 循环结构的程序设计 80
用goto语句构成循环结构 80
while语句 81
do...while语句 83
for语句 84
循环嵌套结构 88
循环结构中使用break和continue语句 89
循环语句之间的差异 91
程序举例 92
本章小结 94
习题五 94
第6章 数组 99
数组和数组元素 99
一维数组 100
多维数组 106
字符数组 111
本章小结 115
习题六 117
第7章 函数 121
概述 121
函数定义的一般形式 122
无参函数定义的一般形式 123
带参函数定义的一般形式 123
函数的参数和函数的返回值 124
形式参数和实际参数 124
函数的返回值 125
数组作为函数的参数 126
函数的调用 130
函数调用的一般形式 130
调用函数与被调用函数的相对位置关系与函数说明 131
函数的嵌套调用和递归调用 134
函数的嵌套调用 134
函数的递归调用 135
局部变量和全局变量 140
局部变量 140
全局变量 141
存储类型和变量的作用域 142
数据在内存中的存储 143
变量的存储类型 143
变量的作用域和生存期 146
本章小结 146
习题七 148
第8章 构造数据类型 152
结构体 152
结构体类型定义及结构体类型变量的说明 152
结构体类型变量的使用 156
结构体变量的初始化 158
结构体数组 159
结构体和函数 160
共用体 162
共用体类型的定义和共用体变量的说明 162
共用体成员的使用 163
枚举类型 164
枚举类型的定义和枚举变量的说明 164
枚举类型数据的使用 165
用typedef定义类型 167
本章小结 168
习题八 169
第9章指针 174
指针的概念 174
变量和地址 174
指针变量和指针的类型 175
变量的指针与指针变量 175
指针变量的定义及使用 175
指针变量的初始化 178
指针运算 178
指针与数组 181
指向数组的指针 181
字符指针与字符数组 185
多级指针及指针数组 188
指针与多维数组 191
指针与函数 195
函数参数为指针 196
函数的返回值为指针 198
指向函数的指针 200
命令行参数 203
指针与结构体 205
结构体指针与指向结构体数组的指针 205
结构体指针与函数 207
链表 209
链表和动态存储分配 210
用包含指针项的结构体变量构成结点 211
用于动态存储分配的函数 214
链表应用举例 215
本章小结 220
习题九 222
第10章 编译预处理命令 228
宏定义 228
不带参数的宏定义 228
带参数的宏定义 229
文件包含 232
条件编译 232
本章小结 234
习题十 235
第11章文件 239
C语言文件概述 239
文本文件和二进制文件 239
缓冲文件系统和非缓冲文件系统 240
标准输入/输出库函数 240
标准设备文件及I/0改向 242
缓冲型文件输入/输出系统 244
文件(file)类型结构及文件指针 244
文件的打开与关闭 245
文件的读写 246
文件的定位 252
出错的检测 254
非缓冲型文件输入/输出系统 254
本章小结 258
习题十一 259
第12章位运算 263
基本位运算符与位运算 263
按位与运算符(&) 263
按位或运算符(│) 264
按位异或运算符(^) 265
按位取反运算符(~) 266
位移运算符与位移运算 266
左移运算符(<<) 267
右移运算符(>>) 267
位运算的复合赋值运算符 268
位段 268
位段的定义 268
位段的引用 270
位运算应用举例 271
本章小结 273
习题十二 274
第13章字符屏幕和图形函数 276
显示器及其工作模式 276
字符屏幕函数 277
窗口 277
基本输入/输出函数 277
屏幕操作函数 278
字符属性控制函数 280
字符屏幕状态函数 282
程序举例 284
Turbo C的图形函数 285
图形模式的初始化 285
屏幕颜色的设置和清屏函数 287
基本图形函数 289
封闭图形的填充 292
有关图形视口和图形操作函数 296
图形模式下的文本输出 298
独立图形运行程序的建立 302
本章小结 302
习题十三 303
附录A C常用库函数 304
附录B ASCII码表 310
参考文献 311