《明解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
每一个渴望学习C++语言的初学者都希望能够有一本全面的,实用的,同时又是生动有趣的入门书。这本入门书可以告诉这些初学者,整个
《与渴望联结(全7册)》内容简介:正如身体的健康需要物质营养,孩子心灵的成长与心理力量的强大必须获取足够的心理营养。在成长的
《高可用mysql:构建健壮的数据中心》是“mysqlhighavailability”的中文翻译版,主要讲解真实环境下如何使用mysql的复制、集群和
SQL Server 从入门到精通(配光盘)(软件开发视频大讲堂) 本书特色 明日科技编著的《SQL Server从入门到精通(附光盘SQL Server200...
《爆发》内容简介:本书是一本超越《黑天鹅》的惊世之作。如果说塔勒布认为人类行为是随机的,都是小概率事件,是不可以预测的;那
《传播网络理论》2003年由牛津大学出版社出版,并获得20113年国际传播学会组织传播分会的年度最佳著作奖《传播网络理论》不仅抓住
GetthemostthoroughandcomprehensiveguidetoGoogle.ExpandyourworldwiththedozensofGo...
《世界莲花里:八大山人的“涉事”哲学》内容简介:本系列作品,通过对元代以来十六位画家的观照,来看文人画对生命“真性”追踪的
《晚安妈妈,晚安宝贝:小秘密跑掉了》内容简介:本书含27个小故事,让孩子的睡前时光温暖甜蜜,治愈孩子小小的心灵。作者充分利用
《西城追忆·抗战西城》内容简介:2015年初,西城区档案局(馆)与西城区文物研究所合作出版的《西城追忆·文物保护专辑》,深受各
计算机绘图AutoCAD2005-2007中文版 内容简介 本书以AutoCAD 2005中文版为基础,详细介绍了AutoCAD平面绘图、三维立体建模和灯光、材...
数据挖掘概念与技术原书第3版 本书特色 ·数据挖掘领域*具里程碑意义的经典著作·完整全面阐述该领域的重要知识和技术创新数据挖掘概念与技术原书第3版 内容简介 ...
"SafetywithMachinery"hasbeenwrittenbyJohnRidleyandDickPearce,bothrecognizedspeci...
TheWebisincreasinglyhappeninginrealtime.WithsitessuchasFacebookandFriendFeedlead...
《裂变增长秘籍》内容简介:本书基于微信大生态,围绕裂变获客、留存促活、销售变现、客户管理四大模块展开讲述,旨在帮助更多互联
Thiseasy-to-use,fast-movingtutorialintroducesyoutofunctionalprogrammingwithHaske...
半结构化数据管理关键算法研究与实证 内容简介在云计算和物联网等新兴信息技术高速发展的今天,由于半结构化数据具有灵活易扩展的存储结构,已被许多信息系统和应用作为公...
《DSLR数码单反摄影宝典》内容简介:《DSLR数码单反摄影宝典》共分五篇18章,从基础入门开始为读者介绍如何定位相机,并根据需要挑
《国语》内容简介:本书相传为春秋时期鲁国史官左丘明所作。全书共21卷,分别记载了西周末年至春秋时期(约BC967—BC453)周、鲁、
《破茧成蝶2——以产品为中心的设计革命》内容简介:互联网下半场来袭,从业者需要做出怎样的变化,以应对风云突变的大环境呢?本书