图书介绍

C语言入门经典PDF|Epub|txt|kindle电子书版本网盘下载

C语言入门经典
  • 刘志铭,杨丽等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111420446
  • 出版时间:2013
  • 标注页数:424页
  • 文件大小:328MB
  • 文件页数:444页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C语言入门经典PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 基础知识篇2

第1章 初识C语言——什么是C语言2

1.1什么是C语言2

1.1.1 C语言的产生2

1.1.2 C语言的特点3

1.1.3 C语言程序的构成4

1.2熟悉C语言开发环境6

1.2.1 GNU GCC6

1.2.2 Visual C++++ 6.09

1.2.3动手编写Hello World!程序15

1.3.1熟悉开发工具15

1.3.2编写一个简单的小程序16

第2章 程序的灵魂——算法18

2.1什么是算法18

2.1.1算法有哪些特性18

2.1.2如何衡量算法的优劣20

2.2怎样表示一个算法21

2.2.1自然语言表示算法21

2.2.2流程图表示算法22

2.2.3 N-S流程图表示算法26

2.2.4伪代码表示算法28

2.2.5计算机语言表示算法29

2.3结构化程序设计方法31

第3章 基础是一切技能的本源——基本数据类型35

3.1数据是如何分类的——数据类型35

3.2最常用的程序元素——常量与变量36

3.2.1整型常量37

3.2.2整型变量39

3.2.3浮点型常量41

3.2.4浮点型变量42

3.2.5字符型常量45

3.2.6字符型变量47

3.2.7转义字符50

3.2.8符号常量51

3.4.1字符输入53

3.4.2字符输出54

3.4.3格式输入55

3.4.4格式输出56

3.5.1计算长方形的面积60

3.5.2使用字符型变量输出字符串61

3.5.3将大写字母转换为小写字母61

第4章 万丈高楼平地起——运算符与表达式64

4.1什么是表达式64

4.2赋值运算符与赋值表达式66

4.2.1变量赋初值66

4.2.2自动类型转换68

4.2.3强制类型转换68

4.3算术运算符与表达式69

4.3.1算术运算符69

4.3.2算术表达式70

4.3.3优先级与结合性70

4.3.4自增、自减运算符72

4.4关系运算符与表达式73

4.4.1关系运算符73

4.4.2关系表达式74

4.4.3优先级与结合性74

4.5解读逻辑运算符与表达式76

4.5.1逻辑运算符76

4.5.2逻辑表达式76

4.5.3优先级与结合性77

4.6逗号运算符与表达式78

4.7位逻辑运算符与表达式79

4.7.1位逻辑运算符79

4.7.2位逻辑表达式80

4.8复合赋值运算符80

4.9条件运算符82

4.10运算符的结合性和优先级82

4.11.1读程序写结果84

4.11.2计算3个数中的最小值85

4.11.3编写简单的计算加班工资的程序85

第5章 体验逻辑之美——程序结构87

5.1飞流直下——顺序结构87

5.2条件判断——分支结构90

5.2.2 switch语句102

5.3百转千回——循环结构108

5.3.1 while语句109

5.3.2 do-while语句113

5.3.3 for语句114

5.3.4循环结构中的break与continue语句120

5.3.5循环语句的嵌套122

5.3.6跳转语句——goto126

5.4.1判断点与圆的关系128

5.4.2判断成绩的等级129

5.4.3打印大写字母ASCII码对照表129

5.4.4输出0~100之间不能被3整除的数130

第二篇 核心技术篇136

第6章 串起数据的珍珠链——数组及其应用136

6.1数组的概念136

6.1.1数组的分类136

6.1.2数组的维数137

6.2.1一维数组的定义和引用137

6.2.2一维数组的初始化140

6.2.3一维数组的应用142

6.3.1二维数组的定义和引用145

6.3.2二维数组的初始化146

6.3.3二维数组的应用149

6.4.1字符数组的定义和引用150

6.4.2字符数组的初始化151

6.4.3字符数组的结束标志152

6.4.4字符数组的应用153

6.5让字符舞动起来——字符处理154

6.5.1字符数组的输出154

6.5.2字符数组的输入157

6.5.3输出完整的带有空格的字符串158

6.5.4字符串的复制159

6.5.5字符串的连接160

6.5.6字符串的比较161

6.5.7字符串大小写转换163

6.5.8获得字符串长度164

6.7数组应用实例166

6.7.1反转输出字符串166

6.7.2使用选择排序算法对数据排序167

6.7.3字符串的加密和解密169

6.8.1实现strcpy函数的功能170

6.8.2统计字符中各元素的个数171

6.8.3重新排列字符串171

第7章 化整为零——函数及其应用173

7.1什么是函数173

7.2函数的定义与声明175

7.3返回语句与返回值180

7.4函数的参数186

7.4.1形式参数与实际参数186

7.4.2数组作为函数参数188

7.4.3 main函数的参数191

7.5如何调用函数193

7.5.1函数的调用方式193

7.5.2嵌套调用196

7.5.3递归调用198

7.6内部函数与外部函数199

7.6.1内部函数200

7.6.2外部函数200

7.7局部变量和全局变量202

7.7.1局部变量203

7.7.2全局变量203

7.8变量是如何存储的204

7.8.1动态存储与静态存储204

7.8.2 auto变量204

7.8.3 static变量205

7.8.4 register变量206

7.8.5 extern变量207

7.9上机实践207

7.9.1求出10个学生的平均成绩207

7.9.2验证6174208

7.9.3用静态局部整型变量计算1~10的阶乘209

第8章 无比灵活却难以理解——指针及其应用212

8.1指针的概念212

