您好,欢迎来到聚文网。 登录 免费注册
C语言编程从零开始学 视频教学版

C语言编程从零开始学 视频教学版

  • 字数: 1011千字
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: 王英英,李小威 著
  • 出版日期: 2018-08-01
  • 商品条码: 9787302503262
  • 版次: 1
  • 开本: 16开
  • 页数: 616
  • 出版年份: 2018
定价:¥129 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书分为19章,内容包括认识C语言、C语言程序结构、算法与流程图、基本数据类型、运算符和表达式、程序流程控制结构、函数、数组与字符串、指针、结构体、共用体、枚举、操作文件、编译与预处理指令、使用库函数、位运算、网络套接字编程、动态数据结构、数据结构进阶、排序等。最后通过1个综合项目实训,进一步讲述C语言在实际工作中的应用。本书注重实战操作,帮助读者循序渐进地掌握C语言中的各项技术。本书共有400多个实例,还有大量的经典习题。随书下载包中赠送了培训班形式的视频教学录像,详细讲解了书中每一个知识点与编程方法和技巧。同时下载包中还提供了本书所有例子的源代码,读者可以直接查看和调用。本书适合C语言初学者和C语言开发人员,同时也能作为高等院校和培训学校相关专业的师生教学参考。
目录
   第1章为什么要学习C语言——认识C语言1

1.1C语言概述1

1.1.1C语言的起源1

1.1.2C语言的特点2

1.1.3C语言的应用领域4

1.2C语言的常用开发环境4

1.2.1VisualC++6.0开发环境4

1.2.2TurboC2.0开发环境10

1.2.3VisualStudio2017开发环境11

1.3C语言编译机制14

1.4编写第1个C语言程序15

1.4.1在VisualC++6.0中开发C程序15

1.4.2在TurboC中开发C程序20

1.4.3在VisualStudio2017中开发C程序23

1.5疑难解惑25

1.6经典习题26

第2章C语言程序结构27

2.1C语言源程序27

2.1.1熟悉源程序的特点28

2.1.2函数28

2.2编码规范29

2.2.1版式要求29

2.2.2命名规则30

2.2.3正确性与容错要求30

2.3语句31

2.3.1表达式语句31

2.3.2函数调用语句31

2.3.3控制语句31

2.3.4复合语句32

2.3.5空语句32

2.4输入输出对象32

2.4.1格式化输入函数32

2.4.2格式化输出函数36

2.4.3字符的输入函数40

2.4.4字符的输出函数42

2.4.5字符串的输入函数43

2.4.6字符串的输出函数44

2.5关键字45

2.6标识符46

2.7小试身手—格式控制符对宽度和精度的操作47

2.8技能提升—在printf()函数中展示各类格式控制符48

2.9疑难解惑49

2.10经典习题50

第3章算法与流程图52

3.1算法的概念52

3.1.1算法的特性53

3.1.2衡量算法的“好”与“坏”53

3.2流程图简介54

3.2.1传统流程图55

3.2.2N-S流程图57

3.3如何描述算法57

3.3.1自然语言57

3.3.2流程图59

3.3.3三种基本结构60

3.3.4N-S流程图66

3.3.5伪代码69

3.3.6计算机语言71

3.4结构化程序设计方法72

3.5小试身手—求100以内能被3和5整除的数73

3.6技能提升—求奇数的阶层之后再求和74

3.7疑难解惑75

3.8经典习题76

第4章数据类型78

4.1数据的表示方法78

4.1.1十进制79

4.1.2二进制79

4.1.3八进制79

4.1.4十六进制79

4.2基本数据类型80

4.2.1整数类型80

4.2.2字符类型83

4.2.3实型85

4.2.4布尔类型87

4.3数据类型的转换88

4.3.1自动类型转换88

4.3.2强制类型转换90

4.4常量91

4.4.1整数常量91

4.4.2字符常量93

4.4.3字符串常量95

4.4.4符号常量96

4.5变量97

4.5.1变量的定义97

4.5.2变量的声明98

4.5.3变量的初始化与赋值99

4.5.4变量的分类100

4.6变量的存储类别105

4.6.1动态存储与静态存储105

4.6.2自动(auto)变量105

4.6.3静态(static)变量107

4.6.4寄存器(register)变量107

4.6.5外部(extern)变量108

4.7混合运算109

4.7.1存储形式109

4.7.2范围109

4.4.3混合运算原则110

4.8typedef与#define111

4.9小试身手——查询数据类型的长度112

4.10技能提升——求长方体的体积及三个面的面积114

4.11疑难解惑115

4.12经典习题116

第5章运算符和表达式117

5.1运算符概述117

5.1.1赋值运算符117

5.1.2算术运算符120

5.1.3关系运算符122

5.1.4逻辑运算符124

5.1.5位逻辑运算符126

