书籍详情
深入浅出编程之道(C语言)
作者:孙伟,王晗,孙卓 著
出版社:化学工业出版社
出版时间:2021-12-01
ISBN:9787122392565
定价:¥88.00
购买这本书可以去
内容简介
本书以C语言的知识技能为目标设立对应的章节内容,分别介绍了与C语言关联的计算机基础、C语言发展、C语言运行环境、C程序设计基础、C程序的模块化设计、文件操作等内容。书中还介绍软件工程基础,便于读者在程序设计中融入软件设计的思维和方法,更好地适应程序设计岗位所需的软件文档的编辑工作。本书还将案例的讲解融于知识讲解当中,可更好地帮助读者掌握程序设计的知识应用。 本书适合程序设计初学者学习使用,对于具备一定的程序设计能力的学习者也有一定的借鉴价值。
作者简介
暂缺《深入浅出编程之道(C语言)》作者简介
目录
第1章 编程概述 1
1.1 计算机编程语言 1
1.1.1 计算机编程语言的发展 1
1.1.2 C语言的发展 3
1.1.3 C语言的特点 4
1.1.4 其他编程语言及其用途 4
1.1.5 C语言与C++ 5
1.2 数据存储 6
1.2.1 进制 6
1.2.2 进制之间的转换 8
1.2.3 数据在内存中的存储 9
1.3 计算机中数据编码 10
1.3.1 ASCII编码 10
1.3.2 汉字编码 12
1.3.3 Unicode字符集 12
1.4 程序与算法 13
第2章 C语言基础 15
2.1 认知C程序 15
2.1.1 C程序的基本框架 15
2.1.2 C程序的编译与链接 16
2.1.3 C语言的开发环境 16
2.2 认知语法与关键字 19
2.2.1 C语言语法 19
2.2.2 C语言语句 19
2.2.3 关键字 20
2.3 初识标识符与变量、常量 21
2.3.1 标识符 21
2.3.2 变量 22
2.3.3 常量 22
2.3.4 定义常量 24
2.4 编程中的数据类型 24
2.4.1 数据类型的概念 24
2.4.2 C语言的数据类型 25
2.4.3 C语言数据类型的分类 25
2.5 C程序的输入与输出 26
2.5.1 数据输出 27
2.5.2 数据输入 29
2.6 认识运算符与表达式 35
2.6.1 赋值运算 35
2.6.2 算术运算 36
2.6.3 自增自减运算 38
2.6.4 逗号运算 39
2.6.5 关系运算 39
2.6.6 逻辑运算 40
2.6.7 条件运算 41
2.6.8 位运算 41
2.6.9 运算符的优先级 43
2.7 转换数据类型 43
2.7.1 自动类型转换 43
2.7.2 强制类型转换 44
第3章 用三种结构实现程序控制 46
3.1 C语言控制结构 46
3.2 顺序结构程序 47
3.3 if…else分支结构程序 48
3.3.1 单分支选择结构 48
3.3.2 双分支选择结构 50
3.3.3 if多分支选择结构 52
3.3.4 if嵌套选择结构 54
3.4 switch分支结构程序 55
3.4.1 switch选择结构 55
3.4.2 switch嵌套选择结构 59
3.5 循环结构程序 60
3.5.1 while循环结构 60
3.5.2 do…while循环结构 62
3.5.3 for循环结构 63
3.5.4 三种循环的比较 67
3.5.5 循环结构跳转 68
3.5.6 嵌套循环结构 70
第4章 模块化C程序结构设计 73
4.1 C语言函数 73
4.1.1 函数的概念 73
4.1.2 函数的定义 74
4.1.3 函数的调用 76
4.2 函数的信息传递 79
4.2.1 形参与实参的信息传递 79
4.2.2 函数的返回值 81
4.3 变量的作用域 84
4.3.1 局部变量 84
4.3.2 全局变量 87
4.4 递归函数与调用 89
4.5 标准库函数 91
4.5.1 标准库中的头文件 91
4.5.2 常用头文件中函数的应用 92
第5章 数组与指针 98
5.1 数组 98
5.1.1 数组的概念 98
5.1.2 数组的定义 98
5.1.3 一维数组 99
5.1.4 二维数组 102
5.2 字符数组与字符串 103
5.2.1 字符数组 103
5.2.2 字符串 105
5.2.3 字符串输入与输出 106
5.2.4 字符串读取 108
5.2.5 字符串处理函数 110
5.3 数组元素的查找与排序 112
5.3.1 数组元素查找 112
5.3.2 数组元素排序 114
5.4 指针与指针数组 115
5.4.1 指针 115
5.4.2 指针数组 120
5.4.3 字符串指针 125
5.5 指针函数 127
5.5.1 数组作函数参数 129
5.5.2 指针作为函数返回值 130
5.5.3 函数指针 131
5.6 二级指针 132
第6章 预处理命令 134
6.1 预处理器 134
6.1.1 预处理命令 134
6.1.2 #include用法 135
6.2 宏 136
6.2.1 宏定义 136
6.2.2 带参数的宏定义 138
6.3 条件编译 139
6.4 内存管理 141
第7章 结构体与共用体 145
7.1 结构体 145
7.1.1 结构体变量 146
7.1.2 结构体数组 147
7.1.3 结构体指针 148
7.2 共用体 152
7.3 枚举与位域 154
7.3.1 枚举 154
7.3.2 位域 155
第8章 C语言对文件操作 157
8.1 打开与关闭文件 157
8.1.1 文件与文件流 157
8.1.2 打开文件 158
8.1.3 关闭文件 160
8.2 读写文件 161
8.2.1 读取文件 161
8.2.2 写入文件 164
8.2.3 格式化读写文件 167
8.2.4 随机读写文件 168
第9章 软件工程概述 170
9.1 软件工程基础 170
9.1.1 软件发展 170
9.1.2 软件生命周期 171
9.1.3 软件计划 173
9.2 软件需求分析 174
9.2.1 需求分析 174
9.2.2 需求规格说明书 175
9.2.3 软件设计任务与实施 176
9.2.4 软件测试 177
9.3 软件文档 179
9.3.1 可行性研究报告 179
9.3.2 项目开发计划 181
9.3.3 软件需求规格说明书 182
9.3.4 概要设计说明书 182
9.3.5 详细设计说明书 183
9.3.6 用户手册 183
第10章 C程序应用实例 185
10.1 程序控制结构实例 185
10.1.1 顺序结构实例 185
10.1.2 选择结构实例 187
10.1.3 循环结构实例 191
10.2 数组实例 201
10.3 函数实例 204
10.4 指针实例 213
10.5 字符串实例 215
10.6 文件实例 220
参考文献 226
1.1 计算机编程语言 1
1.1.1 计算机编程语言的发展 1
1.1.2 C语言的发展 3
1.1.3 C语言的特点 4
1.1.4 其他编程语言及其用途 4
1.1.5 C语言与C++ 5
1.2 数据存储 6
1.2.1 进制 6
1.2.2 进制之间的转换 8
1.2.3 数据在内存中的存储 9
1.3 计算机中数据编码 10
1.3.1 ASCII编码 10
1.3.2 汉字编码 12
1.3.3 Unicode字符集 12
1.4 程序与算法 13
第2章 C语言基础 15
2.1 认知C程序 15
2.1.1 C程序的基本框架 15
2.1.2 C程序的编译与链接 16
2.1.3 C语言的开发环境 16
2.2 认知语法与关键字 19
2.2.1 C语言语法 19
2.2.2 C语言语句 19
2.2.3 关键字 20
2.3 初识标识符与变量、常量 21
2.3.1 标识符 21
2.3.2 变量 22
2.3.3 常量 22
2.3.4 定义常量 24
2.4 编程中的数据类型 24
2.4.1 数据类型的概念 24
2.4.2 C语言的数据类型 25
2.4.3 C语言数据类型的分类 25
2.5 C程序的输入与输出 26
2.5.1 数据输出 27
2.5.2 数据输入 29
2.6 认识运算符与表达式 35
2.6.1 赋值运算 35
2.6.2 算术运算 36
2.6.3 自增自减运算 38
2.6.4 逗号运算 39
2.6.5 关系运算 39
2.6.6 逻辑运算 40
2.6.7 条件运算 41
2.6.8 位运算 41
2.6.9 运算符的优先级 43
2.7 转换数据类型 43
2.7.1 自动类型转换 43
2.7.2 强制类型转换 44
第3章 用三种结构实现程序控制 46
3.1 C语言控制结构 46
3.2 顺序结构程序 47
3.3 if…else分支结构程序 48
3.3.1 单分支选择结构 48
3.3.2 双分支选择结构 50
3.3.3 if多分支选择结构 52
3.3.4 if嵌套选择结构 54
3.4 switch分支结构程序 55
3.4.1 switch选择结构 55
3.4.2 switch嵌套选择结构 59
3.5 循环结构程序 60
3.5.1 while循环结构 60
3.5.2 do…while循环结构 62
3.5.3 for循环结构 63
3.5.4 三种循环的比较 67
3.5.5 循环结构跳转 68
3.5.6 嵌套循环结构 70
第4章 模块化C程序结构设计 73
4.1 C语言函数 73
4.1.1 函数的概念 73
4.1.2 函数的定义 74
4.1.3 函数的调用 76
4.2 函数的信息传递 79
4.2.1 形参与实参的信息传递 79
4.2.2 函数的返回值 81
4.3 变量的作用域 84
4.3.1 局部变量 84
4.3.2 全局变量 87
4.4 递归函数与调用 89
4.5 标准库函数 91
4.5.1 标准库中的头文件 91
4.5.2 常用头文件中函数的应用 92
第5章 数组与指针 98
5.1 数组 98
5.1.1 数组的概念 98
5.1.2 数组的定义 98
5.1.3 一维数组 99
5.1.4 二维数组 102
5.2 字符数组与字符串 103
5.2.1 字符数组 103
5.2.2 字符串 105
5.2.3 字符串输入与输出 106
5.2.4 字符串读取 108
5.2.5 字符串处理函数 110
5.3 数组元素的查找与排序 112
5.3.1 数组元素查找 112
5.3.2 数组元素排序 114
5.4 指针与指针数组 115
5.4.1 指针 115
5.4.2 指针数组 120
5.4.3 字符串指针 125
5.5 指针函数 127
5.5.1 数组作函数参数 129
5.5.2 指针作为函数返回值 130
5.5.3 函数指针 131
5.6 二级指针 132
第6章 预处理命令 134
6.1 预处理器 134
6.1.1 预处理命令 134
6.1.2 #include用法 135
6.2 宏 136
6.2.1 宏定义 136
6.2.2 带参数的宏定义 138
6.3 条件编译 139
6.4 内存管理 141
第7章 结构体与共用体 145
7.1 结构体 145
7.1.1 结构体变量 146
7.1.2 结构体数组 147
7.1.3 结构体指针 148
7.2 共用体 152
7.3 枚举与位域 154
7.3.1 枚举 154
7.3.2 位域 155
第8章 C语言对文件操作 157
8.1 打开与关闭文件 157
8.1.1 文件与文件流 157
8.1.2 打开文件 158
8.1.3 关闭文件 160
8.2 读写文件 161
8.2.1 读取文件 161
8.2.2 写入文件 164
8.2.3 格式化读写文件 167
8.2.4 随机读写文件 168
第9章 软件工程概述 170
9.1 软件工程基础 170
9.1.1 软件发展 170
9.1.2 软件生命周期 171
9.1.3 软件计划 173
9.2 软件需求分析 174
9.2.1 需求分析 174
9.2.2 需求规格说明书 175
9.2.3 软件设计任务与实施 176
9.2.4 软件测试 177
9.3 软件文档 179
9.3.1 可行性研究报告 179
9.3.2 项目开发计划 181
9.3.3 软件需求规格说明书 182
9.3.4 概要设计说明书 182
9.3.5 详细设计说明书 183
9.3.6 用户手册 183
第10章 C程序应用实例 185
10.1 程序控制结构实例 185
10.1.1 顺序结构实例 185
10.1.2 选择结构实例 187
10.1.3 循环结构实例 191
10.2 数组实例 201
10.3 函数实例 204
10.4 指针实例 213
10.5 字符串实例 215
10.6 文件实例 220
参考文献 226
猜您喜欢