C语言程序设计 / 普通高等教育“十二五”应用人才培养规划教材
¥34.00定价
作者: 胡成松
出版时间:2015-08
出版社:机械工业出版社
- 机械工业出版社
- 9787111504658
- 1-9
- 102235
- 46249545-8
- 平装
- 16开
- 2015-08
- 390
- 252
- 工学
- 计算机科学与技术
- TP312C
- 计算机科学与技术
- 本科
内容简介
该教材主要包含了C语言概述,数据类型、运算符和表达式,简单程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体,文件共十章内容以及相关附录信息,每个章节列出了主要的知识点,并以一个浅显易懂的案例展开对该章节知识点的介绍,并配以大量的例题对理论说明的知识点加以巩固和应用。
目录
前言
第1 章 C 语言概述 1
学习要点 1
1. 1 C 语言概况 1
1. 1. 1 C 语言的发展 1
1. 1. 2 C 语言的特点 1
1. 2 C 语言程序的开发与运行 2
1. 2. 1 C 语言程序的开发过程 2
1. 2. 2 VC 开发环境介绍 3
1. 2. 3 常见错误提示及解决方法 7
1. 3 简单的 C 语言程序 8
1. 4 算法 10
1. 4. 1 算法概述 10
1. 4. 2 算法的表示 10
1. 5 小结 11
习题 12
第2 章 数据类型、 运算符和表达式 14
学习要点 14
导入案例 14
2. 1 数据类型 14
2. 1. 1 数据类型概述 14
2. 1. 2 整型 15
2. 1. 3 实型 16
2. 1. 4 字符型 16
2. 2 标识符、 常量与变量 16
2. 2. 1 标识符 16
2. 2. 2 常量 17
2. 2. 3 变量 20
2. 3 运算符与表达式 23
2. 3. 1 算术运算符与算术表达式 24
2. 3. 2 赋值运算符与赋值表达式 25
2. 3. 3 自增/自减运算符 27
2. 3. 4 逗号运算符与逗号表达式 28
2. 3. 5 位运算符 28
2. 3. 6 数据类型转换 31
2. 4 知识点强化与应用 32
2. 5 小结 33
【案例分析与实现】 34
习题 35
第3 章 简单程序设计 37
学习要点 37
导入案例 37
3. 1 C 语言语句 38
3. 2 C 语言程序结构简介 39
3. 3 数据输入与输出 43
3. 3. 1 字符数据的输入与输出 43
3. 3. 2 格式化输出函数 printf 44
3. 3. 3 格式化输入函数 scanf 46
3. 4 知识点强化与应用 47
3. 5 小结 50
【案例分析与实现】 50
习题 52
第4 章 选择结构程序设计 53
学习要点 53
导入案例 53
4. 1 关系运算符与关系表达式 54
4. 1. 1 关系运算符 54
4. 1. 2 关系表达式 54
4. 2 逻辑运算符与逻辑表达式 55
4. 2. 1 逻辑运算符 55
4. 2. 2 逻辑表达式 56
4. 3 if 语句 57
4. 3. 1 单分支 if 语句 58
4. 3. 2 双分支 if 语句 60
4. 3. 3 多分支选择结构 61
4. 3. 4 if 语句的嵌套 62
4. 3. 5 条件运算符和条件表达式 65
4. 4 switch 语句 67
4. 5 知识点强化与应用 72
4. 6 小结 75
【案例分析与实现】 76
习题 79
第5 章 循环结构程序设计 82
学习要点 82
导入案例 82
5. 1 while 循环 82
5. 1. 1 while 语句的基本格式 82
5. 1. 2 while 语句的应用 83
5. 2 do-while 循环 85
5. 2. 1 do-while 语句的基本格式 85
5. 2. 2 do-while 语句的应用 86
5. 3 for 循环 87
5. 3. 1 for 语句的基本格式 87
5. 3. 2 for 语句的应用 89
5. 4 循环嵌套 90
5. 5 break 语句、 continue 语句 92
5. 5. 1 break 语句 92
5. 5. 2 continue 语句 93
5. 6 知识点强化与应用 95
5. 7 小结 99
【案例分析与实现】 100
习题 101
第6 章 数组 103
学习要点 103
导入案例 103
6. 1 一维数组 104
6. 1. 1 一维数组的定义 104
6. 1. 2 一维数组元素的引用 104
6. 1. 3 一维数组元素的初始化 105
6. 2 二维数组 107
6. 2. 1 二维数组的定义 107
6. 2. 2 二维数组元素的引用 108
6. 2. 3 二维数组元素的初始化 109
6. 3 字符数组和字符串 110
6. 3. 1 字符数组的定义 110
6. 3. 2 字符数组的初始化 110
6. 3. 3 字符数组元素的引用 111
6. 3. 4 字符串的存储 111
6. 3. 5 字符数组的输入/输出 112
6. 3. 6 常用字符串处理函数 114
6. 4 知识点强化与应用 116
6. 5 小结 125
【案例分析与实现】 126
习题 128
第7 章 函数 129
学习要点 129
导入案例 129
7. 1 函数概述 129
7. 2 函数的定义 130
7. 2. 1 函数定义的一般形式 130
7. 2. 2 函数的参数 131
7. 2. 3 函数的返回值 133
7. 3 函数的调用 134
7. 3. 1 函数调用的一般形式 134
7. 3. 2 函数的嵌套调用 138
7. 3. 3 函数的递归 139
7. 4 函数的声明 141
7. 5 数组作为函数参数 142
7. 5. 1 数组元素作为函数的实参 142
7. 5. 2 数组名作为函数的实参 143
7. 6 变量的作用域 144
7. 7 变量的生命周期 146
7. 8 内部函数和外部函数 147
7. 9 知识点强化与应用 148
7. 10 小结 155
【案例分析与实现】 156
习题 161
第8 章 指针 163
学习要点 163
导入案例 163
8. 1 指针的基本概念 163
8. 1. 1 指针的概念 163
8. 1. 2 指针变量的定义与初始化 164
8. 1. 3 指针的引用及运算 166
8. 1. 4 指针变量作为函数参数 166
8. 2 指针与数组 168
8. 2. 1 指针与一维数组 168
8. 2. 2 指针与二维数组 171
8. 2. 3 指针与字符串 174
8. 2. 4 指针数组 176
8. 2. 5 指向指针的指针 178
8. 2. 6 指针数组作为main()函数的
参数 179
8. 3 指针与函数 181
8. 3. 1 指向函数的指针 181
8. 3. 2 返回指针的函数 184
8. 4 知识点强化与应用 186
8. 5 小结 192
【案例分析与实现】 193
习题 196
第9 章 结构体、 共用体与枚举 197
学习要点 197
导入案例 197
9. 1 结构体 197
9. 1. 1 结构体类型的定义 198
9. 1. 2 结构体变量的定义 199
9. 1. 3 结构体变量的初始化 200
9. 1. 4 结构体变量的引用 201
9. 1. 5 结构体数组 202
9. 1. 6 结构体指针 203
9. 1. 7 动态内存分配 205
9. 2 共用体 206
9. 2. 1 共用体类型的定义 206
9. 2. 2 共用体变量的说明 206
9. 2. 3 共用体变量的引用 207
9. 3 枚举类型 208
9. 3. 1 枚举类型的定义 208
9. 3. 2 枚举变量的说明及引用 208
9. 3. 3 枚举类型的应用 209
9. 4 用户定义类型 209
9. 5 知识点强化与应用 210
9. 6 小结 213
【案例分析与实现】 214
习题 215
第10 章 文件 217
学习要点 217
导入案例 217
10. 1 文件概述 217
10. 1. 1 文件的概念 217
10. 1. 2 文件的分类 217
10. 2 文件操作 218
10. 2. 1 文件类型指针 218
10. 2. 2 文件的打开操作 219
10. 2. 3 文件的关闭操作 220
10. 2. 4 文件的读/写操作 221
10. 3 文件的定位 223
10. 3. 1 rewind 函数 223
10. 3. 2 fseek 函数 223
10. 3. 3 ftell 函数 224
10. 3. 4 文件的错误检测 224
10. 4 编译预处理 224
10. 4. 1 宏定义 225
10. 4. 2 文件包含 229
10. 4. 3 条件编译 229
10. 5 知识点强化与应用 231
10. 6 小结 232
【案例分析与实现】 233
习题 234
附录 235
附录 A C 语言中的关键字 (32 个) 235
附录 B C 语言常用数据类型 235
附录 C 常用字符与 ASCII 码对照表 236
附录 D 运算符和结合性 237
附录 E C 常用库函数 239
参考文献 246
第1 章 C 语言概述 1
学习要点 1
1. 1 C 语言概况 1
1. 1. 1 C 语言的发展 1
1. 1. 2 C 语言的特点 1
1. 2 C 语言程序的开发与运行 2
1. 2. 1 C 语言程序的开发过程 2
1. 2. 2 VC 开发环境介绍 3
1. 2. 3 常见错误提示及解决方法 7
1. 3 简单的 C 语言程序 8
1. 4 算法 10
1. 4. 1 算法概述 10
1. 4. 2 算法的表示 10
1. 5 小结 11
习题 12
第2 章 数据类型、 运算符和表达式 14
学习要点 14
导入案例 14
2. 1 数据类型 14
2. 1. 1 数据类型概述 14
2. 1. 2 整型 15
2. 1. 3 实型 16
2. 1. 4 字符型 16
2. 2 标识符、 常量与变量 16
2. 2. 1 标识符 16
2. 2. 2 常量 17
2. 2. 3 变量 20
2. 3 运算符与表达式 23
2. 3. 1 算术运算符与算术表达式 24
2. 3. 2 赋值运算符与赋值表达式 25
2. 3. 3 自增/自减运算符 27
2. 3. 4 逗号运算符与逗号表达式 28
2. 3. 5 位运算符 28
2. 3. 6 数据类型转换 31
2. 4 知识点强化与应用 32
2. 5 小结 33
【案例分析与实现】 34
习题 35
第3 章 简单程序设计 37
学习要点 37
导入案例 37
3. 1 C 语言语句 38
3. 2 C 语言程序结构简介 39
3. 3 数据输入与输出 43
3. 3. 1 字符数据的输入与输出 43
3. 3. 2 格式化输出函数 printf 44
3. 3. 3 格式化输入函数 scanf 46
3. 4 知识点强化与应用 47
3. 5 小结 50
【案例分析与实现】 50
习题 52
第4 章 选择结构程序设计 53
学习要点 53
导入案例 53
4. 1 关系运算符与关系表达式 54
4. 1. 1 关系运算符 54
4. 1. 2 关系表达式 54
4. 2 逻辑运算符与逻辑表达式 55
4. 2. 1 逻辑运算符 55
4. 2. 2 逻辑表达式 56
4. 3 if 语句 57
4. 3. 1 单分支 if 语句 58
4. 3. 2 双分支 if 语句 60
4. 3. 3 多分支选择结构 61
4. 3. 4 if 语句的嵌套 62
4. 3. 5 条件运算符和条件表达式 65
4. 4 switch 语句 67
4. 5 知识点强化与应用 72
4. 6 小结 75
【案例分析与实现】 76
习题 79
第5 章 循环结构程序设计 82
学习要点 82
导入案例 82
5. 1 while 循环 82
5. 1. 1 while 语句的基本格式 82
5. 1. 2 while 语句的应用 83
5. 2 do-while 循环 85
5. 2. 1 do-while 语句的基本格式 85
5. 2. 2 do-while 语句的应用 86
5. 3 for 循环 87
5. 3. 1 for 语句的基本格式 87
5. 3. 2 for 语句的应用 89
5. 4 循环嵌套 90
5. 5 break 语句、 continue 语句 92
5. 5. 1 break 语句 92
5. 5. 2 continue 语句 93
5. 6 知识点强化与应用 95
5. 7 小结 99
【案例分析与实现】 100
习题 101
第6 章 数组 103
学习要点 103
导入案例 103
6. 1 一维数组 104
6. 1. 1 一维数组的定义 104
6. 1. 2 一维数组元素的引用 104
6. 1. 3 一维数组元素的初始化 105
6. 2 二维数组 107
6. 2. 1 二维数组的定义 107
6. 2. 2 二维数组元素的引用 108
6. 2. 3 二维数组元素的初始化 109
6. 3 字符数组和字符串 110
6. 3. 1 字符数组的定义 110
6. 3. 2 字符数组的初始化 110
6. 3. 3 字符数组元素的引用 111
6. 3. 4 字符串的存储 111
6. 3. 5 字符数组的输入/输出 112
6. 3. 6 常用字符串处理函数 114
6. 4 知识点强化与应用 116
6. 5 小结 125
【案例分析与实现】 126
习题 128
第7 章 函数 129
学习要点 129
导入案例 129
7. 1 函数概述 129
7. 2 函数的定义 130
7. 2. 1 函数定义的一般形式 130
7. 2. 2 函数的参数 131
7. 2. 3 函数的返回值 133
7. 3 函数的调用 134
7. 3. 1 函数调用的一般形式 134
7. 3. 2 函数的嵌套调用 138
7. 3. 3 函数的递归 139
7. 4 函数的声明 141
7. 5 数组作为函数参数 142
7. 5. 1 数组元素作为函数的实参 142
7. 5. 2 数组名作为函数的实参 143
7. 6 变量的作用域 144
7. 7 变量的生命周期 146
7. 8 内部函数和外部函数 147
7. 9 知识点强化与应用 148
7. 10 小结 155
【案例分析与实现】 156
习题 161
第8 章 指针 163
学习要点 163
导入案例 163
8. 1 指针的基本概念 163
8. 1. 1 指针的概念 163
8. 1. 2 指针变量的定义与初始化 164
8. 1. 3 指针的引用及运算 166
8. 1. 4 指针变量作为函数参数 166
8. 2 指针与数组 168
8. 2. 1 指针与一维数组 168
8. 2. 2 指针与二维数组 171
8. 2. 3 指针与字符串 174
8. 2. 4 指针数组 176
8. 2. 5 指向指针的指针 178
8. 2. 6 指针数组作为main()函数的
参数 179
8. 3 指针与函数 181
8. 3. 1 指向函数的指针 181
8. 3. 2 返回指针的函数 184
8. 4 知识点强化与应用 186
8. 5 小结 192
【案例分析与实现】 193
习题 196
第9 章 结构体、 共用体与枚举 197
学习要点 197
导入案例 197
9. 1 结构体 197
9. 1. 1 结构体类型的定义 198
9. 1. 2 结构体变量的定义 199
9. 1. 3 结构体变量的初始化 200
9. 1. 4 结构体变量的引用 201
9. 1. 5 结构体数组 202
9. 1. 6 结构体指针 203
9. 1. 7 动态内存分配 205
9. 2 共用体 206
9. 2. 1 共用体类型的定义 206
9. 2. 2 共用体变量的说明 206
9. 2. 3 共用体变量的引用 207
9. 3 枚举类型 208
9. 3. 1 枚举类型的定义 208
9. 3. 2 枚举变量的说明及引用 208
9. 3. 3 枚举类型的应用 209
9. 4 用户定义类型 209
9. 5 知识点强化与应用 210
9. 6 小结 213
【案例分析与实现】 214
习题 215
第10 章 文件 217
学习要点 217
导入案例 217
10. 1 文件概述 217
10. 1. 1 文件的概念 217
10. 1. 2 文件的分类 217
10. 2 文件操作 218
10. 2. 1 文件类型指针 218
10. 2. 2 文件的打开操作 219
10. 2. 3 文件的关闭操作 220
10. 2. 4 文件的读/写操作 221
10. 3 文件的定位 223
10. 3. 1 rewind 函数 223
10. 3. 2 fseek 函数 223
10. 3. 3 ftell 函数 224
10. 3. 4 文件的错误检测 224
10. 4 编译预处理 224
10. 4. 1 宏定义 225
10. 4. 2 文件包含 229
10. 4. 3 条件编译 229
10. 5 知识点强化与应用 231
10. 6 小结 232
【案例分析与实现】 233
习题 234
附录 235
附录 A C 语言中的关键字 (32 个) 235
附录 B C 语言常用数据类型 235
附录 C 常用字符与 ASCII 码对照表 236
附录 D 运算符和结合性 237
附录 E C 常用库函数 239
参考文献 246