第1章 C语言和程序设计 1
1.1 计算机程序 1
1.2 计算机语言 1
1.3 C语言的发展及其特点 3
1.4 开发环境 5
1.5 简单的C程序 10
1.6 运行C程序的步骤和方法 11
1.7 程序设计的步骤 15
本章小结 16
习题 16
第2章 算法 17
2.1 算法概述 17
2.2 算法的特性及评价 17
2.3 算法的表示方法 18
2.4 结构化程序设计方法 19
本章小结 21
习题 21
第3章 顺序程序设计 23
3.1 顺序程序设计举例 23
3.2 数据的表现形式 24
3.3 运算符和表达式 28
3.4 C语句 34
3.5 数据的输入输出 35
3.6 顺序结构 41
本章小结 42
习题 42
第4章 选择结构程序设计 44
4.1 if单分支选择语句 44
4.2 if-else双分支选择语句 46
4.3 if多分支选择语句 49
4.4 switch多分支语句 55
本章小结 57
习题 57
第5章 循环结构程序设计 60
5.1 while循环语句 60
5.2 do-while循环语句 62
5.3 for循环语句 64
5.4 循环的嵌套 68
5.5 break语句 71
5.6 continue语句 73
本章小结 75
习题 75
第6章 数组 78
6.1 一维数组的定义和引用 78
6.2 二维数组的定义和引用 84
6.3 字符数组 89
本章小结 94
习题 94
第7章 函数 97
7.1 函数的基本概念 97
7.2 函数的定义 99
7.3 函数的调用 100
7.4 函数的嵌套调用 105
7.5 函数的递归调用 106
7.6 数组作为函数参数 107
7.7 局部变量和全局变量 111
7.8 变量的存储方式和生存期 113
本章小结 117
习题 117
第8章 指针 120
8.1 指针的概述 120
8.2 指针和一维数组 124
8.3 指针和二维数组 129
8.4 指针和字符串 132
8.5 指针数组 134
8.6 指向函数的指针 136
8.7 返回指针值的函数 137
8.8 动态内存分配与指向它的指针变量 138
本章小结 140
习题 141
第9章 结构体和共用体 144
9.1 定义和使用结构体变量 144
9.2 结构体数组 149
9.3 结构体指针 152
9.4 结构体与函数 155
9.5 共用体 159
9.6 枚举类型 163
9.7 用typedef声明新类型名 165
本章小结 165
习题 165
第10章 文件 167
10.1 文件概述 167
10.2 打开与关闭文件 170
10.3 顺序读写数据文件 171
10.4 随机读写数据文件 177
本章小结 181
习题 181
参考文献 183
附录A C语言中的关键字 184
附录B C运算符的优先级和结合性 185
附录C 常用字符与ASCII码对照表 186
附录D 常用的ANSI C标准库函数 188