C语言入门经典(原书第3版)

C语言入门经典(原书第3版)
作 者: 霍顿
出版社: 机械工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  本书提供作译者介绍Ivor Horton先生原是一位数学家,大学毕业以后即投身到计算机行业。多年来,他使用多种语言进行了应用软件的编写,同时也向一些科学家与工程师授课。他在使用计算机来解决工程设计与生产操作中的问题方面,有着丰富的经验。他编写了许多关于C、C++以及Java等方面的书籍,其中包括Ivor Horton's Beginning ANSI C++;The Complete Language、Ivor Horton's Beginning Java 2 SDK 1.4 Edition及Beginning Visual C++ 6。...

内容简介

本书集综合性、实用性为一体,系统介绍C语言及程序设计方法。书中不仅讲解了编程的入门知识和C语言基础内容,还提供了一些实际工程例子,展现出语言的特点与特定问题的关系;在每一章的最后都给出了一个稍微复杂的程序,这些程序是前面所学例子的应用,有助于读者领会在实际编程中C语言的应用。本书内容深入浅出,循序渐进,讲解透彻。可作为高等院校计算机专业相关课程的教材或参考书。也适合广大程序设计爱好者自学。作者简介:Ivor Horton先生原是一位数学家,大学毕业以后即投身到计算机行业。多年来,他使用多种语言进行了应用软件的编写,同时也向一些科学家与工程师授课。他在使用计算机来解决工程设计与生产操作中的问题方面,有着丰富的经验。他编写了许多关于C、C++以及Java等方面的书籍,其中包括Ivor Horton's Beginning ANSI C++、The Complete Language、Ivor Horton's Beginning Java 2SDK1.4 Edition及Beginning Visual C++6。

图书目录

第1章 C语言程序设计

1. 1 创建C语言程序

1. 1. 1 编辑

1. 1. 2 编译

1. 1. 3 连接

1. 1. 4 执行

1. 2 创建第一个程序

1. 3 编辑第一个程序

1. 4 处理错误

1. 5 剖析一个简单程序

1. 5. 1 注释

1. 5. 2 预处理指示

1. 5. 3 定义main()函数

1. 5. 4 关键字

1. 5. 5 函数的主体

1. 5. 6 输出信息

1. 5. 7 参数

1. 5. 8 控制字符

1. 6 用C语言开发程序

1. 6. 1 理解问题

1. 6. 2 详细设计

1. 6. 3 实现

1. 6. 4 测试

1. 7 函数和模块化编程

1. 8 常见错误

1. 9 要记住的重点

小结

练习

第2章 初步程序设计

2. 1 计算机中的内存

2. 2 什么是变量

2. 3 存储数字的变量

2. 3. 1 整型变量

2. 3. 2 命名变量

2. 3. 3 使用变量

2. 3. 4 算术语句

2. 4 变量和内存

2. 4. 1 整型变量

2. 4. 2 浮点值

2. 4. 3 浮点变量

2. 4. 4 浮点值的除法运算

2. 4. 5 更复杂的表达式

2. 4. 6 定义常量

2. 4. 7 选择正确的类型

2. 5 算术表达式中的强制类型转换

2. 5. 1 自动强制转换

2. 5. 2 强制转换的规则

2. 5. 3 赋值语句中的强制类型转换

2. 6 关于数字数据类型的更多说明

2. 6. 1 字符类型

2. 6. 2 无符号整数:使用正整数

2. 7 op=的赋值形式

2. 8 数学函数

2. 9 设计一个程序

小结

练习

第3章 决策

3. 1 决策处理

3. 1. 1 算术比较运算

3. 1. 2 逻辑表达式

3. 1. 3 基本if语句

3. 1. 4 扩展的if语句:if-else

3. 1. 5 在if语句中使用代码块

3. 1. 6 嵌套的if语句

3. 1. 7 其他的比较运算符

3. 1. 8 逻辑运算

3. 1. 9 条件运算符

3. 1. 10 运算符优先级

3. 2 多选项问题

3. 2. 1 用else-if语句实现多选项

3. 2. 2 switch语句

3. 2. 3 goto语句

3. 3 位运算符

3. 3. 1 位运算符的op=用法

3. 3. 2 使用位运算符

3. 4 设计一个程序

小结

练习

第4章 循环

4. 1 概述

4. 2 for循环

4. 3 关于增量运算符和减量运算符的更多说明

4. 3. 1 增量运算符

4. 3. 2 增量运算符的前缀和后缀形式

4. 3. 3 减量运算符

4. 4 再论for循环

4. 4. 1 修改for循环的变量

4. 4. 2 没有参数的for循环

4. 4. 3 用for循环限制输入

4. 4. 4 生成伪随机整数

4. 4. 5 循环控制的更多选择

4. 5 while循环

4. 6 嵌套循环

4. 7 do-while循环

4. 8 ★ontinue语句

4. 9 设计一个程序

小结

1练习

第5章 数组

5. 1 数组简介

5. 2 什么是数组

5. 3 内存知识的回顾

5. 4 初始化数组

5. 5 得到数组的大小

5. 6 多维数组

5. 7 设计一个程序

小结

练习

第6章 字符串和文本的应用

6. 1 什么是字符串

6. 2 字符串和文本处理方法

6. 3 字符串运算

6. 3. 1 附加一个字符串

