注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C语言程序设计实用教程

C语言程序设计实用教程

C语言程序设计实用教程

定 价:¥68.00

作 者: (美)Alice E.Fischer,(美)David W.Eggert等著;裘岚,张晓芸等译
出版社: 电子工业出版社
丛编项: 国外计算机科学教材系列
标 签: C

购买这本书可以去


ISBN: 9787505369313 出版时间: 2001-01-01 包装: 简装
开本: 26cm 页数: 808页 字数:  

内容简介

  本书通过大量与现实世界程序设计有关的实例全面而详尽地讲解了C语言及其程序设计思想和设计方法。C作为当前最为流行的C++语言的基础,在本书中得到了非常充分和深入的分析和介绍,并为进一步学习C++做了必要的准备。本书作为C语言程序设计的教科书,适用于一个学年的课程。本书可供大专院校计算机专业的本科生使用,也可作为程序设计初学者和C程序员进一步提高编程技巧的自学教材。

作者简介

暂缺《C语言程序设计实用教程》作者简介

图书目录

第一部分 入门
第1章 计算机和系统
1.1 物理计算机
1.1.1 处理器
1.1.2 存储器
1.1.3 输入和输出设备
1.1.4 总线
1.1.5 网络
1.2 操作系统
1.3 语言 
1.3.1 机器语言
1.3.2 汇编语言
1.3.3 高级语言
1.4 谨记的要点
1.4.1 主要概念
1.4.2 词汇
习题
第2章 程序与编程
2.1 什么是程序
2.1.1 算法
2.2 问题说明和分析
2.2.1 问题说明
2.2.2 设计测试计划
2.2.3 设计方案
2.3 开发环境
2.3.1 文本编辑器
2.3.2 翻译程序
2.3.3 连接程序
2.4 构造程序
2.4.1 创建一个源文件
2.4.2 编译程序并改正错误
2.5 执行和测试程序
2.5.1 执行程序
2.5.2 测试和验证
2.6 谨记的要点
2.6.1 主要概念
2.6.2 词汇
习题
第3章 基本概念
3.1 程序的组成
3.2 最简单的程序
3.3 变量、输入、输出和顺序
3.3.1 变量
3.3.2 输入和输出
3.3.3 读取和回显:使用C语言中的stdio库
3.4 简单计算
3.4.1 数字
3.4.2 赋值
3.4.3 常量
3.4.4 算术和公式
3.4.5 程序原型
3.4.6 进行计算的程序
3.5 流程控制
3.6 询问问题:条件语句
3.6.1 简单的if语句
3.6.2 if…else语句
3.6.3 系列if…else语句
3.6.4 应当使用哪一种if语句?
3.6.5 语法和布局的选择(选修专题)
3.7 循环和重复
3.7.1 计数循环
3.7.2 输入校验循环
3.8 应用
3.9 谨记的要点
3.9.1 主要概念
3.9.2 编程风格
3.9.3 难点和常见错误
3.9.4 新词汇和再次出现的词汇
习题
第二部分 计算
第4章 对象、类型和表达式
4.1 变量、常量和文字
4.1.1 变量
4.1.2 常量和文字
4.1.3 名称和标识符
4.1.4 类型
4.2 表达式和解析树
4.2.1 操作符和算元
4.2.2 优先级和括号
4.2.3 解析和解析树
4.3 算术、赋值和合并操作符
4.4 递增和递减操作符
4.4.1 解析递增和递减操作符
4.4.2 前缀操作符和后缀操作符(高级专题)
4.5 关系操作符
4.6 逻辑操作符
4.6.1 True和False
4.6.2 逻辑操作符的解析树
4.6.3 惰性计算法(高级专题)
4.7 样例:电压斜线上升
4.8 案例分析:使用解析树进行调试
4.9 谨记的要点
4.9.1 主要概念
4.9.2 编程风格
4.9.3 难点和常见错误
4.9.4 新词汇和再次出现的词汇
习题
第5章 使用函数和库
5.1 库
5.1.1 标准库
5.1.2 本地库
5.2 使用库
5.2.1 原型
5.2.2 函数调用
5.3 函数类型
5.4 用户自定义函数
5.4.1 定义void:void函数
5.4.2 定义一个double:double函数
5.5 数学库应用:二次方程的根
5.6 一个用户自定义函数:通过计算矩形总和实现的数值积分
5.7 谨记的要点
5.7.1 主要概念
5.7.2 编程风格
5.7.3 难点和常见错误
5.7.4 新词汇和再次出现的词汇
习题
第6章 进一步了解循环和判定
6.1 新的循环
6.1.1 for循环
6.1.2 do…while循环
6.1.3 循环中的break
6.1.4 循环continue(选修专题)
6.1.5 不完全循环
6.2 应用循环
6.2.1 计数循环
6.2.2 查询循环
6.2.3 输入验证循环
6.2.4 哨兵循环
6.2.5 计数哨兵循环
6.2.6 查找循环(选修专题)
6.2.7 延时循环(选修专题)
6.3 switch语句
6.3.1 语法和语义
6.3.2 一个应用程序
6.4 计数循环应用:用辛普森法则积分
6.5 应用哨兵循环:插值(选修专题)
6.5.1 程序设计
6.5.2 程序测试
6.6 谨记的要点
6.6.1 主要概念
6.6.2 编程风格
6.6.3 难点和常见错误
6.6.4 新词汇和再次出现的词汇
习题
第三部分 基本数据类型
第7章 使用数值类型
7.1 整型
7.2 C中的浮点类型
7.3 读写数值
7.3.1 整型输入
7.3.2 整型输出
7.3.3 浮点数输入
7.3.4 浮点数输出
7.4 操作整型数
7.4.1 整数除法和求模
7.4.2 应用整数除法和求模
7.5 计算中的混合类型(高级专题)
7.5.1 基本类型转换
7.5.2 类型转换运算和强制类型转换
7.5.3 类型转换图示
7.5.4 使用类型转换避免整数除法中的问题
7.5.5 混合类型算术运算应用程序:射弹问题
7.6 伪随机数
7.6.1 生成随机数
7.6.2 标准随机数生成器的优点
7.7 应用程序:猜数游戏
7.7.1 策略
7.7.2 玩游戏 
7.8 谨记的要点
7.8.1 主要概念
7.8.2 编程风格
7.8.3 难点和常见错误
7.8.4 新词汇和再次出现的词汇
习题
第8章 数值问题及其解决
8.1 浮点数比较
8.1.1 可表示误差
8.1.2 有意义的比较
8.1.3 应用程序:巡航控制
8.2 计算误差(高级专题)
8.2.1 上溢
8.2.2 下溢
8.2.3 量级的阶和其他问题
8.3 可选应用程序:求方程的实数根
8.3.1 牛顿法
8.4 谨记的要点
8.4.1 主要概念
8.4.2 难点和常见错误
8.4.3 新词汇和再次出现的词汇
习题
第9章 程序设计
9.1 模块化程序
9.1.1 模块组织
9.2 函数间通信
9.2.1 函数界面
9.2.2 实参和形参
9.2.3 函数的返回结果
9.3 声明与调用的相似之处
9.3.1 检查原型和形参类型
9.3.2 回顾常见原型
9.3.3 格式形参名
9.3.4 函数语法:通用情况
9.3.5 形参次序
9.4 数据模块化
9.4.1 作用域和可视性
9.4.2 全局和局部名称
9.4.3 消除全局变量
9.5 函数调用图表
9.6 程序设计和结构
9.6.1 步骤
9.6.2 程序的层次开发
9.7 谨记的要点
9.7.1 主要概念
9.7.2 编程风格
9.7.3 难点及常见错误
9.7.4 新词汇和再次出现的词汇
习题
第10章 数组
10.1 数组
10.1.1 数组声明和初始化
10.1.2 数组尺寸(高级专题)
10.1.3 访问数组
10.1.4 下标越界错误(高级专题)
10.2 使用数组
10.2.1 数组输入
10.2.2 越界使用存储单元
10.3 平行数组
10.4 数组实参和形参
10.4.1 数组应用:测量统计
10.4.2 线性回归(选修专题)
10.5 谨记的要点
10.5.1 主要概念
10.5.2 编程风格
10.5.3 难点和常见错误
10.5.4 新词汇和再次出现的词汇
习题
第11章 字符数据和枚举类型
11.1 字符的表示方法
11.1.1 C语言中的字符类型
11.1.2 不同的解释
11.1.3 字符文字
11.2 字符的输入和输出
11.2.1 字符输入
11.2.2 字符输出
11.2.3 使用I/O函数
11.3 字符操作(高级专题)
11.3.1 字符就是极短的整数
11.3.2 赋值
11.3.3 比较字符
11.3.4 字符算术
11.3.5 其他字符函数
11.4 字符应用程序:改进后的处理循环
11.5 校举类型
11.5.1 类型定义
11.5.2 枚举
11.6 谨记的要点
11.6.1 主要概念
11.6.2 编程风格
11.6.3 难点和常见错误
11.6.4 新词汇和再次出现的词汇
习题
第12章 指针介绍
12.1 指针概述
12.1.1 指针就是地址
12.1.2 指针操作
12.2 地址调用
12.2.1 地址参数
12.2.2 指针参数
12.2.3 更复杂的样例
12.2.4 函数返回多个结果
12.2.5 小结:从函数返回结果
12.3 应用:对分方法(高级专题)
12.4 谨记的要点
12.4.1 主要概念
12.4.2 编程风格
12.4.3 难点和常见错误
12.4.4 新词汇和再次出现的词汇
习题
第四部分 结构化数据类型
第13章 字符串
13.1 字符串的表达式
13.1.1 字符串文字 
13.1.2 字符串就是指向一个数组的指针 
13.1.3 声明一个数组来得到字符串
13.1.4 数组与字符串
13.2 字符串I/O
13.2.1 字符串输出
13.2.2 字符串输入
13.2.3 其他字符串函数
13.2.4 字符串作为参数使用
13.3 String库
13.3.1 3个字符串工具(高级专题)
13.4 字符串数组
13.4.1 打印枚举代码
13.4.2 菜单数据结构
13.4.3 样例:售卖冰激凌
13.4.4 下标校验
13.4.5 menu_i()和menu c()函数
13.5 字符率处理应用(选修专题)
13.5.1 口令校验和构建消息
13.5.2 菜单处理和字符串解析
13.6 应用程序:气压表
13.6.1 第1步:测试计划
13.6.2 第2步:主程序
13.6.3 第3步:气压表
13.6.4 第4步:work()函数
13.6.5 第5步:测试程序
13.7 谨记的要点
13.7.1 主要概念
13.7.2 编程风格
13.7.3 难点和常见错误
13.7.4 新词汇和再次出现的词汇
习题
第14章 结构化类型
14.1 声明
14.2 结构体的操作
14.2.1 结构体操作
14.2.2 在函数中使用结构体
14.2.3 结构体数组
14.2.4 比较两个结构体
14.2.5 合并各个部分
14.3 应用程序:矩形中的点
14.4 应用:Monte Carlo方法(选修专题)
14.4.1 问题描述、说明和测试
14.4.2 开发主程序
14.4.3 开发函数
14.4.4 测试、输出和估算
14.5 谨记的要点
14.5.1 主要概念
14.5.2 编程风格
14.5.3 难点和常见错误
14.5.4 新词汇和再次出现的词汇
习题
第15章 流和文件
15.1 流和缓冲区
15.1.1 I/O流
15.1.2 缓冲区
15.2 程序员自定义的流
15.2.1 定义和使用流
15.2.2 文件管理错误
15.3 输出流
15.3.1 输出函数
15.3.2 在文件中写入数据
15.4 输入流
15.4.1 输入函数
15.4.2 检测文件结尾
15.4.3 从文件读取数据
15.5 错误和异常
15.5.1 格式错误
15.5.2 文件处理错误
15.5.3 错误恢复
15.5.4 错误恢复的工具:cleanline()
15.5.5 使用scanf()的返回值
15.5.6 错误恢复的联合技术
15.6 文件应用程序:不做替换的随机选择
15.7 应用:测量扭矩(选修专题)
15.8 谨记的要点
15.8.1 主要概念
15.8.2 编程风格
15.8.3 难点和常见错误
15.8.4 新词汇和再次出现的词汇
习题
第16章 简单数组算法
16.1 查找数组数据结构
16.1.1 在表中查找
16.1.2 屏蔽
16.2 应用程序:筛选掉不合适的数据(选修专题)
16.2.1 Chauvenet算法
16.2.2 Chauvenet程序
16.2.3 I/O工具函数
16.2.4 识别“坏”数据
16.2.5 消除“坏”数据
16.3 选择排序
16.3.1 选择排序算法
16.3.2 主程序
16.3.3 开发write_file()函数
16.3.4 开发sort_data()函数
16.4 谨记的要点
16.4.1 主要概念
16.4.2 编程风格
16.4.3 难点和常见错误
16.4.4 新词汇和再次出现的词汇
习题
第17章 二维数组
17.1 嵌套循环:打印表
17.2 二维数组介绍
17.2.1 声明和内存分布
17.2.2 对二维数组使用typedef
17.2.3 矩阵
17.2.4 数组的数组
17.2.5 读写二进制矩阵数据
17.2.6 多维数组
17.3 应用:二维点坐标的变换
17.4 应用程序:图像处理
17.5 谨记的要点
17.5.1 主要概念
17.5.2 编程风格
17.5.3 难点和常见错误
17.5.4 新词汇和再次出现的词汇
习题
第18章 位运算
18.1 无符号整数和十六进制
18.1.1 无符号数和十六进制I/O
18.2 位操作符
18.2.1 掩码和屏蔽
18.2.2 移位操作符
18.2.3 例子:移位和屏蔽互联网址
18.3 应用程序:简单加密和解密
18.4 位段类型
18.4.1 位段应用:设备控制(高级专题)
18.5 谨记的要点
18.5.1 主要概念
18.5.2 编程风格
18.5.3 难点和常见错误
18.5.4 新词汇和再次出现的词汇
习题
第五部分 高级技术
第19章 动态数组
19.1 动态内存分配
19.1.1 整块存储空间分配
19.1.2 可清除的内存分配
19.1.3 动态释放内存
19.1.4 调整数组的大小
19.1.5 使用动态数组
19.1.6 动态字符串数组
19.2 使用动态数组:仿真
19.2.1 半无限平台上的瞬时热传导
19.2.2 仿真冷却过程
19.3 动态矩阵:指针数组(高级专题)
19.3.1 应用:高斯消元
19.3.2 高斯消元算法的实现
19.4 谨记的要点
19.4.1 主要概念
19.4.2 编程风格
19.4.3 难点和常见错误
19.4.4 新词汇和再次出现的词儿
习题
第20章 使用指针
20.1 指针——新老方法
20.1.1 指针声明和初始化
20.1.2 使用指针
20.1.3 指针的算术和逻辑运算
20.2 应用:指向函数指针的菜单(高级专题)
20.3 在数组中使用指针
20.3.1 扫描和哨兵
20.3.2 使用指针的输入输出函数
20.4 插入排序
20.5 谨记的要点
20.5.1 主要概念
20.5.2 编程风格
20.5.3 难点与常见错误
20.5.4 新词汇和再次出现的词汇
习题
第21章 递归
21.1 存储类别
21.1.1 自动存储类别
21.1.2 静态存储类别
21.1.3 外部存储类别(高级专题)
21.2 运行栈(高级专题)
21.2.1 栈帧
21.2.2 栈图表和程序追踪
21.3 迭代和递归
21.3.1 迭代的本质
21.3.2 递归的本质
21.3.3 尾部递归
21.4 一个简单的递归例子
21.5 较复杂的例于:折半查找
21.6 快速排序
21.6.1 分割步骤:分部处理
21.6.2 可能的改进
21.7 谨记的内容
21.7.1 主要概念
21.7.2 编程风格
21.7.3 难点和常见错误
21.7.4 新词汇和再次出现的词汇
习题
第22章 编写通用程序
22.1 命令行实参
22.1.1 实参向量
22.1.2 实参解码
22.2 函数作形参
22.2.1 使用系统的qsort()函数
22.2.2 使用系统的bsearch()函数
22.3 谨记的要点
22.3.1 主要概念
22.3.2 编程风格
22.3.3 难点和常见错误
22.3.4 新词汇和再次出现的词汇
习题
第23章 模块化组织
23.1 建立模块化程序
23.1.1 模块化结构的文件管理
23.1.2 建立多模块程序
23.2 模块化应用程序:求方程的根
23.2.1 多模块应用程序的结构
23.2.2 待求解函数:热传导方程
23.2.3 roots程序包的主函数
23.2.4 Roots头文件
23.2.5 修改对分法
23.2.6 使用割线法
23.2.7 定义求根应用程序
23.3 谨记的要点
23.3.1 主要概念
23.3.2 编程风格
23.3.3 难点和常见错误
23.3.4 新词汇和再次出现的词汇
习题
附录A ASCII代码
附录B C操作符的优先级
附录C 关键字
C.1 预处理命令
C.2 控制字
C.3 类型和声明
C.4 C++保留字
C.5 按字母表顺序排序的C和C++保留字
附录D C操作符的高级特征
D.1 组合赋值操作符
D.2 对简便计算和忽略的深入了解
D.2.1 运算顺序和操作符的副作用
D.3 条件操作符
D.4 逗号操作何
D.5 总结
附录E 数值表示法和转换
E.1 数值系统和数值表示法
E.2 带符号和无符号整数
E.3 实数的表示法
E.4 数值转换
E.5 自测练习
附录F tools库
F.1 在程序中使用tools库
F.1.1 组织工程
F.1.2 在Visual C++环境下使用tools
F.1.3 在UNIX环境下使用tooss
F.2 可移植性指令
F.3 在tools.h中声明并在tools.C中定义的函数
F.4 过程和流管理
F.4.1 错误处理函数
F.5 时间和日期函数
F.6 数值函数
F.7 字符串和菜单
附录G 标准C环境
G.1 嵌入工具
G.2 标准常量文件
G.3 标准库和main()
G.3.1 main()函数
G.3.2 字符和转换
G.3.3 数学
G.3.4 输入和输出
G.3.5 标准库
G.3.6 字符串
G.3.7 时间和日期
G.3.8 变长参数列表
G.4 未介绍的库
附录H 术语表
附录I 自测练习答案
I.1 第1章
I.2 第2章
I.3 第3章
I.4 第4章
I.5 第5章
I.6 第6章
I.7 第7章
I.8 第8章
I.9 第9章
I.10 第10章
I.11 第11章
I.12 第12章
I.13 第13章
I.14 第14章
I.15 第15章
I.16 第16章
I.17 第17章
I.18 第18章
I.19 第19章
I.20 第20章
I.21 第21章
I.22 第22章
I.23 第23章
I.24 附录E

本目录推荐