目录 第1章C语言程序设计概述1 1.1C程序简介1 1.2C程序的结构与书写格式3 1.3C语言的特点4 1.4C程序的开发过程5 1.5C程序的基本要素6 1.5.1标识符6 1.5.2数据类型、常量和变量7 1.6C程序的集成开发环境12 1.6.1DevC++12 1.6.2Visual Studio 201917 1.7本章常见错误小结28 1.8习题29 1.9上机实验: 熟悉C程序编程环境30 第2章顺序结构程序设计33 2.1运算符和表达式33 2.1.1算术运算符和算术表达式33 2.1.2赋值运算符和赋值表达式34 2.1.3逗号运算符和逗号表达式35 2.1.4强制类型转换运算符36 2.1.5sizeof运算符36 2.1.6不同数据类型的数据间的混合运算37 2.1.7自增、自减运算符38 2.1.8位运算符38 2.2C语言的基本语句39 2.3输入与输出函数40 2.3.1格式输入/输出函数40 2.3.2字符输入/输出函数45目录2.4算法简介46 2.4.1算法的概念46 2.4.2算法的特性47 2.4.3算法的表示48 2.5应用举例50 2.6本章常见错误小结53 2.7习题54 2.8上机实验: 顺序结构程序设计56 第3章选择结构程序设计60 3.1关系运算符和逻辑运算符60 3.1.1关系运算符60 3.1.2逻辑运算符61 3.2选择结构控制语句62 3.2.1if语句62 3.2.2条件运算符65 3.2.3switch语句66 3.3应用举例68 3.4本章常见错误小结74 3.5习题74 3.6上机实验: 选择结构程序设计78 第4章循环结构程序设计82 4.1循环结构控制语句82 4.1.1while循环语句82 4.1.2do...while循环语句83 4.1.3for循环语句85 4.1.4break语句和continue语句86 4.2循环的嵌套88 4.3应用举例89 4.4本章常见错误小结92 4.5习题93 4.6上机实验: 循环结构程序设计98 第5章数组102 5.1一维数组102 5.1.1一维数组的定义和引用102 5.1.2一维数组的初始化103 5.1.3一维数组的应用举例104 5.2二维数组107 5.2.1二维数组的定义和引用107 5.2.2二维数组的初始化108 5.2.3二维数组的应用举例109 5.3字符串112 5.3.1字符串与字符数组112 5.3.2字符串处理函数114 5.4应用举例117 5.5本章常见错误小结126 5.6习题127 5.7上机实验: 数组程序设计131 第6章函数135 6.1结构化与模块化程序设计思想135 6.2函数的定义与调用137 6.2.1函数的定义137 6.2.2函数的声明138 6.2.3函数的调用139 6.2.4函数的参数和返回值140 6.2.5数组名作函数参数142 6.3递归函数143 6.4变量的作用域和存储类别146 6.4.1变量的作用域146 6.4.2变量的存储类别149 6.5函数与带参数的宏150 6.6应用举例152 6.7本章常见错误小结156 6.8习题157 6.9上机实验: 函数程序设计161 第7章指针167 7.1指针概述167 7.1.1指针的概念167 7.1.2指针变量的定义169 7.1.3指针变量的引用169 7.2指针与数组173 7.2.1通过指针引用数组元素174 7.2.2指针与数组名178 7.3指针与字符串180 7.4指针与函数182 7.4.1指针作为函数参数182 7.4.2返回指针值的函数186 7.4.3指向函数的指针188 7.5多级指针190 7.5.1指向指针的指针191 7.5.2指针数组192 7.5.3指向多维数组行的指针197 7.6应用举例200 7.7指针小结202 7.8本章常见错误小结203 7.9习题204 7.10上机实验: 指针程序设计208 第8章结构体与共用体213 8.1结构体概述213 8.1.1结构体变量的定义和初始化213 8.1.2结构体成员的引用215 8.2类型定义符typedef217 8.3结构体数组219 8.4指向结构体的指针222 8.5结构体与函数226 8.6链表227 8.6.1动态内存管理227 8.6.2链表概述229 8.6.3链表的相关操作231 8.7共用体概述238 8.7.1共用体变量的定义和初始化238 8.7.2共用体成员的引用239 8.8应用举例241 8.9本章常见错误小结244 8.10习题245 8.11上机实验: 结构体与链表程序设计251 第9章文件256 9.1文件概述256 9.2常用文件操作函数257 9.2.1文件的打开与关闭257 9.2.2文件的读/写259 9.2.3文件的定位266 9.2.4文件读/写中的检测268 9.3应用举例268 9.4本章常见错误小结274 9.5习题274 9.6上机实验: 文件程序设计279 第10章C语言编程实例——简易物联网监控系统284 10.1系统构成284 10.2连线方法285 10.3监控系统流程设计286 10.4运行效果287 10.5Win32 API串口编程简介288 10.6传感器、执行器说明289 10.6.1温湿度变送器290 10.6.2网络继电器模块291 10.7“简易温湿度监控系统”完整源代码292 10.8本章常见问题小结297 参考文献299 附录300 附录A常用字符与ASCII代码对照表300 附录B编译预处理命令301 附录C运算符和结合性306 附录DC库函数307