图书介绍

C语言学习手册PDF|Epub|txt|kindle电子书版本网盘下载

C语言学习手册
  • 明日科技,陈振安,李鑫等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121130663
  • 出版时间:2011
  • 标注页数:510页
  • 文件大小:199MB
  • 文件页数:512页
  • 主题词:C语言-程序设计-手册

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C语言学习手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 基础篇16

第1章 初识C语言16

1.1 C语言介绍17

1.1.1简述编程语言17

1.1.2 C语言的产生18

1.1.3 C语言的特点19

1.2选择C语言的理由21

1.2.1 C语言的发展趋势21

1.2.2 C语言的成功案例23

1.2.3 C语言的应用领域25

1.3如何学好C语言25

1.3.1确立学习态度26

1.3.2打好基础26

1.3.3多请教、多交流26

1.3.4养成良好的编程习惯27

1.3.5多动手、勤思考27

1.3.6掌握学习方法27

1.4本章小结28

第2章 C语言编程准备29

2.1编写程序的格式30

2.1.1一个简单的C程序31

2.1.2标识符与关键字34

2.2开发环境37

2.2.1 Turbo C2.038

2.2.2 Visual C++6.042

2.3一个完整的C程序48

2.4实战练习52

2.4.1编写一个简单的C程序52

2.4.2熟悉开发工具53

2.5本章小结53

第3章 C语言的灵魂——算法54

3.1算法的基本概念55

3.1.1算法的特征55

3.1.2算法的优劣57

3.2描述算法57

3.2.1自然语言58

3.2.2描绘流程图58

3.2.3绘制N-S流程图64

3.2.4伪代码68

3.3本章小结69

第4章 常量和变量70

4.1了解数据类型71

4.2解读常量72

4.2.1整型常量72

4.2.2实型常量75

4.2.3字符型常量76

4.2.4转义字符80

4.2.5符号常量81

4.2.6情景应用一:用putchar函数输出“I LOVE C”82

4.2.7情景应用二:printf函数结合转义字符83

4.3变量83

4.3.1整型变量84

4.3.2情景应用:求出买水果一共花的钱数86

4.3.3实型变量87

4.3.4字符型变量89

4.4掌握混合运算91

4.5实战练习93

4.5.1使用printf语句输出变量93

4.5.2使用字符型变量输出字符串94

4.6本章小结94

第5章 表达式与运算符95

5.1解读表达式96

5.2赋值运算符与赋值表达式98

5.2.1变量赋初值98

5.2.2自动类型转换100

5.2.3强制类型转换100

5.3掌握算术运算符与表达式102

5.3.1算术运算符102

5.3.2算术表达式102

5.3.3优先级与结合性104

5.3.4自增、自减运算符105

5.3.5情景应用:求运算后的4个变量的值107

5.4了解关系运算符与表达式108

5.4.1关系运算符108

5.4.2关系表达式109

5.4.3优先级与结合性110

5.5解读逻辑运算符与表达式111

5.5.1逻辑运算符111

5.5.2逻辑表达式112

5.5.3优先级与结合性112

5.6运用位逻辑运算符与表达式113

5.6.1位逻辑运算符114

5.6.2位逻辑表达式114

5.7介绍逗号运算符与表达式114

5.8使用复合赋值运算符116

5.9判断条件运算符117

5.10了解运算符的优先级和结合性118

5.11实战练习119

5.11.1使用复合赋值运算符求出计算结果119

5.11.2用自增、自减运算符求出计算结果120

5.11.3编写简单的计算加班工资程序121

5.12本章小结122

第6章 输入、输出函数123

6.1解读语句124

6.1.1表达式语句124

6.1.2空语句124

6.1.3复合语句124

6.2输入、输出字符数据125

6.2.1输出字符数据125

6.2.2输入字符数据126

6.2.3情景应用:使用getchar函数取消获取Enter键127

6.3输入、输出字符串128

6.3.1使用字符串输出函数128

6.3.2掌握字符串输入函数130

6.4介绍格式输出函数131

6.5讲解格式输入函数134

6.6应用顺序程序设计138

6.7实战练习141

6.7.1将输入的小写字符转换为大写字符141

6.7.2模拟工资计算器142

6.7.3输入、输出古人名言142

6.8本章小结143

第7章 选择结构程序设计144

7.1 if选择语句145

7.2 if语句的不同形式145

7.2.1单条件单分支的if语句146

7.2.2单条件双分支的if语句149

7.2.3多条件多分支的if语句153

7.2.4情景应用:输入数值检查字符类型156

7.3掌握if语句的嵌套形式157

7.4注意if语句的常见错误160

7.4.1使用分号的注意事项161

7.4.2条件放置注意事项161

7.4.3 if和else的配对注意事项162

7.4.4大括号的重要性162

7.5判断分支选择switch语句163

7.5.1 switch语句的基本形式163

7.5.2多路开关模式的switch语句167

