图书目录

目录

第1章绪论

微课视频4分钟

1.1程序与程序设计语言

1.1.1程序设计语言的发展

1.1.2程序的算法表示

1.2C语言的发展历史

1.3C语言与工科专业

1.3.1C语言在工科专业中的应用

1.3.2C语言在工科专业中的重要性

1.4C语言的集成开发环境

1.5C语言程序调试

1.6科技前沿之人工智能

本章小结

本章习题

第2章数据类型、运算符与表达式

微课视频24分钟

2.1数据类型

2.1.1数据类型的概念

2.1.2整型

2.1.3实型

2.1.4字符型

2.2标识符、常量和变量

2.2.1标识符

2.2.2变量

2.2.3常量

2.3变量或数据类型所占内存空间的大小

2.4运算符与表达式

2.4.1算术运算符与算术表达式

2.4.2赋值运算符与赋值表达式

2.4.3关系运算符与关系表达式

2.4.4条件运算符与条件表达式

2.4.5逻辑运算符与逻辑表达式

2.4.6逗号运算符与逗号表达式

2.4.7位运算符

2.5数据类型的转换

2.5.1自动类型转换

2.5.2强制类型转换

2.6科技前沿之物联网

本章小结

本章习题

第3章标准输入和输出

微课视频7分钟

3.1输入和输出的基本概念

3.2字符型常量

3.2.1ASCII字符集

3.2.2UTF8字符集

3.3单个字符的输入和输出函数

3.3.1字符输入函数getchar()

3.3.2字符输出函数putchar()

3.4格式输入和输出函数

3.4.1格式输入函数scanf()

3.4.2格式输出函数printf()

3.5输入输出函数的安全版本

3.5.1格式输入函数的安全版本scanf_s()

3.5.2格式输出函数的安全版本printf_s()

3.6科技前沿之云计算

本章小结

本章习题

第4章选择结构程序设计

微课视频24分钟

4.1分支结构中关系运算符与表达式的应用

4.1.1关系运算符的应用

4.1.2关系表达式的应用

4.2if语句

4.2.1用if语句实现单分支选择结构

4.2.2用ifelse语句实现双分支选择结构

4.2.3条件运算符和条件表达式

4.2.4用ifelse if…语句实现多分支选择结构

4.2.5ifelse语句的嵌套

4.3switchcase语句

4.3.1switchcase语句的基本形式

4.3.2switchcase语句实现多路开关控制结构

4.4分支结构中逻辑运算符的应用及短路特性

4.4.1逻辑非、与、或运算符的应用

4.4.2逻辑表达式的短路特性

4.5科技前沿之机器学习

本章小结

本章习题

第5章循环结构程序设计

微课视频23分钟

5.1基本循环结构

5.1.1for循环结构

5.1.2while循环结构

5.1.3dowhile循环结构

5.1.43种基本循环结构比较

5.2循环结构中的计数控制和条件控制

5.2.1计数控制循环结构

5.2.2条件控制循环结构

5.3嵌套循环结构

5.4循环的转移控制

5.4.1break语句和continue语句在循环结构中的作用

5.4.2goto语句在循环结构中的作用

5.4.3exit(0)在循环结构中的作用

5.5科技前沿之深度学习

本章小结

本章习题

第6章数组与字符串

微课视频10分钟

6.1数组

6.1.1数组的定义与声明

6.1.2数组的维度

6.1.3数组的初始化

6.1.4数组的访问与遍历

6.1.5数组的赋值与复制

6.1.6数组的应用举例

6.2字符串

6.2.1字符串的定义与表示

6.2.2字符串的输入与输出

6.2.3字符串的操作与函数

6.3科技前沿之人工神经网络

本章小结

本章习题

第7章函数

微课视频12分钟

7.1函数分类

7.1.1标准函数

7.1.2自定义函数

7.2函数调用

7.2.1函数调用的形式与过程

7.2.2参数传递

7.3递归调用

7.4变量的作用域与生命周期

7.4.1变量的作用域

7.4.2变量的生命周期

7.5模块化程序设计

7.6科技前沿之数据挖掘

本章小结

本章习题

第8章指针

微课视频37分钟

8.1指针和指针变量

8.1.1指针

8.1.2指针变量

8.2指针运算符 

8.2.1取地址运算符

8.2.2间接寻址运算符

8.2.3用指针处理简单变量

8.3指针与一维数组

8.3.1一维数组的内存分配

8.3.2定义指向数组元素的指针变量

8.3.3使用指针变量访问数组元素

8.3.4一维数组的指针作函数参数

8.4指针与二维数组

8.4.1二维数组的内存分配

8.4.2使用指针变量访问二维数组

8.4.3二维数组的行地址与列地址

8.4.4二维数组的指针作函数参数

8.5指针与字符串

8.6指针数组

8.7科技前沿之光子计算机

本章小结

本章习题

第9章结构体

微课视频21分钟

9.1结构体类型的定义

9.2结构体变量的定义和使用

9.2.1结构体变量的定义

9.2.2结构体变量成员的使用

9.2.3通过结构体变量的指针引用成员

9.2.4结构体变量作函数参数

9.3结构体数组

9.3.1结构体数组的定义和初始化

9.3.2结构体数组元素的使用

9.3.3结构体数组作函数参数

9.4指针、结构体数组与函数

9.4.1指向结构体数组的指针

9.4.2结构体指针作函数参数

9.5动态内存分配

9.5.1动态内存分配函数

9.5.2可变长度的动态数组

9.6科技前沿之边缘计算

本章小结

本章习题

第10章文件

微课视频15分钟

10.1文件的基本概念

10.1.1文件的分类

10.1.2文件指针

10.1.3文件操作的基本过程

10.2文件的打开与关闭

10.3文件的顺序读写

10.3.1字符读写函数

10.3.2字符串读写函数

10.3.3格式化读写函数

10.3.4数据块读写函数

10.4文件的定位与随机读写

10.4.1文件的定位

10.4.2文件的随机读写

10.5科技前沿之大数据

本章小结

本章习题

第11章项目案例实现

微课视频7分钟

11.1项目需求分析

11.2温湿度采集模块

11.3显示温湿度信息模块

11.4温湿度数据排序模块

11.5温湿度信息查找模块

11.6信息修改模块

11.7加温加湿终端控制模块

11.8系统的集成

11.9科技前沿之决策和控制

附录AC关键字

附录BGCC中基本数据类型的取值范围

附录CC语言运算符的优先级与结合性

附录DANSI C码值与常用字符对照表

附录E常用的ANSI C标准库函数

参考文献