当前位置:主页 > 计算机电子书 > 程序设计 > C语言下载
C语言详解

C语言详解 PDF 第6版

  • 更新:2019-10-25
  • 大小:66 MB
  • 类别:C语言
  • 作者:汉利,(美)科夫曼、著,潘蓉
  • 出版:人民邮电出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

C语言详解 第六版 PDF

这书是c语言的经典教材内容。它不但从入门到精通地叙述了实际上开发设计中最必须的c语言基本知识,还充足详细介绍了日常动态数据结构和多系统进程等高級內容,并且另外论述了程序设计观念。这书紧紧围绕提升用户的解决问题能力和实际上编程能力,使其分步把握当今互联网行业认可的程序设计设计风格和编程实践活动。书中对表针的解读浅显易懂,减少了这一难题的学习培训门坎。除此之外,这书装有各种各样层级的练习题和范例,并且每一章常有一个或好几个来源于实际上生活的案例科学研究。
这书合适做为电子信息科学等技术专业本科毕业c语言程序设计课程内容的教材内容,对现有一定经历的专业技术人员都是难能可贵的教材。

目录

  • 第0章计算机科学的职业之路
  • 引言
  • 1.1为什么选择计算机科学领域
  • 1.1.1将计算机科学作为专业的理由
  • 1.1.2计算机科学家的特质
  • 1.2大学经历:可选的计算机学科和专业
  • 1.2.1计算机科学
  • 1.2.2计算机工程
  • 1.2.3信息系统
  • 1.2.4信息技术
  • 1.2.5软件工程
  • 1.2.6交叉学科
  • 1.3就业机会
  • 1.3.1美国和全世界的需求
  • 1.3.2非代表性群体的需求
  • 1.3.3新职业持续出现
  • 第1章计算机与程序设计概述
  • 1.1电子计算机的过去和现在
  • 1.2计算机硬件
  • 1.2.1存储器
  • 1.2.2中央处理器
  • 1.2.3输入/输出设备
  • 1.2.4计算机网络
  • 1.3计算机软件
  • 1.3.1操作系统
  • 1.3.2应用软件
  • 1.3.3计算机语言
  • 1.3.4执行程序
  • 1.4软件开发方法
  • 1.4.1软件开发方法
  • 1.4.2注意:失败是编程过程的一部分
  • 1.5应用软件开发方法
  • 实例研究英里到公里的转换
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 第2章C概述
  • 2.1C语言要素
  • 2.1.1预处理指令
  • 2.1.2预处理指令的语法展示
  • 2.1.3main函数
  • 2.1.4保留字
  • 2.1.5标准标识符
  • 2.1.6用户定义的标识符
  • 2.1.7大写字母和小写字母
  • 2.1.8程序风格之选择标识符名称
  • 2.2变量声明和数据类型
  • 2.2.1变量声明
  • 2.2.2数据类型
  • 2.3可执行语句
  • 2.3.1内存中的程序
  • 2.3.2赋值语句
  • 2.3.3输入/输出操作和函数
  • 2.3.4printf函数
  • 2.3.5scanf函数
  • 2.3.6return语句
  • 2.4C程序的一般形式
  • 2.4.1程序风格之程序中的空格
  • 2.4.2程序的注释
  • 2.4.3程序风格之使用注释
  • 2.5算术表达式
  • 2.5.1运算符/和%
  • 2.5.2表达式的数据类型
  • 2.5.3混合类型赋值语句
  • 2.5.4强制类型转换
  • 2.5.5具有多个运算符的表达式
  • 2.5.6用C语言编写数学公式
  • 实例研究超市硬币处理机
  • 2.6在程序输出中格式化数值
  • 2.6.1格式化int型值
  • 2.6.2格式化double型值
  • 2.6.3程序风格之消除前导空白
  • 2.7交互模式、批处理模式和数据文件
  • 2.7.1输入重定向
  • 2.7.2程序风格之回显与提示符
  • 2.7.3输出重定向
  • 2.7.4程序控制的输入和输出文件
  • 2.8常见编程错误
  • 2.8.1语法错误
  • 2.8.2运行时错误
  • 2.8.3未检测到的错误
  • 2.8.4逻辑错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第3章函数的自顶向下设计
  • 3.1利用已有信息编程
  • 实例研究求圆的面积和周长
  • 实例研究计算一批垫圈的重量
  • 3.2库函数
  • 3.2.1预定义函数和代码复用
  • 3.2.2使用灰色区分新结构
  • 3.2.3C库函数
  • 3.2.4本节目标
  • 3.3自顶向下设计和结构图
  • 实例研究画简单的图形
  • 3.4无参函数
  • 3.4.1函数原型
  • 3.4.2函数定义
  • 3.4.3程序中函数的位置
  • 3.4.4程序风格之在含有函数的程序中使用注释
  • 3.4.5函数子程序和主函数的执行顺序
  • 3.4.6使用函数子程序的优点
  • 3.4.7显示用户指令
  • 3.5带输入参数的函数
  • 3.5.1带输入参数的void函数
  • 3.5.2带输入参数和单一结果的函数
  • 3.5.3程序风格之函数接口注释
  • 3.5.4带多个参数的函数
  • 3.5.5参数表一致性
  • 3.5.6函数数据区
  • 3.5.7使用驱动测试函数
  • 3.6常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第4章选择结构:if语句和switch语句
  • 4.1控制结构
  • 4.2条件
  • 4.2.1关系运算符和判等运算符
  • 4.2.2逻辑运算符
  • 4.2.3运算符优先级
  • 4.2.4短路求值
  • 4.2.5用C语言表示条件
  • 4.2.6比较字符
  • 4.2.7逻辑赋值
  • 4.2.8条件取反
  • 4.3if语句
  • 4.3.1有两个选项的if语句
  • 4.3.2只有一个选项的if语句
  • 4.3.3比较一个选项的if语句和两个选项的if语句4.3.4程序风格之if语句的格式
  • 4.4具有复合语句的if语句
  • 4.4.1程序风格之编写具有复合语句的if语句
  • 4.4.2跟踪if语句
  • 4.5算法中的决策步骤
  • 实例研究水费问题
  • 4.5.1程序风格之在函数中使用一致的名称
  • 4.5.2程序风格之内聚函数
  • 4.5.3程序风格之使用常量宏来增强可读性和易维护性
  • 4.6解决更多问题
  • 4.6.1结构图中的数据流信息
  • 4.6.2使用函数子程序修改程序
  • 实例研究具有节约需求的水费问题
  • 4.7嵌套if语句和多选项决策
  • 4.7.1比较嵌套if和if序列
  • 4.7.2嵌套if的多选项决策形式
  • 4.7.3多选项决策中条件的顺序
  • 4.7.4程序风格之确认变量的值
  • 4.7.5具有多个变量的嵌套if语句
  • 4.8switch语句
  • 4.9常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第5章重复和循环语句
  • 5.1程序中的重复
  • 5.2计数循环和while语句
  • 5.3在循环中计算和或者乘积
  • 5.3.1程序风格之编写通用循环
  • 5.3.2计算一列数的乘积
  • 5.3.3复合赋值运算符
  • 5.4for语句
  • 5.4.1程序风格之格式化for语句
  • 5.4.2自增和自减运算符
  • 5.4.3步长非1的自增和自减
  • 5.4.4显示值构成的表格
  • 5.5条件循环
  • 5.6循环设计
  • 5.6.1标记控制循环
  • 5.6.2使用for语句实现标记循环
  • 5.6.3文件结束控制循环
  • 5.6.4错误数据上的无限循环
  • 5.7嵌套循环
  • 5.8do-while语句和标志控制循环
  • 5.9问题求解示例
  • 实例研究太阳能加热房的采暖面积
  • 5.10如何调试和测试程序
  • 5.10.1使用调试器程序
  • 5.10.2不使用调试器进行调试
  • 5.10.3循环次数差1的错误
  • 5.10.4测试
  • 5.11常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第6章模块化编程
  • 6.1带简单输出参数的函数
  • 6.2带输入输出参数函数的多次调用
  • 6.3名字的作用域
  • 6.4输出形参作为实参变量
  • 6.5由多个函数构成的程序
  • 实例研究简分数的算术运算
  • 6.6程序系统的调试与测试
  • 6.7常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第7章简单数据类型
  • 7.1数值类型的表示与转换
  • 7.1.1数值类型的差异
  • 7.1.2数值的不精确性
  • 7.1.3数据类型的自动转换
  • 7.1.4数据类型的显式转换
  • 7.2字符类型的表示与转换
  • 7.3枚举类型
  • 7.4迭代近似
  • 实例研究求根的二分方法
  • 7.5常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第8章数组
  • 8.1声明和引用数组
  • 8.2数组下标
  • 8.3使用循环顺序存取
  • 8.3.1使用数组进行统计计算
  • 8.3.2程序风格之使用循环控制变量作为数组下标8.4将数组元素作为函数参数使用
  • 8.5数组参数
  • 8.5.1形参数组
  • 8.5.2和形参数组对应的实参
  • 8.5.3数组作为输入参数
  • 8.5.4返回数组结果
  • 8.5.5部分填充数组
  • 8.5.6栈
  • 8.6数组搜索和排序
  • 8.6.1数组搜索
  • 8.6.2数组排序
  • 8.7多维数组
  • 8.7.1多维数组的初始化
  • 8.7.2多维数组
  • 8.8数组处理示例
  • 实例研究医院收入汇总
  • 8.9常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第9章字符串
  • 9.1字符串基础
  • 9.1.1声明并初始化字符串变量
  • 9.1.2字符串数组
  • 9.1.3使用printf和scanf进行输入/输出
  • 9.2字符串库函数:赋值和子串
  • 9.2.1字符串赋值
  • 9.2.2子串
  • 9.3较长的字符串:拼接和整行输入
  • 9.3.1拼接
  • 9.3.2字符和字符串的区别
  • 9.3.3扫描一个完整的行
  • 9.4字符串比较
  • 9.5指针数组
  • 9.6字符操作
  • 9.6.1字符输入/输出
  • 9.6.2字符分析和转换
  • 9.7字符串到数值和数值到字符串的转换.290
  • 9.8字符串处理示例
  • 实例研究文本编辑器
  • 9.9常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第10章递归
  • 10.1递归的本质
  • 10.2跟踪递归函数
  • 10.2.1带返回值的递归函数的跟踪
  • 10.2.2void类型递归函数的跟踪
  • 10.2.3参数与局部变量栈
  • 10.2.4C中参数栈的实现
  • 10.2.5何时、如何跟踪递归函数
  • 10.3递归数学函数
  • 10.4带数组和字符串参数的递归函数
  • 实例研究找出字符串中的大写字母
  • 实例研究递归选择排序
  • 10.5用递归解决问题
  • 实例研究集合运算
  • 10.6递归的经典实例研究:汉诺塔
  • 10.7常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第11章结构与联合类型
  • 11.1用户自定义结构类型
  • 11.1.1结构类型定义
  • 11.1.2操作结构化数据对象的单个成员
  • 11.1.3运算符优先级回顾
  • 11.1.4操作结构整体
  • 11.1.5程序风格之类型命名约定
  • 11.2结构类型数据作为输入/输出参数
  • 11.3返回值为结构类型的函数
  • 11.4用结构类型解决问题
  • 实例研究用于复数的用户自定义类型
  • 11.5并行数组和结构的数组
  • 11.5.1并行数组
  • 11.5.2结构数组的声明
  • 实例研究通用计量转换
  • 11.6联合类型(可选)
  • 11.7常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第12章文本文件和二进制文件的处理
  • 12.1输入/输出文件:回顾与进一步研究
  • 12.1.1键盘和屏幕作为文本流
  • 12.1.2换行与EOF
  • 12.1.3转义序列
  • 12.1.4用printf实现格式化输出
  • 12.1.5文件指针变量
  • 12.1.6获取文件指针参数的函数
  • 12.1.7关闭文件
  • 12.2二进制文件
  • 12.3数据库查询
  • 实例研究数据库查询
  • 12.4常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第13章大型程序设计
  • 13.1使用抽象处理复杂问题
  • 13.1.1过程抽象
  • 13.1.2数据抽象
  • 13.1.3信息隐藏
  • 13.1.4可复用代码
  • 13.2个人库:头文件
  • 13.2.1头文件
  • 13.2.2头文件设计的忠告
  • 13.3个人库:实现文件
  • 13.4存储类型
  • 13.4.1全局变量
  • 13.4.2static和register存储类型
  • 13.5库中包含函数的修改
  • 13.6条件编译
  • 13.7函数main的参数
  • 13.8定义带参数的宏
  • 13.8.1在宏体中使用括号
  • 13.8.2在两行以上扩展宏
  • 13.9常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第14章动态数据结构
  • 14.1指针
  • 14.1.1作为函数参数的指针
  • 14.1.2表示数组和字符串的指针
  • 14.1.3指向结构的指针
  • 14.1.4指针使用的小结
  • 14.2动态内存分配
  • 14.2.1访问动态分配的结构成员
  • 14.2.2使用calloc动态分配数组
  • 14.2.3返回堆单元
  • 14.3链表
  • 14.3.1带指针成员的结构
  • 14.3.2连接结点
  • 14.3.3链表的优点
  • 14.4链表运算符
  • 14.4.1遍历链表
  • 14.4.2获得输入表
  • 14.4.3在表中查询目标
  • 14.4.4避免跟踪NULL指针
  • 14.5用链表表示栈
  • 14.6用链表表示队列
  • 14.7有序表
  • 实例研究维护一个整数有序表
  • 14.8二叉树
  • 14.8.1二叉查找树
  • 14.8.2搜索二叉查找树
  • 14.8.3建立二叉查找树
  • 14.8.4显示二叉查找树
  • 14.9常见编程错误
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第15章使用进程和线程的多进程
  • 15.1多任务
  • 15.1.1线性程序设计和并行程序设计
  • 15.1.2分时多任务
  • 15.1.3抢占式多任务
  • 15.1.4时间片和并行
  • 15.1.5并发程序设计
  • 15.2进程
  • 15.2.1进程创建
  • 15.2.2进程等待
  • 15.2.3从进程中执行另一个程序
  • 15.3进程间通信和管道
  • 15.3.1管道
  • 15.3.2管道的用法
  • 15.3.3使用标准输入的进程间通信
  • 15.3.4父进程和子进程间通信举例
  • 15.4线程
  • 15.4.1线程的创建
  • 15.4.2线程的同步
  • 15.4.3互斥锁
  • 15.4.4死锁
  • 15.5线程举例
  • 实例研究生产者/消费者模型
  • 15.6常见编程错误
  • 复习
  • C语言结构的复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 第16章关于C++
  • 16.1C++控制结构、输入/输出以及函数
  • 16.1.1使用名字空间std
  • 16.1.2C++标准输入/输出
  • 16.1.3引用参数
  • 16.1.4输出格式化
  • 16.2C++对面向对象编程的支持
  • 16.2.1头文件complexh
  • 16.2.2类名和构造函数
  • 16.2.3成员函数和运算符
  • 16.2.4实现文件complex.cpp
  • 16.2.5数据成员
  • 16.2.6输入/输出运算符重载
  • 复习
  • 快速测试
  • 快速测试答案
  • 复习题
  • 程序设计项目
  • 附录A关于指针的更多信息
  • 附录BANSI C标准库
  • 附录CC运算符
  • 附录D字符集
  • 附录EANSI C保留字
  • 附录FANSI C结构参照表
  • 词汇表
  • 索引

资源下载

资源下载地址1:https://pan.baidu.com/s/1hKatgNsezZnAagPIxnYz1Q

相关资源

网友留言