C语言详解(第5版)
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: (美)汉利(Hanly,J.R.),(美)科夫曼(Koffman,E.B.)著,万波,潘蓉,郑海红译
出 版 社: 人民邮电出版社
出版时间: 2007-11-1字数: 1028000版次: 1页数: 539印刷时间: 2007/11/01开本:印次:纸张: 胶版纸I S B N : 9787115164278包装: 平装内容简介
本书是C语言的经典教材。与同类图书相比,本书的最大特色在于,不仅深入浅出地讲述了实际开发最需要的C语言基础知识以及动态数据结构和多进程等高级内容,而且在此过程中同时阐述程序设计思想,注重提高学生的问题解决能力和实际编程能力,使学生能够了解和初步掌握当前软件行业公认的程序设计风格和编程实践。书中对指针的处理 非常合理,有效地降低了这一难点的学习门槛。此外,本书有丰富的教学辅助内容,配有各种层次的习题和示例,而且每一章都有一个或多个来自实际生活的实例研究。
本书可以作为计算机科学专业及其他专业本科生C语言程序设计课程的教材;对已有C语言编程经验的技术人员,本书也是不可多得的参考书。
目录
第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.2.9德摩根定理
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章重复和循环语句
第6章模块化编程
第7章简单数据类型
第8章数组
第9章字符串
第10章递归
第11章结构体与共用体类型
第12章文本文件和二进制文件的处理
第13章大型程序设计
第14章动态数据结构
第15章使用进程和线程的多进程
第16章关于C++
附录A字符集
附录BANSI C标准库
附录CC运算符
附录D关于指针的更多信息
附录EANSI C保留字
附录FANSI C结构的参照指南
词汇表(图灵网站下载)
索引(图灵网站下载)
自测练习奇数题答案(图灵网站下载)