图书介绍

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

标准C程序设计 第7版
  • (印)E.Balagurusamy著;李周芳译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302471202
  • 出版时间:2017
  • 标注页数:541页
  • 文件大小:60MB
  • 文件页数:556页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 C语言概述1

1.1 C语言的历史1

1.2 C语言的主要特性3

1.3 示例程序1:显示一条消息3

1.4 示例程序2:两个数相加6

1.5 示例程序3:利息计算7

1.6 示例程序4:子例程的使用9

1.7 示例程序5:数学函数的使用10

1.8 C程序的基本结构11

1.9 编程风格12

1.10 运行C程序13

1.11 在UNIX系统环境下14

1.11.1 创建程序14

1.11.2 编译与链接15

1.11.3 运行程序15

1.11.4 创建自己的可运行文件15

1.11.5 多个源文件问题16

1.12 在MS-DOS系统环境下17

重要术语17

谨记17

复习题18

调试练习19

编程练习20

第2章 常量、变量及数据类型23

2.1 概述23

2.2 字符集23

2.3 C标记符25

2.4 关键字与标识符25

2.5 常量26

2.5.1 整型常量26

2.5.2 实数常量28

2.5.3 单字符常量29

2.5.4 字符串常量29

2.5.5 反斜杠字符常量29

2.6 变量30

2.7 数据类型31

2.7.1 整型32

2.7.2 浮点型33

2.7.3 void类型34

2.7.4 字符类型34

2.8 变量的声明34

2.8.1 基本类型的声明34

2.8.2 自定义类型的声明36

2.9 存储类型的声明37

2.10 变量的赋值38

2.10.1 赋值语句39

2.10.2 从键盘读取数据41

2.11 符号常量的定义43

2.11.1 可修改性43

2.11.2 可理解性43

2.12 将变量声明为常量44

2.13 将变量声明为可变的45

2.14 数据的上溢和下溢45

重要术语45

谨记46

2.15 案例学习46

2.15.1 平均数计算(中级难度)46

2.15.2 温度转换问题(中级难度)47

复习题48

调试练习50

编程练习50

第3章 运算符与表达式53

3.1 概述53

3.2 算术运算符54

3.2.1 整数算术运算54

3.2.2 实数算术运算55

3.2.3 混合算术运算56

3.3 关系运算符56

3.4 逻辑运算符57

3.5 赋值运算符58

3.6 递增和递减运算符60

3.7 条件运算符61

3.8 逐位运算符61

3.9 特殊运算符62

3.9.1 逗号运算符62

3.9.2 sizeof运算符63

3.10 算术表达式64

3.11 表达式的计算64

3.12 算术表达式的优先级65

3.13 一些可计算性问题67

3.14 表达式中的类型转换68

3.14.1 隐式类型转换68

3.14.2 显式类型转换70

3.15 运算符的优先级及其关联性71

3.16 数学函数73

关键术语74

谨记74

3.17 案例学习75

3.17.1 销售人员的工资(中等难度)75

3.17.2 二次方程的求解(高级难度)76

复习题77

调试练习80

编程练习81

第4章 管理输入和输出操作85

4.1 概述85

4.2 读取一个字符86

4.3 写一个字符88

4.4 格式化输入90

4.4.1 整数输入90

4.4.2 输入实数92

4.4.3 输入字符串93

4.4.4 混合数据类型的读取95

4.4.5 错误输入的检测96

4.4.6 使用scanf函数时应记住的几个要点98

4.5 格式化输出98

4.5.1 整数的输出99

4.5.2 实数的输出100

4.5.3 单个字符的显示102

4.5.4 字符串的显示102

4.5.5 混合数据的输出103

4.5.6 提高输出的可读性104

关键术语105

谨记105

4.6 案例学习106

4.6.1 库存报告(中级难度)106

4.6.2 可靠性图形(高级难度)107

复习题109

调试练习111

编程练习112

第5章 判断与分支115

5.1 概述115

5.2 if判断语句115

5.3 简单if语句116

5.4 if...else语句120

5.5 嵌套if...else语句122

5.6 阶梯式else if语句125

5.7 switch语句128

5.8 ?:运算符132

5.9 goto语句136

关键术语138

谨记139

5.10 案例学习139

