明解C语言

出版社:人民邮电出版社
出版日期:2013-5
ISBN:9787115299796
作者:柴田望洋
页数:337页

章节摘录

版权页:   插图:    函数search中while语句的控制表达式是“1”,因此只有在执行return语句的时候才能跳出循环,否则循环体将会一直重复执行下去。 在满足下述任意条件的时候,就可以跳出while语句。 像这样,从数组的开头出发顺次搜索,找出与目标相同的元素的一系列操作,称为顺序查找(sequential search)。 哨兵查找法 进行循环操作的时候,需要不停判断是否满足两个结束循环的条件。虽然说判断很简单,但是经过数次累积之后,也是个不小的负担了。 如果数组的大小(元素个数)还有富余,我们就可以把想要查找的数值存储到数组末尾的元素vc[no】中见图6—10。 这样一来,即使数组中没有想要查找的数值,当遍历到vc[no]的时候,也肯定会满足条件b,这样条件a就可以省略了。 在数组末尾追加的数据称为哨兵(sentinel),使用哨兵进行查找的方法称为哨兵查找法。使用哨兵可以简化对循环结束条件的判断。

内容概要

柴田望洋(Shibata Bouyou)
1963年出生,日本福冈工业大学信息工程学院副教授。在日本IT界家喻户晓,编写了一些列极富影响力的计算机教材和参考书,如《明解C++》、《明解Java》等,本书于2000年荣获日本工学教育协会著作奖。

书籍目录

目    录
第1章  初识C语言
1-1  显示计算结果
计算整数的和并显示结果  2
程序和编译  2
注释  3
固定代码  4
格式化输出函数printf  4
语句  5
计算并显示整数的差  5
格式化字符串和转换说明  6
符号的称呼  7
无格式化输出  8
字符串常量  9
转义字符  9
1-2  变量
常量和变量  10
声明多个变量  11
赋值  11
1-3  输入和显示
通过键盘进行输入  12
格式化输入函数scanf  12
乘法运算  13
输出函数puts  14
第2章  运算和数据类型
2-1  运算
四则运算  18
运算符和操作数  18
商和余数  19
乘除运算符和加减运算符  19
使用printf函数打印  %  19
获取整数的最后一位数字  20
多个转换说明  21
单目运算符  22
赋值运算符  23
表达式和赋值表达式  23
表达式语句  23
2-2  数据类型
求平均值  24
数据类型  24
int类型和double类型  25
数据类型和对象  26
整数常量和浮点数常量  27
double类型的运算  27
数据类型和运算  28
类型转换  30
转换说明  32
第3章  分支结构程序
3-1  if 语句
程序的流程  36
if 语句(1)  36
奇数的判定  37
if 语句(2)  38
奇数和偶数  39
判断  39
非0的判断  40
语法结构  40
相等运算符  42
比较余数  43
关系运算符  44
嵌套的if语句  45
计算较大值  46
计算三个数的最大值  47
条件运算符  48
差值计算  49
复合语句(程序块)  50
判断季节  52
逻辑运算符  52
3-2  switch语句
程序的流程  54
switch语句和if语句  57
选择语句  57
第4章  程序的循环控制
4-1  do语句
do语句  60
复合语句(程序块)中的声明  61
逻辑非运算符  61
逆向显示整数值  62
计算整数的位数  63
初始化  64
复合赋值运算符  66
后置递增运算符和
后置递减运算符  67
4-2  while语句
while语句  68
字符常量  69
putchar  69
用递减运算符简化程序代码  70
数据递增  71
限定次数的循环操作  72
前置递增运算符和
前置递减运算符  73
4-3  for语句
for语句  74
循环语句  75
固定次数的循环  76
4-4  多重循环
九九乘法表  78
多重循环  79
长方形  80
直角三角形  80
4-5  程序的组成元素和格式
关键字  82
标识符  82
分隔符  83
运算符  83
常量和字符串常量  83
自由的书写格式  84
连接相邻的字符串常量  85
缩进  85
第5章  数组
5-1  数组
数组  88
数组和for语句  90
数组初始化  92
数组的复制  93
输入数组元素的值  94
对数组进行倒序排列  94
使用数组进行成绩处理  96
对象式宏  96
赋值表达式  98
及格学生一览表  100
数组的元素个数  100
成绩分布图  101
5-2  多维数组
矩阵  102
5-3  质数计算
质数  104
质数计算程序(第1版)  104
大整数  104
break语句  104
质数计算程序(第2版)  106
质数计算程序(第3版)  107
质数计算程序(第4版)  108
质数计算程序(第5版)  110
逗号运算符  110
第6章  函数
6-1  什么是函数
main函数  114
库函数  114
函数定义和函数调用  114
三个数中的最大值  118
平方差  119
幂  120
值传递  120
调用其他函数  121
6-2  函数设计
没有返回值的函数  122
通用性  122
不含形参的函数  124
函数返回值的初始化  125
作用域  125
计算最高分的程序  126
文件作用域  126
声明和定义  127
函数原型声明  127
头文件和文件包含指令  128
函数的通用性  129
数组的传递  130
对接收到的数组进行写入处理  132
const类型的修饰符  133
顺序查找  134
哨兵查找法  135
表达式语句和空语句  137
多维数组的传递  138
6-3  作用域和存储期
作用域和标识符的可见性  140
存储期  142
第7章  基本数据类型
7-1  基本数据类型和数
基本数据类型  148
基数  149
基数转换  150
7-2  整型和字符型
字符型和整型  152
头文件  154
字符型  155
sizeof运算符  156
size_t型和typedef声明  157
整型的灵活运用  157
整型常量  158
整型常量的数据类型  158
内部表示和位  160
无符号整数的内部表示  160
有符号整数的内部表示  161
反码表示法和补码表示法  162
窥探整数内部  163
按位操作的逻辑运算  164
位移运算符  166
位数的计算  168
求出unsigned型的位数  168
显示位的内容  169
整数的显示  170
数据溢出和异常  171
7-3  浮点型
浮点型  172
浮点型常量  173
循环的控制  174
头文件  175
7-4  运算
运算符一览  176
优先级  176
结合性  176
数据类型转换  178
sizeof运算符  180
sizeof运算符和数组  181
第8章  动手编写各种程序吧
8-1  函数式宏
函数和数据类型  184
函数式宏  185
函数和函数式宏  186
不带参数的函数式宏  187
函数式宏和逗号运算符  188
8-2  枚举类型
枚举类型  190
枚举常量  192
命名空间  193
8-3  递归
阶乘  194
最大公约数  196
问题和递归  197
8-4  输入输出和字符
数字字符计数  198
getchar函数  198
EOF  198
字符和数值  199
字符  200
转义字符  203
复制  204
第9章  字符串的基本知识
9-1  什么是字符串
字符串字面量  208
字符串字面量的长度  208
字符串  210
字符数组的初始化赋值  211
空字符串  212
字符串的读取  212
格式化显示字符串  213
9-2  字符串数组
字符串数组  214
读取字符串数组中的字符串  215
9-3  字符串处理
字符串长度  216
遍历字符串  218
数字字符的出现次数  219
字符串数组的参数传递  220
大小写字符转换  222
第10章  指针
10-1  指针
函数的参数  226
变量和对象  227
地址  227
取址运算符  228
指针  229
指针运算符  231
10-2  指针和函数
作为函数参数的指针  232
二值互换  234
引用传递(C++语言)  235
计算和与差  236
scanf函数和指针  236
将两个值升序排列  237
指针的类型  238
标量型  239
10-3  指针和数组
指针和数组  240
数组的传递  244
第11章  字符串和指针
11-1  字符串和指针
字符串和指针  248
数组和指针的相同点  249
数组和指针的不同点  250
字符串数组  252
11-2  通过指针操作字符串
字符串和指针  254
判断字符串长度  254
const  254
使用指针进行遍历  255
字符串的复制  256
不正确的字符串复制  258
返回指针的函数  259
11-3  字符串处理库函数
字符串处理函数  260
字符串转换函数  264
第12章  结构体
12-1  结构体
排序  268
冒泡排序法  269
数据关联性  270
结构体  272
结构体成员(.运算符)  274
成员的初始化  275
结构体成员(->运算符)  276
结构体和typedef  278
结构体和程序  279
聚合类型  280
命名空间  280
返回结构体的函数  281
结构体数组  282
派生类型  282
表示日期和时间的结构体  284
12-2  作为成员的结构体
表示坐标的结构体  286
表示具有定位功能的汽车的
结构体  286
第13章  文件处理
13-1  文件与流
文件  290
流  290
标准流  291
FILE型  291
打开文件  292
关闭文件  294
打开与关闭文件示例  295
文件数据汇总  296
写入日期和时间  298
获取上一次运行时的信息  300
标准输入输出  302
显示文件内容  302
文件的复制  304
13-2  文本和二进制
在文本文件中保存实数  306
文本文件和二进制文件  307
在二进制文件中保存实数  308
显示文件自身  310
附录1  C语言简介
C语言的历史  314
K&R——C语言的圣经  314
C语言标准规范  314
附录2  printf函数与scanf函数
printf函数  318
scanf函数  322
致谢  326
参考文献  326
索引  327
版权声明  338

编辑推荐

原版畅销20万册! 日本C语言入门第一书 荣获日本工学教育协会著作奖《明解C语言》是日本的C语言经典教材,自出版以来不断重印、修订,被誉为“C语言圣经”。作者在日本IT界家喻户晓,出版过一系列极富影响力的计算机教材和参考书。其简洁、通俗的文风深受读者的喜爱。 《明解C语言》图文并茂,示例丰富,设有190段代码和164幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店C语言著作排行榜首位。

作者简介

《明解C语言》图文并茂,示例丰富,设有190段代码和164幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。


 明解C语言下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     为了重温C语言,我是看到有8+的评分才看这本书的。花了20天看了一遍这本书,感觉很多内容都没有介绍清楚,蜻蜓点水一般,比如static 关键字 定义的静态全局变量 和全局变量有什么区别没?extern关键字又是什么意思? 很多基本而又重要的东西书中基本都没介绍。真不建议新手读这本书,没营养。

精彩短评 (总计43条)

  •     五星入门书
  •     不怎么好
  •     不错,很适合初学者。。。
  •     入门不错
  •     准备卖了
  •     拿回来的时候书是破的,垃圾
  •     主要是为了复习一遍,也许很易懂清楚吧,不过我没注意到
  •     C语言
  •     也可以了,看看,当入门书来看,还可以。
  •     首先,推荐对编程有些基础的(不需要太懂)人看,我觉得这本对于巩固基础知识还是有点帮助的。我在其他地方看到有人评论不好,说突然出现一些专业名词,其实如果坚持往后面看,会发现后面几章节都有解释的。我认为不太好的地方就是有些知识过于简单,没有深入展开。也有可能是因为这本就是说基础知识的。不知道它的进阶版《征服C指针》会不会深入讲解(我买了,还没有看)。
  •     适合初学者!
  •     入门好书,小白亲测
  •     非常适合初学,例子多。
  •     很适合初学者,比学校课本好,不过稍微简单了点
  •     用来入门很不错,但是不够详细深刻~
  •     很不错的C语言入门书籍,通俗易懂,装帧简洁明快,是我的菜
  •     断断续续读了快一个月,总算复习了一遍C
  •     学习C语言入门非常好的一本书
  •     简单明了地学习C语言。这款日本的教材内容不算很丰富,但是能很简单易懂地说明问题,知识点的编排也很合理。
  •     很不错的入门书
  •     够清楚 不过也简单……
  •     这个不错,排版也好,不过有基础的人就不要了
  •     C语言入门佳作。
  •     拿来入门不错
  •     入门书,和Dennis那本各有千秋
  •     第一本完整看过的程序语言学习书。
  •     这是我仔细阅读的第一本课外的技术类书籍,讲C语言编程比较基础的姿势,知识体系很清晰,玩爆谭浩强的渣书~
  •     c语言入门材料 适合初学者 简单易懂
  •     熟悉一下语法还是不错的,半天就够了,细节处理的很到位,不用日后再改不良习惯。而且……作者处处在卖萌,好评。
  •     c语言入门用的,挺不错,简单易懂
  •     大体翻了一下,很适合入门的一本书,比国内的一些C入门强很多,书本制作的很精美,里面的一些插图和排版都比较强,可惜大学学习C的时候没有遇到,
  •     刚入门的时候觉得另一本关于C的经典书是在太艰深晦涩了,中英文皆是。于是选择这本书作为入门参考书,基础理解了之后再重读C小金砖书,很多东西竟然通了。
  •     在看《岛上书店》感觉一个短评还是很有意义的。这书早在暑假就该看完了,脱了这么久,但是看得却不细,发现了很多很多问题,感觉这就一本完美的入门书籍所能做到的极致了吧,让人们发现问题但又不至于放弃。对比以前看得教材和正在看得K&R明解应该算是完美的入门书了。
  •     讲的很详细,内容比较基础
  •     适合初学者
  •     不错的书,比什么谭浩强的强多了。
  •     这本书最大的特点是图形化的解释(包括加粗的代码),帮助人很容易地理解。除此之外,内容解释也非常详细。总体看是最好的入门书之一。 像其他入门书一样,只涵盖了最基础的内容,不能指望看完这本书就能做出复杂的东西。
  •     比课本简单易懂 然而并不影响我考了80 好忧伤
  •     通俗易懂的c语言入门书。比谭浩强的强2.5倍。
  •     看完函數部分棄,主次不分,浮光掠影。不建議閱讀。僅論c語言基礎部分,郝斌出的視頻教學文件講得很好。
  •     比谭浩强好看多了
  •     简单了一点,好多地方没深入
  •     C的伟大之处在于可以用结构体实现别的语言的美好特性
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024