C How to Program

副标题:无

作   者:(美)Harvey M.Deitel,(美)Paul J.Deitel著;贺军译

分类号:

ISBN:9787900643421

微信扫一扫,移动浏览光盘

简介

本书译自经典计算机教程《C How to Program》的最新版,在美国,数十万学生通过本书学习C语言。 作者Deitel & Deitel父子俩从事编程和教学工作几十年,积累了丰富的经验,通过本书讲述了C语言、C++以及Java语言的基本概念及编程方法。本书重在强调程序的清晰性与实用性,书中给出大量的相关提示信息,可以引导读者养成良好的编程习惯,提高程序性能和可移植性。 本书适用于只有很少甚至没有编程经验的大专院校学生,可以作为计算机编程方面的入门级教材,同时也可作为初中级程序员的参考用书。

目录

第1部分 c语言编程

第1章 计算机、internet和万维网入门

1.1 简介

1.2 计算机是什么

1.3 计算机的组织

1.4 操作系统的演变

1.5 个人计算、分布计算和客户/服务器计算

1.6 机器语言、汇编语言和高级语言

1.7 c语言的历史

1.8 c语言的标准库

1.9 重要的软件发展趋势:面向对象的技术

1.10 c++语言以及c++编程

1.11 java语言以及java编程

1.12 其他高级语言

1.13 结构化编程

1.14 c程序开发环境基础

1.15 硬件趋势

1.16 internet的历史

1.17 万维网的历史

1.18 c语言及本书的注意事项

.自测练习

练习

第2章 c程序设计入门

2.1 简介

2.2 一个简单的c程序:显示一行文本

2.3 另一个简单的c程序:两个整数相加

2.4 内存的概念

2.5 c的算术运算

2.6 判断:等式和关系运算符自测练习

练习

第3章 c语言结构化程序开发

3.1 简介

3.2 算法

3.3 伪代码

3.4 控制结构

3.5 if选择结构

3.6 if/else选择结构

3.7 while循环结构

3.8 表述算法:案例研究1(计数器控制的循环)

3.9 使用自顶向下、逐步求精方法表述算法:案例研究2(标记控制循环)

3.10 使用自顶向下、逐步求精方法表述算法:案例研究3(嵌套控制结构)

3.11 赋值运算符

3.12 递增运算符和递减运算符

自测练习

练习

第4章 c程序控制

4.1 简介

4.2 循环的本质

4.3 计数器控制的循环

4.4 for循环结构

4.5 for结构:说明和观察

4.6 使用for结构的示例

4.7 switch多重选择结构

4.8 do/while循环结构

4.9 break和continue语句

4.10 逻辑运算符

4.11 相等运算符(=)和赋值运算符(=)

4.12 结构化编程小结

自测练习

练习

第5章 c函数

5.1 简介

5.2 c语言的程序模块

5.3 数学库函数

5.4 函数

5.5 函数的定义

5.6 函数原型

5.7 头文件

5.8 调用函数:按值调用和按引用调用

5.9 随机数的生成

5.10 示例:运气游戏

5.11 存储类别

5.12 作用域的规则

5.13 递归

5.14 递归实例:斐波纳契数列

5.15 递归与迭代

自测练习

练习

第6章 c数组

6.1 简介

6.2 数组

6.3 声明数组

6.4 数组使用示例

6.5 数组传递给函数

6.6 排序数组

6.7 案例研究:用数组计算平均值、中值和最频值

6.8 查找数组

6.9 多维数组

自测练习

练习

第7章 c指针

7.1 简介

7.2 指针变量声明和初始化

7.3 指针运算符

7.4 按引用调用函数

7.5 使用指针的const限定符

7.6 使用按引用调用的冒泡排序

7.7 指针表达式和指针算法

7.8 指针和数组的关系

7.9 指针数组

7.10 案例研究:洗牌和发牌模拟

7. 11 函数指针

