标准C程序设计 第3版PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:E Balagurusamy著;金名,张长富等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2006
- ISBN:7302127565
- 页数:460 页
第1章 C语言概述 1
1.1 C语言的历史 1
目录 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.10 运行一个程序 13
1.9 编程风格 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.2 字符集 21
第2章 常量、变量及数据类型 21
2.1 概述 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.1 可修改性 40
2.11.2 可理解性 40
2.11 符号常量的定义 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.2 算术运算符 48
第3章 运算符与表达式 48
3.1 概述 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.9.1 逗号运算符 56
3.8 逐位运算符 56
3.9 特殊运算符 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.1 二项式系数表 156
6.6 案例学习 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.1 计算文本中的字数 229
8.11 案例学习 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.2 函数名与类型 241
9.5.1 函数头 241
9.5 函数的定义 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.14 返回多个值的函数 257
9.13 无参数但有一个返回值的函数 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.1 概述 354
第12章 文件管理 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.1 概述 405
14.2 宏替换指令 405
第14章 预处理器 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.2 #pragma指令 414
14.5.1 #elif指令 414
14.5 ANSI C的其他预处理器指令 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.4 控制结构 419
15.2.3 算法开发 419
15.3.1 自身文档化 420
15.3 程序编码 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.6 使用不正确的注释字符 424
15.4.4 丢失引号 424
15.4.5 误用引号 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.16 使用未初始化的指针 428
15.4.17 丢失了间接运算符和地址运算符 428
15.4.15 忘记了给字符串的空字符留出空间 428
15.4.14 超出了数组的边界 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
附录Ⅰ 位级程序设计 435
Ⅰ.1 概述 435
Ⅰ.2 逐位逻辑运算符 435
Ⅰ.2.1 逐位与操作 435
Ⅰ.2.2 逐位或操作 437
Ⅰ.2.3 逐位非或操作 437
Ⅰ.3 逐位移位运算符 438
Ⅰ.4 逐位求反运算符 438
Ⅰ.5 屏蔽 439
附录Ⅱ 440
附录Ⅲ 441
附录Ⅳ 电话簿示例程序 444
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《全国学前教育专业(新课程标准)“十三五”规划教材 简谱手风琴教程 第2版》(中国)杨克勤,王宝庆 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019