`

C程序设计伴侣 : 帮你更好地理解谭浩强老师的那本书以及更多

阅读更多

《C程序设计伴侣 : 帮你更好地理解谭浩强老师的那本书以及更多》
基本信息
作者: 陈良乔 [作译者介绍]
出版社:人民邮电出版社
ISBN:9787115290953
上架时间:2012-9-29
出版日期:2012 年10月
开本:16开
页码:1
版次:1-1
所属分类: 计算机


更多关于 》》》《
C程序设计伴侣 : 帮你更好地理解谭浩强老师的那本书以及更多
内容简介
书籍
计算机书籍
  《c程序设计伴侣 : 帮你更好地理解谭浩强老师的那本书以及更多!》是谭浩强老师经典的《c 程序设计》(以下简称原书)一书的最佳伴侣,是对原书有益且神奇的补充。本书对原书中没有讲透彻的没有讲明白的那些概念、知识和技术点进行了深刻却易于理解的讲解,并把原书中遗漏的、忽视的,甚至是多少有点问题的,以及那些未曾涉及的但作为初学者或称为未来的程序员绝对应该知道的基础知识、编程素养、编程思想,以及业内行规一并讲解清楚了。
  较之原书,这本伴侣更加的有趣、更加的通俗易懂。在内容上,较之原书,这本伴侣更加的深刻、更加的透彻,具有更加广阔的视野和更加深厚的内涵。在实用性上,这本伴侣较之原书更加的实战,可以让你养成良好且符合业界标准的编程习惯和编程思想,为今后的继续前行打下必要而优秀的基础。
目录
《c程序设计伴侣 : 帮你更好地理解谭浩强老师的那本书以及更多!》
注:浅灰色的目录标题是本书所对应的谭浩强《c程序设计》(第四版)中的相应章节的目录标题。
第1章 c语言背后的故事 程序设计和c语言  1
1.1 计算机程序是什么 什么是计算机程序  1
1.2 计算机语言又是什么 什么是计算机语言  1
1.2.a 如何用计算机语言来表达一个程序  2
1.2.b 从汇编语言到高级语言——风格各异的计算机语言  4
1.3 c语言真正的特点及其演变 c语言的发展及其特点  6
1.3a c语言与c++不得不说的那点事  8
1.3b 我们为什么现在还要学习c语言  9
1.4 第一次的亲密接触——hello,world 最简单的c语言程序  11
1.4.a 最简单的c语言程序背后的故事——它的汇编代码是如何被执行的  12
1.4.1 比最简单再复杂一点点 最简单的c语言程序举例  15
1.4.2 程序的三要素:数据输入、数据处理与数据输出 c语言程序的结构  18
1.4.b 编码规范——如何写出简洁优美的代码  19
1.5 c程序开发的两个循环和四个步骤 运行c程序的步骤与方法  21
1.5a 工欲善其事,必先利其器——使用eclipse编写c程序  22
1.5b 使用gcc编译c语言程序  24
1.6 程序设计的瀑布模型 程序设计的任务  25
第2章 解决问题的思路——算法 算法——程序的灵魂  28
2.1 先有算法,后有程序 什么是算法  28
2.1a 算法的时间复杂度和空间复杂度  31
2.2 如何将抽象的算法实现为具体的代码 简单的算法举例  36
2.3 算法的特征——简单,没啥可说的 算法的特性  38
2.4 一群聪明的程序员是怎么把事情搞砸的 怎样表示一个算法  38
2.5 掌握结构化的程序设计 结构化程序设计方法  39
2.5a 结构化程序设计的基本思想、步骤与流程  39
2.5b“自顶向下,逐步求精”:把“问题”变成“程序”的魔法  40
第3章 顺序结构的程序设计 最简单的c程序设计——顺序程序设计  44
3.1 顺序结构程序举例——简单,没啥可说的 顺序程序设计举例  45
3.1a 如何理解程序的执行顺序  45
3.2 如何描述数据,如何对数据进行运算 数据的表现形式及其运算  46
3.2.1 常量、变量、常变量及符号 常量和变量  46
3.2.2 数据类型及举例 数据类型  48
3.2.3 整型数据及如何选择合适的类型 整型数据  51
3.2.4 字符型数据及举例 字符型数据  52
3.2.5 浮点型数据及比较大小时的特别注意 浮点型数据  53
3.2.6 如何强制指定常量的数据类型 怎样确定常量的类型  55
3.2.7 运算符和表达式及使用经验和建议 运算符和表达式  55
3.3 基本程序单位——语句 c语句  58
3.3.1 c语言的语句分类 c语句的作用和分类  58
3.3.2 赋值语句及其使用注意 最基本的语句——赋值语句  60
3.4 数据从哪里来,又到哪里去? 数据的输入输出  61
3.4.1 输入输出举例——简单,没啥可说的 输入输出举例  61
3.4.2 输入输出的概念——简单,没啥可说的 有关数据输入输出的概念  61
3.4.3 使用printf函数进行格式化数据输出 用printf函数输出数据  61
3.4.4 使用scanf函数进行格式化数据输入 用scanf函数输入数据  62
3.4.5 单字符的输入输出及敏感信息输入函数 字符数据的输入输出  64
3.4.5a 字符串数据的简单输入输出  66
第4章 选择结构的程序设计 选择结构程序设计  67
4.1 选择结构和条件判断——交通灯例子 选择结构和条件判断  67
4.2—4.3 使用if语句实现选择结构  69
4.4 逻辑运算符及表达式 逻辑运算符和逻辑表达式  69
4.4.1 逻辑运算符及优先级 逻辑运算符及其优先次序  69
4.4.1a 合理的出错处理——让你的程序更受欢迎  71
4.4.2 逻辑表达式及其使用注意 逻辑表达式  71
4.4.3 逻辑型变量——时控灯例子 逻辑型变量  72
4.5 条件运算符及表达式 条件运算符和条件表达式  73
4.6 条件结构的嵌套——拜金女择偶例子 选择结构的嵌套  73
4.7 使用switch语句实现多分支选择结构——看天穿衣例子用switch语句实现多分支选择结构  76
4.8 综合运用——猜数字游戏 选择结构程序综合举例  78
第5章 循环结构的程序设计 循环结构程序设计  82
5.1 为什么需要循环控制——简单,没啥可说的 为什么需要循环控制  82
5.1a 循环结构的四个要素  82
5.2 如果条件满足,就一直做某事的while 用while语句实现循环  84
5.3 一直做某事,直到条件不满足的do…while 用do…while语句实现循环  86
5.4 最完备最复杂的循环语句for 用for语句实现循环  87
5.5 更复杂的数据处理——嵌套的循环 循环的嵌套  89
5.6 如何选择合适的循环结构 几种循环的比较  89
5.7 改变循环的状态 改变循环执行的状态  90
5.7.1—5.7.2 用break和continue语句提前终止循环  90
5.7.3 break和continue的不同 break语句和continue语句的区别  90
5.8 综合运用——检测磁盘剩余容量与统计字符串中的单词数 循环程序举例  91
第6章 处理批量数据的利器——数组 利用数组处理批量数据  95
6.1 如何定义和引用一维数组 怎样定义和引用一维数组  95
6.1.1 如何定义一维数组——保存学生成绩的例子 怎样定义一维数组  95
6.1.2 如何引用一维数组 怎样引用一维数组元素  96
6.1.3 使用memset()函数进行一维数组的初始化 一维数组的初始化  98
6.1.4 用qsort()函数对数组进行排序 一维数组程序举例  99
6.2 如何定义和引用二维数组 怎样定义和引用二维数组  101
6.2.1 如何定义二维数组及二维数组的内存排列方式 怎样定义二维数组  101
6.2.2 如何引用二维数组 怎样引用二维数组的元素  103
6.2.3 使用memset()函数进行二维数组的初始化 二维数组的初始化 103
6.2.4 对二维数组中的数据进行排序 二维数组程序举例  103
6.2.4.a 分析问题,定义二维数组描述批量数据  104
6.2.4.b 向二维数组输入数据  104
6.2.4.c 用qsort()函数对二维数组进行排序  105
6.2.4.d 输出二维数组结果  107
6.2.a 扩展:多维数组的使用  108
6.3 字符数组的本质 字符数组  109
6.3.1—6.3.3 如何定义字符数组  109
6.3.4 字符串和字符数组的区别 字符串和字符串结束标志  109
6.3.5 字符数组和字符串的输入输出 字符数组的输入输出  110
6.3.6 使用字符串处理函数完成字符串处理任务 使用字符串处理函数  111
6.3.6.a 用gets()和puts()输入输出字符串  111
6.3.6.b 用strcat()连接两个字符串  111
6.3.6.c 用strchr()和strstr()查找字符串  113
6.3.6.d 用strcmp()比较字符串  114
6.3.7 综合运用——自己写一个strsub()函数截取字符串 字符数组应用举例  115
6.a 如何运用数组处理批量数据——一个计算平均血糖的例子 118
6.a.a 什么时候应该使用数组  118
6.a.b 如何将数据输入到数组  118
6.a.c 如何处理数组中的数据  119
6.a.d 数组使用的三部曲:定义数组、输入数据、处理数据  120
第7章 模块化程序设计的根基——函数 用函数实现模块化程序设计  122
7.1 为什么要用函数——便于代码的管理和复用 为什么要用函数  122
7.2 如何声明函数 怎样定义函数  123
7.2.1 为什么要声明函数 为什么要定义函数  124
7.2.2 声明函数的方法 定义函数的方法  124
7.2.2a 声明函数的三要素:返回值、函数名、参数列表  125
7.3 如何调用函数 调用函数  129
7.3.1 调用的形式及调用语句 函数调用的形式  130
7.3.2 函数调用时的数据传递——两个方向的传递 函数调用时的数据传递  130
7.3.2a 如何向函数传递体积很大的数据  132
7.3.3 调用的过程——简单,没啥可说的 函数调用的过程  134
7.3.4 关于函数的返回值 函数的返回值  134
7.3.4a 如何从函数返回多个结果数据  135
7.4 编译器对函数声明的要求 对被调用函数的声明和函数原型  138
7.4a 创建一个我们自己的头文件  138
7.a 站在巨人的肩膀上——如何使用已有的函数库  141
7.b 我也能成为巨人——如何创建一个函数库  147
7.5 嵌套的函数调用 函数的嵌套调用  152
7.6 函数的递归调用——统计字符串出现的次数 函数的递归调用  153
7.c 让函数飞——在c语言中嵌入汇编代码  156
7.7 将数组作为函数参数传递 数组作为函数参数  159
7.8 变量的生存期 局部变量和全局变量  159
7.8.1 局部变量的定义及作用域 局部变量  160
7.8.1a 不要从函数返回指向局部变量的指针  163
7.8.2 全局变量及跨文件的全局变量 全局变量  163
7.9 变量的存储方式及其区别 变量的存储方式和生存期  165
7.10 变量的声明和定义的区别——是否建立存储空间 关于变量的声明和定义  166
7.11 控制函数的访问范围 内部函数和外部函数  167
7.d 函数使用的四项基本原则  169
第8章 指针?没啥好怕的! 善于利用指针  172
8.1 什么是指针 指针是什么  172
8.2 什么是指针变量 指针变量  173
8.2.1 使用指针变量的例子——指针的四大用途 使用指针变量的例子  173
8.2.1a 什么是null指针  178
8.2.2 如何定义指针变量 怎样定义指针变量  180
8.2.2a 内存的动态申请与释放  182
8.2.3 如何引用指针变量 怎样引用指针变量 184
8.2.3a 指针变量存放在哪里呢? 185
8.2.4 使用指针变量作为函数参数的场合 指针变量作为函数参数  186
8.3 更灵活的数组访问方式——使用指针访问数组 通过指针引用数组  187
8.3.1—8.3.3a 使用指针访问数组的要点  187
8.3.4 如何向函数传递一个数组 用数组名作函数参数  190
8.3.5 通过指针引用多维数组的要点——统计学生成绩的例子 通过指针引用多维数组 190
8.4 利用指针引用字符串 通过指针引用字符串  196
8.5 定义指向函数的指针 指向函数的指针  197
8.5.1 了解函数指针 什么是函数指针  197
8.5.1a 函数指针背后的故事——剖析它的汇编代码  198
8.5.2 利用函数指针变量调用函数 用函数指针变量调用函数  201
8.5.3 函数指针变量的定义和使用 怎样定义和使用指向函数的指针变量  201
8.5.4 用函数指针作函数参数——在函数之间传递函数,即传递操作
用指向函数的指针作函数参数  204
8.6 使用指针作为函数的返回值 返回指针值的函数  208
8.7 指针数组及指向指针的指针 指针数组和多重指针  210
8.7.1 什么是指针数组——一个电磁炉火力控制程序 什么是指针数组  210
8.7.2 指向指针的指针 指向指针数据的指针  212
8.7.3 向main()函数传递数据 指针数组作main函数的形参  215
8.8 动态内存分配及动态调整 动态内存分配与指向它的指针变量  216
8.9 指针的“醒世恒言” 有关指针的小结  217
8.a 如何避免错误地使用指针  218
第9章 建立自己的数据类型 用户自己建立数据类型  223
9.1 结构体变量登场 定义和使用结构体变量 224
9.1.1—9.1.3 关于这三小节的特别说明 224
9.1.a 定义结构体应该注意的问题 224
9.1.b 使用结构体以及它的数据成员 225
9.2 使用结构体数组——利用qsort()函数对数组排序 使用结构体数组 228
9.2.1—9.2.2 关于这两小节的特别说明 230
9.3 利用结构体指针减少传递的数据量 结构体指针 231
9.3.1—9.3.3 关于这三小节的特别说明  232
9.4 笔试必考,面试必问的数据结构——链表 用指针处理链表  233
9.4.1 链表是神马 什么是链表  233
9.4.2 如何建立静态链表 建立简单的静态链表  234
9.4.3 如何建立动态链表 建立动态链表  234
9.4.4 如何输出链表 输出链表  236
9.4.a 链表数据的处理:对链表进行排序和查找  237
9.4.b 链表数据的处理:查找结点  241
9.4.c 释放一个链表  245
9.5 共用体类型的定义和使用 共用体类型  245
9.5.1—9.5.3 关于这三小节的特别说明  247
9.6 什么是枚举类型 使用枚举类型  247
9.7 数据类型也可以有个更好记更好用的绰号——用typedef声明新的数据类型用typedef声明新类型名  249
第10章 文件的输入与输出 对文件的输入输出  250
10.1 在c中文件的概念是怎样的 c文件的有关基本知识  250
10.1.1—10.1.5 关于这五小节的特别说明  251
10.1a c语言所处理的文件类型  251
10.2 如何打开与关闭文件 打开与关闭文件  252
10.2.1 使用fopen函数打开数据文件及注意事项 用fopen函数打开数据文件  252
10.2.1a 用freopen()重定向标准输入输出流 253
10.2.2 使用fclose函数关闭数据文件及注意事项 用fclose函数关闭数据文件  255
10.3 对数据文件进行顺序读写 顺序读写数据文件  255
10.3.1—10.3.2 怎样向文件读写字符和字符串  255
10.3.3 使用函数来进行数据文件的格式化读写 用格式化的方式读写文件  258
10.3.4 二进制方式的文件读写——读写一张图片 用二进制方式向文件读写一组数据  258
10.3.a 文件读写的“三大纪律”  263
10.4 在任意位置读写数据文件 随机读写数据文件  264
10.4.1—10.4.2 关于这两小节的特别说明  268
10.5—10.5a 扩展:访问文件的各种属性  268
10.5a.a 如何判断文件是否存在  268
10.5a.b 如何获得文件的日期和大小  270
第a章 程序是如何炼成的  272
a.a 问题的提出——统计网页中的词频  272
a.b 自顶向下:分析问题,划分模块  272
a.b.a 分析数据输入模块  273
a.b.b 分析数据处理模块  273
a.b.c 分析数据输出模块  275
a.c 逐步求精:用函数实现各个模块  275
a.c.a 实现数据输入模块  275
a.c.b 实现数据处理模块  277
a.c.c 组装实现数据预处理模块  280
a.c.d 实现计算词频模块  283
a.c.e 实现文件排序模块  285
a.c.f 实现数据输出模块  286
a.c.g 打扫战场:释放动态申请的内存  287
a.d 百炼成钢:如何调试我们的程序  288
a.e 程序就是这样炼成的  291
第b章 接下来我该……  292
b.a 接下来要读的书  292
b.a.a 提升对c语言的理解和掌握  292
b.a.b 做一个有思想的程序员  294
b.b 接下来要做的事  297 
b.b.a 编码、编码、再编码  297
b.b.b 软件开发模型:一个项目是如何运作的  297
b.b.c 实际参与一个项目  304
b.c 接下来该走的路  304
b.c.a 开发方向的选择:底层开发、应用开发还是网络开发?  305
b.c.b 开发语言的选择:c语言、c++还是c#?  308

图书信息来源:中国互动出版

0
8
分享到:
评论

相关推荐

    C语言程序设计 谭浩强

    此外,谭浩强先生通过丰富的实例和练习,使理论知识与实践相结合,让读者能够更好地理解和掌握C语言。 通过阅读《C语言程序设计》,初学者不仅可以学会C语言的基本语法,还能培养解决问题的能力,为进一步学习更...

    谭浩强C语言程序设计第五版详细答案

    通过学习这些基础知识,读者可以逐步掌握C语言编程,理解程序设计的原理,并能够运用算法解决实际问题。在后续章节中,将深入学习变量、数据类型、控制结构、函数、数组、指针等C语言的核心概念,以及如何利用这些...

    [C语言程序设计(第四版)].谭浩强.高清_C语言程序设计第四版_

    《C语言程序设计(第四版)》是谭浩强教授的经典著作,对于初学者来说,是一本极佳的入门教材。这本书深入浅出地讲解了C语言的基础知识和编程技巧,帮助读者掌握这一强大而灵活的编程语言。下面将详细阐述书中涉及的...

    C语言程序设计(第四版) 谭浩强著 高清晰版.PDF

    《C语言程序设计(第四版)》是谭浩强先生的经典著作,这本教材自出版以来,一直受到广大计算机学习者的热烈欢迎。本书是C语言学习的重要参考资料,它以其深入浅出、实例丰富的特点,帮助无数初学者迈入了编程的大门...

    《C语言程序设计(第五版)谭浩强》学习笔记

    "《C语言程序设计(第五版)谭浩强》学习笔记" 本学习笔记涵盖了C语言程序设计的基础知识,包括C语言程序的结构、...本学习笔记为读者提供了C语言程序设计的基础知识,帮助读者更好地理解C语言程序设计的原理和方法。

    C语言程序设计教程 第三版 谭浩强ppt zip

    《C语言程序设计教程》是谭浩强先生的经典著作,第三版更是深受广大编程初学者喜爱。本教程通过深入浅出的方式,引导读者掌握C语言的基础知识和编程技巧。PPT形式的教学材料使得学习更为直观易懂,配合例题习题源...

    C语言程序设计(第五版)-谭浩强.pptx

    "C语言程序设计(第五版)-谭浩强.pptx" 本资源的标题是"C语言程序设计(第五版)-谭浩强.pptx”,是关于C语言程序设计的教程。该资源的描述为空,标签为"行业",表明该资源与计算机行业相关。 从部分内容中,我们可以...

    C语言程序设计(第四版) 谭浩强

    《C语言程序设计(第四版)》是谭浩强教授的经典著作,这本教材深入浅出地介绍了C语言的基础知识和编程技巧。全书分为多个章节,每章都围绕一个核心主题,旨在帮助读者逐步掌握C语言的精髓。 第一章“程序设计和...

    C语言程序设计(第五版)-谭浩强_PPT课件 第1章_程序设计和C语言

    C语言的发展经历了多个阶段,包括1983年的ANSI C标准(C 89)和1999年的C 99标准,后者增加了更多功能和改进,尽管目前并非所有编译器都完全支持C 99特性。 总的来说,C语言是一门强大而灵活的编程语言,它结合了...

    C语言程序设计教程(谭浩强)

    理解指针有助于更好地理解和操作内存,实现更高效的程序设计。 此外,谭浩强老师还会介绍数组和字符串,这是处理大量数据和文本信息的基础。数组允许存储相同类型的数据集合,而字符串则是处理文本的基本工具。书中...

    c语言学习宝典:c语言程序设计(谭浩强13版)

    《C语言学习宝典:C语言程序设计(谭浩强13版)》是一本深受国内程序员喜爱的经典教程,尤其适合初学者入门。谭浩强教授的这部著作以其通俗易懂的语言、丰富的实例和深入浅出的讲解,帮助无数读者踏入了编程的世界。...

    谭浩强c语言程序设计习题集.pdf

    这份文档是一本名为《谭浩强C语言程序设计习题集》的书籍的内容摘录。该书主要是为了帮助读者通过练习和题目来掌握C语言的基础知识点和编程技巧。从给出的部分内容可以看出,该习题集共分为两个部分,分别是选择题和...

    C语言程序设计谭浩强(第四版)上课课件的PPT.zip

    这个压缩包中的PPT课件很可能是教师为配合教材内容而制作的教学辅助资料,旨在帮助学生更好地理解和掌握C语言的基本概念、语法结构以及编程技巧。 课件可能涵盖了以下几个关键知识点: 1. **C语言简介**:介绍...

    《C语言程序设计》教案(清华谭浩强).docx

    ### 《C语言程序设计》教案知识点概览 #### 一、C语言简介与特点 - **起源与发展**:C语言是由AT&T贝尔实验室的Dennis Ritchie在1972年发明的一种通用编程语言。它最初是为UNIX操作系统开发的,并在此基础上不断...

    C语言程序设计及源码.谭浩强版.zip

    《谭浩强版C语言程序设计》是一本广泛被初学者和教育机构采用的经典教材,其第五版在原有的基础上进一步完善了教学内容,适合初学者系统地学习C语言编程。这个压缩包包含了这本书的PDF版,可以方便读者电子阅读或...

    C语言程序设计(第四版) 谭浩强,学习指导PDF

    《C语言程序设计(第四版)》是谭浩强教授的经典著作,这本教材深入浅出地介绍了C语言的基础知识和编程技巧。C语言是一种强大的、广泛应用的编程语言,尤其在系统开发、嵌入式系统、游戏编程等领域有着广泛的应用。...

    谭浩强 C 语言程序设计(PDF)文档

    根据提供的信息,我们可以了解到这本书是谭浩强编写的《C语言程序设计》,并被誉为初学者学习C语言的最佳书籍之一。接下来,我们将详细探讨与该书相关的几个重要知识点。 ### C语言简介 C语言是一种结构化的高级...

    谭浩强C语言程序设计

    《谭浩强C语言程序设计》是一本深受中国程序员喜爱的C语言入门教材。这本书以其易懂的语言和丰富的实例,引领无数初学者踏入了编程的世界。C语言是一种强大的、低级的编程语言,广泛应用于系统编程、软件开发、游戏...

    C语言程序设计(第二版)--谭浩强 PDF格式

    1、C语言程序设计(第二版)--谭浩强 PDF格式已通过本站测试,测试结果请参看说明及截图。 2、如果您发现此软件有新版本或者不能下载,请点此通知我们,我们将尽快更新。 3、为了保证您快速的下载速度,我们推荐您使用...

Global site tag (gtag.js) - Google Analytics