C语言详解
¥
25.2
3.2折
¥
79
九品
仅1件
作者[美]汉利、[美]科夫曼 著;潘蓉 译
出版社人民邮电出版社
出版时间2010-04
版次1
装帧平装
上书时间2024-06-03
商品详情
- 品相描述:九品
图书标准信息
-
作者
[美]汉利、[美]科夫曼 著;潘蓉 译
-
出版社
人民邮电出版社
-
出版时间
2010-04
-
版次
1
-
ISBN
9787115220165
-
定价
79.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
572页
-
字数
1087千字
-
正文语种
简体中文
-
原版书名
Problem Solving and Program Design C
-
丛书
图灵程序设计丛书
- 【内容简介】
-
《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结构参照表
词汇表
索引
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价