Programming in C:a complete introduction to the C programming language
副标题:无
作 者:(美)Stephen G. Kochan著;张小潘译
分类号:
ISBN:9787121007354
微信扫一扫,移动浏览光盘
简介
本书是极负盛名的C语言入门经典教材,其第一版发行至今已有20年的历史。本书内容详实全面,由浅入深,示例丰富,并在每个章节后面附有部分习题,非常适合读者自学使用。除此之外,《C语言编程》一书对于C语言标准的最新进展、C语言常见开发工具以及管理C语言大型项目等重要方面,也进行了深入浅出的说明。
目录
目录
序言
第1章 入门
第2章 基础知识
第3章 编译并运行第一个程序
第4章 变量、数据类型和算术表达式
第5章 循环
第6章 进行判断
第7章 使用数组
第8章 使用函数
第9章 使用结构
第10章 字符串
第11章 指针
第12章 位运算
第13章 预处理器
第14章 进一步讨论数据类型
第15章 处理大型程序
第16章 C语言的输入输出
第17章 杂项和高级特性
第18章 调试程序
第19章 面向对象编程
附录A C语言小结
附录B C语言标准库
附录C 使用gcc编译程序
附录D 常见编程错误
附录E C语言的其他资源
索引
第1章 入门
第2章 基础知识
程序设计
高级编程语言
操作系统
编译程序
集成开发环境
解释型语言
第3章 编译并运行第一个程序
编译我们的第一个程序
运行我们的第一个程序
理解我们的第一个程序
显示变量的值
注释
练习
第4章 变量、数据类型和算术表达式
使用变量
数据类型与常量
基本整数类型int
存储空间与范围
浮点数类型float
扩展精度的浮点类型double
字符类型char
布尔类型_Bool
类型修饰符:long,long long,short,unsigned和signed
使用算数表达式
整数算术和单目减法操作符
余数操作符
整型数与浮点数之间的转换
结合运算和赋值:运算赋值操作符
类型_Complex和_Imaginary
练习
第5章 循环
for语句
关系操作符
对齐输出
程序输入
嵌套的for循环
for循环的变体
while语句
do语句
break语句
continue语句
练习
第6章 进行判断
if语句
if-else结构
复合关系表达式
嵌套的if语句
else if结构
switch语句
布尔变量
条件操作符
练习
第7章 使用数组
定义数组
使用数组计数
产生Fibonacci数
使用数组产生质数
数组初始化
字符数组
使用数组完成基数转换
const修饰符
多维数组
变量长度的数组
练习
第8章 使用函数
定义函数
参数与局部变量
函数原型声明
自动局部变量
函数的返回值
函数调用
声明返回值类型以及参数类型
检查函数的参数
自顶向下的程序设计
函数与数组
赋值表达式
数组排序
多维数组
函数与可变长度的多维数组
全局变量
自动变量和静态变量
递归函数
练习
第9章 使用结构
用于存储日期的结构
在表达式中使用结构
函数与结构
用于存储时间的结构
结构的初始化
复合字面量
结构数组
包含结构的结构
包含数组的结构
结构的变形形式
练习
第10章 字符串
字符数组
可变长度的字符串
字符串的初始化和显示
检验字符串相等
输入字符串
单字符输入
空字符串
转义字符
关于字符串常量的进一步讨论
字符串、结构与数组
一个更好的搜索算法
字符运算
练习
第11章 指针
定义指针变量
在表达式中运用指针
使用指针和结构
包含指针的结构
链表
关键字const和指针
指针和函数
指针和数组
稍微离题一下——关于程序的优化
数组还是指针
指向字符串的指针
字符串常量和指针
再次谈谈递增和递减运算符
指针运算
指向函数的指针
指针和内存地址
练习
第12章 位运算
位运算符
按位与运算符(&)
按位或运算符(|)
按位异或运算符(^)
取反运算符(~)
左移运算符(<<)
右移运算符(>>)
移位函数
旋转移位
位域
练习
第13章 预处理器
#define语句
程序的可扩展性
程序的可移植性
预定义符号的高级形式
#操作符
##操作符
#include语句
系统头文件
条件编译
#ifdef、#endif、#else和#ifndef语句
#if和#elif语句
#undef语句
练习
第14章 进一步讨论数据类型
枚举类型
typedef语句
数据类型转换
符号扩展
参数转换
练习
第15章 处理大型程序
将程序分为多个文件
在命令行上编译多个源文件
模块之间的通信
外部变量
静态变量与外部变量/函数
有效的使用头文件
用于处理大型程序的其他工具
make
CVS
Unix的其他工具:ar、grep、sed等等
第16章 C语言的输入输出
字符I/O:getchar函数和putchar函数
格式化I/O:printf函数和scanf函数
printf函数
scanf函数
文件输入输出操作
将I/O操作重定向到文件中
文件结束标志
用于读写文件的特殊函数
fopen函数
getc和putc函数
fclose函数
函数feof
fprintf函数和fscanf函数
fgets函数和fputs函数
标准输入stdin、标准输出stdout和标准错误stderr
exit函数
重命名和删除文件
练习
第17章 杂项和高级特性
杂项语句
goto语句
空语句
使用联合
逗号操作符
类型修饰符
register修饰符
volatile修饰符
restrict修饰符
命令行参数
动态内存分配
malloc和calloc函数
sizeof操作符
free函数
第18章 调试程序
使用预处理器嵌入调试语句
使用gdb调试程序
查看和设置变量
显示源文件
控制程序的执行
查看调用堆栈
调用函数和给数组、结构变量赋值
获取gdb的命令帮助
其他零碎的东西
第19章 面向对象编程
什么是对象
实例和方法
编写处理分数的C语言程序
使用Objective-C定义用于处理分数的类
使用C++编写分数类
使用C#语言处理分数
附录A C语言小结
1.0 字元和标识符
1.1 字元
1.2 标识符
2.0 注释
3.0 常量
3.1 整数常量
3.2 浮点数常量
3.3 字符常量
3.4 字符串常量
3.5 枚举常量
4.0 数据类型与声明
4.1 声明
4.2 基本数据类型
4.3 导出数据类型
4.4 枚举数据类型
4.5 typedef语句
4.6 类型修识符const、volatile和restrict
5.0 表达式
5.1 C语言的操作符总结
5.2 常量表达式
5.3 算术操作符
5.4 逻辑操作符
5.5 关系操作符
5.6 位操作符
5.7 自增和自减操作符
5.8 赋值操作符
5.9 条件操作符
5.10 类型转换操作符
5.11 sizeof操作符
5.12 逗号操作符
5.13 数组的基本操作
5.14 结构的基本操作
5.15 指针的基本操作
5.16 复合字面量
5.17 基本数据类型的转换规则
6.0 存储类型与作用域
6.1 函数
6.2 变量
7.0 函数
7.1 函数定义
7.2 函数调用
7.3 函数指针
8.0 语句
8.1 复合语句
8.2 break语句
8.3 continue语句
8.4 do语句
8.5 for语句
8.6 goto语句
8.7 if语句
8.8 空语句
8.9 return语句
8.10 switch语句
8.11 while语句
9.0 预处理器
9.1 三元组
9.2 预处理器指令
9.3 预定义符号
附录B C语言标准库
标准头文件
<stddef.h>
<limits.h>
<stdbool.h>
<float.h>
<stdint.h>
字符串函数
内存函数
字符函数
输入输出函数
内存中的格式转换函数
字符串到数字的转换
动态内存分配函数
数学函数
复数算术
通用函数
附录C 使用gcc编译程序
命令的一般格式
命令行选项
附录D 常见编程错误
附录E C语言的其他资源
练习题答案和勘误表
C语言
书籍
网站
新闻组
C语言编译器和集成开发环境
gcc
MinGW
CygWin
Visual Studio
Code Warrior
Kylix
杂项
面向对象编程
C++编程语言
C#编程语言
Objective-C编程语言
开发工具
索引
?|IYx
序言
第1章 入门
第2章 基础知识
第3章 编译并运行第一个程序
第4章 变量、数据类型和算术表达式
第5章 循环
第6章 进行判断
第7章 使用数组
第8章 使用函数
第9章 使用结构
第10章 字符串
第11章 指针
第12章 位运算
第13章 预处理器
第14章 进一步讨论数据类型
第15章 处理大型程序
第16章 C语言的输入输出
第17章 杂项和高级特性
第18章 调试程序
第19章 面向对象编程
附录A C语言小结
附录B C语言标准库
附录C 使用gcc编译程序
附录D 常见编程错误
附录E C语言的其他资源
索引
第1章 入门
第2章 基础知识
程序设计
高级编程语言
操作系统
编译程序
集成开发环境
解释型语言
第3章 编译并运行第一个程序
编译我们的第一个程序
运行我们的第一个程序
理解我们的第一个程序
显示变量的值
注释
练习
第4章 变量、数据类型和算术表达式
使用变量
数据类型与常量
基本整数类型int
存储空间与范围
浮点数类型float
扩展精度的浮点类型double
字符类型char
布尔类型_Bool
类型修饰符:long,long long,short,unsigned和signed
使用算数表达式
整数算术和单目减法操作符
余数操作符
整型数与浮点数之间的转换
结合运算和赋值:运算赋值操作符
类型_Complex和_Imaginary
练习
第5章 循环
for语句
关系操作符
对齐输出
程序输入
嵌套的for循环
for循环的变体
while语句
do语句
break语句
continue语句
练习
第6章 进行判断
if语句
if-else结构
复合关系表达式
嵌套的if语句
else if结构
switch语句
布尔变量
条件操作符
练习
第7章 使用数组
定义数组
使用数组计数
产生Fibonacci数
使用数组产生质数
数组初始化
字符数组
使用数组完成基数转换
const修饰符
多维数组
变量长度的数组
练习
第8章 使用函数
定义函数
参数与局部变量
函数原型声明
自动局部变量
函数的返回值
函数调用
声明返回值类型以及参数类型
检查函数的参数
自顶向下的程序设计
函数与数组
赋值表达式
数组排序
多维数组
函数与可变长度的多维数组
全局变量
自动变量和静态变量
递归函数
练习
第9章 使用结构
用于存储日期的结构
在表达式中使用结构
函数与结构
用于存储时间的结构
结构的初始化
复合字面量
结构数组
包含结构的结构
包含数组的结构
结构的变形形式
练习
第10章 字符串
字符数组
可变长度的字符串
字符串的初始化和显示
检验字符串相等
输入字符串
单字符输入
空字符串
转义字符
关于字符串常量的进一步讨论
字符串、结构与数组
一个更好的搜索算法
字符运算
练习
第11章 指针
定义指针变量
在表达式中运用指针
使用指针和结构
包含指针的结构
链表
关键字const和指针
指针和函数
指针和数组
稍微离题一下——关于程序的优化
数组还是指针
指向字符串的指针
字符串常量和指针
再次谈谈递增和递减运算符
指针运算
指向函数的指针
指针和内存地址
练习
第12章 位运算
位运算符
按位与运算符(&)
按位或运算符(|)
按位异或运算符(^)
取反运算符(~)
左移运算符(<<)
右移运算符(>>)
移位函数
旋转移位
位域
练习
第13章 预处理器
#define语句
程序的可扩展性
程序的可移植性
预定义符号的高级形式
#操作符
##操作符
#include语句
系统头文件
条件编译
#ifdef、#endif、#else和#ifndef语句
#if和#elif语句
#undef语句
练习
第14章 进一步讨论数据类型
枚举类型
typedef语句
数据类型转换
符号扩展
参数转换
练习
第15章 处理大型程序
将程序分为多个文件
在命令行上编译多个源文件
模块之间的通信
外部变量
静态变量与外部变量/函数
有效的使用头文件
用于处理大型程序的其他工具
make
CVS
Unix的其他工具:ar、grep、sed等等
第16章 C语言的输入输出
字符I/O:getchar函数和putchar函数
格式化I/O:printf函数和scanf函数
printf函数
scanf函数
文件输入输出操作
将I/O操作重定向到文件中
文件结束标志
用于读写文件的特殊函数
fopen函数
getc和putc函数
fclose函数
函数feof
fprintf函数和fscanf函数
fgets函数和fputs函数
标准输入stdin、标准输出stdout和标准错误stderr
exit函数
重命名和删除文件
练习
第17章 杂项和高级特性
杂项语句
goto语句
空语句
使用联合
逗号操作符
类型修饰符
register修饰符
volatile修饰符
restrict修饰符
命令行参数
动态内存分配
malloc和calloc函数
sizeof操作符
free函数
第18章 调试程序
使用预处理器嵌入调试语句
使用gdb调试程序
查看和设置变量
显示源文件
控制程序的执行
查看调用堆栈
调用函数和给数组、结构变量赋值
获取gdb的命令帮助
其他零碎的东西
第19章 面向对象编程
什么是对象
实例和方法
编写处理分数的C语言程序
使用Objective-C定义用于处理分数的类
使用C++编写分数类
使用C#语言处理分数
附录A C语言小结
1.0 字元和标识符
1.1 字元
1.2 标识符
2.0 注释
3.0 常量
3.1 整数常量
3.2 浮点数常量
3.3 字符常量
3.4 字符串常量
3.5 枚举常量
4.0 数据类型与声明
4.1 声明
4.2 基本数据类型
4.3 导出数据类型
4.4 枚举数据类型
4.5 typedef语句
4.6 类型修识符const、volatile和restrict
5.0 表达式
5.1 C语言的操作符总结
5.2 常量表达式
5.3 算术操作符
5.4 逻辑操作符
5.5 关系操作符
5.6 位操作符
5.7 自增和自减操作符
5.8 赋值操作符
5.9 条件操作符
5.10 类型转换操作符
5.11 sizeof操作符
5.12 逗号操作符
5.13 数组的基本操作
5.14 结构的基本操作
5.15 指针的基本操作
5.16 复合字面量
5.17 基本数据类型的转换规则
6.0 存储类型与作用域
6.1 函数
6.2 变量
7.0 函数
7.1 函数定义
7.2 函数调用
7.3 函数指针
8.0 语句
8.1 复合语句
8.2 break语句
8.3 continue语句
8.4 do语句
8.5 for语句
8.6 goto语句
8.7 if语句
8.8 空语句
8.9 return语句
8.10 switch语句
8.11 while语句
9.0 预处理器
9.1 三元组
9.2 预处理器指令
9.3 预定义符号
附录B C语言标准库
标准头文件
<stddef.h>
<limits.h>
<stdbool.h>
<float.h>
<stdint.h>
字符串函数
内存函数
字符函数
输入输出函数
内存中的格式转换函数
字符串到数字的转换
动态内存分配函数
数学函数
复数算术
通用函数
附录C 使用gcc编译程序
命令的一般格式
命令行选项
附录D 常见编程错误
附录E C语言的其他资源
练习题答案和勘误表
C语言
书籍
网站
新闻组
C语言编译器和集成开发环境
gcc
MinGW
CygWin
Visual Studio
Code Warrior
Kylix
杂项
面向对象编程
C++编程语言
C#编程语言
Objective-C编程语言
开发工具
索引
?|IYx
Programming in C:a complete introduction to the C programming language
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×