《C语言程式设计及套用教程》是2014年清华大学出版社出版的图书。本书是为600多所改型新建本科院校、以C语言为程式设计入门课程的理工科各专业而编写的教材。
基本介绍
- 书名:C语言程式设计及套用教程
- ISBN:9787302372141
- 定价:35元
- 出版社:清华大学出版社
- 出版时间:2014-9-9
- 装帧:平装
- 印次:1-1
图书简介
本书是为600多所改型新建本科院校、以C语言为程式设计入门课程的理工科各专业而编写的教材。
本书以突出实际套用、解决实际问题,提高动手能力,培养工程师、技术技能型高素质劳动者为目标,由浅入深、循序渐进地对C语言程式设计中的程式开发环境、数据类型、控制结构、数组、函式、指针、结构体、共用体、档案,进行全面介绍。对各章节的例题精心选取、精心设计,进而精心开发了一批涉及数学物理、工程力学、电工电磁、航天航海、人文历史、经济建设,乃至国小算术、古代算经等方面的例子,使整个教材充满了时代感、新鲜感、生活感和实际感,引人入胜。对激发学生学习兴趣,训练学生计算思维能力,培养学生创新意识,提高学生解决实际问题的动手能力有很大帮助。
本书以培养技术技能型人才为宗旨,本着“讲清理论,突出套用,贴近实际,结合科技,提高能力,解决问题”的原则,突破了以往C语言程式设计教材存在的问题:理论上过于强调程式设计语言本身的系统完整性,举例上过于偏重生僻晦涩数学问题的解决,较好地解决了学生在以往学习C语言程式设计时普遍存在的“课难听懂、书难看明、题难做对、事难解决”的“四难”问题。在由浅入深、循序渐进地对C语言程式设计的理论问题进行简要介绍的基础上,精心选取、精心设计,进而精心开发了一批涉及数学物理、工程力学、电工电磁、航天航海、人文历史、经济建设、社会进步,乃至国小算术、古代算经等方面的例子,使整个教材充满了时代感、新鲜感、生活感和实际感,引人入胜。对激发学生学习兴趣,训练学生计算思维能力,培养学生创新创业意识,提高学生动手解决实际问题的能力有很大帮助。
目 录
第1章 C语言程式开发过程简述 1
1.1 程式设计概述 1
1.1.1 程式设计与程式设计语言 1
1.1.2 用户应用程式开发过程 3
1.2 C程式的结构 6
1.3 C程式开发环境 8
1.3.1 Visual C++6.0集成开发环境简介 8
1.3.2 Visual C++平台下开发C程式的步骤 9
习题1 11
第2章 顺序结构暨数据类型和表达式 13
2.1 顺序结构暨简单的格式输入/输出语句 13
2.1.1 顺序结构 13
2.1.2 最简单的格式输入语句 14
2.1.3 最简单的格式输出语句 14
2.2 C语言数据类型分类 15
2.3 常量 16
2.3.1 常量 16
2.3.2 变数 18
2.4 整型变数 20
2.4.1 整型数的补码存储形式 20
2.4.2 整数的取值範围 20
2.4.3 C语言中整型变数的取值範围 21
2.5 实型变数 21
2.5.1 实型数据的存储形式 22
2.5.2 实型变数 22
2.6 字元变数 23
2.6.1 字元的存储形式 23
2.6.2 字元变数 24
2.7 不同数据类型之间的相互转换 24
2.7.1 自动类型转换 25
2.7.2 强制类型转换 25
2.8 运算符和表达式 26
2.8.1 算术运算符和算术表达式 27
2.8.2 赋值运算符和赋值表达式 28
2.8.3 关係运算符和关係表达式 30
2.8.4 逻辑运算符和逻辑表达式 31
2.8.5 条件运算符和条件表达式 33
2.8.6 逗号运算符和逗号表达式 34
2.9 位运算 34
2.9.1 位运算符和位运算表达式 34
2.9.2 位运算详解 35
2.10 完整的输入/输出函式 39
2.10.1 字元的输入/输出函式 39
2.10.2 字元串的输入/输出函式 40
2.10.3 格式转换说明符 40
2.10.4 格式修饰符 43
2.11 顺序结构暨运算符表达式综合套用举例 45
习题2 48
第3章 选择结构和循环结构 52
3.1 选择结构 52
3.1.1 选择结构概述 52
3.1.2 if语句和单双路分支 53
3.1.3 多路分支结构 57
3.2 循环控制结构 61
3.2.1 循环结构概述 61
3.2.2 用goto语句实现当循环 61
3.2.3 while当循环语句 62
3.2.4 do…while当循环语句 63
3.2.5 for循环语句 64
3.2.6 循环语句的嵌套 66
3.2.7 break语句和continue语句 66
3.2.8 几种循环的比较 69
3.3 控制结构套用举例 69
习题3 76
第4章 数组与字元串 82
4.1 一维数组 82
4.1.1 一维数组的声明、定义和初始化 82
4.1.2 一维数组元素的引用 84
4.1.3 一维数组的套用 84
4.2 二维数组 87
4.2.1 二维数组的声明、定义与初始化 87
4.2.2 二维数组及元素的引用 89
4.2.3 二维数组的套用 89
4.3 字元数组与字元串 92
4.3.1 字元数组 93
4.3.2 字元数组的引用 95
4.3.3 字元串的操作 96
4.3.4 字元串处理标準库函式 99
4.4 数组综合套用举例 102
习题4 110
第5章 函式与带参数宏 115
5.1 函式的声明、定义与调用 115
5.1.1 函式的声明与定义 115
5.1.2 函式调用 116
5.1.3 函式参数传递 118
5.1.4 主函式main()中的参数 121
5.2 函式的嵌套调用与递归调用 122
5.2.1 函式的嵌套调用 122
5.2.2 函式的递归调用 123
5.3 内部函式和外部函式 124
5.3.1 内部函式 125
5.3.2 外部函式 125
5.4 带参数宏 126
5.5 库函式及预处理命令#include 129
5.6 函式综合套用举例 130
习题5 138
第6章 变数的作用域与存储类型 142
6.1 变数的作用域 142
6.1.1 局部作用域 142
6.1.2 全局作用域 143
6.2 局部变数与全局变数 143
6.2.1 局部变数 143
6.2.2 全局变数 145
6.3 全局变数作用域的扩展 146
6.4 变数的生命历程与存储类型 147
6.4.1 自动变数 148
6.4.2 外部变数 150
6.4.3 静态变数 151
6.4.4 暂存器变数 152
6.5 综合套用举例 152
6.5.1 局部变数综合套用举例 152
6.5.2 外部变数的套用举例 154
习题6 156
第7章 指针 161
7.1 变数的地址和指针变数 161
7.1.1 变数的地址及变数存取方式 161
7.1.2 指针变数的声明和指针变数的基类型 163
7.1.3 指针变数的定义 164
7.2 指针运算 164
7.2.1 指针运算符 164
7.2.2 指针运算 165
7.3 指针变数作为函式的参数 167
7.4 数组的指针与指向数组的指针变数 169
7.4.1 指向一维数组的指针变数 169
7.4.2 指向多维数组的指针变数 172
7.5 数组名作为函式的参数 174
7.5.1 用指向一维数组的指针作函式的参数 174
7.5.2 用指向多维数组的指针作函式参数 177
7.6 字元串的指针和指向字元串的指针变数 179
7.6.1 字元串的访问形式 179
7.6.2 字元串指针作为函式参数 180
7.6.3 字元数组与字元串指针的区别 181
7.7 指向函式的指针 181
7.7.1 函式的指针 181
7.7.2 用指向函式的指针作函式参数 182
7.8 返回指针值的函式 183
7.9 指针数组与指向指针的指针 184
7.9.1 指针数组的概念 184
7.9.2 指向指针的指针 186
7.9.3 指针数组作main()函式的参数 187
7.10 指针的综合套用举例 188
习题7 191
第8章 结构体和共用体 197
8.1 结构体类型 197
8.1.1 结构体类型 197
8.1.2 结构体类型的定义 198
8.2 结构体变数的声明与引用 200
8.2.1 结构体变数的声明 200
8.2.2 结构体变数的引用 201
8.3 结构体数组 204
8.3.1 结构体数组的声明 204
8.3.2 结构体数组的引用 204
8.4 结构体与指针 207
8.4.1 结构体指针变数 207
8.4.2 指向结构体数组的指针 208
8.4.3 结构体指针数组 208
8.5 共用体类型 209
8.5.1 共用体类型 209
8.5.2 共用体类型的定义 210
8.6 共用体变数的声明与引用 211
8.6.1 共用体变数的声明 211
8.6.2 共用体变数的引用 211
8.7 结构体和共用体作为函式的参数 213
8.7.1 结构体作为函式参数 213
8.7.2 共用体作为函式参数 215
8.8 鍊表的基本操作 216
8.8.1 鍊表概述 216
8.8.2 动态鍊表的建立 218
8.8.3 鍊表节点的查找 220
8.8.4 鍊表节点的插入 224
8.8.5 鍊表节点的删除 225
8.9 特殊的基本数据类型——枚举类型 227
8.9.1 枚举型的定义 227
8.9.2 枚举型变数的声明与引用 228
8.10 位段及其运算 229
8.10.1 位段的定义 230
8.10.2 位段变数的声明 230
8.10.3 位段变数的使用 231
8.11 结构体共用体枚举的综合套用 231
习题8 236
第9章 档案 239
9.1 档案概述 239
9.1.1 ASCII档案 239
9.1.2 二进制档案 240
9.1.3 文本档案与二进制档案的存取 240
9.2 档案的打开与关闭 241
9.2.1 档案打开函式fopen() 242
9.2.2 档案关闭函式fclose() 243
9.3 档案的顺序读写 244
9.3.1 字元读写函式 244
9.3.2 字元串读写函式 246
9.3.3 档案格式化读写函式 247
9.3.4 数据块读写函式 250
9.4 档案的定位与随机读写 252
9.5 档案操作套用举例 256
习题9 261
参考文献 264
附录A 常用字元与ASCII代码对照表 265
附录B C语言中的关键字 266
附录C C语言中的运算符和结合性 268
附录D C语言常用语法提要 270
附录E TurboC语言常用库函式表 273