《明解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
《通信原理》(第5版)是在1980、1984、1988、1995年出版的《通信原理》教材的基础上,根据科技发展和教学改革实践的需要,经评审和
本书详细介绍了利用PHP+MySQL开发常见类型Web应用程序的完整设计和编码技术,并对整体设计与关键代码给予了细致、深入的剖析。其
《改革开放后上海社会组织创新发展研究》内容简介:《改革开放后上海社会组织创新发展研究/上海市纪念改革开放40年研究丛书》是上海
数据结构(C语言版) 内容简介 《数据结构》(C语言版)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。本书的前半部分从抽象...
亨利·施莱辛格所著的《电池的秘史——引发技术革命的便携式电源》为了叙述清楚,将那些互不相干或互不搭界的内容联系在了一起。
《数字化魔方:数字化转型的创新思维模式》内容简介:何为数字化转型?进行数字化转型需要做什么,具体应该怎么做?如何评估组织能
《湮没的时尚·云想衣裳》内容简介:所谓时尚,是在一个特定的时间段内,率先由少数人实验、而后来为社会大众所崇尚和仿效的生活样
《中老年人玩转网络新生活捷径》内容简介:《中老年人玩转网络新生活捷径(图解大字版)》是中老年读者学习互联网操作知识的入门引
《走在天地间》内容简介:作者笔下,上高原翻雪山,进神龙架和黑竹沟,登观音山,探墩仔寨。美丽的黔西南和黔东南斑斓多姿,尼阿多
《高级无线网络——4G技术》共分21章,全面系统地论述了4G通信系统的先进技术,包括物理层和多址接入技术、4G信道模型、自适应可
《劳动法和社会保障法(第二版)》内容简介:本书自出版以来,已经印刷多次,获得了教师和学生的好评,有多所大学的法律院系将其列
《網頁設計索引》年刊自2000年誕生起現已發展成同行業最重要的出版物之一,每年都會對網頁設計的最新趨勢給予準確概述。網站可簡
CSS是一种强大而优美的工具,它的潜力远远超过我们的想象。本书中世界级CSS大师EricMeyer讲述了自己极富价值的CSS项目经验,运用
本书从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋
《Go Web编程》内容简介:《Go Web编程》介绍如何使用Go语言编写Web,包含了Go语言的入门、Web相关的一些知识、Go中如何处理Web的各
《中国文学史》内容简介:《中国文学史(珍藏版)》不欲多袭前人的论断。但前人或当代的学者们的批评与论断,可采者自甚多。《中国文
《幼儿心理学》内容简介:本书分为12章,包括绪论、幼儿心理发展概述、幼儿注意的发展、幼儿感觉和知觉的发展、幼儿记忆的发展、幼
《平面设计视觉词典》旨在对平面设计中容易混淆的一些专业词汇予以区别和解释,比如斜线和斜体的区别,重印、套印、翻转的区别等
虽然《我是猫》为人熟知,但未必被大家仔细读过。为了让读者能重拾它的独特之美,Graphic社计划为此书重新装帧,并集结出版,因此
未来15年:全球化2.0会创造数以百万计的中产阶级,但这块市场肥肉只会被送到真正“懂”它的商家口中。每个新兴市场都会有特定的消