C程序设计与应用 / 普通高等院校应用型人才培养“十四五”规划教材
¥58.00定价
作者: 王振杰,王彩虹
出版时间:2024-02
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113307639
- 1版
- 521454
- 48256942-3
- 16开
- 2024-02
- 通用
- 本科 高职
作者简介
内容简介
本书按照普通高等院校C语言课程教学大纲编写,详细地论述了C语言程序设计的基本原理和方法。全书分为三部分:C语言基础、高级程序设计和工程应用开发。C语言基础部分包括算法表示、顺序结构、选择结构、循环结构程序设计基础;高级程序设计部分详细阐释了数组和构造数据类型、函数、指针的程序设计知识;工程应用开发部分结合动态内存管理、正则表达式和字符串模式匹配、文件操作及图像处理,列举了各种综合应用开发。
本书为校企合作编写,配套资源丰富,体现了多学科、新一代信息技术的融合,内容由浅入深,理论实践并重,案例翔实丰富,每章后面都附有结合实践应用的上机实训。
本书适合作为普通高等院校C语言程序设计课程的教材,也可作为广大C语言程序爱好者的参考书。
本书为校企合作编写,配套资源丰富,体现了多学科、新一代信息技术的融合,内容由浅入深,理论实践并重,案例翔实丰富,每章后面都附有结合实践应用的上机实训。
本书适合作为普通高等院校C语言程序设计课程的教材,也可作为广大C语言程序爱好者的参考书。
目录
第一部分 C语言基础
第1章 程序算法和C语言
1.1 C语言概述
1.1.1 计算机信息处理的发展
1.1.2 程序设计语言发展
1.1.3 C语言的发展及特点
1.2 建立和运行C程序
1.2.1 简单的C程序
1.2.2 编程工具分类
1.2.3 Windows开发环境
1.2.4 Linux开发环境
1.2.5 运行C程序的步骤
1.3 C程序组成及函数结构
1.3.1 C程序的组成
1.3.2 函数结构
1.4 数据结构和算法
1.4.1 数据结构
1.4.2 算法及效率度量
1.5 程序算法表示
1.5.1 自然语言表示
1.5.2 流程图表示
1.5.3 伪代码表示
1.5.4 编程语言表示
1.6 程序设计方法和思维
1.6.1 层次化方法
1.6.2 工程性思维
1.6.3 规范化原则
上机实训
第2章 顺序结构程序设计
2.1 数制和信息编码
2.1.1 数制及转换
2.1.2 信息存储单位
2.1.3 常用信息编码
2.2 基本数据类型
2.2.1 常量和变量
2.2.2 整型数据
2.2.3 字符型数据
2.2.4 浮点型数据
2.3 运算符和表达式
2.3.1 C运算符及特性
2.3.2 算术运算符
*2.3.3 位运算符和逗号运算符
2.3.4 赋值运算符
2.3.5 类型转换和长度运算
2.4 数据输入和输出
2.4.1 格式化输出函数printf
2.4.2 格式化输入函数scanf
2.4.3 字符输入输出函数getchar/putchar
上机实训
第3章 选择与循环结构程序设计
3.1 条件和判断
3.1.1 关系运算符和表达式
3.1.2 逻辑运算符和表达式
3.1.3 条件运算符和表达式
3.2 if选择结构
3.2.1 if语句
3.2.2 if选择结构的嵌套
3.3 switch选择结构
3.4 while循环结构
3.4.1 while语句
3.4.2 dowhile语句
3.5 for循环结构
3.6 循环和选择的嵌套
3.7 循环状态改变
3.7.1 break语句
3.7.2 continue语句
上机实训
第二部分 高级程序设计
第4章 数组和构造数据类型
4.1 数值数组
4.1.1 一维数组
4.1.2 一维数组的数值排序应用
4.1.3 二维数组及应用
4.1.4 多维数组的表示
4.2 字符数组
4.2.1 字符数组和数值数组的区别
4.2.2 一维和二维字符数组应用举例
4.2.3 字符串和字符数组
4.2.4 字符串处理函数及应用
4.3 构造数据类型
4.3.1 结构体struct
*4.3.2 共用体union
*4.3.3 枚举类型enum
*4.3.4 新类型名定义typedef
上机实训
第5章 函数模块化程序设计
5.1 函数定义和调用
5.1.1 函数定义和声明
5.1.2 函数调用和参数传递
5.1.3 函数的数组参数传递
*5.1.4 函数的宏定义参数传递
5.2 基本排序和查找函数
5.2.1 数值和字符串排序函数
5.2.2 顺序和折半查找函数
5.3 函数和变量的特性
*5.3.1 内部函数和外部函数
5.3.2 局部变量和全局变量
5.4函数的递归调用
5.4.1 递归函数的引入
*5.4.2 快速排序函数的递归调用
*5.4.3 归并排序函数的递归调用
上机实训
第6章 指针变量类型及应用
6.1 指针变量
6.1.1 地址与指针
6.1.2 指针变量定义和引用
6.2 数组指针
6.2.1 指针引用一维数组
6.2.2 指针变量和数组名作函数参数
*6.2.3 二维数组的行指针和列指针
*6.2.4 数组指针引用二维数组
6.3 字符指针
6.3.1 字符数组名和字符指针变量引用字符串
6.3.2 字符指针变量和字符数组名作函数参数
*6.3.3 指针数组引用字符串
6.4 函数指针
*6.4.1 指向函数的指针变量
*6.4.2 函数指针作函数参数
6.4.3 返回指针值的指针函数
6.5 结构体指针
6.5.1 指向结构体变量和结构体数组的指针
6.5.2 结构体指针作函数参数和返回值
上机实训
第三部 分工程应用开发
第7章 动态内存管理及应用
7.1 动态内存分配
7.1.1 内存分配和处理
7.1.2 静态链表和动态链表
*7.2 顺序和链式线性表应用
7.2.1 顺序线性表管理
7.2.2 链式线性表管理
上机实训
*第8章 正则表达式和字符串模式匹配应用
8.1 正则表达式概述
8.2 字符串模式匹配及应用
8.2.1 输入函数scanf的%\[\]格式控制符
8.2.2 Linux正则表达式库函数及应用
上机实训
第9章 文件操作及图像处理应用
9.1 文件操作及处理
9.1.1 文件操作概述
9.1.2 文件处理及应用
9.2 图形图像处理
9.2.1 图形图像处理概述
*9.2.2 位图图像处理及应用
9.3 嵌入式控制的图形图像仿真
9.3.1 嵌入式技术概述
*9.3.2 嵌入式控制的仿真开发
上机实训
附录
附录A C语言中的关键字
附录B C语言常用字符与ASCII代码对照表
附录C 运算符优先级和结合性
附录D C语言编码规范参考
附录E C语言库函数
参考文献
第1章 程序算法和C语言
1.1 C语言概述
1.1.1 计算机信息处理的发展
1.1.2 程序设计语言发展
1.1.3 C语言的发展及特点
1.2 建立和运行C程序
1.2.1 简单的C程序
1.2.2 编程工具分类
1.2.3 Windows开发环境
1.2.4 Linux开发环境
1.2.5 运行C程序的步骤
1.3 C程序组成及函数结构
1.3.1 C程序的组成
1.3.2 函数结构
1.4 数据结构和算法
1.4.1 数据结构
1.4.2 算法及效率度量
1.5 程序算法表示
1.5.1 自然语言表示
1.5.2 流程图表示
1.5.3 伪代码表示
1.5.4 编程语言表示
1.6 程序设计方法和思维
1.6.1 层次化方法
1.6.2 工程性思维
1.6.3 规范化原则
上机实训
第2章 顺序结构程序设计
2.1 数制和信息编码
2.1.1 数制及转换
2.1.2 信息存储单位
2.1.3 常用信息编码
2.2 基本数据类型
2.2.1 常量和变量
2.2.2 整型数据
2.2.3 字符型数据
2.2.4 浮点型数据
2.3 运算符和表达式
2.3.1 C运算符及特性
2.3.2 算术运算符
*2.3.3 位运算符和逗号运算符
2.3.4 赋值运算符
2.3.5 类型转换和长度运算
2.4 数据输入和输出
2.4.1 格式化输出函数printf
2.4.2 格式化输入函数scanf
2.4.3 字符输入输出函数getchar/putchar
上机实训
第3章 选择与循环结构程序设计
3.1 条件和判断
3.1.1 关系运算符和表达式
3.1.2 逻辑运算符和表达式
3.1.3 条件运算符和表达式
3.2 if选择结构
3.2.1 if语句
3.2.2 if选择结构的嵌套
3.3 switch选择结构
3.4 while循环结构
3.4.1 while语句
3.4.2 dowhile语句
3.5 for循环结构
3.6 循环和选择的嵌套
3.7 循环状态改变
3.7.1 break语句
3.7.2 continue语句
上机实训
第二部分 高级程序设计
第4章 数组和构造数据类型
4.1 数值数组
4.1.1 一维数组
4.1.2 一维数组的数值排序应用
4.1.3 二维数组及应用
4.1.4 多维数组的表示
4.2 字符数组
4.2.1 字符数组和数值数组的区别
4.2.2 一维和二维字符数组应用举例
4.2.3 字符串和字符数组
4.2.4 字符串处理函数及应用
4.3 构造数据类型
4.3.1 结构体struct
*4.3.2 共用体union
*4.3.3 枚举类型enum
*4.3.4 新类型名定义typedef
上机实训
第5章 函数模块化程序设计
5.1 函数定义和调用
5.1.1 函数定义和声明
5.1.2 函数调用和参数传递
5.1.3 函数的数组参数传递
*5.1.4 函数的宏定义参数传递
5.2 基本排序和查找函数
5.2.1 数值和字符串排序函数
5.2.2 顺序和折半查找函数
5.3 函数和变量的特性
*5.3.1 内部函数和外部函数
5.3.2 局部变量和全局变量
5.4函数的递归调用
5.4.1 递归函数的引入
*5.4.2 快速排序函数的递归调用
*5.4.3 归并排序函数的递归调用
上机实训
第6章 指针变量类型及应用
6.1 指针变量
6.1.1 地址与指针
6.1.2 指针变量定义和引用
6.2 数组指针
6.2.1 指针引用一维数组
6.2.2 指针变量和数组名作函数参数
*6.2.3 二维数组的行指针和列指针
*6.2.4 数组指针引用二维数组
6.3 字符指针
6.3.1 字符数组名和字符指针变量引用字符串
6.3.2 字符指针变量和字符数组名作函数参数
*6.3.3 指针数组引用字符串
6.4 函数指针
*6.4.1 指向函数的指针变量
*6.4.2 函数指针作函数参数
6.4.3 返回指针值的指针函数
6.5 结构体指针
6.5.1 指向结构体变量和结构体数组的指针
6.5.2 结构体指针作函数参数和返回值
上机实训
第三部 分工程应用开发
第7章 动态内存管理及应用
7.1 动态内存分配
7.1.1 内存分配和处理
7.1.2 静态链表和动态链表
*7.2 顺序和链式线性表应用
7.2.1 顺序线性表管理
7.2.2 链式线性表管理
上机实训
*第8章 正则表达式和字符串模式匹配应用
8.1 正则表达式概述
8.2 字符串模式匹配及应用
8.2.1 输入函数scanf的%\[\]格式控制符
8.2.2 Linux正则表达式库函数及应用
上机实训
第9章 文件操作及图像处理应用
9.1 文件操作及处理
9.1.1 文件操作概述
9.1.2 文件处理及应用
9.2 图形图像处理
9.2.1 图形图像处理概述
*9.2.2 位图图像处理及应用
9.3 嵌入式控制的图形图像仿真
9.3.1 嵌入式技术概述
*9.3.2 嵌入式控制的仿真开发
上机实训
附录
附录A C语言中的关键字
附录B C语言常用字符与ASCII代码对照表
附录C 运算符优先级和结合性
附录D C语言编码规范参考
附录E C语言库函数
参考文献