[日] 柴田望洋《明解C语言》

[日] 柴田望洋《明解C语言》

作者:[日] 柴田望洋

出版社:人民邮电出版社

出版年:2013-5

评分:8.7

ISBN:9787115299796

所属分类:网络科技

书刊介绍

内容简介

《明解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

头文件154

字符型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

头文件175

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

相关推荐

微信二维码