5.1.6移位运算符127

5.1.7条件运算符128

5.1.8逗号运算符130

5.1.9类型转换运算符131

5.2运算符优先级和结合性132

5.3表达式概述133

5.4小试身手—判断两个变量的大小134

5.5技能拓展—运算符解决生活小问题135

5.6疑难解惑136

5.7经典习题137

第6章程序流程控制语句138

6.1顺序语句138

6.2条件判断语句139

6.2.1if条件139

6.2.2if…else条件142

6.2.3条件运算符144

6.3多重选择语句145

6.3.1if…else…if语句145

6.3.2if的嵌套语句147

6.3.3switch分支结构语句149

6.4循环语句151

6.4.1while循环152

6.4.2do…while循环153

6.4.3for循环155

6.4.4循环语句的嵌套157

6.5跳出循环158

6.5.1break语句158

6.5.2continue语句159

6.6小试身手—判定三角形160

6.7技能提升—自动售货机161

6.8疑难解惑163

6.9自我评估164

第7章函数165

7.1函数的基本结构165

7.1.1函数的声明与定义165

7.1.2函数的调用170

7.1.3函数的嵌套调用174

7.1.4函数的递归调用176

7.1.5函数的参数179

7.1.6参数的传递方式181

7.2函数的返回语句184

7.2.1函数的返回值184

7.2.2函数的结束标志186

7.2.3函数的返回值类型187

7.3变量的作用域188

7.3.1局部变量189

7.3.2全局变量190

7.4小试身手—倒序输出字符193

7.5技能提升1—打印乘法口诀表194

7.6技能提升2—分析学生的成绩195

7.7疑难解惑197

7.8经典习题198

第8章数组200

8.1数组的概述200

8.2一维数组201

8.2.1一维数组的定义201

8.2.2一维数组的引用203

8.2.3一维数组的初始化204

8.2.4数组的操作207

8.3二维数组和多维数组209

8.3.1二维数组的定义209

8.3.2二维数组的引用209

8.3.3二维数组的初始化212

8.3.4多维数组215

8.3.5数组的操作217

8.4数组与函数220

8.4.1一维数组作为函数的参数220

8.4.2数组名作为函数参数221

8.4.3形参数组和实参数组222

8.5字符数组224

8.5.1字符数组与字符串224

8.5.2字符数组的输出与输入228

8.5.3字符串处理函数231

8.6小试身手—计算字符数组的长度237

8.7技能提升—操作矩阵238

8.8疑难解惑240

8.9经典习题241

第9章指针242

9.1指针概述242

9.1.1地址与指针242

9.1.2指针变量的定义245

9.1.3指针变量的引用248

9.2指针与函数251

9.2.1指针变量作为函数参数251

9.2.2指针函数253

9.2.3函数指针256

9.3指针与数组258

9.3.1数组元素的指针258

9.3.2指针的运算259

9.3.3通过指针引用数组元素260

9.3.4指向数组的指针变量作为函数参数262

9.3.5通过指针对二维数组进行引用268

9.4指针与字符串274

9.4.1字符指针274

9.4.2使用字符指针做函数参数278

9.4.3字符数组与字符指针变量的区别282

9.5指针数组和多重指针283

9.5.1指针数组284

9.5.2指向指针的指针288

9.6小试身手—遍历数组294

9.7综合案例—寻找第一个相同元素295

9.8疑难解惑297

9.9经典习题300

第10章结构体、共用体和枚举301

10.1结构体概述301

10.1.1结构体类型301

10.1.2定义结构体变量303

10.1.3初始化结构体变量305

10.1.4结构体变量的引用306

10.2结构体数组309

10.2.1定义结构体数组309

10.2.2结构体数组的初始化311

10.2.3结构体数组元素的引用312

10.2.4结构体数组应用实例313

10.3结构体指针314

10.3.1指向结构体变量的指针314

10.3.2指向结构体数组的指针318

10.3.3结构体变量作为函数参数320

10.3.4指向结构体变量的指针作为函数参数321

10.3.5结构体作为函数的返回值323

10.4共用体324

10.4.1共用体的定义324

10.4.2共用体变量的定义324

10.4.3共用体变量的初始化以及引用326

10.5枚举329

10.5.1定义枚举类型329

10.5.2定义枚举类型变量330

10.6小试身手—建立居民身份信息卡333

10.7技能提升—创建学生成绩输入系统335

10.8疑难解惑337

10.9经典习题339

第11章操作文件340

11.1文件概述340

11.1.1文件类型341

11.1.2文件指针342

11.1.3文件的缓冲区343

11.2文件的打开与关闭343

11.2.1文件的打开操作344

11.2.2文件的关闭346

11.3文件的读写347

11.3.1字符的读写347

11.3.2字符串的读写351

11.3.3数据块的读写354

11.3.4格式化读写函数358

