当前位置:首页 > 工业技术
C语言入门经典
C语言入门经典

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

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:刘志铭,杨丽等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111420446
  • 页数:424 页
图书介绍:本书分为四篇15章,其中,第一篇为基础知识篇,包括了解C语言的产生背景、了解C语言在应用前景、熟悉C语言的开发环境、了解程序的灵魂——算法、掌握C语言的基本数据类型、掌握C语言的运算符与表达式、掌握C语言中的三种程序控制结构;第二篇为核心技术篇,包括掌握数组及其应用、掌握函数及其应用、熟悉变量作用域及变量的存储类别、掌握指针及其应用;第三篇为高级编程篇,包括掌握预处理命令、了解内存的组织方式及高效地管理内存、掌握结构体及共用体、掌握链表的各种操作及应用、掌握文件的各种操作;第四篇为项目实战篇,包括MySQL数据库的安装与配置管理、MySQL数据库的常用命令、C语言访问MySQL数据库、使用链表与文件开发学生信息管理系统、使用C语言与MySQL数据库开发车辆信息管理系统。
《C语言入门经典》目录

第一篇 基础知识篇 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 GCC 6

1.2.2 Visual C++++ 6.0 9

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跳转语句——goto 126

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验证6174 208

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

返回顶部