C语言详解

C语言详解
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , [美] ,
2010-04
版次: 1
ISBN: 9787115220165
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 572页
字数: 1087千字
正文语种: 简体中文
原版书名: Problem Solving and Program Design C
33人买过
  •   《C语言详解(第6版)》是C语言的经典教材。它不仅深入浅出地讲述了实际开发中最需要的C语言基础知识,还充分介绍了动态数据结构和多进程等高级内容,而且同时阐述了程序设计思想。《C语言详解(第6版)》着眼于提高读者的问题解决能力和实际编程能力,使其初步掌握当前软件行业公认的程序设计风格和编程实践。书中对指针的讲解通俗易懂,降低了这一难点的学习门槛。此外,《C语言详解(第6版)》配有各种层次的习题和示例,而且每一章都有一个或多个来自实际生活的实例研究。
      《C语言详解(第6版)》适合作为计算机科学等专业本科生C语言程序设计课程的教材,对已有一定经验的技术人员也是不可多得的参考书。   JeriR.Hanly世界知名的计算机科学教育家。曾多年任教于怀俄明大学和霍华德大学计算机科学系。她出版过多部著作,并被译为多种文字,其读者遍及全世界。
      ElliotB.Koffman美国一流的计算机科学教育家。坦普尔大学计算机和信息科学系教授,有近40年的教学经验。他曾经担任.ACM’taskForce的主席。已出版著作数十部,其中包括多种非常成功的编程语言教材。
      译者简介:
      潘蓉,西安电子科技大学计算机学院讲师、博士。研究方向为图形图像处理、数字水印技术等,主要教授面向对象程序设计和网络应用程序设计等课程,在核心期刊及会议上已发表100余篇论文。
      郑海红,西安电子科技大学计算机学院副教授、博士。研究方向为计算机图形图像处理,曾参与武器装备预研基金、陕西省自然科学基金等项目,并在核心期刊、国际会议上发表论文10余篇。承担的教学课程有离散数学、人工智能等。
      孟广兰,西安电子科技大学人文学院讲师。研究方向为外国语言学与应用语言学,对科技英语写作和翻译有较深入的研究。
      万波,西安电子科技大学计算机学院副教授、博士。研究方向为计算机系统结构、图形图像处理,曾参与及主持多项武器装备预研基金、陕西省自然科学基金等项目。目前为计算机学院程序设计课程组组长,承担的教学课程有图形学、Java程序设计、C++程序设计、网络应用程序设计等,其中c++程序设计是陕西省精品课程。 第0章计算机科学的职业之路
    引言
    0.1为什么选择计算机科学领域
    0.1.1将计算机科学作为专业的理由
    0.1.2计算机科学家的特质
    0.2大学经历:可选的计算机学科和专业
    0.2.1计算机科学
    0.2.2计算机工程
    0.2.3信息系统
    0.2.4信息技术
    0.2.5软件工程
    0.2.6交叉学科
    0.3就业机会
    0.3.1美国和全世界的需求
    0.3.2非代表性群体的需求
    0.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关于指针的更多信息
    附录BANSIC标准库
    附录CC运算符
    附录D字符集
    附录EANSIC保留字
    附录FANSIC结构参照表
    词汇表
    索引
  • 内容简介:
      《C语言详解(第6版)》是C语言的经典教材。它不仅深入浅出地讲述了实际开发中最需要的C语言基础知识,还充分介绍了动态数据结构和多进程等高级内容,而且同时阐述了程序设计思想。《C语言详解(第6版)》着眼于提高读者的问题解决能力和实际编程能力,使其初步掌握当前软件行业公认的程序设计风格和编程实践。书中对指针的讲解通俗易懂,降低了这一难点的学习门槛。此外,《C语言详解(第6版)》配有各种层次的习题和示例,而且每一章都有一个或多个来自实际生活的实例研究。
      《C语言详解(第6版)》适合作为计算机科学等专业本科生C语言程序设计课程的教材,对已有一定经验的技术人员也是不可多得的参考书。
  • 作者简介:
      JeriR.Hanly世界知名的计算机科学教育家。曾多年任教于怀俄明大学和霍华德大学计算机科学系。她出版过多部著作,并被译为多种文字,其读者遍及全世界。
      ElliotB.Koffman美国一流的计算机科学教育家。坦普尔大学计算机和信息科学系教授,有近40年的教学经验。他曾经担任.ACM’taskForce的主席。已出版著作数十部,其中包括多种非常成功的编程语言教材。
      译者简介:
      潘蓉,西安电子科技大学计算机学院讲师、博士。研究方向为图形图像处理、数字水印技术等,主要教授面向对象程序设计和网络应用程序设计等课程,在核心期刊及会议上已发表100余篇论文。
      郑海红,西安电子科技大学计算机学院副教授、博士。研究方向为计算机图形图像处理,曾参与武器装备预研基金、陕西省自然科学基金等项目,并在核心期刊、国际会议上发表论文10余篇。承担的教学课程有离散数学、人工智能等。
      孟广兰,西安电子科技大学人文学院讲师。研究方向为外国语言学与应用语言学,对科技英语写作和翻译有较深入的研究。
      万波,西安电子科技大学计算机学院副教授、博士。研究方向为计算机系统结构、图形图像处理,曾参与及主持多项武器装备预研基金、陕西省自然科学基金等项目。目前为计算机学院程序设计课程组组长,承担的教学课程有图形学、Java程序设计、C++程序设计、网络应用程序设计等,其中c++程序设计是陕西省精品课程。
  • 目录:
    第0章计算机科学的职业之路
    引言
    0.1为什么选择计算机科学领域
    0.1.1将计算机科学作为专业的理由
    0.1.2计算机科学家的特质
    0.2大学经历:可选的计算机学科和专业
    0.2.1计算机科学
    0.2.2计算机工程
    0.2.3信息系统
    0.2.4信息技术
    0.2.5软件工程
    0.2.6交叉学科
    0.3就业机会
    0.3.1美国和全世界的需求
    0.3.2非代表性群体的需求
    0.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关于指针的更多信息
    附录BANSIC标准库
    附录CC运算符
    附录D字符集
    附录EANSIC保留字
    附录FANSIC结构参照表
    词汇表
    索引