自测练习

练习

第8章 g字符和字符串

8.1 简介

8.2 字符串和字符的基本知识

8.3 字符处理库

8.4 字符串转换函数

8.5 标准输入/输出库函数

8.6 字符串处理库的字符串处理函数

8.7 字符处理库的比较函数

8.8 字符串处理库的查找函数

8.9 字符串处理库的内存函数

8.10 字符串处理库的其他函数

自测练习

练习

第9章 c格式化的输入/输出

9.1 简介

9.2 流

9.3 用printf格式化输出

9.4 打印整数

9.5 打印浮点数

9.6 打印字符串和字符

9.7 其他转换说明符

9.8 用字段宽度和精度打印

9.9 在printf格式控制字符串中使用标记

9.10 打印字面量和转义序列

9.11 用scanf格式化输入

自测练习

练习

第10章 g结构、联合、位操作和枚举

10.1 简介

10.2 结构定义

10.3 初始化结构

10.4 访问结构成员

10.5 在函数中使用结构

10.6 typedef

10.7 示例:高性能洗牌和发牌仿真程序

10.8 联合

10. 9 位运算符

10. 10 位字段

10.11 枚举常量

自测练习

练习

第11章 c文件处理

11.1 简介

11.2 数据层次结构

11.3 文件和流

11.4 创建顺序存取文件

11.5 从顺序存取文件中读取数据

11.6 随机存取文件

11.7 创建随机存取文件

11.8 随机向随机存取文件中写入数据

11.9 随机从随机存取文件中读取数据

11.10 案例研究:事务处理程序

自测练习

练习

第12章 c数据结构

12.1 简介

12.2 自引用结构

12.3 动态内存分配

12.4 链表

12.5 维栈

12.6 队列

12.7 树

自测练习

练习

第13章 c预处理器

13.1 简介

13.2 #include预处理器伪指令

13.3 #define预处理器伪指令:符号常量

13.4 #define预处理器伪指令:宏

13.5 条件编译

13.6 #error和#pragma预处理器伪指令

13.7 #和##运算符

13.8 行号

13.9 预定义符号常量

13.10 断言

自测练习

练习

第14章 c语言高级技术

14.1 简介

14.2 在unix和dos系统上重定向输入/输出

14.3 变长参数列表

14.4 使用命令行参数

14.5 编译多个源文件程序的注释

14. 6 使用exit和atexit终止程序

14.7 volatile类型限定符

14.8 整数和浮点常量的前缀

14.9 其他文件问题

14,10 信号处理

14.11 动态内存分配:函数calloc和realloc

14.12 无条件分支:goto

自测练习

练习

第2部分 c++编程

第15章 c的增强版本c++

15.1 简介

15.2 c十十

15.3 简单的程序:两个整数相加

15.4 c++标准库

15.5 头文件

15.6 嵌入函数

15.7 引用和引用参数

15.8 默认参数和空参数列表

15.9 一元作用域解析运算符

15.10 函数重载

15.11 函数模板

自测练习

练习

第16章 c++类和数据抽象

16.1 简介

16.2 用类实现时间抽象数据类型

16.3 类作用域和访问类成员

16.4 从实现中分离接口

16.5 控制访问成员

16.6 访问函数和实用函数

16.7 初始化类对象:构造函数

16.8 通过构造函数使用默认参数

16.9 使用析构函数

16.10 何时调用构造函数和析构函数

16.11 使用数据成员和成员函数

16.12 微妙的陷阱:返回private数据成员的引用

16.13 使用默认的技成员复制来赋值

16.14 软件重用性

自测练习

练习

第17章 c++类:第二部分

17.1 简介

17.2 const(常量)对象和const成员函数

17.3 复合:作为类成员的对象

17.4 friend函数和friend类

17.5 使用this指针

17.6 使用运算符new和delete动态分配内存

17.7 static类成员

