第一篇 C语言入门 1
第一章 C语言程序设计概述 1
1.1 C语言历史沿革 1
1.2 C语言的基本特点 1
1.3 C语言总体印象 3
1.4 C语言的几个基本概念 7
1.5 C语言程序的开发过程 9
1.6 问题与解答 11
第二章 数据类型与表达式 16
2.1 变量 17
2.2 常量 26
2.3 表达式 30
2.4 赋值语句 34
2.5 问题与解答 38
第三章 输入输出基本知识 48
3.1 初识函数 49
3.2 printf函数的用法 49
3.3 其它输出函数 59
3.4 scanf函数的用法 61
3.5 其它输入函数 63
3.6 应用程序举例 65
3.7 问题与解答 68
第二篇 C语言程序设计(初级) 72
第四章 分支与选择 72
4.1 关系运算 73
4.2 逻辑运算 74
4.3 程序的分支 77
4.4 条件选择语句 84
4.5 无条件转移语句 89
4.6 问题与解答 92
第五章 循环 102
5.1 for语句的使用 103
5.2 for循环的嵌套 110
5.3 while循环语句 117
5.4 do~while语句 121
5.5 while与do~while嵌套 122
5.6 循环语句的辅助控制 124
5.6 问题与解答 128
第六章 数组的初步认识 137
6.1 数组的定义 138
6.2 数组元素与数组的下标 140
6.3 数组的初始化与赋值 141
6.4 一维数组的应用举例 143
6.5 二维数组的概念 149
6.6 二维数组的初始化与赋值 150
6.7 二维数组的应用举例 154
6.8 数组在内存中的存储情况 162
6.9 问题与解答 163
第七章函数的初步认识 170
7.1 函数的概念 171
7.2 全局变量与局部变量 174
7.3 参数传递 176
7.4 函数返回值 181
7.5 函数的应用举例 186
7.6 递归函数 195
7.7 函数与结构化程序设计 200
7.8 问题与解答 202
第三篇 C语言程序设计(中级) 213
第八章 位运算与数制转换 213
8.1 预备知识之一(数的进制) 214
8.2 预备知识之二(数的编码) 216
8.3 位逻辑运算 218
8.3 移位运算 222
8.5 位赋值运算 223
8.6 数制转换 224
8.7 问题与解答 228
第九章指针 231
9.1 变量的地址 232
9.2 指针变量 235
9.3 指针运算 239
9.4 指针与数组 243
9.5 指针与字符串 246
9.6 指针数组 248
9.7 指针与函数 250
9.8 多级指针 257
9.9 命令行参数 259
9.10 问题与解答 261
第十章 存储类型 272
10.1 变量的存储类型 273
10.2 自动型变量 274
10.3 静态型变量 276
10.4 寄存器变量 279
10.5 问题与解答 280
第十一章 结构、联合与枚举 283
11.1 结构的概念 284
11.2 结构数组 289
11.3 结构指针 292
11.4 结构与函数 294
11.5 结构嵌套 296
11.6 联合类型 299
11.7 枚举类型 303
11.8 自定义类型 305
11.9 结构与链表 307
11.10 问题与解答 316
第十二章 字符串信息处理 324
12.1 字符变量总结 325
12.2 字符串操作 328
12.3 字符串函数 333
12.4 字符串数组 339
12.5 问题与解答 341
第十三章 预处理功能 350
13.1 预处理的概念 351
13.2 文件包括预处理 352
13.3 宏定义预处理 354
13.4 带参数的宏定义 357
13.5 问题与解答 358
第十四章 文件 363
14.1 文件的概念和分类 364
14.2 文件结构体 365
14.3 源程序文件 366
14.4 与文件操作有关的函数 368
14.5 二进制文件 378
14.6 数据文件处理举例 383
14.7 非缓冲文件 388
14.8 文件定位 391
14.9 出错的检测 394
14.10 问题与解答 394
附录 406
附录一 运算符的优先级 406
附录二 C语言常用语法速查表 407
附录三 C语言考试样题(笔试部份) 410
参考文献 415