5.10.1 数值的分布范围(中级难度)139

5.10.2 账单计算(中级难度)141

练习题143

调试练习147

编程练习148

第6章 判断与循环153

6.1 概述153

6.2 while语句155

6.3 do语句157

6.4 for语句159

6.4.1 简单的for循环159

6.4.2 for循环的其他特性163

6.4.3 for循环的嵌套165

6.5 循环中的跳转168

6.5.1 跳出循环168

6.5.2 跳过循环的一部分171

6.5.3 避免使用goto语句173

6.5.4 跳出程序174

6.6 简洁的测试表达式174

关键术语175

谨记175

6.7 案例学习176

6.7.1 二项式系数表(中级难度)176

6.7.2 柱状图(中级难度)177

6.7.3 最小成本(中级难度)179

6.7.4 描绘两函数的曲线图(高级难度)180

复习题182

调试练习184

编程练习185

第7章 数组189

7.1 概述189

7.2 一维数组191

7.3 一维数组的声明192

7.4 一维数组的初始化194

7.4.1 编译时初始化194

7.4.2 运行时初始化195

7.5 二维数组199

7.6 二维数组的初始化203

7.7 多维数组210

7.8 动态数组211

7.9 与数组相关的其他内容211

关键术语212

谨记212

7.10 案例学习213

7.10.1 数列的中值问题(中级难度)213

7.10.2 标准差的计算(中级难度)215

7.10.3 测试评分(高级难度)217

7.10.4 产品与销售分析(高级难度)219

复习题224

调试练习225

编程练习227

第8章 字符数组与字符串231

8.1 概述231

8.2 字符串变量的声明与初始化232

8.3 从终端读取字符串233

8.3.1 使用scanf函数233

8.3.2 读取文本行235

8.3.3 使用getchar和gets函数235

8.4 在屏幕上显示字符串239

8.4.1 使用printf函数239

8.4.2 使用putchar和puts函数242

8.5 字符的算术运算243

8.6 将字符串组合在一起245

8.7 两个字符串的比较246

8.8 字符串处理函数246

8.8.1 strcat函数247

8.8.2 strcmp函数248

8.8.3 strcpy函数248

8.8.4 strlen函数249

8.8.5 其他字符串函数251

8.9 字符串表253

8.10 字符串的其他特性254

关键术语255

谨记255

8.11 案例学习255

8.11.1 计算文本中的单词数(中级难度)255

8.11.2 客户列表的处理(中级难度)257

复习题259

调试练习261

编程练习262

第9章 用户自定义函数265

9.1 概述265

9.2 为什么需要自定义函数265

9.3 多函数程序266

9.4 自定义函数的元素269

9.5 函数定义269

9.5.1 函数头270

9.5.2 函数体271

9.6 返回值及其类型271

9.7 函数调用273

9.8 函数声明274

9.9 函数的类型276

9.10 无参数、无返回值的函数276

9.11 有参数、无返回值的函数278

9.12 有参数、有返回值的函数281

9.13 无参数但有一个返回值的函数285

9.14 返回多个值的函数285

9.15 函数的嵌套287

9.16 函数的递归288

9.17 将数组传递给函数289

9.17.1 一维数组289

9.17.2 二维数组292

9.18 将字符串传递给函数293

9.19 变量的作用域、可见性和生存期294

9.19.1 自动变量294

9.19.2 外部变量296

9.19.3 外部声明298

9.19.4 静态变量300

9.19.5 寄存器变量301

9.19.6 嵌套代码块302

9.20 多文件程序303

关键术语304

谨记305

9.21 案例学习306

复习题308

调试练习311

编程练习312

第10章 结构体与共用体315

10.1 概述315

10.2 结构体的定义316

10.3 声明结构体变量317

10.4 访问结构体成员319

10.5 结构体的初始化320

10.6 结构体变量的复制与比较322

10.7 单个成员的运算323

10.8 结构体数组324

10.9 结构体中的数组326

10.10 结构体中的结构体328

10.11 结构体与函数330

10.12 共用体332

10.13 结构体的大小333

10.14 位域334

关键术语336

谨记336

10.15 案例学习337

复习题340

调试练习343

编程练习344

第11章 指针347

11.1 概述347

11.2 理解指针348

11.3 访问变量的地址350