7.6区分if…else语句和switch语句169

7.7应用选择结构程序171

7.8实战练习173

7.8.1计算函数,求出Y值173

7.8.2输出三个变量中最大的数174

7.8.3计算增加后的工资175

7.9本章小结175

第8章 循环语句176

8.1编写循环语句177

8.2实现while型循环177

8.2.1 while循环语句的一般形式178

8.2.2情景应用:求出数值内的所有正整数的和180

8.2.3避免while循环语句的死循环182

8.2.4了解while循环语句的空循环体183

8.2.5注意while循环语句常见错误183

8.3解读for型循环语句185

8.3.1 for循环语句的一般形式185

8.3.2灵活多变的for循环语句189

8.3.3应用for语句中的逗号192

8.4介绍do-while语句193

8.5比较三种循环195

8.6运用循环嵌套195

8.6.1各种结构的循环嵌套195

8.6.2循环嵌套实例197

8.7转移语句199

8.7.1 goto语句200

8.7.2 break语句202

8.7.3 continue语句203

8.8区别三种跳转语句205

8.9实战练习205

8.9.1打印出大写字母的ASCII码对照表205

8.9.2打印出小写字母的ASCII码对照表206

8.9.3输出0~100之间不能被3整除的数207

8.10本章小结209

第2篇 核心篇212

第9章 数组212

9.1介绍数组的概念213

9.1.1数组的分类213

9.1.2数组的维数213

9.2应用一维数组214

9.2.1一维数组的定义214

9.2.2一维数组的引用215

9.2.3一维数组的初始化217

9.2.4一维数组的应用220

9.3掌握二维数组222

9.3.1二维数组的定义222

9.3.2二维数组的引用223

9.3.3二维数组的初始化223

9.3.4二维数组的应用227

9.4解读多维数组228

9.5使用字符数组229

9.5.1字符数组的定义229

9.5.2字符数组的引用229

9.5.3字符数组的初始化229

9.5.4字符数组的结束标志231

9.5.5字符数组的输出232

9.5.6字符数组的输入233

9.5.7输出完整的带有空格的字符串234

9.5.8字符数组的应用235

9.6字符串处理函数236

9.6.1字符串的复制237

9.6.2字符串的连接238

9.6.3字符串的比较240

9.6.4字符串大小写转换241

9.6.5获得字符串长度243

9.7熟练应用数组245

9.7.1反转输出字符串245

9.7.2使用数组统计学生成绩246

9.7.3情景应用:字符串的加密和解密248

9.8实战练习250

9.8.1实现strcpy函数的功能250

9.8.2统计字符中各元素的个数251

9.8.3重新排列字符串251

9.9本章小结252

第10章 函数253

10.1函数概述254

10.2定义函数256

10.2.1函数定义的形式256

10.2.2定义与声明259

10.3了解返回语句262

10.3.1从函数返回262

10.3.2返回值266

10.4传递函数参数269

10.4.1形式参数与实际参数269

10.4.2数组作为函数参数271

10.4.3了解main的参数276

10.5调用函数276

10.5.1函数调用方式277

10.5.2嵌套调用280

10.5.3递归调用282

10.6灵活应用函数285

10.6.1函数的应用285

10.6.2情景应用:使用字符函数判断输入字符290

10.7实战练习292

10.7.1输出较大的整数292

10.7.2求出10个学生的平均成绩292

10.7.3验证6174293

10.8本章小结294

第11章 指针296

11.1了解指针相关概念297

11.1.1介绍地址与指针297

11.1.2解读变量与指针298

11.1.3使用指针变量299

11.1.4指针自加、自减运算303

11.1.5情景应用:输出整型变量地址304

11.2掌握数组与指针305

11.2.1一维数组与指针306

11.2.2情景应用一:输出数组元素309

11.2.3二维数组与指针310

11.2.4情景应用二:将一个3行5列的二维数组的第二行元素输出313

11.2.5字符串与指针314

11.2.6字符串数组316

11.3指向指针的指针318

11.3.1应用介绍指向指针的指针318

11.3.2情景应用:输出偶数320

11.4作为函数参数的指针变量321

11.5返回指针值的函数331

11.5.1介绍返回指针值的函数331

11.5.2情景应用:求长方形的周长332

11.6指针数组作为main函数的参数333

11.7实战练习335

11.7.1将数组中的元素值按照相反顺序存放335

11.7.2将两个字符串连接后输出336

11.7.3使用指针实现字符串的复制336

11.8本章小结337

第12章 结构体和共用体338

12.1应用结构体339

12.1.1结构体类型的概念339

12.1.2结构体变量的定义340

12.1.3结构体变量的引用342

12.1.4结构体类型的初始化344

12.1.5情景应用:输出学生的信息345

12.2掌握结构体数组348

12.2.1定义结构体数组348

12.2.2初始化结构体数组349

12.2.3情景应用:输出学生信息351

12.3解读结构体指针353