6. 3. 2 字符串数组

6. 4 字符串库函数

6. 4. 1 用库函数复制字符串

6. 4. 2 用库函数判断字符串的长度

6. 4. 3 用库函数连接字符串

6. 4. 4 比较字符串

6. 4. 5 检索字符串

6. 5 字符串分析和变形

6. 6 设计一个程序

小结

练习

第7章 指针

7. 1 初探指针

7. 1. 1 声明指针

7. 1. 2 通过指针访问一个值

7. 1. 3 指针的用法..

7. 1. 4 再论运算符优先级

7. 1. 5 命名指针

7. 2 数组和指针

7. 3 多维数组

7. 3. 1 多维数组和指针

7. 3. 2 访问数组元素

7. 4 使用内存

7. 5 用指针处理字符串

7. 6 指针数组

7. 7 设计一个程序

小结

练习

第8章 程序结构化

8. 1 程序结构

8. 2 函数

8. 2. 1 定义函数

8. 2. 2 return语句

8. 2. 3 函数声明

8. 3 指针和函数

8. 3. 1 从函数返回指针

8. 3. 2 在函数中对指针进行增量运算

小结

练习

第9章 再论函数

9. 1 函数指针

9. 1. 1 声明一个函数指针

9. 1. 2 函数指针数组

9. 1. 3 函数指针实参

9. 2 函数中的变量

9. 2. 1 静态变量:在函数内部进行记录

9. 2. 2 在函数间共享变量

9. 3 调用自己的函数:递归

9. 4 参数个数可变的函数

9. 5 main()函数

9. 6 函数库:头文件

9. 7 设计一个程序

小结

练习

第10章 基本的输入和输出操作

10. 1 输入和输出流

10. 2 键盘输入

10. 2. 1 格式化的键盘输入

10. 2. 2 输入格式控制字符串

10. 2. 3 输入格式字符串中的字符

10. 2. 4 浮点输入的变体

10. 2. 5 读十六进制和八进制值

10. 2. 6 用scanf()读入字符

10. 2. 7 使用scanf()的常见错误

10. 2. 8 从键盘输入的字符串

10. 2. 9 键盘的无格式输入

10. 3 屏幕输出

10. 3. 1 用printf()函数进行屏幕的格式化输出

10. 3. 2 不同的输出

10. 3. 3 输出浮点值

10. 4 字符输出

10. 4. 1 输出字符串

10. 4. 2 无格式的屏幕输出

10. 5 输出到打印机

小结

练习

第11章 结构化数据

11. 1 数据结构:struct的用法

11. 1. 1 定义结构类型和结构变量

11. 1. 2 访问结构成员

11. 1. 3 无名结构

11. 1. 4 结构数组

11. 1. 5 表达式中的结构

11. 1. 6 指向结构的指针

11. 1. 7 结构的动态内存分配

11. 2 再论成员变量

11. 2. 1 作为结构成员的结构

11. 2. 2 在结构中声明结构

11. 2. 3 作为结构成员的指向结构的指针

11. 2. 4 双链表

11. 2. 5 结构中的位域

11. 3 结构和函数

11. 3. 1 以结构作为函数实参

11. 3. 2 以指向结构的指针作为函数实参

11. 3. 3 以结构作为函数的返回值

11. 3. 4 修改程序的练习

11. 4 共享内存

11. 5 定义数据类型

11. 5. 1 结构和typedef工具

11. 5. 2 用typedef简化代码

11. 6 设计一个程序

小结

练习

第12章 管理大量数据

12. 1 文件的概念

12. 2 处理文件

12. 2. 1 打开文件

12. 2. 2 写文件

12. 2. 3 读文件

12. 2. 4 关闭文件

12. 2. 5 把字符串写入文件

12. 2. 6 从文件中读字符串

12. 3 格式化文件输入和输出

12. 3. 1 格式化到文件的输出

12. 3. 2 格式化来自文件的输入

12. 3. 3 错误处理

12. 3. 4 更多文件操作模式

12. 4 无格式的文件输入/输出

12. 4. 1 说明二进制模式

12. 4. 2 写二进制文件

12. 4. 3 读二进制文件

12. 5 在文件中移动

12. 5. 1 文件定位操作

12. 5. 2 确定当前在哪里

12. 5. 3 设置文件中的位置

12. 6 使用临时工作文件

12. 6. 1 创建一个临时文件

12. 6. 2 创建唯一的文件名

12. 7 设计一个程序

小结

练习

第13章 支持工具

13. 1 预处理

13. 1. 1 在程序中加入头文件

13. 1. 2 外部变量和函数

13. 1. 3 程序代码的替换

13. 1. 4 宏替换

13. 1. 5 看似函数的宏

13. 1. 6 多行预处理器指示

13. 1. 7 作为宏参数的字符串

13. 1. 8 连接宏扩展的两种结果

13. 2. 1 条件编译

13. 2. 2 测试特定值的指示

13. 2. 3 多选项选择

13. 2. 4 标准预处理宏

13. 3 调试方法

13. 3. 1 综合的调试器

13. 3. 2 调试中的预处理器指示

13. 3. 3 使用assert()宏

13. 4 其他库函数

13. 4. 1 日期和时间函数库

13.4.2 获取日期

小结

练习

附录A  计算机中的数学知识

附录B  ASCII字符代码定义

附录C  C语言中的保留字