勇敢心资源网

当前位置:首页 > 百科 / 正文

标準C程式设计(第3版)

(2019-08-18 14:54:45) 百科
标準C程式设计(第3版)

标準C程式设计(第3版)

《标準C程式设计(第3版)》是2006年清华大学出版社出版的图书,作者是金铭。

基本介绍

  • 书名:标準C程式设计(第三版)
  • 作者:金铭 
  • ISBN:7302128316
  • 定价:35.00
  • 出版社:清华大学出版社

图书简介

本书是印度各大学使用最广的C语言程式设计教材之一。
本书旨在教授读者如何使用C语言进行程式设计。全书贯彻了“用示例学习”的概念。在深入介绍了C语言的每个特性之后,给出了一个完整的示例程式,用于演示说明其套用。每章末尾的“案例学习”不仅介绍了把C语言的特性集成在一起的常用方法,而且还显示了它在实际生活中的套用。最后一章介绍了开发高效、无错误的C程式的一些指导原则。
本书第3版融入了过去10年中採用本书的学生和老师的很多反馈意见。
总之,本书的语言简洁易懂,示例非常丰富且具有很强的实际指导意义,是一本很好的C语言程式设计的教材。

图书目录

第1章 C语言概述 1
1.1 C语言的历史 1
1.2 C语言的主要特性 2
1.3 示例程式1:显示一条讯息 3
1.4 示例程式2:两个数相加 6
1.5 示例程式3:利息计算 7
1.6 示例程式4:子例程的使用 9
1.7 示例程式5:数学函式的使用 10
1.8 C程式的基本结构 12
1.9 编程风格 13
1.10 运行一个程式 13
1.11 UNIX系统环境下 14
1.11.1 创建程式 14
1.11.2 编译与连结 15
1.11.3 运行程式 15
1.11.4 创建自己的可运行档案 16
1.11.5 多个源档案问题 16
1.12 MS-DOS系统环境下 17
1.13 複习题 18
1.14 编程练习 19
第2章 常量、变数及数据类型 21
2.1 概述 21
2.2 字元集 21
2.3 C标记符 22
2.4 关键字与标识符 22
2.5 常量 23
2.5.1 整型常量 24
2.5.2 实数常量 25
2.5.3 单字元常量 25
2.5.4 字元串常量 26
2.5.5 反斜槓字元常量 26
2.6 变数 26
2.7 数据类型 27
2.7.1 整数型 28
2.7.2 浮点数类型 29
2.7.3 void类型 30
2.7.4 字元类型 30
2.8 变数的声明 30
2.8.1 基本类型的声明 30
2.8.2 自定义类型的声明 32
2.9 存储类的声明 33
2.10 变数的赋值 34
2.10.1 赋值语句 35
2.10.2 从键盘读取数据 37
2.11 符号常量的定义 40
2.11.1 可修改性 40
2.11.2 可理解性 40
2.12 将变数声明为常量 41
2.13 将变数声明为可变的 41
2.14 数据的溢出 42
2.15 案例学习 43
2.15.1 平均数计算 43
2.15.2 温度转换问题 44
2.16 複习题 45
2.17 编程练习 47
第3章 运算符与表达式 48
3.1 概述 48
3.2 算术运算符 48
3.2.1 整数算术运算 49
3.2.2 实数算术运算 50
3.2.3 混合算术运算 50
3.3 关係运算符 50
3.4 逻辑运算符 52
3.5 赋值运算符 52
3.6 递增和递减运算符 54
3.7 条件运算符 55
3.8 逐位运算符 56
3.9 特殊运算符 56
3.9.1 逗号运算符 56
3.9.2 sizeof运算符 57
3.10 算术表达式 58
3.11 表达式的计算 58
3.12 算术表达式的优先权 59
3.13 一些可计算性问题 61
3.14 表达式中的类型转换 62
3.14.1 隐式类型转换 62
3.14.2 显示转换 64
3.15 运算符的优先权及其关联 66
3.16 数学函式 67
3.17 案例学习 68
3.17.1 销售人员的工资 68
3.17.2 二次方程的求解 69
3.18 複习题 71
3.19 编程练习 73
第4章 输入输出操作管理 75
4.1 概述 75
4.2 读取一个字元 75
4.3 写字元 78
4.4 格式化输入 79
4.4.1 整数输入 80
4.4.2 实数输入 82
4.4.3 字元串输入 83
4.4.4 混合数据类型的读取 85
4.4.5 错误输入的检测 85
4.4.6 使用scanf函式时应记
住的几个要点 87
4.5 格式化输出 88
4.5.1 整数的输出 89
4.5.2 实数的输出 90
4.5.3 单个字元的显示 92
4.5.4 字元串的显示 92
4.5.5 混合数据的输出 93
4.5.6 提高输出的可读性 94
4.6 案例学习 95
4.6.1 库存报告 95
4.6.2 可靠性图形 97
4.7 複习题 99
4.8 编程练习 101
第5章 判断与分支 102
5.1 概述 102
5.2 if判断语句 102
5.3 简单if语句 103
5.4 if...else语句 106
5.5 嵌套if...else语句 109
5.6 阶梯式else if语句 112
5.7 switch语句 116
5.8 ? : 运算符 119
5.9 goto语句 122
5.10 案例学习 125
5.10.1 数值的分布範围 125
5.10.2 账单计算 127
5.11 複习题 130
5.12 编程练习 132
第6章 判断与循环 135
6.1 概述 135
6.2 while语句 137
6.3 do语句 139
6.4 for语句 141
6.4.1 简单的for循环语句 141
6.4.2 for循环的其他特性 144
6.4.3 for循环的嵌套 146
6.5 循环中的跳转 148
6.5.1 跳出循环 148
6.5.2 跳过循环的一部分 152
6.5.3 避免使用goto语句 155
6.5.4 简洁的测试表达式 155
6.6 案例学习 156
6.6.1 二项式係数表 156
6.6.2 柱状图 158
6.6.3 最小成本 160
6.6.4 描绘两函式的曲线图 161
6.7 複习题 163
6.8 编程练习 166
第7章 数组 169
7.1 概述 169
7.2 一维数组 170
7.3 一维数组的声明 171
7.4 一维数组的初始化 173
7.4.1 编译时初始化 174
7.4.2 运行时初始化 175
7.5 二维数组 177
7.6 二维数组的初始化 181
7.7 多维数组 185
7.8 动态数组 186
7.9 数组的其他 186
7.10 案例学习 188
7.10.1 数列的中值问题 188
7.10.2 标準偏差的计算 190
7.10.3 测试评分 192
7.10.4 产品与销售分析 194
7.11 複习题 201
7.12 编程练习 203
第8章 字元数组与字元串 206
8.1 概述 206
8.2 字元串变数的声明与初始化 206
8.3 使用scanf函式从终端读取字元串 208
8.3.1 读取文本行 210
8.3.2 使用getchar和gets函式 210
8.4 在萤幕上显示字元串 213
8.4.1 使用printf函式 213
8.4.2 使用putchar和puts函式 216
8.5 字元的算术运算 217
8.6 将字元串组合在一起 219
8.7 两个字元串的比较 220
8.8 字元串处理函式 221
8.8.1 strcat()函式 221
8.8.2 strcmp()函式 222
8.8.3 strcpy()函式 222
8.8.4 ctrlen()函式 223
8.8.5 其他字元串函式 224
8.9 字元串表 226
8.10 字元串的其他特性 228
8.11 案例学习 229
8.11.1 计算文本中的字数 229
8.11.2 客户列表处理程式 231
8.12 複习题 233
8.13 编程练习 235
第9章 自定义函式 237
9.1 概述 237
9.2 为什幺需要自定义函式 237
9.3 多函式程式 238
9.4 自定义函式的元素 240
9.5 函式的定义 241
9.5.1 函式头 241
9.5.2 函式名与类型 241
9.5.3 形参列表 242
9.5.4 函式体 242
9.6 返回值及其类型 243
9.7 函式调用 244
9.8 函式声明 246
9.9 函式的类型 248
9.10 无参数无返回值的函式 248
9.11 有参数无返回值的函式 250
9.12 有参数有返回值的函式 253
9.13 无参数但有一个返回值的函式 257
9.14 返回多个值的函式 257
9.15 函式的嵌套 259
9.16 函式的叠代 260
9.17 将数组传递给函式 261
9.17.1 一维数组 261
9.17.2 二维数组 265
9.18 将字元串传递给函式 266
9.19 变数的作用域、可见性和生存期 267
9.19.1 自动变数 267
9.19.2 外部变数 269
9.19.3 外部声明 271
9.19.4 静态变数 273
9.19.5 暂存器变数 274
9.19.6 嵌套代码块 275
9.20 多档案程式 276
9.21 案例学习 279
9.22 複习题 282
9.23 编程练习 286
第10章 结构与联合 288
10.1 概述 288
10.2 结构的定义 288
10.3 声明结构变数 289
10.4 访问结构成员 291
10.5 结构的初始化 292
10.6 结构变数的複製与比较 294
10.7 单个成员的运算 295
10.8 结构数组 296
10.9 结构中的数组 298
10.10 结构中的结构 300
10.11 结构与函式 302
10.12 联合 304
10.13 结构的大小 306
10.14 位域 306
10.15 案例学习 309
10.16 複习题 313
10.17 编程练习 316
第11章 指针 319
11.1 概述 319
11.2 理解指针 319
11.3 访问变数的地址 321
11.4 指针变数的声明 322
11.5 指针变数的初始化 323
11.6 通过指针访问变数 325
11.7 指针链 327
11.8 指针表达式 328
11.9 指针的递增与比例因子 329
11.10 指针与数组 330
11.11 指针与字元串 333
11.12 指针数组 335
11.13 指针作为函式的参数 336
11.14 函式返回指针 339
11.15 指向函式的指针 340
11.16 指针与结构 342
11.17 案例学习 346
11.17.1 考试成绩处理程式 346
11.17.2 库存更新程式 349
11.18 複习题 351
11.19 编程练习 352
第12章 档案管理 354
12.1 概述 354
12.2 定义并打开档案 355
12.3 关闭档案 356
12.4 档案的输入输出操作 357
12.4.1 getc与putc函式 357
12.4.2 getw和putw函式 358
12.4.3 fprintf与fscanf函式 360
12.5 I/O操作的错误处理 362
12.6 随机访问档案 365
12.7 命令行参数 369
12.8 複习题 372
12.9 编程练习 373
第13章 动态记忆体分配与鍊表 374
13.1 概述 374
13.2 动态记忆体分配 374
13.3 用malloc函式分配一块记忆体 375
13.4 用calloc函式分配多个记忆体块 377
13.5 用free函式释放已用的空间 378
13.6 用realloc函式改变记忆体块的大小 378
13.7 鍊表的概念 380
13.8 鍊表的优点 382
13.9 鍊表的种类 383
13.10 再论指针 384
13.11 创建鍊表 386
13.12 插入一个数据项 389
13.13 删除一个数据项 392
13.14 鍊表的套用 394
13.15 案例学习 396
13.15.1 在已排序鍊表中
插入数据 396
13.15.2 构建一个已排序的鍊表 399
13.16 複习题 402
13.17 编程练习 403
第14章 预处理器 405
14.1 概述 405
14.2 宏替换指令 405
14.2.1 简单宏替换 406
14.2.2 含参数的宏 408
14.2.3 宏嵌套 409
14.2.4 档案包含 410
14.4 编译器控制指令 410
14.4.1 情形1 411
14.4.2 情形2 412
14.4.3 情形3 412
14.4.4 情形4 413
14.5 ANSI C的其他预处理器指令 414
14.5.1 #elif指令 414
14.5.2 #pragma指令 414
14.5.3 #error指令 415
14.5.4 字元串化运算符 415
14.5.5 标记符贴上运算符 416
14.6 複习题 416
14.7 编程练习 417
第15章 C程式开发指导原则 418
15.1 概述 418
15.2 程式设计 418
15.2.1 问题分析 418
15.2.2 勾勒程式结构 418
15.2.3 算法开发 419
15.2.4 控制结构 419
15.3 程式编码 420
15.3.1 自身文档化 420
15.3.2 语句构造 421
15.3.3 输入/输出格式 421
15.3.4 程式的通用性 421
15.4 常见的程式错误 422
15.4.1 丢失分号 422
15.4.2 误用分号 422
15.4.3 丢失括弧 423
15.4.4 丢失引号 424
15.4.5 误用引号 424
15.4.6 使用不正确的注释字元 424
15.4.7 未定义变数 425
15.4.8 忽视了运算符的优先权 425
15.4.9 忽视了递增递减运算符
的计算顺序 426
15.4.10 忽视了函式参数的说明 426
15.4.11 在函式调用中实参和
形参类型不匹配 426
15.4.12 函式未声明 427
15.4.13 在scanf的参数中丢失了
&运算符 427
15.4.14 超出了数组的边界 428
15.4.15 忘记了给字元串的空字元
留出空间 428
15.4.16 使用未初始化的指针 428
15.4.17 丢失了间接运算符和
地址运算符 428
15.4.18 在指针表达式中丢失
括弧 429
15.4.19 在宏定义语句中参数
遗漏了括弧 429
15.5 程式测试与调试 430
15.5.1 错误的类型 430
15.5.2 程式测试 431
15.5.3 程式调试 432
15.6 程式的效率 432
15.6.1 运行时间 432
15.6.2 记忆体需求 432
15.7 複习题 433
附录I 位级程式设计 435
I.1 概述 435
I.2 逐位逻辑运算符 435
I.2.1 逐位与操作 435
I.2.2 逐位或操作 437
I.2.3 逐位非或操作 437
I.3 逐位移位运算符 438
I.4 逐位求反运算符 438
I.5 禁止 439
附录II 440
附录III 441
附录IV 电话簿示例程式 444
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net
搜索
随机推荐

勇敢心资源网|豫ICP备19027550号