图书介绍
标准C程序设计 programing in ansi C engPDF|Epub|txt|kindle电子书版本网盘下载
![标准C程序设计 programing in ansi C eng](https://www.shukui.net/cover/4/32240715.jpg)
- (印)巴拉古路萨米(Balagurusamy,E.) 金名等译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302172451
- 出版时间:2008
- 标注页数:507页
- 文件大小:95MB
- 文件页数:519页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
标准C程序设计 programing in ansi C engPDF格式电子书版下载
下载的文件为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
复习题17
编程练习19
第2章 常量、变量及数据类型22
2.1 概述22
2.2 字符集22
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
复习题46
编程练习47
第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
复习题71
编程练习75
第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
复习题101
编程练习104
第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
复习题132
编程练习137
第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
复习题168
编程练习172
第7章 数组176
7.1 概述176
7.2 一维数组177
7.3 一维数组的声明178
7.4 一维数组的初始化180
7.4.1 编译时初始化181
7.4.2 运行时初始化182
7.5 二维数组184
7.6 二维数组的初始化188
7.7 多维数组192
7.8 动态数组193
7.9 与数组相关的其他内容193
7.10 案例学习194
7.10.1 数列的中值问题194
7.10.2 标准偏差的计算197
7.10.3 测试评分198
7.10.4 产品与销售分析201
复习题207
编程练习210
第8章 字符数组与字符串213
8.1 概述213
8.2 字符串变量的声明与初始化213
8.3 使用scanf函数从终端读取字符串215
8.3.1 读取文本行217
8.3.2 使用getchar和gets函数217
8.4 在屏幕上显示字符串219
8.4.1 使用printf函数219
8.4.2 使用putchar和puts函数223
8.5 字符的算术运算223
8.6 将字符串组合在一起225
8.7 两个字符串的比较226
8.8 字符串处理函数227
8.8.1 strcat()函数227
8.8.2 strcmp()函数228
8.8.3 strcpy()函数229
8.8.4 strlen()函数229
8.8.5 其他字符串函数230
8.9 字符串表232
8.10 字符串的其他特性234
8.11 案例学习235
8.11.1 计算文本中的字数235
8.11.2 客户列表处理程序237
复习题239
编程练习242
第9章 用户自定义函数244
9.1 概述244
9.2 为什么需要自定义函数244
9.3 多函数程序245
9.4 自定义函数的元素247
9.5 函数的定义247
9.5.1 函数头248
9.5.2 函数名与类型248
9.5.3 形参列表248
9.5.4 函数体249
9.6 返回值及其类型250
9.7 函数调用251
9.8 函数声明253
9.9 函数的类型255
9.10 无参数无返回值的函数255
9.11 有参数无返回值的函数257
9.12 有参数有返回值的函数260
9.13 无参数但有一个返回值的函数263
9.14 返回多个值的函数264
9.15 函数的嵌套265
9.16 函数的迭代266
9.17 将数组传递给函数267
9.17.1 一维数组267
9.17.2 二维数组271
9.18 将字符串传递给函数271
9.19 变量的作用域、可见性和生存期272
9.19.1 自动变量273
9.19.2 外部变量274
9.19.3 外部声明277
9.19.4 静态变量278
9.19.5 寄存器变量279
9.19.6 嵌套代码块280
9.20 多文件程序281
9.21 案例学习284
复习题286
编程练习290
第10章 结构体与共用体293
10.1 概述293
10.2 结构体的定义293
10.3 声明结构体变量294
10.4 访问结构体成员296
10.5 结构体的初始化297
10.6 结构体变量的复制与比较299
10.7 单个成员的运算300
10.8 结构数组301
10.9 结构体中的数组303
10.10 结构体中的结构体304
10.11 结构体与函数306
10.12 共用体309
10.13 结构体的大小310
10.14 位域310
10.15 案例学习313
复习题317
编程练习320
第11章 指针323
11.1 概述323
11.2 理解指针323
11.3 访问变量的地址325
11.4 指针变量的声明326
11.5 指针变量的初始化327
11.6 通过指针访问变量329
11.7 指针链331
11.8 指针表达式331
11.9 指针的递增与比例因子333
11.10 指针与数组334
11.11 指针与字符串337
11.12 指针数组339
11.13 指针作为函数的参数340
11.14 函数返回指针343
11.15 指向函数的指针343
11.16 指针与结构体346
11.17 案例学习349
11.17.1 考试成绩处理程序349
11.17.2 库存更新程序352
复习题354
编程练习357
第12章 文件管理358
12.1 概述358
12.2 定义并打开文件359
12.3 关闭文件360
12.4 文件的输入输出操作361
12.4.1 getc与putc函数361
12.4.2 getw和putw函数362
12.4.3 fprintf与fscanf函数364
12.5 I/O操作的错误处理366
12.6 随机访问文件368
12.7 命令行参数373
复习题375
编程练习376
第13章 动态内存分配与链表378
13.1 概述378
13.2 动态内存分配378
13.3 用malloc函数分配一块内存379
13.4 用calloc函数分配多个内存块381
13.5 用free函数释放已用的空间381
13.6 用realloc函数改变内存块的大小382
13.7 链表的概念383
13.8 链表的优点386
13.9 链表的种类387
13.10 再论指针387
13.11 创建链表389
13.12 插入一个数据项392
13.13 删除一个数据项395
13.14 链表的应用397
13.15 案例学习398
13.15.1 在已排序链表中插入数据398
13.15.2 构建一个已排序的链表402
复习题404
编程练习406
第14章 预处理器408
14.1 概述408
14.2 宏替换指令408
14.2.1 简单宏替换409
14.2.2 含参数的宏411
14.2.3 宏嵌套412
14.3 文件包含412
14.4 编译器控制指令413
14.4.1 情形1.414
14.4.2 情形2.414
14.4.3 情形3.415
14.4.4 情形4.415
14.5 ANSI C的其他预处理器指令416
14.5.1 #elif指令416
14.5.2 #pragma指令417
14.5.3 #error指令417
14.5.4 字符串化运算符#418
14.5.5 标记符粘贴运算符418
复习题419
编程练习420
第15章 C程序开发指导原则421
15.1 概述421
15.2 程序设计421
15.2.1 问题分析421
15.2.2 勾勒程序结构421
15.2.3 算法开发422
15.2.4 控制结构422
15.3 程序编码423
15.3.1 自身文档化423
15.3.2 语句构造424
15.3.3 输入/输出格式424
15.3.4 程序的通用性424
15.4 常见的程序错误425
15.4.1 丢失分号425
15.4.2 误用分号425
15.4.3 丢失括号426
15.4.4 丢失引号427
15.4.5 误用引号427
15.4.6 使用不正确的注释字符427
15.4.7 未定义变量428
15.4.8 忽视了运算符的优先级428
15.4.9 忽视了递增递减运算符的计算顺序429
15.4.10 忽视了函数参数的说明429
15.4.11 在函数调用中实参和形参类型不匹配429
15.4.12 函数未声明429
15.4.13 在scanf的参数中丢失了&运算符430
15.4.14 超出了数组的边界430
15.4.15 忘记了给字符串的空字符留*出空间431
15.4.16 使用未初始化的指针431
15.4.17 丢失了间接运算符和地址运算符431
15.4.18 在指针表达式中丢失括号432
15.4.19 在宏定义语句中参数遗漏了括号432
15.5 程序测试与调试432
15.5.1 错误的类型433
15.5.2 程序测试433
15.5.3 程序调试434
15.6 程序的效率435
15.6.1 运行时间435
15.6.2 内存需求435
复习题435
附录Ⅰ 位级程序设计437
Ⅰ.1 概述437
Ⅰ.2 逐位逻辑运算符437
Ⅰ.2.1 逐位与操作437
Ⅰ.2.2 逐位或操作439
Ⅰ.2.3 逐位非或操作439
Ⅰ.3 逐位移位运算符439
Ⅰ.4 逐位求反运算符440
Ⅰ.5 屏蔽441
附录Ⅱ442
附录Ⅲ443
附录Ⅳ 项目设计446
Ⅳ1 库存管理系统446
Ⅳ2 登录记录系统468
Ⅳ3 链表488
Ⅳ4 矩阵相乘496
附录Ⅴ C99的特性499
Ⅴ.1 概述499
Ⅴ.2 新关键字499
Ⅴ.3 新注释499
Ⅴ.4 新数据类型500
Ⅴ.4.1 Bool类型500
Ⅴ.4.2 _Complex和_Imaginary类型500
Ⅴ.4.3 long long类型500
Ⅴ.5 变量声明501
Ⅴ.6 I/O格式化的变化501
Ⅴ.7 数组处理501
Ⅴ.7.1 可变长度数组502
Ⅴ.7.2 数组声明中的类型说明502
Ⅴ.7.3 结构的灵活数组成员502
Ⅴ.8 函数实现502
Ⅴ.8.1 默认为inline类型的规则503
Ⅴ.8.2 显式函数定义503
Ⅴ.8.3 returm语句的限制503
Ⅴ.8.4 声明函数为inline504
Ⅴ.9 受限指针504
Ⅴ.10 编译器限制的变化505
Ⅴ.11 其他改进505
参考文献507