第1章 初识C语言 1
1.1 C语言概述 1
1.2 C语言开发环境 2
1.2.1运行C语言程序的步骤和方法 2
1.2.2最简单的C语言程序 3
1.3算法 4
1.3.1算法的定义 4
1.3.2算法的表示 4
1.3.3算法举例 7
本章小结 10
习题1 10
第2章 C语言知识在实践中的应用 11
2.1案例介绍 11
2.2案例分析 12
2.2.1显示单个数字 12
2.2.2依次显示数字 14
2.2.3无限次或有限次循环显示数字0~9 15
2.2.4循环显示任意一位指定数字 15
2.2.5保存显示过的所有数字 15
2.2.6显示多位整数或小数 15
2.3增量划分和进度安排 16
2.4 LED数码管接口文件 16
本章小结 18
第3章 基本数据类型 19
3.1基本技能 19
3.1.1 C语言的数据类型 19
3.1.2标识符 21
3.1.3常量 21
3.2.4变量 23
3.2.5 数据的输入、输出 26
3.2增量式项目驱动 31
本章小结 33
习题3 34
第4章 运算符与表达式 37
4.1基本技能 37
4.1.1算术运算符 38
4.1.2关系运算符 40
4.1.3逻辑运算符 41
4.1.4条件运算符 42
4.1.5逗号运算符 43
4.1.6位运算符 43
4.1.7赋值运算符 45
4.1.7不同数据类型间的转换 46
4.1.8 C程序的结构 47
4.1.9顺序结构的C语言程序 48
4.2增量式项目驱动 49
本章小结 51
习题4 51
第5章 选择结构程序设计 54
5.1基本技能 54
5.1.1单分支if语句 54
5.1.2双分支if-else语句 55
5.1.3 if-else-if结构 57
5.1.4 if语句的嵌套 59
5.1.5开关语句 62
5.2增量式项目驱动 64
本章小结 72
习题5 72
第6章 循环结构程序设计 77
6.1基本技能 77
6.1.1 while循环语句 77
6.1.2 do-while循环语句 78
6.1.3 for循环语句 81
6.1.4循环的嵌套 84
6.1.5 break语句 85
6.1.6 continue语句 86
6.2增量式项目驱动 87
本章小结 98
习题6 98
第7章 函数调用 102
7.1基本技能 102
7.1.1函数的分类和定义 102
7.1.2函数的参数和函数的值 103
7.1.3函数的调用 106
7.1.4函数的嵌套和递归调用 107
7.1.5变量的作用域 109
7.1.6变量的存储方式和生存期 112
7.2增量式项目驱动 114
本章小结 125
习题7 125
第8章 数组 129
8.1基本技能 129
8.1.1函数的分类和定义 129
8.1.2二维数组 134
8.1.3数组作为函数参数 137
8.2增量式项目驱动 139
本章小结 145
习题8 145
第9章 指针 150
9.1基本技能 150
9.1.1指针概述 150
9.1.2指针变量 151
9.1.3指针与数组 154
9.1.4指针与函数 159
9.1.5指针的内存处理 162
9.2增量式项目驱动 162
本章小结 168
习题9 168
第10章 字符串处理 173
10.1字符数组、字符串与指针 173
10.1.1字符数组、字符串与指针概述 173
10.1.2字符数组的输入和输出 176
10.2字符串处理函数 177
本章小结 183
习题10 183
第11章 结构体、共用体和枚举 188
11.1基本技能 188
11.1.1结构体类型 188
11.1.2结构体数组 191
11.1.3结构体指针和函数 193
11.1.4共用体类型 196
11.1.5枚举类型 197
11.2增量项目驱动 199
本章小结 202
习题11 203
第12章 读写文件 207
12.1基本技能 207
12.1.1文件 207
12.1.2读取文本文件 208
12.1.3写文本文件 210
12.1.4读写二进制文件 212
12.1.5随机读写文件 216
12.2增量项目驱动 218
本章小结 220
习题12 220
第13章 预编译命令 225
13.1预编译的概念和作用 225
13.2文件包含 226
13.3宏定义 226
13.4条件编译 230
本章小结 231
习题13 231
附录A ASCII码 233
附录B C语言中的关键字 235
附录C 运算符、优先级和结合性 237
附录D C语言中的关键字 238
附录E C语言标准头文件 240