11.4 指针变量的声明351

11.5 指针变量的初始化352

11.6 通过指针访问变量353

11.7 指针链355

11.8 指针表达式356

11.9 指针的递增与比例因子357

11.10 指针与数组358

11.11 指针与字符串361

11.12 指针数组363

11.13 将指针作为函数的参数364

11.14 函数返回指针367

11.15 指向函数的指针368

11.16 指针与结构体370

11.17 指针存在的问题373

关键术语374

谨记374

11.18 案例学习375

11.18.1 考试成绩处理程序(高级难度)375

11.18.2 库存更新程序(中级难度)378

复习题379

调试练习381

编程练习382

第12章 文件管理385

12.1 概述385

12.2 定义并打开文件386

12.3 关闭文件387

12.4 文件的输入/输出操作388

12.4.1 getc与putc函数388

12.4.2 getw和putw函数389

12.4.3 fprintf与fscanf函数391

12.5 I/O操作的错误处理393

12.6 随机访问文件396

12.7 命令行参数401

关键术语403

谨记404

复习题404

调试练习405

编程练习406

第13章 动态内存分配与链表407

13.1 概述407

13.2 动态内存分配407

13.3 用malloc函数分配一块内存408

13.4 用calloc函数分配多个内存块410

13.5 用free函数释放已用的空间411

13.6 用realloc函数改变内存块的大小411

13.7 链表的概念413

13.8 链表的优点416

13.9 链表的种类417

13.10 再论指针417

13.11 创建链表419

13.12 插入一个数据项422

13.13 删除数据项425

13.14 链表的应用427

关键术语428

谨记428

13.15 案例学习429

13.15.1 在已排序链表中插入数据(中级难度)429

13.15.2 构建已排序的链表(高级难度)432

复习题434

调试练习436

编程练习437

第14章 预处理器439

14.1 概述439

14.2 宏替换指令440

14.2.1 简单宏替换440

14.2.2 带参数的宏442

14.2.3 宏嵌套443

14.2.4 取消宏定义444

14.3 文件包含444

14.4 编译器控制指令445

14.4.1 情形1445

14.4.2 情形2446

14.4.3 情形3447

14.4.4 情形4447

14.5 ANSIC的其他预处理指令448

14.5.1 #elif指令448

14.5.2 #pragma指令449

14.5.3 #error指令449

14.5.4 字符串化运算符#450

14.5.5 标记符粘贴运算符##450

关键术语451

谨记451

复习题451

调试练习452

编程练习452

第15章 C程序开发的一些指导原则455

15.1 概述455

15.2 程序设计455

15.2.1 问题分析456

15.2.2 勾勒出程序的结构456

15.2.3 算法开发456

15.2.4 控制结构的选择457

15.3 程序编码457

15.3.1 自身文档化457

15.3.2 语句的构造458

15.3.3 输入/输出格式459

15.3.4 程序的通用性459

15.4 常见的程序错误459

15.4.1 丢失分号459

15.4.2 误用分号460

15.4.3 丢失括号460

15.4.4 丢失引号461

15.4.5 误用引号461

15.4.6 使用不正确的注释字符461

15.4.7 未声明变量462

15.4.8 忽视了运算符的优先级462

15.4.9 忽视了递增/递减运算符的计算顺序463

15.4.10 忽视了函数参数的说明463

15.4.11 在函数调用中实参和形参类型不匹配463

15.4.12 函数未声明464

15.4.13 在scanf函数的参数中丢失了&运算符464

15.4.14 超出了数组的边界464

15.4.15 忘记了给字符串的空字符留出空间465

15.4.16 使用未初始化的指针465

15.4.17 丢失了间接运算符和地址运算符465

15.4.18 在指针表达式中丢失括号466

15.4.19 宏定义语句中的参数遗漏了括号466

15.5 程序测试与调试467

15.5.1 错误的类型467

15.5.2 程序测试468

15.5.3 程序调试468

15.6 程序的效率469

15.6.1 运行时间469

15.6.2 内存需求469

关键术语469

谨记470

复习题470

附录A 位级程序设计473

附录B 字符的ASCII值479

附录C ANSI C语言的库函数481

附录D 项目设计485

附录E C99/C11的特性527

附录F 使用C语言进行图形编程535

热门推荐