第1章C语言程序设计概述 1
1.1 C程序简介 1
1.2 C程序的结构与书写格式 3
1.3 C语言的特点 4
1.4 C程序的开发过程 5
1.5 C程序的基本要素 6
1.5.1标识符 6
1.5.2数据类型、常量和变量 7
1.6 C程序的集成开发环境 11
1.6.1 Dev-C+++ 11
1.6.2 Visual Studio 2015 17
1.7习题 27
1.8实验1熟悉C程序编程环境 28
第2章 顺序结构程序设计 31
2.1运算符和表达式 31
2.1.1算术运算符和算术表达式 31
2.1.2赋值运算符和赋值表达式 32
2.1.3逗号运算符和逗号表达式 33
2.1.4强制类型转换运算符 34
2.1.5 sizeof运算符 34
2.1.6不同数据类型的数据间的混合运算 35
2.1.7自增、自减运算符 36
2.1.8位运算符 36
2.2 C语言的基本语句 37
2.3输入与输出函数 38
2.3.1格式输入/输出函数 38
2.3.2字符输入/输出函数 43
2.4算法简介 44
2.4.1算法的概念 44
2.4.2算法的特性 45
2.4.3算法的表示 46
2.5应用举例 48
2.6习题 51
2.7实验2顺序结构程序设计 53
第3章 选择结构程序设计 57
3.1关系运算符和逻辑运算符 57
3.1.1关系运算符 57
3.1.2逻辑运算符 58
3.2选择结构控制语句 59
3.2.1 if语句 59
3.2.2条件运算符 62
3.2.3 switch语句 63
3.3应用举例 65
3.4习题 71
3.5实验3选择结构程序设计 75
第4章 循环结构程序设计 79
4.1循环结构控制语句 79
4.1.1 while循环语句 79
4.1.2 do …while循环语句 80
4.1.3 for循环语句 82
4.1.4 break语句和continue语句 83
4.2循环的嵌套 85
4.3应用举例 86
4.4习题 90
4.5实验4循环结构程序设计 95
第5章 数组 99
5.1一维数组 99
5.1.1一维数组的定义和引用 99
5.1.2一维数组的初始化 100
5.1.3一维数组的应用举例 101
5.2二维数组 104
5.2.1二维数组的定义和引用 104
5.2.2二维数组的初始化 105
5.2.3二维数组的应用举例 106
5.3字符串 109
5.3.1字符串与字符数组 109
5.3.2字符串处理函数 111
5.4应用举例 115
5.5习题 124
5.6实验5数组程序设计 128
第6章 函数 132
6.1结构化与模块化程序设计思想 132
6.2函数的定义与调用 134
6.2.1函数的定义 134
6.2.2函数的声明 135
6.2.3函数的调用 136
6.2.4函数的参数和返回值 138
6.2.5数组名作函数参数 139
6.3递归函数 141
6.4变量的作用域和存储类别 144
6.4.1变量的作用域 144
6.4.2变量的存储类别 146
6.5函数与带参数的宏 148
6.6应用举例 149
6.7习题 154
6.8实验6函数程序设计 157
第7章 指针 163
7.1指针概述 163
7.1.1指针的概念 163
7.1.2指针变量的定义 165
7.1.3指针变量的引用 165
7.2指针与数组 169
7.2.1通过指针引用数组元素 170
7.2.2指针与数组名 174
7.3指针与字符串 176
7.4指针与函数 178
7.4.1指针作为函数参数 178
7.4.2返回指针值的函数 182
7.4.3指向函数的指针 184
7.5多级指针 186
7.5.1指向指针的指针 187
7.5.2指针数组 188
7.5.3指向多维数组行的指针 193
7.6应用举例 196
7.7指针小结 198
7.8习题 199
7.9实验7指针程序设计 204
第8章 结构体与共用体 208
8.1结构体概述 208
8.1.1结构体变量的定义和初始化 208
8.1.2结构体成员的引用 210
8.2结构体数组 212
8.3指向结构体的指针 214
8.4结构体与函数 218
8.5链表 219
8.5.1动态内存管理 220
8.5.2链表概述 222
8.5.3链表的相关操作 223
8.6共用体概述 230
8.6.1共用体变量的定义和初始化 230
8.6.2共用体变量的引用 231
8.7类型定义符typedef 233
8.8应用举例 236
8.9习题 239
8.10实验8结构体与链表程序设计 245
第9章 文件 250
9.1文件概述 250
9.2常用文件操作函数 251
9.2.1文件的打开与关闭 251
9.2.2文件的读/写 253
9.2.3文件的定位 260
9.2.4文件读/写中的检测 262
9.3应用举例 262
9.4习题 268
9.5实验9文件程序设计 272
第10章 单片机C语言编程实例 277
10.1功能要求 277
10.2硬件线路 277
10.3编程分解 279
10.3.1充电控制 279
10.3.2时钟中断 280
10.3.3端口操作 281
10.4单片机C语言编程小结 282
10.5智能充电机完整源代码 283
附录 295
附录A常用字符与ASCII代码对照表 295
附录B编译预处理指令 296
附录C运算符和结合性 301
附录D C库函数 302
附录E C程序中常见错误分析 307
参考文献 315