《明解(jiě)C语言(yán)》图文并茂,示例(lì)丰富,设有190段代码(mǎ)和164幅图表,对C语言的基础知(zhī)识进行(háng)了(le)彻底剖析,内容涉及(jí)数组、函数、指针(zhēn)、文件操作等。对于C语言语法以(yǐ)及(jí)一些(xiē)难(nán)以理解的概念(niàn),均(jun1)以精(jīng)心绘制的(de)示意图,清晰、通俗地(dì)进行讲解。《明解C语言》作者是柴田望(wàng)洋(Shibata Bouyou),日本福(fú)冈工业(yè)大学信(xìn)息(xī)工程(chéng)学院副教(jiāo)授(shòu)。在日本IT界家喻(yù)户晓,编写了一(yī)些列极富影(yǐng)响力(lì)的计算机(jī)教材和(hé)参考书,如《明解C++》、《明解Java》等,本书(shū)于2000年荣获(huò)日本工学教育协会(huì)著作奖(jiǎng)。
《明解c语言》是日本的c语言经典教材,自(zì)出版以来不(bú)断重(chóng)印、修订,被誉为“c语言圣经”。作者在(zài)日本it界家喻户晓,出版过一系列极富影响力的计算(suàn)机教材和参考书。其简洁、通俗的文风深受读者的喜爱。
《明解c语言》图文并茂,示例丰富,设有190段代码和164幅图表,对c语言(yán)的基(jī)础知识(shí)进行了(le)彻底剖析,内容涉及数(shù)组、函数、指针(zhēn)、文件操作等(děng)。对于c语(yǔ)言语法以及一些难以(yǐ)理解(jiě)的概(gài)念,均以精心绘制的示意图,清晰、通俗地(dì)进行讲解(jiě)。
《明解c语言》适(shì)合c语言初学者阅读。
第1章 初识(shí)c语言
1-1 显示计算结果(guǒ)
计(jì)算整数(shù)的(de)和并显示结果 2
程序和编译 2
注(zhù)释 3
固(gù)定代码 4
格式化输出函数printf 4
语句 5
计算并显示整数的差 5
格式化(huà)字符(fú)串和转换说明 6
符号的称呼 7
无(wú)格式(shì)化输出 8
字符串常量 9
转义字符(fú) 9
1-2 变量(liàng)
常(cháng)量和变量 10
声明(míng)多个变量 11
赋值 11
1-3 输入和显示(shì)
.通过键盘进行输入(rù) 12
格(gé)式化输入函数(shù)scanf 12
乘法(fǎ)运算 13
输出函(hán)数puts 14
第2章 运算和数据类(lèi)型
2-1 运算
四则运算 18
运(yùn)算(suàn)符和操作数 18
商(shāng)和余(yú)数 19
乘除运算(suàn)符和加(jiā)减(jiǎn)运算(suàn)符 19
使用printf函数打印 % 19
获取整数的最后一(yī)位数字 20
多个(gè)转换说明 21
单目运算符 22
赋值运算符(fú) 23
表达式和赋值表(biǎo)达式 23
表达式(shì)语句 23
2-2 数据类(lèi)型
求平均值 24
数据(jù)类型 24
int类型和double类型 25
数据类型和对象 26
整数(shù)常量和(hé)浮点数常(cháng)量 27
double类(lèi)型的(de)运算 27
数据类型和运(yùn)算 28
类型转换(huàn) 30
转换说明 32
第(dì)3章 分支(zhī)结(jié)构(gòu)程序
3-1 if 语句
程序的流程 36
if 语句(1) 36
奇数的(de)判定(dìng) 37
if 语(yǔ)句(jù)(2) 38
奇数(shù)和(hé)偶数 39
判断 39
非0的(de)判(pàn)断 40
语(yǔ)法结构 40
相等运算符 42
比较余数 43
关系运算符 44
嵌套的if语句(jù) 45
计算较大值 46
计算三(sān)个数的最大值 47
条件运算符 48
差值(zhí)计(jì)算(suàn) 49
复合语句(程序块) 50
判断季(jì)节 52
逻辑运算符(fú) 52
3-2 switch语句
程序的流程 54
switch语句和if语句 57
选择语句 57
第4章(zhāng) 程序的循(xún)环控(kòng)制
4-1 do语句
do语(yǔ)句 60
复合语句(程序块)中的声明 61
逻辑非运算符 61
逆向(xiàng)显示整数值 62
计(jì)算整数的位(wèi)数 63
初(chū)始化 64
复(fù)合(hé)赋值运算符(fú) 66
后置(zhì)递增运算符(fú)和
后置(zhì)递减运(yùn)算(suàn)符 67
4-2 while语句
while语句 68
字符常(cháng)量 69
putchar 69
用递(dì)减运算符简化程(chéng)序代码 70
数据递增 71
限定(dìng)次数(shù)的循(xún)环操作(zuò) 72
前置递增运算符和
前置递(dì)减(jiǎn)运(yùn)算符 73
4-3 for语句(jù)
for语句 74
循环语句 75
固定次数的循环 76
4-4 多重循环
九(jiǔ)九乘法表 78
多(duō)重(chóng)循(xún)环 79
长方形(xíng) 80
直角三角形 80
4-5 程序的组成元素和格(gé)式
关(guān)键字 82
标识(shí)符 82
分隔(gé)符 83
运算符 83
常量和字符串常量 83
自由的书写格式 84
连接相邻的字(zì)符串常量 85
缩进 85
第5章 数组
5-1 数组
数(shù)组 88
数组和(hé)for语句(jù) 90
数组初始化(huà) 92
数组的复制 93
输(shū)入数(shù)组元素的值 94
对数组进行倒序排列 94
使用数组(zǔ)进(jìn)行成绩处理 96
对象式宏 96
赋(fù)值表达式 98
及格(gé)学(xué)生一览表 100
数组(zǔ)的元(yuán)素个数 100
成(chéng)绩分布图(tú) 101
5-2 多(duō)维数组
矩阵 102
5-3 质数计算
质数(shù) 104
质数计算程(chéng)序(第1版) 104
大整(zhěng)数(shù) 104
break语(yǔ)句 104
质(zhì)数(shù)计(jì)算(suàn)程序(第2版) 106
质数计算(suàn)程(chéng)序(第3版(bǎn)) 107
质数计(jì)算程(chéng)序(第4版) 108
质数计算(suàn)程序(第5版) 110
逗号运(yùn)算符 110
第(dì)6章 函数
6-1 什么是函数
main函数 114
库函数 114
函数定义(yì)和函数调用 114
三个数中(zhōng)的(de)最大值 118
平方差 119
幂 120
值传递 120
调用其他函(hán)数 121
6-2 函数设计
没有返回(huí)值的(de)函数(shù) 122
通用性 122
不含(hán)形(xíng)参的函数 124
函数返回(huí)值的初始化 125
作(zuò)用域 125
计算最高分的程序(xù) 126
文(wén)件作用(yòng)域(yù) 126
声明(míng)和定(dìng)义 127
函数原型声明 127
头文件和文件包含指令 128
函数的通用性 129
数组的传递(dì) 130
对接收到的数组(zǔ)进行写入处理 132
const类型的修饰符 133
顺序查找 134
哨兵查找法 135
表达(dá)式语(yǔ)句和(hé)空(kōng)语(yǔ)句 137
多维数组的传递(dì) 138
6-3 作用(yòng)域和存储期(qī)
作用域(yù)和(hé)标识符的可见性 140
存储期(qī) 142
第7章 基本数据类型
7-1 基本数据类型和(hé)数
基本数据类型(xíng) 148
基数(shù) 149
基(jī)数转换 150
7-2 整型和字符型
字符型和整(zhěng)型 152
[limits.h]头文件(jiàn) 154
字符型 155
sizeof运算(suàn)符 156
size_t型和typedef声(shēng)明 157
整型的灵活运用(yòng) 157
整型常量 158
整型(xíng)常量的数(shù)据类型 158
内部表(biǎo)示和位 160
无符号(hào)整数的内部表示 160
有符号整数的内(nèi)部表示(shì) 161
反(fǎn)码表示法和(hé)补码表示法(fǎ) 162
窥探整数内部 163
按(àn)位操(cāo)作的(de)逻辑运算 164
位移运算符 166
位数的计算 168
求出unsigned型(xíng)的位(wèi)数 168
显(xiǎn)示位的内容 169
整(zhěng)数的显(xiǎn)示 170
数据溢出和异(yì)常 171
7-3 浮点型
浮点型(xíng) 172
浮点型常量 173
循环的控(kòng)制 174
[math.h]头(tóu)文件 175
7-4 运算
运算符一览(lǎn) 176
优先级 176
结合性 176
数(shù)据类型转换 178
sizeof运算(suàn)符 180
sizeof运算符和数(shù)组 181
第8章 动手编写各种程序吧
8-1 函数式宏
函数和数据类型 184
函数式宏 185
函数和函(hán)数式宏 186
不带参数的函数式宏 187
函数式宏和(hé)逗号运算符 188
8-2 枚举(jǔ)类型
枚举类型 190
枚举常量(liàng) 192
命名空间 193
8-3 递(dì)归(guī)
阶乘 194
最大公约数 196
问题和(hé)递归 197
8-4 输入输出和(hé)字符(fú)
数(shù)字(zì)字符计数(shù) 198
getchar函数 198
eof 198
字符和(hé)数(shù)值 199
字符 200
转义字符 203
复制 204
第9章 字符(fú)串的基本知识
9-1 什么(me)是字(zì)符串
字符串字面量 208
字符串字面量的长度(dù) 208
字符串 210
字符数组的(de)初始(shǐ)化赋值 211
空字符串(chuàn) 212
字符串的读取 212
格式化(huà)显示字符串(chuàn) 213
9-2 字符串数组
字符串数组 214
读取字(zì)符串数组中的字符串 215
9-3 字符串处理(lǐ)
字符(fú)串长度 216
遍历字符(fú)串 218
数(shù)字字符的出现(xiàn)次数(shù) 219
字符串数组的参数传递 220
大小写字符转换(huàn) 222
第(dì)10章 指(zhǐ)针
10-1 指(zhǐ)针(zhēn)
函数的(de)参数 226
变量(liàng)和(hé)对象 227
地址 227
取址运算符 228
指针(zhēn) 229
指针运算符 231
10-2 指针(zhēn)和(hé)函数
作为函数(shù)参数的指(zhǐ)针 232
二(èr)值互换 234
引用传(chuán)递(c++语言(yán)) 235
计算和与差 236
scanf函数和指针(zhēn) 236
将两个(gè)值升序(xù)排(pái)列 237
指针的类型 238
标(biāo)量型 239
10-3 指针和(hé)数组
指针和(hé)数组 240
数组的传递 244
第11章 字符(fú)串和指针
11-1 字符串和指针
字(zì)符串(chuàn)和(hé)指(zhǐ)针 248
数组和指针的相同点(diǎn) 249
数(shù)组和指针的(de)不同点 250
字符串数组 252
11-2 通过指针操作字符串
字符串(chuàn)和指针 254
判(pàn)断(duàn)字符(fú)串长度(dù) 254
const 254
使用指针进行遍历 255
字符串(chuàn)的复制 256
不正确的字符串复制 258
返回指针的(de)函数 259
11-3 字符串处理库函数
字符串(chuàn)处理函(hán)数 260
字符串转(zhuǎn)换函数 264
第12章(zhāng) 结构体
12-1 结构体
排(pái)序 268
冒泡排序(xù)法(fǎ) 269
数据(jù)关联性 270
结构体 272
结构体成(chéng)员(.运算符) 274
成员的初始化 275
结(jié)构体成员(-]运算符(fú)) 276
结构体和typedef 278
结构体和程序 279
聚合类(lèi)型 280
命名空间(jiān) 280
返回结构体的函数 281
结构体数组 282
派生类型 282
表示日期(qī)和时间(jiān)的结构体 284
12-2 作为成(chéng)员的结构体
表示坐(zuò)标(biāo)的结构体 286
表示具(jù)有定位功(gōng)能的汽车的
结构体 286
第13章(zhāng) 文件(jiàn)处理
13-1 文件(jiàn)与(yǔ)流
文件 290
流(liú) 290
标准(zhǔn)流(liú) 291
file型 291
打(dǎ)开文(wén)件 292
关闭(bì)文件 294
打开(kāi)与关闭(bì)文(wén)件示例 295
文件数据汇(huì)总 296
写入日期和时间 298
获取上一次运行时的信(xìn)息 300
标(biāo)准输入输出 302
显示文件内(nèi)容 302
文(wén)件的复(fù)制 304
13-2 文本和二(èr)进制
在文本文(wén)件中保存实数 306
文(wén)本文件和二进制文件 307
在(zài)二(èr)进制文件中(zhōng)保存实数 308
显示文件自身 310
附录1 c语言简介
c语言的历史 314
k&r——c语(yǔ)言(yán)的圣(shèng)经 314
c语言标(biāo)准规范 314
附录2 printf函数与scanf函数
printf函数 318
scanf函数(shù) 322
致谢 326
参考(kǎo)文献 326
索引 327
版权声明 338