查看详情
系列丛书 / 更多
C语言详解
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
C语言详解
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
C语言详解
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
C语言详解
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
C语言详解
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
C语言详解
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
C语言详解
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
C语言详解
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
C语言详解
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
C语言详解
图解HTTP
[日]上野·宣 著;于均良 译
C语言详解
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
C语言详解
算法图解
袁国忠 译
相关图书 / 更多
C语言详解
C语言程序设计
吕爱华主编
C语言详解
C语言程序设计
梁颖红
C语言详解
C语言程序设计项目双语教程
刘倍雄 编;何玲;罗欢
C语言详解
C语言程序设计问题求解与学习指导
郑晓健
C语言详解
C语言程序设计第4版 索明何 邵瑛 邢海霞 王正勇 黄
索明何 邵瑛 邢海霞 王正勇 黄鑫
C语言详解
C语言程序设计能力教程实训指导与习题解答(第2版)
吴昂、柏万里 编
C语言详解
C语言程序设计
李柳柏 编;曾俊
C语言详解
C语言程序设计实用教程/现代学徒制试点创新成果系列教材
张叶茂刘红艳陈新菡 著
C语言详解
C语言程序设计面向“新工科”人才培养(微课视频版)
徐新爱;朱莹婷;卢昕;秦春影;黄水发;王丽娜
C语言详解
C语言程序设计——以机器博弈为例(微课版)
邱虹坤;王亚杰;孙玉霞;刘成;王晓岩;郭建新;杨煦
C语言详解
C语言程序设计教程
万家华 陈家俊 吴建国
C语言详解
C语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编