第1章 概论 1
1.1 C语言的入门知识 1
二进制编码系统 1
微型计算机硬件的基本组成 2
计算机系统的层次结构 5
1.2 C语言的发展及特点 9
C语言的发展过程 9
C语言的特点 10
1.3 C语言程序的书写格式和结构特点 13
C语言程序的书写格式 13
C语言程序的结构特点 15
1.4 C语言的基本语法单位 17
标识符 17
关键字 18
分隔符 19
常量 19
1.5简单的输入/输出 19
格式化输入/输出函数 20
字符输入/输出函数 22
1.6运行C程序的一般步骤 23
小结 24
习题一 24
第2章 数据类型、运算符和表达式 25
2 1数据类型 25
2.2常量和变量 25
常量 26
变量 30
2.3运算符和表达式 33
表达式 33
算术运算符与算术表达式 33
关系运算符与关系表达式 37
逻辑运算符与逻辑表达式 38
自增和自减运算 39
赋值运算符与赋值表达式 40
条件运算符与条件表达式 41
逗号运算符与逗号表达式 42
2.4位运算 42
按位与运算符“&” 42
按位或运算符“|,” 43
按位异或运算符“∧” 44
二进制左移运算符“《” 45
二进制右移运算符“》” 45
按位取反运算符“~” 46
2.5运算符的优先级 46
2.6格式化输入/输出函数的进一步讨论 47
格式化输出函数printf 47
scanf函数(格式输入函数) 50
2.7常见问题分析 51
小结 54
习题二 54
第3章 程序和流程控制 58
3.1 C语言程序的版式和语句 58
C语言程序的版式 58
C语言的语句 60
3.2结构化程序设计和流程控制 61
结构化程序设计 61
C语言的流程控制语句和辅助控制语句 62
3.3 if语句 63
if语句的标准形式 63
条件分支嵌套 64
3.4 switch多分支选择语句 67
3.5循环控制 71
while语句 71
for语句 72
do-while语句 74
从一重循环到多重循环 75
3.6辅助控制语句 78
break语句 78
continue语句 80
goto语句和标号 81
3.7典型程序编写方法举例 82
典型问题一 83
典型问题二 86
典型问题三 92
小结 94
习题三 95
第4章 变量的存储类型 98
4.1概述 98
4.2自动型变量auto 99
4.3寄存器型变量register 103
4.4外部参照型变量extern 105
4.5静态型变量static 108
小结 111
习题四 112
第5章 数组 114
一维数组的定义和应用 114
二维数组 122
字符数组 127
程序设计举例 132
小结 136
习题五 136
第6章 指针 141
6.1指针概念 141
变量的地址 141
指针变量 142
6.2指针变量的定义和使用 143
指针变量的定义及初始化 143
指针的使用 146
6.3指针运算 148
指针的算术运算 148
关系运算 152
指针的赋值运算 152
6.4指针与数组及字符串 155
指针与数组 155
字符指针与字符串 158
6.5指针数组和多级指针 159
指针数组 159
多级指针 163
小结 166
习题六 167
第7章 函数 171
7.1结构化程序设计与C语言程序结构 171
结构化软件及其优越性 171
C语言程序的结构 173
7.2函数的定义和调用 173
函数的定义 174
函数的调用 176
参数数目可变的函数 177
7.3函数间的数据传递 177
使用函数参数在函数间传递数据 178
使用返回值传递数据 181
使用全局变量传递数据 182
7.4数组与函数 183
数组元素作为函数实参 184
一维数组名作为函数参数 185
多维数组名作为函数参数 188
7.5字符串与函数 192
常见字符串处理库函数及其使用 192
单个字符串的处理 195
多个字符串的处理 198
7.6指针型函数 201
7.7递归函数 206
7.8指向函数的指针 208
7.9带参数的函数main 213
7.10程序设计综合举例 215
小结 227
习题七 227
第8章 结构和联合 232
8.1结构的定义以及结构变量的定义和使用 232
结构的定义 232
结构变量的定义 233
结构变量的使用形式和初始化 234
8.2结构数组与结构指针 237
结构数组 237
结构指针 240
8.3结构在函数间的传递 244
8.4位字段结构 249
8.5联合 251
8.6类型定义语句typedef 254
用typedef语句定义新类型名 254
新类型名的应用 255
8.7枚举类型 257
枚举类型的定义和枚举变量的说明 257
枚举类型的应用 259
8.8综合举例 260
小结 263
习题八 263
第9章 文件 267
9.1文件的基本概念 267
文本文件与二进制文件 267
缓冲型文件系统 267
9.2文件类型指针 268
9.3文件的打开与关闭 269
9.4常用文件读/写函数 271
9.5文件的随机读/写 279
9.6文件检测函数 281
小结 282
习题九 282
第10章 编译预处理 283
宏定义 283
文件包含 287
条件编译 288
小结 290
习题十 290
第11章 C语言的实际应用 293
11.1图形程序设计 293
控制图形系统的主要函数 293
基本作图函数 295
图形方式下的文本常见操作函数 299
综合应用举例 302
11.2中断程序设计 303
中断技术 303
用C语言编写中断服务程序的方法 304
中断服务程序综合应用举例 306
11.3链表的C语言编程 310
单链表的构造 311
单链表的操作 314
小结 315
习题十一 315
附录I ASCII码表 317
附录Ⅱ C语言中的关键字 318
附录Ⅲ C语言常用的库函数 318
附录Ⅳ Borland C++V3.1的使用 323
附录Ⅴ Borland C-- -+ V3.1常见编译错误信息 349
主要参考文献 352