17.8 数据抽象和信息隐藏

17.8.1 示例:数组抽象数据类型

17.8.2 示例:字符串抽象数据类型

17.8.3 示例:队列抽象数据类型

17.9 容器类和迭代器

自测练习

练习

第18章 c++运算符重载

18.1 简介

18.2 运算符重载的基础知识

18.3 运算符重载的限制

18.4 作为类成员和友元函数的运算符函数

18.5 重载流插入和流提取运算符

18.6 重载一元运算符

18.7 重载二元运算符

18.8 案例研究:数组类

18.9 类型转换

18.10 重载++和--

自测练习

练习

第19章 c++继承

19.1 简介

19.2 继承:基类和派生类

19.3 protected成员

19.4 基类指针转换为派生类指针

19.5 使用成员函数

19.6 在派生类中覆盖基类成员

19.7 公共、受保护和私有继承

19.8 直接基类和间接基类

19.9 在派生类中使用构造函数和析构函数

19.10 隐含派生类对象到基类对象的转换

19.11 使用继承的软件工程

19.12 复合与继承

19.13 "使用一个"和"了解一个"的关系

19.14 案例研究:点、圆和圆柱

自测练习

练习

第20章 c++虚拟函数和多态性

20.1 简介

20.2 类型字段和switch语句

20.3 虚拟函数

20.4 抽象基类和具体类

20.5 多态性

20.6 新类和动态绑定

20.7 虚拟析构函数

20.8 案例研究:继承接口和实现

20.9 多态性、虚拟函数和动态绑定内幕

自测练习

练习

第21章 c++流输入/输出

21.1 简介

21.2 流

21.2.1 iostream库头文件

21.2.2 流输出/输入类和对象

21.3 流输出

21.3.1 流插入运算符

21.3.2 级联流插入/提取运算符

21.3.3 char*变量的输出

21.3.4 用成员函数put输出字符:级联多个put

21.4 流输入

21.4.1 流提取运算符

21.4.2 get和getline成员函数

21.4.3 istream成员函数peek、putback和ignore

21.4.4 类型安全的输入/输出

21.5 用read、gcount和write的非格式化输入/输出

21.6 流操纵符

21.6.1 整数流基数:dec、oct、hex和setbase

21.6.2 浮点精度(precision,setprecision)

21.6.3 字段宽度(setw,width)

21.6.4 用户定义操纵符

21.7 流格式状态

21.7.1 格式状态标记

21.7.2 尾部0和小数点(ios::showpoint)

21.7.3 对齐(ios::left,ios::right,ios::internal)

21.7.4 填充(fill,setfill)

21.7.5 整数流基数(ios::dec,ios::oct,ios::hex,ios::showbase)

21.7.6 浮点数:科学记数法(ios::scientific,ios::fixed)

21.7.7 大写外写控制(ios::uppercase)

21.7.8 设置和重新设置状态标记(flags,setiosflags,resetiosflags)

21.8 流错误状态

21.9 将输出流转移到输入流

自测练习

练习

第22章 c++?模板

22.1 简介

22.2 类模板

22.3 类模板与非类型参数

22.4 模板与继承

22.5 模板与友元

22.6 模板与static成员

自测练习

练习

第23章 c++异常处理

23.1 简介

23.2 何时使用异常处理

23.3 其他错误处理技术

23.4 c++异常处理基础知识:

try、throw、catch

23.5 异常处理的简单例子:零除

23.6 引发异常

23.7 捕获异常

23.8 重新引发异常

23.9 异常规约

23.10 处理无法预料的异常

23.11 堆栈展开

23.12 构造函数、析构函数与异常处理

23.13 异常与继承

23.14 处理new错误

23.15 auto_ptr类与动态内存分配

23.16 标准库异常层次

自测练习

练习

第3部分 java编程

第24章 java应用程序与小程序入门

24.1 简介

24.2 典型的java环境基础

