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