目录
第1章初识C语言——编程探索之旅的崭新起点
1.1计算机语言
1.2C语言发展历史
1.3C语言的特点
1.4第一个C语言程序
1.5C语言程序开发步骤
1.6C语言程序的算法
1.6.1算法的含义
1.6.2算法的特点
1.6.3算法的描述
职业素养小故事
第2章数据类型和运算符——C语言编程的基石与工具
2.1标识符
2.1.1C语言的字符集
2.1.2关键字
2.1.3标识符
2.2数据类型
2.3常量和变量
2.3.1常量
2.3.2变量
2.3.3整型变量
2.3.4实型变量
2.3.5字符型变量
2.3.6变量初始化
2.3.7各类数值型数据之间的混合运算
2.4运算符和表达式
2.4.1C语言运算符简介
2.4.2算术运算符
2.4.3赋值运算符和赋值表达式
2.4.4逗号运算符和逗号表达式
2.5宏定义
2.5.1不带参数的宏定义
2.5.2带参数的宏定义
2.6常见错误
职业素养小故事
第3章数据的输入/输出——C语言程序的交互桥梁
3.1C语言语句的分类
3.2程序的三种基本结构
3.3数据输入/输出的概念
3.4字符输入/输出函数
3.4.1字符输出函数putchar()函数
3.4.2字符输入函数getchar()函数
3.5格式输入/输出函数
3.5.1格式输出函数printf()
3.5.2格式输入函数scanf()
3.6程序举例
3.7常见错误
职业素养小故事
第4章选择结构——C语言程序的决策核心
4.1关系运算
4.1.1关系运算符及优先级
4.1.2关系表达式
4.2逻辑运算
4.2.1逻辑运算符及优先级
4.2.2逻辑表达式
4.3if语句
4.3.1if语句的三种基本形式
4.3.2if语句的嵌套
4.3.3条件运算符
4.4switch语句
4.5程序举例
4.6常见错误
职业素养小故事
第5章循环结构——C语言程序的效率引擎
5.1while语句
5.1.1while语句的基本格式
5.1.2while语句的执行过程
5.2do...while语句
5.2.1do...while语句的基本格式
5.2.2do...while语句的执行过程
5.3for语句
5.3.1for语句的基本格式
5.3.2for语句的执行过程
5.4循环嵌套
5.5辅助控制语句
5.5.1break语句
5.5.2continue语句
5.6goto语句
5.7程序举例
5.8常见错误
职业素养小故事
第6章数组——C语言数据存储与处理的利器
6.1一维数组
6.1.1一维数组的定义
6.1.2一维数组元素的引用
6.1.3一维数组的初始化
6.2二维数组
6.2.1二维数组的定义
6.2.2二维数组元素的引用
6.2.3二维数组的初始化
6.3字符数组
6.3.1字符数组的定义
6.3.2字符数组元素的引用
6.3.3字符数组的初始化
6.3.4字符串及其结束标志
6.3.5字符数组的输入/输出
6.3.6字符串处理函数
6.4程序举例
6.5常见错误
职业素养小故事
第7章函数——C语言模块化编程的基石
7.1函数概述
7.2函数的定义
7.2.1无参函数的定义
7.2.2有参函数的定义
7.3函数的参数和函数的值
7.3.1形参和实参
7.3.2函数的返回值
7.4函数的调用
7.4.1函数调用的一般形式
7.4.2函数调用的方式
7.4.3函数的声明
7.5函数的嵌套调用
7.6函数的递归调用
7.7数组作为函数的参数
7.7.1数组元素作为函数实参
7.7.2数组名作为函数参数
7.8局部变量和全局变量
7.8.1局部变量
7.8.2全局变量
7.9变量的存储类型
7.9.1动态存储方式与静态存储方式
7.9.2auto变量
7.9.3用static声明局部变量
7.9.4register变量
7.9.5extern变量
7.10程序举例
7.11常见错误
职业素养小故事
第8章指针——C语言深入内存管理与高效编程的钥匙
8.1地址指针的基本概念
8.2变量的指针和指向变量的指针变量
8.2.1指针变量的定义
8.2.2指针变量的引用
8.2.3指针变量的几点说明
8.3数组的指针和指向数组的指针变量
8.3.1指向数组元素的指针
8.3.2指向多维数组的指针和指针变量
8.4指针作为函数参数
8.5字符串的指针和指向字符串的指针变量
8.5.1字符串的表示形式
8.5.2使用字符串指针变量与字符数组的区别
8.6函数的指针和指向函数的指针变量
8.7返回指针值的函数
8.8指针数组和指向指针的指针变量
8.8.1指针数组的概念
8.8.2指向指针的指针变量
8.8.3main()函数的参数
8.9内存分配
8.9.1内存分配方式
8.9.2程序的内存分区
8.9.3栈与堆的比较
8.9.4动态内存分配
8.10有关指针的数据类型和指针运算的小结
8.10.1有关指针的数据类型的小结
8.10.2指针运算的小结
8.10.3void指针类型
8.11常见错误
职业素养小故事
第9章结构型与共享型——数据组织与协作启蒙
9.1结构型
9.1.1结构型的定义
9.1.2结构型变量的定义与初始化
9.1.3结构型变量成员的引用
9.1.4结构型数组的定义
9.1.5结构型指针变量的定义和使用
9.2共享型
9.2.1共享型的定义
9.2.2共享型变量的定义和使用
9.3枚举型
9.3.1枚举型的定义
9.3.2枚举变量的定义
9.3.3枚举变量的赋值和使用
9.4用typedef定义类型
职业素养小故事
第10章文件——数据存储与读取的关键
10.1C语言文件概述
10.2文件指针
10.3文件的打开与关闭
10.3.1文件的打开函数fopen()
10.3.2文件的关闭函数fclose()
10.4文件的读/写
10.4.1字符读/写函数fgetc()/fputc()
10.4.2字符串读/写函数fgets()/fputs()
10.4.3数据块读/写函数fread()/fwrite()
10.4.4格式化读/写函数fscanf()/fprintf()
10.5文件的随机读/写
10.5.1文件的定位函数
10.5.2文件的随机读/写
10.6文件的检测
职业素养小故事
第11章人工智能编程赋能C语言
11.1在VS Code中编写C语言程序
11.1.1VS Code简介
11.1.2VS Code的安装
11.1.3VS Code配置C/C++开发环境
11.1.4在VS Code上编写C语言代码并编译执行
11.2DeepSeek简介
11.2.1公司概况与发展历程
11.2.2核心技术体系
11.2.3产品与服务体系
11.2.4技术理念与社会责任
11.2.5行业影响与未来规划
11.3在VS Code中接入DeepSeek
11.3.1VS Code接入本地部署DeepSeek服务
11.3.2VS Code接入线上DeepSeek服务
11.4在Trae CN中编写C语言程序
11.4.1Trae CN简介
11.4.2Trae的下载与安装
11.4.3在Trae上编写C语言代码并编译成功
11.4.4利用TraeChat模式回答问题、优化代码
11.5常见问题
11.5.1VS Code环境配置、编译与运行的常见问题
11.5.2VS Code中接入本地部署DeepSeek服务的常见问题
职业素养小故事
第12章C语言在人工智能领域的应用
12.1人工智能概述
12.1.1什么是人工智能
12.1.2人工智能三大理论框架
12.1.3图灵测试与人工智能
12.2人工智能基础
12.2.1机器学习
12.2.2神经网络
12.2.3自然语言处理
12.2.4计算机视觉
12.2.5专家系统
12.3人工智能领域中的C语言应用
12.3.1使用C语言实现线性回归模型
12.3.2使用C语言实现神经网络
12.3.3使用C语言实现图像边缘检测
职业素养小故事
参考文献
附录AC语言ASCII码表
附录BC语言运算符优先级
附录CC语言常用函数