8.1.1地址与指针212

8.1.2变量与指针213

8.1.3指针变量214

8.1.4指针自增自减运算218

8.2指针与数组219

8.2.1指针与一维数组219

8.2.2指针与二维数组223

8.2.3指针字符串226

8.2.4字符串数组228

8.3指向指针的指针230

8.4指针与函数233

8.4.1指针做函数参数233

8.4.2指针做函数返回值241

8.4.3指针数组作为main函数的参数243

8.4.4指向函数的指针244

8.5上机实践246

8.5.1反转字符串246

8.5.2调整字符串247

8.5.3使用指针实现字符串连接248

第三篇 高级编程篇252

第9章 兵马未动,粮草先行——预处理252

9.2文件包括——#include指令255

9.3.1 #if命令257

9.3.2 #ifdef及#ifndef命令260

9.3.3 #undef命令263

9.3.4 #line命令263

9.3.5 #pragma命令264

9.4上机实践265

9.4.1求两个数相乘的积265

9.4.2交换两个数的值265

9.4.3从3个数中找出最大数266

第10章 顶级管理学的巅峰——内存管理268

10.1内存组织方式268

10.1.1内存的组织方式268

10.1.2堆与栈269

10.2动态管理271

10.2.1动态分配一段内存空间malloc函数271

10.2.2动态分配连续内存空间数组——calloc函数272

10.2.3改变ptr指针指向空间大小——ralloc函数274

10.2.4内存回收——free函数274

10.3内存泄漏275

10.4上机实践276

10.4.1为数组动态分配内存276

10.4.2为二维数组动态分配并释放内存277

10.4.3为数组动态分配内存277

第11章 五十六个民族是一家——结构体与共用体280

11.1认识结构体280

11.1.1结构体类型的概念280

11.1.2结构体变量的定义281

11.1.3结构体变量的引用283

11.1.4结构体类型的初始化285

11.2使用结构体数组288

11.2.1定义结构体数组289

11.2.2初始化结构体数组290

11.3结构体指针293

11.3.1指向结构体变量的指针293

11.3.2指向结构体数组的指针296

11.3.3结构体做函数参数297

11.4包含结构的结构300

11.5.1链表概述301

11.5.2创建动态链表303

11.5.3链表的相关操作304

11.6.1共用体的概念313

11.6.2如何引用共用体变量314

11.6.3共用体变量初始化315

11.6.4共用体类型的数据特点316

11.7枚举类型316

11.8 typedef义类型317

11.9上机实践320

11.9.1统计候选入的得票320

11.9.2师生信息存储系统321

11.9.3计算学生的综合成绩321

第12章 数据交互的管道——文件操作324

12.1文件概述324

12.2文件的基本操作325

12.3文件指针326

12.4文件的打开327

12.4.1文件的打开327

12.4.2文件的关闭328

12.5文件的读写329

12.5.1写字符函数——fputc函数329

12.5.2读字符函数——fgetc函数330

12.5.3写字符串函数——fputs函数332

12.5.4读字符串函数——fgets函数334

12.5.5格式化写入函数——fprintf函数335

12.5.6格式化读取函数——fscanf函数337

12.5.7数据块读写函数——fread函数和fwrite函数338

12.6定位文件342

12.6.1随机读写操作——fseek函数342

12.6.2返回位置指针——rewind函数344

12.6.3 ftell函数346

12.7上机实践348

12.7.1复制文件内容348

12.7.2保存学生信息349

12.7.3给文件添加行号350

第四篇项目实战篇354

第13章 非一般的感觉——使用数据库354

13.1 MySQL数据库的下载与安装354

13.1.1安装MySQL数据库354

13.1.2启动MySQL数据库362

13.2 MySQL数据库的常用命令363

13.2.1创建数据库363

13.2.2创建数据表364

13.2.3插入数据365

13.2.4查询数据366

13.2.5修改数据368

13.2.6删除数据369

13.2.7更改数据表370

13.2.8删除数据表372

13.2.9删除数据库372

13.3 C语言开发数据库程序的流程373

13.3.1引入头文件373

13.3.2引入库函数374

13.4 C语言操作MySQL数据库376

13.4.1 MySQL常用数据库操作函数376

13.4.2连接MySQL数据库378

13.4.3查询记录379

13.4.4插入记录379

13.4.5修改记录380

13.4.6删除记录380

13.5上机实践380

13.5.1查阅库函数的用法,编写函数连接数据库380

13.5.2编写函数查询数据库381

13.5.3将函数修改为删除数据381

第14章 综合实战——学生信息管理系统383

14.1概述383

14.1.1需求分析383

14.1.2开发工具选择383

14.2系统设计384

14.2.1系统目标384

14.2.2系统功能结构384

14.2.3系统预览384

14.3功能设计388

14.3.1显示主菜单模块388

14.3.2添加学生信息389

14.3.3查询学生信息390

14.3.4修改学生信息392

14.3.5删除学生信息395

14.3.6显示学生总数396

14.3.7 显示所有学生的信息397

14.3.8保存学生数据397

14.3.9读取文件数据398

第15章 综合实战——车辆信息管理系统401

15.1概述401

15.1.1需求分析401

15.1.2开发工具选择401

15.2系统设计401

15.2.1系统目标401

15.2.2系统功能结构402

15.2.3系统预览402

15.3数据库设计404

15.4功能设计406

15.4.1显示主菜单模块406

15.4.2添加车辆信息406

15.4.3查询车辆信息411

15.4.4修改车辆信息413

15.4.5删除车辆信息415

15.4.6连接数据库417

附录 常用的函数库418

热门推荐