《明解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
《对称与不对称》深入浅出地说明了对称与不对称不仅在物理学中,也在艺术、文学、逻辑、数学、自然和日常生活等方面中有精彩的表
《东北沿边地区开发开放战略研究》内容简介:衣保中著的《东北沿边地区开发开放战略研究/东北亚研究丛书》立足区域经济联动发展的可
《世界文明孤独史(上下册)》内容简介:本书旨在探索世界诸文明包括华夏文明的根源,凭借史前灵知体系(包括灵知义理、灵知神话、
潛入!圖解王久恆啟一的圖解教室!在日本,有「職場圖解王」稱號的久恆啟一,本書中首度公開他在圖解教室裡,如何指導學生「自己
《新能源和可再生能源发展与产业化研究》对新能源和可再生能源的含义和分类进行了理论界定,涉及类别主要包括太阳能、地热能、生
《时装设计元素:调研与设计》是与设计相关的重要元素。《时装设计元素:调研与设计》通过一系列的章节,讲解了一个设计师首先可能
《Kafka Streams实战》内容简介:Kafka Streams是Kafka提供的一个用于构建流式处理程序的Java库,它与Storm、Spark等流式处...
本书是第一本对日本计算机和通信产业的演化历史进行全面分析的著作,弗朗斯曼教授在研究上填补了这一空白,得到了各国众多知名学
《Python编程:从入门到实践》内容简介:本书是一本针对所有层次的Python读者而作的Python入门书。全书分两部分:第一部分介绍用Py
《如何研读经济学文献:从ABC范式出发》内容简介:如何从浩瀚如烟且层出不穷的经济学文献中高效获取有价值的信息困扰着很多经济学人
复杂网络传输及资源限制下负载能力提升问题研究 本书特色 小世界效应和无标度特性的提出开启了复杂网络 研究的新篇章。由于复杂网络理论能够很好地反映现 实大型网络的...
本套教学用书的特点:权威性——教育部等教育司推荐、教育部高等学校信息科学与技术引进教材专家组遴选;系统性——覆盖电子信息
如果你对万事万物的运行方式充满好奇,这本有趣的《R和Ruby数据分析之旅》会帮你找到日常生活中某些问题的真正答案。借助基本的数
《掌故(第七集)》内容简介:十一年前,因为对苏青小说《续结婚十年》中人物的原型意见不一,本刊的两位作者黄恽、胡文辉曾在《万
《决胜移动终端》内容简介:•在移动互联时代,拥有移动终端的消费者不再需要“去购物”,他们随时随地都“在购物”。这就给企业带来
诠释价值万亿的商业生活新事实顺势重构既有的造富大趋势★“一带一路”、亚投行、丝路基金等重磅战略无一例外地指向中国西边,全
《Essential C++中文版》内容简介:本书以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-ba...
《ASP.NET网页制作教程:从基本语法学起(附光盘)》分为:基础篇、对象应用篇、案例研究篇。奠定ASP网页制作的基础,使用Server控件
本书是Struts项目的完全指南,引导开发人员理解概念、设计和实现方式。虽然它由Struts应用程序的基础开始并深入讲解了Model2设计
会声会影X5视频剪辑高手速成(全彩)(含DVD光盘1张) 本书特色 本书详细、全面、循序渐进地讲解了会声会影x5从捕获与编辑素材、添加特效、编辑音频,直到刻录输...