图书介绍
C语言入门经典PDF|Epub|txt|kindle电子书版本网盘下载
![C语言入门经典](https://www.shukui.net/cover/27/30358626.jpg)
- 刘志铭,杨丽等编著 著
- 出版社: 北京:机械工业出版社
- 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 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