C语言程序设计:现代方法(第2版·修订版)

C语言程序设计:现代方法(第2版·修订版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

C语言入门零基础自学教程新升级,增加C1X相关内容,讲述C的所有特性,国外诸多名校的C语言课程教材,C开发人员的参考书。

内容简介

本书共28章,可分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。书中每章末的“问与答”部分给出与该章内容相关的问题及答案,还包含习题。

作者简介

作者K. N. 金(K. N. King),世界知名的计算机程序设计教育家。他拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校计算机科学博士学位,曾任教于佐治亚理工学院和佐治亚州立大学。除本书外,他还撰写了广受欢迎的著作Modula-2: A Complete Guide和Java Programming: From the Beginning。

章节目录

版权信息

新世纪的C语言“万宝全书”

第2版前言

第1章 C语言概述

1.1 C语言的历史

1.2 C语言的优缺点

问与答

第2章 C语言基本概念

2.1 编写一个简单的C程序

2.2 简单程序的一般形式

2.3 注释

2.4 变量和赋值

2.5 读入输入

2.6 定义常量的名字

2.7 标识符

2.8 C程序的书写规范

问与答

练习题

编程题

第3章 格式化输入/输出

3.1 printf函数

3.2 scanf函数

问与答

练习题

编程题

第4章 表达式

4.1 算术运算符

4.2 赋值运算符

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

4.4 表达式求值

4.5 表达式语句

问与答

练习题

编程题

第5章 选择语句

5.1 逻辑表达式

5.2 if语句

5.3 switch语句

问与答

练习题

编程题

第6章 循环

6.1 while语句

6.2 do语句

6.3 for语句

6.4 退出循环

6.5 空语句

问与答

练习题

编程题

第7章 基本类型

7.1 整数类型

7.2 浮点类型

7.3 字符类型

7.4 类型转换

7.5 类型定义

7.6 sizeof运算符

问与答

练习题

编程题

第8章 数组

8.1 一维数组

8.2 多维数组

8.3 C99中的变长数组

问与答

练习题

编程题

第9章 函数

9.1 函数的定义和调用

9.2 函数声明

9.3 实际参数

9.4 return语句

9.5 程序终止

9.6 递归

9.7 泛型选择

问与答

练习题

编程题

第10章 程序结构

10.1 局部变量

10.2 外部变量

10.3 程序块

10.4 作用域

10.5 构建C程序

问与答

练习题

编程题

第11章 指针

11.1 指针变量

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

11.3 指针赋值

11.4 指针作为参数

11.5 指针作为返回值

问与答

练习题

编程题

第12章 指针和数组

12.1 指针的算术运算

12.2 指针用于数组处理

12.3 用数组名作为指针

12.4 指针和多维数组

12.5 C99中的指针和变长数组

问与答

练习题

编程题

第13章 字符串

13.1 字面串

13.2 字符串变量

13.3 字符串的读和写

13.4 访问字符串中的字符

13.5 使用C语言的字符串库

13.6 字符串惯用法

13.7 字符串数组

问与答

练习题

编程题

第14章 预处理器

14.1 预处理器的工作原理

14.2 预处理指令

14.3 宏定义

14.4 条件编译

14.5 其他指令

问与答

练习题

第15章 编写大型程序

15.1 源文件

15.2 头文件

15.3 把程序划分成多个文件

15.4 构建多文件程序

问与答

练习题

编程题

第16章 结构、联合和枚举

16.1 结构变量

16.2 结构类型

16.3 嵌套的数组和结构

16.4 联合

16.5 枚举

问与答

练习题

编程题

第17章 指针的高级应用

17.1 动态存储分配

17.2 动态分配字符串

17.3 动态分配数组

17.4 释放存储空间

17.5 链表

17.6 指向指针的指针

17.7 指向函数的指针

17.8 受限指针

17.9 弹性数组成员

问与答

练习题

编程题

第18章 声明

18.1 声明的语法

18.2 存储类型

18.3 类型限定符

18.4 声明符

18.5 初始化器

18.6 内联函数

18.7 函数指定符_Noreturn和头

18.8 静态断言

问与答

练习题

第19章 程序设计

19.1 模块

19.2 信息隐藏

19.3 抽象数据类型

19.4 栈抽象数据类型

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

问与答

练习题

编程题

第20章 底层程序设计

20.1 位运算符

20.2 结构中的位域

20.3 其他底层技术

20.4 对象的对齐

问与答

练习题

编程题

第21章 标准库

21.1 标准库的使用

21.2 C89标准库概述

21.3 C99标准库更新

21.4 :常用定义

21.5 :布尔类型和值

21.6 C11标准库更新

21.7 :地址的对齐

21.8 :宏noreturn的定义

问与答

练习题

编程题

第22章 输入/输出

22.1 流

22.2 文件操作

22.3 格式化的输入/输出

22.4 字符的输入/输出

22.5 行的输入/输出

22.6 块的输入/输出

22.7 文件定位

22.8 字符串的输入/输出

问与答

练习题

编程题

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

23.1 :浮点类型的特性

23.2 :整数类型的大小

23.3 :数学计算(C89)

23.4 :数学计算

23.5 :字符处理

23.6 :字符串处理

问与答

练习题

编程题

第24章 错误处理

24.1 :诊断

24.2 :错误

24.3 :信号处理

24.4 :非局部跳转

问与答

练习题

第25章 国际化特性

25.1 :本地化

25.2 多字节字符和宽字符

25.3 双联符和三联符

25.4 通用字符名

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

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

25.7 :改进的Unicode支持

问与答

练习题

编程题

第26章 其他库函数

26.1 :可变参数

26.2 :通用的实用工具

26.3 :日期和时间

问与答

练习题

编程题

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

27.1 :整数类型

27.2 :整数类型的格式转换

27.3 复数

27.4 :复数算术运算

27.5 :泛型数学

27.6 :浮点环境

问与答

练习题

编程题

第28章 C1X 新增的多线程和原子操作支持

28.1 :多线程执行支持

28.2 _Atomic、:原子类型和原子操作支持

问与答

练习题

编程题

附录 A C语言运算符

附录 B C1X与C99的比较

附录 C C99与C89的比较

附录 D C89与经典C的比较

附录 E 标准库函数

附录 F ASCII字符集

延伸阅读

作者简介

看完了

C语言程序设计:现代方法(第2版·修订版)是2021年由人民邮电出版社出版,作者[美]K.N.金(K.N.King)。

得书感谢您对《C语言程序设计:现代方法(第2版·修订版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Python极客编程:用代码探索世界 电子书
16个有趣的编程项目,提升Python编程技能,培养解决现实问题的思维。
嵌入式Linux与物联网软件开发——C语言内核深度解析 电子书
  针对性强:面向嵌入式Linux内核源码、底层驱动软件开发等技术方向。   精华原创:凝结作者多年研发及教学经验,帮助读者真正深度理解难点。   求职必读:详解常见面试题,完全应对 “嵌入式软件工程师”岗位需求。
从零开始学51单片机C语言 电子书
51单片机入门书籍,让你爱上单片机。
C/C++程序设计竞赛真题实战特训教程(图解版) 电子书
蓝桥杯C/C++备赛指南,提高编程思维和竞赛水平。
C编程从入门到实践 电子书
更适合95后的C语言编程入门书。