图书介绍
C语言入门经典pdf电子书版本下载
- 刘志铭,杨丽等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111420446
- 出版时间:2013
- 标注页数:424页
- 文件大小:328MB
- 文件页数:444页
- 主题词:C语言-程序设计
PDF下载
下载说明
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 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