24.3 java和本书的总说明

24.4 简单的程序:打印文本行

24.5 另一个java应用程序:整数相加

24. 6 java 2 sdk的小程序示例

24.6.1 tictactoe小程序

24.6.2 drawtest小程序

24. 6. 3 java2d小程序

24.7 一个简单的java小程序:绘制字符串

24.8 另外两个示例:绘制字符串与线

24.9 另一个java小程序:整数相加

自测练习题

练习

第25章 独特的java运算符、方法与数组

25.1 简介

25.2 基本数据类型与关键字

25.3 逻辑运算符

25.4 方法定义

25.5 java api包

25.6 随机数生成

25.7 示例:运气游戏

25.8 japplet类的方法

25.9 数组的声明与分配

25.10 数组应用示例

25.11 引用和引用参数

25.12 多维数组

自测练习

练习

第26章 基于对象的java编程

26.1 简介

26.2 用类实现时间抽象数据类型

26.3 类的作用域

26.4 创建包

26.5 类对象的初始化:构造函数

26.6 使用set和get方法

26.7 使用this引用

26.8 结束函数

26.9 静态类成员

自测练习

练习

第27章 面向对象的java编程

27.1 简介

27.2 超类和子类

27.3 protected成员

27.4 超类对象和子类对象的关系

27.5 子类对象向超类对象的隐式转换

27.6 具有继承的软件工程

27.7 复合与继承的比较

27.8 多态简介

27.9 类型字段和switch语句

27.10 动态方法绑定

27.11 final方法和类

27.12 抽象超类和具体类

27.13 多态示例

27.14 新类和动态绑定

27.15 案例研究:继承接口和实现

27.16 案例研究:创建和使用接口

27.17 内部类定义

27.18 内部类定义的说明

27.19 基本类型的类型包装类

自测练习

练习

第28章 java图形和java2d

28.1 简介

28.2 图形环境和图形对象

28.3 颜色控制

28.4 字体控制

28.5 绘制直线、矩形和椭圆

28.6 绘制弧

28.7 绘制多边形和折线

28.8 java2d api

28.9 java2d形状

自测练习

练习

第29章 java gui组件

29.1 简介

29.2 swing概述

29.3 jlabel

29.4 事件处理模型

29.5 jtextfield和jpasswordfield

29.6 jtextarea

29.7 jbutton

29.8 jcheckbox

29.9 jcombobox

29.10 鼠标事件处理

29.11 布局管理器

29.11.1 flowlavout

29.11.2 borderlayout

29.11.3 gridlayout

29.12 面板

29.13 创建自包含的jpanel子类

29.14 窗口

29.15 使用有边框的菜单

自测练习

练习

第30章 java多媒体:图像、动画及音频

30.1 简介

30,2 加载、显示和缩放图像

30.3 加载和播放音频剪辑

30.4 使一系列图像动起来

30.5 动画问题

30.6 通过param html标记自定义小程序

30.7 图像映射

30.8 java插件

30.9 internet和万维网资源

自测练习

练习

第4部分 附 录

附录a internet与web资源

a.1 c/c++资源

a.2 c++教程

a.3 c/c++faq

a.4 visual c++

a.5 comp.lang.c++

a. 6 c/c++编译程序

a. 7 c++开发工具

a.8 java资源

a.9 java产品

a.10 java faq

a.11 java教程

a.12 java期刊

a.13 java小程序

a.14 多媒体

a.15 java新闻组

附录b c99 internet与web资源

附录c 运算符优先级

附录d ascii字符集

附录e 数制系统

e. 1 简介

e.2 将二进制数缩写为八进制和十六进制数

e.3 将八进制数和十六进制数转换成二进制数

e.4 从二进制、八进制、十六进制转换成十进制

e.5 从十进制转换为八进制、十六进制或二进制

e.6 负二进制数:补码记数法

自测练习

练习


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

C How to Program
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon