《明解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
美国著名平面设计师JohnMcWade为你全面地讲解了平面设计的基本知识,分享了实用的设计方法和技巧,并且详细解读了许多完整的设计
《什么是产品设计?》的处罚点是思考第一件产品对产品设计所产生的实力影响:它是手工制品,并通过艺术的个性化和手工艺技巧,对希
《我在摩根的收益预测法》内容简介:本书对“擅长数据处理的商务人士”的定义是:他们能对不确定的未来定量模拟,同时决定对策的优
《TinyML:基于TensorFlow Lite在Arduino和超低功耗微控制器上部署机器学习》内容简介:本书解释了如何训练足够小的模型以适合任何
《Shell脚本专家指南》旨在为Linux、Unix以及OSx系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调
INSIDEAPPLErevealsthesecretsystems,tacticsandleadershipstrategiesthatallowedStev...
《经济法》内容简介:本书以最新版全国会计专业技术资格统一考试大纲为依据,面向“经济法”科目,通过大量真题的分析与研究,引导
《细菌为什么看不见》内容简介:细菌是地球上最古老的生物,是大自然物质循环的主要参与者。它们无法用肉眼观察到,却无时无刻不在
《网络与通信技术百科全书》是一本关于网络技术和通信技术的百科全书,内容涉及了到目前为止网络与通信方面的各种技术和应用。《
《ODL技术内幕:架构设计与实现原理》内容简介:这是一本从源代码层面深入剖析ODL的著作,旨在帮助读者在透彻理解ODL的先进架构、设
Thisbookoffersastep-by-stepguidetotheexperimentalplanningprocessandtheensuingana...
《因为喜欢,可迎万难:张爱玲传》内容简介:张爱玲,理解生活的深刻,动荡的人生染着轻盈的落寞,是一个可以与世界“顶级”小说家
秘Google的发展之路!Google,这个有着数百亿的网页存储量、每天两亿搜索次数的搜索引擎,最初仅仅是一个方程式。这个由拉里·佩
Flex+JSP web应用开发实战详解 内容简介 本书对flex和jsp技术进行了归纳总结,覆盖了flex和jsp技术的知识和应用场景。本书共分为5篇,分别是...
《未来机器人畅想》内容简介:经过几十年的努力、实验和改进,工程师已经优化了复杂的人机协作关系,使商业航空运输系统为我们带来
远程接入网络疑难解析 本书特色 本书适用面向日常工作需要的网络管理者或者管理员、网络或咨询工程师以及远程接入咨询师。同时本书适合为希望获得CCNP和CCIE证书...
FoxPro 6.0项目案例导航(含光盘) 内容简介 本书分为两大部分。**部分可视化教程:以教学讲解的方式详细剖析应用系统各界面和主要环节的制作,读者将**部...
《20世纪西方女装史经典图鉴(简体中文珍藏版)》以10年为一个附段,用绘图的表现方式,有代表性选取了20世纪各个时期的设计师服装
SAP Business One 中文版7.0(SAP中小企业解决方案系列培训教材) 内容简介 本书主要由五部分组成: **部分是销售管理。它主要包括销售主数据...
Mac OS X Leopard Edition(影印版) 本书特色 为什么开创Missing Manual系列当知识富有吸引力、条理清楚并有趣味时,人们的学习...