入门篇 1
第1章 概述 1
1.1 C语言的发展 1
1.2为什么学习C语言程序设计 2
1.2.1 C语言的主要特点 2
1.2.2 C语言的应用范围 3
1.2.3 C语言在编程语言中的排行 3
1.3怎样才能学好C语言程序设计 4
习题 4
第2章 入门小程序 5
2.1第一个小程序 5
2.2深度剖析 7
2.2.1 C语言程序的组成部分 7
2.2.2标识符 10
2.3运行程序 11
习题 13
第3章 数值型数据 14
3.1数据类型 14
3.1.1数据类型的分类 14
3.1.2整型数据和实型数据 15
3.2常量 16
3.2.1整型常量 16
3.2.2实型常量 17
3.3变量 18
3.4常用运算符 19
3.4.1赋值运算符和赋值表达式 19
3.4.2算术运算符和算术表达式 20
3.4.3求字节数运算符 21
3.5如何选择数据类型 21
习题 22
第4章 设计简单程序 24
4.1问题、算法与程序 24
4.2算法 26
4.2.1算法的概念 26
4.2.2算法的表示方法 29
4.3程序设计风格 30
4.4人机交互 30
4.4.1用printf()函数输出数据 31
4.4.2用scanf()函数输入数据 34
4.4.3界面友好性 37
4.5程序中的3个小问题 38
4.5.1转换数据类型 38
4.5.2复合赋值运算 40
4.5.3常用的数学库函数 41
习题 42
第5章 程序流程控制基础与顺序结构 45
5.1自增与自减运算 45
5.2关系运算与逻辑运算 46
5.2.1关系运算 46
5.2.2逻辑运算 47
5.3程序流程控制的基本概念 48
5.4顺序结构 50
5.4.1语句分类 50
5.4.2顺序结构举例 51
习题 52
第6章 选择结构 55
6.1简单的分支结构 55
6.1.1使用if语句实现简单的分支结构 55
6.1.2条件运算符和条件表达式 57
6.2多分支选择结构 58
6.2.1用于多分支结构的if语句 58
6.2.2嵌套的if语句 60
6.2.3 switch语句 63
6.2.4 if语句和switch语句的比较 66
6.3综合实例 69
习题 71
第7章 循环结构 77
7.1基本概念 77
7.1.1循环问题的分类 77
7.1.2逗号运算 77
7.2 for语句 78
7.3 while语句 81
7.4 do-while语句 84
7.5嵌套的循环结构 88
7.6特殊的流程控制语句 90
7.6.1 break语句 90
7.6.2 continue语句 91
7.7综合实例 92
习题 94
中级篇 99
第8章 函数 99
8.1基本概念 99
8.2定义函数 102
8.2.1函数的参数 102
8.2.2 return与返回 103
8.2.3函数体 104
8.3声明函数 105
8.4调用函数 106
8.5函数调用的嵌套与递归 110
8.5.1函数的嵌套调用 110
8.5.2函数的递归调用 112
8.6综合实例 116
习题 118
第9章 数组 125
9.1基本概念 125
9.2一维数组 126
9.2.1定义一维数组 126
9.2.2引用一维数组元素 127
9.2.3初始化一维数组 129
9.2.4向函数传递一维数组 132
9.2.5一维数组应用实例 134
9.3二维数组 138
9.3.1定义和引用二维数组 139
9.3.2初始化二维数组 140
9.3.3向函数传递二维数组 142
9.3.4二维数组应用实例 146
习题 149
第10章 字符与字符串 156
10.1字符类型 156
10.1.1字符常量 156
10.1.2字符变量 157
10.2字符处理 158
10.2.1字符的输入/输出 158
10.2.2字符库函数 162
10.3字符串 165
10.3.1字符串常量 165
10.3.2使用字符型数组处理字符串 165
10.3.3输入/输出字符串 167
10.4综合实例 170
习题 172
高级篇 177
第11章 设计复杂程序 177
11.1分治与模块化程序设计 177
11.2变量的定义位置 180
11.2.1局部变量 180
11.2.2全局变量 182
11.3存储类型 183
11.3.1局部变量的存储类型 184
11.3.2全局变量的存储类型 186
11.3.3函数的存储类型 189
11.4 const限定词 190
11.5重命名数据类型 191
习题 193
第12章 结构与复合数据类型 199
12.1结构体 199
12.1.1结构体类型 199
12.1.2结构体变量的定义和初始化 201
12.1.3结构体变量的引用 202
12.1.4嵌套的结构体 204
12.2结构体数组 205
12.2.1结构体数组的定义和访问 205
12.2.2结构体数组的初始化 206
12.2.3结构体数组的应用 206
12.3结构体与函数 208
12.3.1结构体变量的成员作为函数的实际参数 208
12.3.2结构体变量作为函数的参数 210
12.3.3结构体数组作为函数的参数 211
12.3.4函数返回值为结构体 214
习题 215
第13章 指针 220
13.1基本概念 220
13.1.1指针与地址 220
13.1.2获取地址与访问 221
13.2指针与变量 223
13.3指针与一维数组 227
13.3.1数组名与指针 227
13.3.2加减整数 227
13.3.3自增与自减 230
13.3.4关系运算 232
13.4指针与二维数组 233
13.4.1行指针与二维数组 234
13.4.2指针变量与二维数组 235
13.4.3指针数组与二维数组 238
13.5指针与字符串 240
13.5.1基本概念 240
13.5.2处理字符串的常用库函数 243
13.5.3综合实例 250
13.6 指针与结构体 252
13.6.1指向结构体变量的指针 252
13.6.2指向结构体数组的指针 254
13.6.3结构体指针作为函数的参数 256
13.7返回地址 257
习题 262
附录 266
附录1保留字 266
附录2运算符 266
附录3 ASCII编码表 268
参考文献 269