图书介绍

标准C程序设计 第3版PDF|Epub|txt|kindle电子书版本网盘下载

标准C程序设计 第3版
  • E Balagurusamy著;金名,张长富等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302127565
  • 出版时间:2006
  • 标注页数:460页
  • 文件大小:24MB
  • 文件页数:473页
  • 主题词:C语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

标准C程序设计 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 情形1411

14.4.2 情形2412

14.4.3 情形3412

14.4.4 情形4413

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

热门推荐