图书介绍
标准C程序设计 第5版PDF|Epub|txt|kindle电子书版本网盘下载
![标准C程序设计 第5版](https://www.shukui.net/cover/7/30789621.jpg)
- (印)巴拉古路萨米著;金名,李丹程,刘莹,那俊等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302261841
- 出版时间:2011
- 标注页数:505页
- 文件大小:32MB
- 文件页数:517页
- 主题词:
PDF下载
下载说明
标准C程序设计 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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
第2章 常量、变量及数据类型22
2.1 概述22
2.2 字符集22
三元字符23
2.3 C标记符23
2.4 关键字与标识符24
2.5 常量24
2.5.1 整型常量24
2.5.2 实数常量25
2.5.3 单字符常量27
2.5.4 字符串常量27
2.5.5 反斜杠字符常量27
2.6 变量28
2.7 数据类型29
2.7.1 整数型30
2.7.2 浮点数类型30
2.7.3 void类型31
2.7.4 字符类型31
2.8 变量的声明31
2.8.1 基本类型的声明31
2.8.2 自定义类型的声明33
2.9 存储类的声明34
2.10 变量的赋值35
2.10.1 赋值语句36
2.10.2 从键盘读取数据38
2.11 符号常量的定义40
2.11.1 可修改性40
2.11.2 可理解性41
2.12 将变量声明为常量42
2.13 将变量声明为可变的42
2.14 数据的溢出42
2.15 案例学习43
2.15.1 平均数计算43
2.15.2 温度转换问题44
第3章 运算符与表达式49
3.1 概述49
3.2 算术运算符49
3.2.1 整数算术运算50
3.2.2 实数算术运算50
3.2.3 混合算术运算51
3.3 关系运算符51
3.4 逻辑运算符53
3.5 赋值运算符54
3.6 递增和递减运算符55
3.7 条件运算符56
3.8 逐位运算符57
3.9 特殊运算符57
3.9.1 逗号运算符57
3.9.2 sizeof运算符58
3.10 算术表达式59
3.11 表达式的计算60
3.12 算术表达式的优先级61
3.13 一些可计算性问题62
3.14 表达式中的类型转换63
3.14.1 隐式类型转换63
3.14.2 显式类型转换65
3.15 运算符的优先级及其关联67
3.16 数学函数68
3.17 案例学习69
3.17.1 销售人员的工资69
3.17.2 二次方程的求解70
第4章 输入输出操作管理78
4.1 概述78
4.2 读取一个字符78
4.3 写字符81
4.4 格式化输入82
4.4.1 整数输入83
4.4.2 实数输入85
4.4.3 字符串输入86
4.4.4 混合数据类型的读取88
4.4.5 错误输入的检测88
4.4.6 使用scanf函数时应记住的几个要点90
4.5 格式化输出91
4.5.1 整数的输出91
4.5.2 实数的输出92
4.5.3 单个字符的显示94
4.5.4 字符串的显示95
4.5.5 混合数据的输出96
4.5.6 提高输出的可读性97
4.6 案例学习98
4.6.1 库存报告98
4.6.2 可靠性图形100
第5章 判断与分支106
5.1 概述106
5.2 if判断语句106
5.3 简单if语句107
5.4 if...else语句110
5.5 嵌套if...else语句113
5.6 阶梯式else if语句116
5.7 switch语句119
5.8 ?:运算符122
5.9 goto语句125
5.10 案例学习128
5.10.1 数值的分布范围128
5.10.2 账单计算129
第6章 判断与循环140
6.1 概述140
6.2 while语句142
6.3 do语句144
6.4 for语句146
6.4.1 简单的for循环语句146
6.4.2 for循环的其他特性149
6.4.3 for循环的嵌套150
6.5 循环中的跳转153
6.5.1 跳出循环153
6.5.2 跳过循环的一部分157
6.5.3 避免使用goto语句159
6.5.4 跳出程序159
6.6 简洁的测试表达式160
6.7 案例学习161
6.7.1 二项式系数表161
6.7.2 柱状图162
6.7.3 最小成本164
6.7.4 描绘两函数的曲线图165
第7章 数组175
7.1 概述175
7.2 一维数组176
7.3 一维数组的声明177
7.4 一维数组的初始化179
7.4.1 编译时初始化180
7.4.2 运行时初始化181
7.5 二维数组183
7.6 二维数组的初始化187
7.7 多维数组191
7.8 动态数组192
7.9 与数组相关的其他内容192
7.10 案例学习193
7.10.1 数列的中值问题193
7.10.2 标准偏差的计算196
7.10.3 测试评分197
7.10.4 产品与销售分析200
第8章 字符数组与字符串212
8.1 概述212
8.2 字符串变量的声明与初始化212
8.3 使用scanf函数从终端读取字符串214
8.3.1 读取一行文本216
8.3.2 使用getchar和gets函数216
8.4 在屏幕上显示字符串218
8.4.1 使用printf函数218
8.4.2 使用putchar和puts函数222
8.5 字符的算术运算222
8.6 将字符串组合在一起224
8.7 两个字符串的比较225
8.8 字符串处理函数226
8.8.1 strcat()函数226
8.8.2 strcmp()函数227
8.8.3 strcpy()函数228
8.8.4 strlen()函数228
8.8.5 其他字符串函数229
8.9 字符串表231
8.10 字符串的其他特性233
8.11 案例学习234
8.11.1 计算文本中的字数234
8.11.2 客户列表处理程序236
第9章 用户自定义函数243
9.1 概述243
9.2 为什么需要自定义函数243
9.3 多函数程序244
9.4 自定义函数的元素246
9.5 函数的定义246
9.5.1 函数头247
9.5.2 函数名与类型247
9.5.3 形参列表247
9.5.4 函数体248
9.6 返回值及其类型249
9.7 函数调用250
9.8 函数声明252
9.9 函数的类型254
9.10 无参数无返回值的函数254
9.11 有参数无返回值的函数256
9.12 有参数有返回值的函数259
返回浮点值261
9.13 无参数但有一个返回值的函数262
9.14 返回多个值的函数263
9.15 函数的嵌套264
9.16 函数的迭代265
9.17 将数组传递给函数266
9.17.1 一维数组266
9.17.2 二维数组270
9.18 将字符串传递给函数270
9.19 变量的作用域、可见性和生存期271
9.19.1 自动变量272
9.19.2 外部变量273
9.19.3 外部声明276
9.19.4 静态变量277
9.19.5 寄存器变量278
9.19.6 嵌套代码块279
9.20 多文件程序280
9.21 案例学习283
曲线下的面积计算283
第10章 结构体与共用体292
10.1 概述292
10.2 结构体的定义292
10.3 声明结构体变量293
10.4 访问结构体成员295
10.5 结构体的初始化296
10.6 结构体变量的复制与比较298
10.7 单个成员的运算299
10.8 结构数组300
10.9 结构体中的数组302
10.10 结构体中的结构体303
10.11 结构体与函数305
10.12 共用体308
10.13 结构体的大小309
10.14 位域309
10.15 案例学习312
书店库存312
第11章 指针322
11.1 概述322
11.2 理解指针322
11.3 访问变量的地址324
11.4 指针变量的声明325
11.5 指针变量的初始化326
11.6 通过指针访问变量328
11.7 指针链330
11.8 指针表达式330
11.9 指针的递增与比例因子332
11.10 指针与数组333
11.11 指针与字符串336
11.12 指针数组338
11.13 指针作为函数的参数339
11.14 函数返回指针342
11.15 指向函数的指针342
11.16 指针与结构体345
11.17 案例学习348
11.17.1 考试成绩处理程序348
11.17.2 库存更新程序351
第12章 文件管理357
12.1 概述357
12.2 定义并打开文件358
12.3 关闭文件359
12.4 文件的输入输出操作360
12.4.1 getc与putc函数360
12.4.2 getw和putw函数361
12.4.3 fprintf与fscanf函数363
12.5 I/O操作的错误处理365
12.6 随机访问文件367
12.7 命令行参数372
第13章 动态内存分配与链表377
13.1 概述377
13.2 动态内存分配377
内存分配过程377
13.3 用malloc函数分配一块内存378
13.4 用calloc函数分配多个内存块380
13.5 用free函数释放已用的空间380
13.6 用realloc函数改变内存块的大小381
13.7 链表的概念382
13.8 链表的优点385
13.9 链表的种类386
13.10 再论指针386
13.11 创建链表388
13.12 插入一个数据项391
13.13 删除一个数据项394
13.14 链表的应用396
13.15 案例学习397
13.15.1 在已排序链表中插入数据397
13.15.2 构建一个已排序的链表401
第14章 预处理器407
14.1 概述407
14.2 宏替换指令407
14.2.1 简单宏替换408
14.2.2 含参数的宏410
14.2.3 宏嵌套411
14.2.4 取消宏定义411
14.3 文件包含412
14.4 编译器控制指令412
14.4.1 情形1413
14.4.2 情形2414
14.4.3 情形3414
14.4.4 情形4414
14.5 ANSI C的其他预处理器指令415
14.5.1 #elif指令416
14.5.2 #pragma指令416
14.5.3 #error指令416
14.5.4 字符串化运算符417
14.5.5 标记符粘贴运算符417
第15章 C程序开发指导原则420
15.1 概述420
15.2 程序设计420
15.2.1 问题分析420
15.2.2 勾勒程序结构420
15.2.3 算法开发421
15.2.4 控制结构421
15.3 程序编码422
15.3.1 自身文档化422
15.3.2 语句构造423
15.3.3 输入/输出格式423
15.3.4 程序的通用性423
15.4 常见的程序错误424
15.4.1 丢失分号424
15.4.2 误用分号424
15.4.3 丢失括号425
15.4.4 丢失引号426
15.4.5 误用引号426
15.4.6 使用不正确的注释字符426
15.4.7 未定义变量427
15.4.8 忽视了运算符的优先级427
15.4.9 忽视了递增递减运算符的计算顺序428
15.4.10 忽视了函数参数的说明428
15.4.11 在函数调用中实参和形参类型不匹配428
15.4.12 函数未声明428
15.4.13 在scanf的参数中丢失了&运算符429
15.4.14 超出了数组的边界429
15.4.15 忘记了给字符串的空字符留出空间430
15.4.16 使用未初始化的指针430
15.4.17 丢失了间接运算符和地址运算符430
15.4.18 在指针表达式中丢失括号431
15.4.19 在宏定义语句中参数遗漏了括号431
15.5 程序测试与调试431
15.5.1 错误的类型432
15.5.2 程序测试432
15.5.3 程序调试433
15.6 程序的效率434
15.6.1 运行时间434
15.6.2 内存需求434
附录Ⅰ 位级程序设计436
Ⅰ.1 概述436
Ⅰ.2 逐位逻辑运算符436
Ⅰ.2.1 逐位与操作436
Ⅰ.2.2 逐位或操作438
Ⅰ.2.3 逐位非或操作438
Ⅰ.3 逐位移位运算符438
Ⅰ.4 逐位求反运算符439
Ⅰ.5 掩码计算440
附录Ⅱ 字符的ASCII值441
附录Ⅲ 标准C的库函数442
附录Ⅳ 项目设计445
Ⅳ.1 库存管理系统445
Ⅳ.2 登录记录系统467
Ⅳ.3 链表487
Ⅳ.4 矩阵相乘495
附录Ⅴ C99的特性498
Ⅴ.1 概述498
Ⅴ.2 新关键字498
Ⅴ.3 新注释498
Ⅴ.4 新数据类型499
Ⅴ.4.1 _Bool类型499
Ⅴ.4.2 _Complex和_Imaginary类型499
Ⅴ.4.3 long long类型499
Ⅴ.5 变量声明500
Ⅴ.6 I/O格式化的变化500
Ⅴ.7 数组处理500
Ⅴ.7.1 可变长度数组501
Ⅴ.7.2 数组声明中的类型说明501
Ⅴ.7.3 结构的灵活数组成员501
Ⅴ.8 函数实现501
Ⅴ.8.1 默认为inline类型的规则502
Ⅴ.8.2 显式函数定义502
Ⅴ.8.3 return语句的限制502
Ⅴ.8.4 声明函数为inline503
Ⅴ.9 受限指针503
Ⅴ.10 编译器限制的变化504
Ⅴ.11 其他改进504
参考文献505