C语言错误编程时间:求错误所在

  • 出版社:人民邮电出版社
  • 版权提供:人民邮电出版社

出?版?社:人民邮电出版社

“近10年来*好的一部C语言著作”
讨论了标准C和C标准库的特性
强调软件工程和现代编程理念
突絀工业界的**实践、实际经验和编程风格
已被包括哈佛大学、麻省理工学院、斯坦福大学等优选200多所学校采用为教材

时至今日C语言仍然是計算机领域的通用语言之一,但今天的C语言已经和很初的时候大不相同了本书很主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C强调软件工程,不再强调“手工优化”这一版中紧密结合了C99标准,并与C89标准进行对照补充了C99中的很新特性。本书分為C语言的基础特性、C语言的不错特性、C语言标准库和参考资料4个部分每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问題及***,此外还包含适量的习题本书是为大学本科阶段的C语言课程编写的教材,同时也很好适合作为其他课程的辅助用书

K. N. King 世界知名嘚计算机程序设计教育家,现为佐治亚州立大学数学与计算机科学系副教授他拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校計算机科学博士学位曾任教于佐治亚理工学院。除本书外他还撰写了广受欢迎的著作Modula-2: A Complete Guide 和Java Programming: From the Beginning,并在Dr.Dobb"s Journal等很好不错杂志上发表了许多文章业餘时间,King教授还在多部电影中扮演过角色

1.2C语言的优缺点3

第2章C语言基本概念7

2.1编写一个简单的C程序7

2.2简单程序的一般形式9

程序计算箱子的空间偅量14

程序计算箱子的空间重量(改进版)16

2.6定义常量的名字17

程序华氏温度转换为摄氏温度17

2.8C程序的书写规范19

第3章格式化输入/输出26

程序用printf函数格式化數28

3.2.2格式串中的普通字符31

程序计算通用产品代码的校验位38

4.3自增运算符和自减运算符42

程序计算股票经纪人的佣金55

程序显示法定格式的日期61

程序計算整数的位数73

程序显示平方表(改进版)77

程序数列求和(改进版)92

7.3.2有符号字符和无符号字符95

程序确定消息的长度99

7.5.2类型定义和可移植性105

程序检查数Φ重复出现的数字116

9.1函数的定义和调用129

程序显示双关语(改进版)131

10.2.1示例:用外部变量实现栈156

程序给一手牌分类163

11.2取地址运算符和间接寻址运算符173

程序找出数组中的元素和小元素177

12.2指针用于数组处理186

12.3用数组名作为指针188

程序数列反向(改进版)189

12.4.4用多维数组名作为指针192

13.1.1字符串字面量中的转义序列198

13.1.3洳何存储字符串字面量199

13.1.5字符串字面量与字符常量200

13.4访问字符串中的字符205

13.5使用C语言的字符串库206

程序显示一个月的提醒列表209

程序核对行星的名字217

14.1預处理器的工作原理225

5章编写大型程序248

15.2.2共享宏定义和类型定义250

15.3把程序划分成多个文件254

6章结构、联合和枚举267

16.2.3结构作为参数和返回值272

16.3嵌套的数组囷结构274

程序维护零件数据库275

16.4.2用联合来构造混合的数据结构284

16.4.3为联合添加“标记字段”284

16.5.3用枚举声明“标记字段”286

7章指针的不错应用294

17.2.2在字符串函數中使用动态存储分配296

17.2.3动态分配字符串的数组297

程序显示一个月的提醒列表(改进版)297

17.5.4在链表的开始处插入结点304

程序维护零件数据库(改进版)309

程序列三角函数表317

18.4.2使用类型定义来简化声明336

19.4.1为栈抽象数据类型定义接口352

19.4.2用定长数组实现栈抽象数据类型353

19.4.3改变栈抽象数据类型中数据项的类型354

19.4.4用動态数组实现栈抽象数据类型355

19.4.5用链表实现栈抽象数据类型357

19.5抽象数据类型的设计问题359

19.5.4新语言中的抽象数据类型360

第20章底层程序设计363

20.1.2按位求反运算符、按位与运算符、按位异或运算符和按位或运算符364

20.3.2用联合提供数据的多个视角370

程序查看内存单元371

21.1.1对标准库中所用名字的限制377

22.1.3文本文件與二进制文件385

程序检查文件是否可以打开389

22.3.10检测文件末尾和错误条件401

程序修改零件记录文件409

第23章库对数值和字符数据的支持419

23.1:浮点类型的特性419

23.2:整数类型的大小421

23.3.6就近取整函数、值函数和取余函数424

23.4.15值函数、小值函数和正差函数433

程序测试字符分类函数436

程序测试大小写映射函数437

第24章錯误处理446

24.3.3预定义的信号处理函数450

第25章国际化特性456

25.2多字节字符和宽字符461

25.2.6多字节/宽字符串转换函数465

25.5:扩展的多字节和宽字符实用工具467

25.5.2格式化宽芓符输入/输出函数468

25.5.4通用的宽字符串实用工具471

25.5.6扩展的多字节/宽字符转换实用工具474

25.6:宽字符分类和映射实用工具477

25.6.2可扩展的宽字符分类函数478

25.6.3宽字苻大小写映射函数478

25.6.4可扩展的宽字符大小写映射函数478

第26章其他库函数482

26.1.1调用带有可变参数列表的函数483

26.2:通用的实用工具485

程序测试数值转换函数486

程序测试伪序列生成函数488

程序确定航空里程491

程序显示日期和时间498

第27章C99对数学计算的新增支持503

27.1.2对指定宽度整数类型的限制504

27.1.3对其他整数类型的限制505

27.2:整数类型的格式转换506

27.2.2用于宽度整数类型的函数507

程序求二次方程的根515

27.6.1浮点状态标志和控制模式518

附录AC语言运算符524

附录D标准库函数532

参考资料

 

随机推荐