11.4文件定位与文件的随机读写362

11.4.1文件头定位函数rewind()362

11.4.2随机定位函数fseek()363

11.4.3当前读写位置函数ftell()365

11.5文件检测函数366

11.5.1文件结束检测函数feof()366

11.5.2文件读写错误检测函数ferror()367

11.5.3文件错误标志清除函数clearerr()369

11.6小试身手—整理学生体检信息370

11.7技能提升—制作暑期计划表372

11.8疑难解惑374

11.9经典习题376

第12章编译与预处理指令377

12.1预处理377

12.2宏定义命令—#define380

12.2.1无参数的宏380

12.2.2带参数的宏定义384

12.2.3宏定义的嵌套390

12.2.4宏定义的作用范围391

12.2.5宏定义的多行表示392

12.3文件包含393

12.4条件编译394

12.4.1条件编译命令395

12.4.2调试中使用DEBUG宏398

12.4.3文件的嵌套包含与条件编译400

12.5小试身手—判断闰年的宏函数401

12.6技能提升—大写字母转换401

12.7疑难解惑402

12.8经典习题403

第13章使用库函数404

13.1标准C库函数404

13.2数学函数“math.h”405

13.2.1求幂函数与开平方函数405

13.2.2指数函数与对数函数407

13.2.3三角函数408

13.2.4绝对值函数410

13.2.5取整函数与取余函数411

13.3字符串函数“string.h”413

13.3.1字符串长度函数413

13.3.2字符串连接函数414

13.3.3字符串复制函数415

13.3.4字符串大小写转换函数418

13.3.5字符串查找函数419

13.3.6字符串比较函数421

13.4字符函数“ctype.h”424

13.4.1字符的类型判断函数424

13.4.2字符大小写转换函数426

13.5其他函数428

13.5.1随机函数428

13.5.2日期时间函数429

13.5.3结束程序函数431

13.6小试身手—字符串首字母转换成大写432

13.7技能提升—计算任意三角形面积代码433

13.8疑难解惑434

13.9经典习题435

第14章位运算436

14.1位(bit)与字节(byte)的关系436

14.2循环移位436

14.3位段439

14.3.1位段的定义439

14.3.2位段结构在内存中的存储方式440

14.4小试身手—计算段位结构的大小442

14.5技能提升—将十进制数转换为二进制数443

14.6疑难解惑444

14.7经典习题445

第15章网络套接字编程446

15.1计算机网络入门446

15.1.1IP地址446

15.1.2OSI七层参考模型447

15.1.3地址解析448

15.1.4域名系统449

15.1.5TCP/IP协议449

15.1.6端口451

15.1.7网络字节顺序452

15.2认识套接字452

15.2.1套接字概述452

15.2.2TCP的套接字的socket编程453

15.2.3UDP的套接字的socket编程453

15.3套接字函数454

15.4小试身手——基于TCP协议的服务端程序463

15.5技能提升——基于TCP协议的客户端程序465

15.6疑难解惑467

15.7经典习题468

第16章动态数据结构469

16.1动态存储分配概述469

16.1.1malloc()函数470

16.1.2calloc()函数471

16.1.3realloc()函数472

16.1.4free()函数474

16.2链表概述475

16.2.1链表结点的定义475

16.2.2链表的建立476

16.2.3链表的遍历476

16.2.4链表结点的插入478

16.2.5链表结点的删除482

16.3小试身手—链表的建立、插入和删除486

16.4综合案例—使用链表添加学生信息490

16.5疑难解惑493

16.6经典习题494

第17章数据结构进阶495

17.1数据结构概述495

17.2线性表497

17.3栈499

17.3.1栈的基本操作500

17.3.2顺序栈500

17.3.3链式栈503

17.4队列505

17.4.1队列的基本运算505

17.4.2顺序队列505

17.4.3链式队列509

17.5二叉树513

17.5.1二叉树的定义513

17.5.2二叉树的遍历513

17.6查找515

17.6.1顺序查找515

17.6.2折半查找516

17.7小试身手—查找数组中指定的元素518

17.8综合案例—操作队列520

17.9疑难解惑524

17.10经典习题525

第18章排序526

18.1排序的概述526

18.2冒泡排序527

18.3快速排序529

18.4直接插入排序531

18.5希尔排序533

18.6简单选择排序535

18.7堆排序537

18.8基数排序540

18.9归并排序542

18.10疑难解惑545

18.11经典习题547

第19章项目实训——开发餐饮管理系统548

19.1需求分析548

19.2功能分析549

19.3开发前准备工作550

19.4系统代码编写551

19.4.1登录管理模块551

19.4.2员工管理模块554

19.4.3用餐服务相关功能581

19.4.4数据组织及工具方法597

19.4.5主程序入口609

19.5系统运行610

19.6项目总结616

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网