《明解C语言》图文并茂,示例丰富,设有190段代码和164幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。
目 录
第1章 初识C语言
1-1 显示计算结果
计算整数的和并显示结果2
程序和编译2
注释3
固定代码4
格式化输出函数printf4
语句5
计算并显示整数的差5
格式化字符串和转换说明6
符号的称呼7
无格式化输出8
字符串常量9
转义字符9
1-2 变量
常量和变量10
声明多个变量11
赋值11
1-3 输入和显示
通过键盘进行输入12
格式化输入函数scanf12
乘法运算13
输出函数puts14
第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
putchar69
用递减运算符简化程序代码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
字符型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
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
EOF198
字符和数值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
const254
使用指针进行遍历255
字符串的复制256
不正确的字符串复制258
返回指针的函数259
11-3 字符串处理库函数
字符串处理函数260
字符串转换函数264
第12章结构体
12-1 结构体
排序268
冒泡排序法269
数据关联性270
结构体272
结构体成员(.运算符)274
成员的初始化275
结构体成员(->运算符)276
结构体和typedef278
结构体和程序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
《认知心理学》内容简介:中国心理学家对认知心理学的兴趣,主要表现在两个方面。在理论方面,认知心理学有助于揭示人的认识过程
《蒲褐山房诗话新编》内容简介:以诗话命名的著作始于欧阳修。它是一种以文学为内容的随笔。所以许颉说:『诗话者,辨句法,备古今
和孩子一起玩编程 本书特色 《和孩子一起玩编程》分成书和卡片两部分,卡片相当于书的图片版,是供不能独立阅读本书的孩子使用的,使用方式是家长看书来讲解,孩子看卡片...
《少年读三国》内容简介:本书是一套写给青少年读的三国历史,以时间为顺序,从黄巾起义讲到三国归晋。作者以通俗的笔触,将晦涩的
《2021年法律硕士(非法学)联考考试大纲配套练习》内容简介:全书各章节的基本结构为:大纲要点、考试重点、配套练习和配套练习答
《淘宝网店金牌客服实战》内容简介:如果说电子商务是不断前行着的列车,那么客服就是推动着列车前进的动力源。本书针对客服工作的
《春蚕吐丝:殷海光最后的话语(精)》内容简介:《春蚕吐丝:殷海光最后的话语》,为陈鼓应编集的体现殷海光晚年生命境遇和学术思
CSS3isthetechnologybehindmostoftheeye-catchingvisualsontheWebtoday,buttheofficia...
《全国会计专业技术资格考试历年真题+全真模拟:初级会计实务》内容简介:《全国会计专业技术资格考试历年真题+全真模拟:初级会计
《新基建》内容简介:疫情全球大流行、世界经济危机和中美贸易摩擦,引发了宏观经济思想与政策的大论战、大变革。我们应该如何战胜
《通信原理》(第5版)是在1980、1984、1988、1995年出版的《通信原理》教材的基础上,根据科技发展和教学改革实践的需要,经评审和
SQL Server 2005技术内幕:查询、调整和优化 本书特色 通过专家们架构级的洞察力来优化企业级数据库以sql server**专家的视角,带你深入到s...
Everwonderwhysometypelooksmoreprofessional,moresophisticatedthanothertype?Theans...
HowRubyWorksUndertheHoodRubyisapowerfulprogramminglanguagewithafocusonsimplicity...
《Spark GraphX 实战》内容简介:本书是一本Spark GraphX入门书籍。前5章为基础内容,即使读者对Spark、GraphX、Scala不熟悉,...
ThisconcisebookdemystifiestheDocumentObjectModel(DOM),asetoftoolsformanipulating...
所谓考古,通常是指根据过去与人类活动有关的实物遗存研究当时人们的生活及社会状况,进而解析人类文化与社会发展的历史过程,探
"AugmentedReality"isanaturalwaytoexplore3Dobjectsanddata,asitbringsvirtualobject...
網路提供一個讓我們負責自己生活的機會,也讓我們得以重新定義我們在全球社會和在地社群中的雙重公民角色。此外,網路交給我們責
《神经科学研究与进展•神经科学MATLAB教程:MATLAB科学计算导论(英文)(导读版)》内容简介:作为科学计算的数学软件,Matlab被广泛