12.3.1指向结构体变量的指针353

12.3.2指向结构体数组的指针356

12.3.3结构体作为函数参数358

12.4介绍包含结构的结构360

12.5应用共用体362

12.5.1共用体的概念362

12.5.2共用体变量的引用363

12.5.3共用体变量的初始化364

12.5.4共用体类型的数据特点365

12.6解读枚举类型365

12.7实战练习366

12.7.1统计候选人的得票366

12.7.2师生信息存储系统367

12.7.3计算学生的综合成绩368

12.8本章小结368

第13章 链表与算法369

13.1介绍链表370

13.1.1链表概述370

13.1.2创建动态链表371

13.1.3输出链表374

13.2进行链表的相关操作376

13.2.1链表的插入操作377

13.2.2链表的删除操作380

13.3运用数组排序算法384

13.3.1选择法排序385

13.3.2冒泡法排序387

13.3.3交换法排序389

13.3.4插入法排序391

13.3.5折半法排序394

13.3.6比较数组排序算法396

13.4实战练习397

13.4.1链表的删除操作397

13.4.2使用选择法排序398

13.4.3使用冒泡、交换、插入、折半等算法进行排序399

13.5本章小结399

第3篇 高级篇402

第14章 位运算402

14.1解读位与字节403

14.2掌握位运算操作符403

14.2.1“与”运算符404

14.2.2“或”运算符405

14.2.3“取反”运算符407

14.2.4“异或”运算符409

14.2.5“左移”运算符412

14.2.6“右移”运算符413

14.2.7位运算复合赋值运算符415

14.2.8长度不同的数据进行位运算415

14.3循环移位416

14.4什么是位域418

14.4.1位域的概念与定义419

14.4.2位域相关说明420

14.5实战练习421

14.5.1求两个数进行“与”和“或”运算后的结果421

14.5.2求出一个数“左移”和“右移”后的结果422

14.5.3求一个数“循环左移”和“循环右移”后的结果422

14.6本章小结423

第15章 存储管理424

15.1内存组织方式425

15.1.1了解内存组织方式425

15.1.2解读堆与栈425

15.2动态管理428

15.2.1动态分配一段内存空间——malloc函数428

15.2.2动态分配连续内存空间数组——calloc函数429

15.2.3改变ptr指针指向空间大小——realloc函数431

15.2.4情景应用:使用realloc函数重新分配内存432

15.2.5释放分配整型变量内存空间——free函数432

15.3内存丢失433

15.4变量的存储类别434

15.4.1动态存储与静态存储435

15.4.2修饰一个局部变量为自动的auto变量435

15.4.3声明位置不同、意义不同的static变量436

15.4.4寄存器存储类的register变量437

15.4.5外部存储的extern变量437

15.5实战练习438

15.5.1为数组动态分配内存438

15.5.2为数组动态分配并释放内存439

15.5.3用静态局部整型变量计算3的平方和立方440

15.6本章小结440

第16章 函数类型和预处理441

16.1内部函数和外部函数442

16.1.1介绍内部函数442

16.1.2解读外部函数443

16.2灵活使用宏定义444

16.2.1不带参数的宏定义445

16.2.2带参数的宏定义446

16.3编写#include指令448

16.4掌握条件编译450

16.4.1 #if命令450

16.4.2 #ifdef及#ifndef命令453

16.4.3 #undef命令455

16.4.4 #line命令455

16.4.5 #pragma命令456

16.5实战练习457

16.5.1求两个数相乘的积457

16.5.2从3个数中找出最小数457

16.5.3从3个数中找出最大数458

16.6本章小结459

第17章 读、写文件460

17.1文件概述461

17.2掌握文件基本操作462

17.3运用文件指针463

17.4打开和关闭文件464

17.4.1文件的打开464

17.4.2文件的关闭465

17.5读、写文件466

17.5.1写字符函数——fputc函数466

17.5.2读字符函数——fgetc函数468

17.5.3写字符串函数——fputs函数469

17.5.4读字符串函数——fgets函数470

17.5.5格式化写入函数——fprintf函数472

17.5.6格式化读取函数——fscanf函数474

17.5.7数据块读写函数——fread函数和fwrite函数475

17.6定位文件478

17.6.1随机读写操作——fseek函数479

17.6.2返回位置指针——rewind函数481

17.6.3 ftell函数483

17.7实战练习485

17.7.1复制文件内容485

17.7.2保存学生信息486

17.8本章小结487

第4篇 实战篇490

第18章 学生管理系统490

18.1分析需求491

18.2设计系统491

18.3功能模块设计492

18.3.1功能选择界面492

18.3.2录入学生成绩信息494

18.3.3查询学生成绩信息496

18.3.4删除学生成绩信息497

18.3.5修改学生成绩信息499

18.3.6插入学生成绩信息501

18.3.7统计学生人数504

18.4本章小结505

附录A术语解释506

热门推荐