图书介绍
荡胸生层云 C语言开发修行实录PDF|Epub|txt|kindle电子书版本网盘下载
![荡胸生层云 C语言开发修行实录](https://www.shukui.net/cover/70/30710747.jpg)
- 席国庆等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121130502
- 出版时间:2011
- 标注页数:440页
- 文件大小:183MB
- 文件页数:455页
- 主题词:C语言-程序设计
PDF下载
下载说明
荡胸生层云 C语言开发修行实录PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 基础篇1
第1章 学C语言还有用吗1
1.1 引出问题1
1.2 漫漫发展历程2
1.3 C语言特点2
1.4 工欲善其事,必先利其器3
1.4.1 先看Turbo C/C++3.04
1.4.2 再看DEV-C++510
1.5 我的第一次C语言程序开发11
1.5.1 第一步:编辑源代码12
1.5.2 第二步:编译13
1.5.3 第三步:运行13
1.6 疱丁解牛C程序13
1.6.1 C程序组成部分14
1.6.2 C程序的书写格式16
1.7 解决问题——究竟C语言还有用吗17
1.8 我的总结18
第2章 看人生算法19
2.1 引出问题19
2.2 何谓算法20
2.2.1 算法的概念20
2.2.2 用流程图表示算法21
2.2.3 用C语言表示算法22
2.3 不同的数据类型,品百态人生23
2.4 变量和常量,体会变和不变23
2.4.1 不变的常量24
2.4.2 可变的变量25
2.5 整型数据28
2.5.1 整型常量28
2.5.2 整型变量29
2.6 实实在在的实型数据31
2.6.1 不变的实型常量31
2.6.2 变化的实型变量32
2.6.3 实型常量的类型33
2.7 字符型数据,人生如符号34
2.7.1 字符常量34
2.7.2 字符串常量36
2.7.3 字符变量36
2.8 从初始化变量谈人生初始化38
2.9 整型、实型、字符型数据间的运算39
2.9.1 自动转换39
2.9.2 强制转换40
2.10 解决问题——规划你的人生算法,两弊相衡取其轻41
2.11 我的总结42
第3章 运算符和表达式,选择你的生活方式43
3.1 引出问题43
3.2 人生有多种选择44
3.2.1 运算符的种类44
3.2.2 运算符的优先级46
3.3 算术运算符拨慢时钟的运转47
3.3.1 最简单的单目运算符47
3.3.2 双目运算符48
3.4 赋值运算符和赋值表达式49
3.4.1 基本赋值运算符50
3.4.2 复合赋值运算符52
3.4.3 赋值表达式53
3.5 关系运算下的男女关系54
3.6 逻辑人生下的逻辑运算符和逻辑表达式56
3.7 人生需要停顿的逗号运算58
3.8 花落知多少,求字节数运算60
3.9 解决问题——程序员的7种生活方式62
3.10 我的总结63
第4章 进进出出的C语句64
4.1 引出问题64
4.2 语句——C程序的最重要组成65
4.2.1 C语句简介65
4.2.2 看空白对语句的作用67
4.2.3 赋值语句给你一个值67
4.3 输入和输出,是一个进进出出的过程68
4.3.1 putchar函数(字符输出函数)69
4.3.2 getchar函数(字符输入函数)70
4.3.3 printf函数(格式输出函数)72
4.3.4 scanf函数(格式输入函数)&.74
4.3.5 puts函数(字符串输出函数)77
4.3.6 gets函数(字符串输入函数)78
4.4 解决问题79
4.5 我的总结80
第5章 和人生一样的流程控制82
5.1 引出问题82
5.2 按部就班的顺序结构83
5.3 人生可以选择84
5.3.1 一个选择的单分支结构语句85
5.3.2 有多个选择的双分支结构语句86
5.3.3 复杂的多分支结构语句88
5.3.4 条件运算符和条件表达式89
5.4 人生是一个循环91
5.4.1 for语句循环92
5.4.2 while语句94
5.4.3 do-while语句96
5.4.4 循环语句的总结97
5.4.5 goto语句98
5.4.6 break语句99
5.4.7 continue语句100
5.4.8 死循环和退出程序101
5.5 解决问题103
5.6 我的总结104
第6章 数组和字符串,心灵的港湾105
6.1 引出问题105
6.2 最简单的一维数组106
6.2.1 定义一维数组106
6.2.2 引用一维数组元素107
6.2.3 初始化一维数组108
6.3 纷乱思绪下的多维数组110
6.3.1 二维数组111
6.3.2 多维数组114
6.4 功名利禄下的字符数组与字符串117
6.4.1 字符数组117
6.4.2 字符串与字符数组118
6.4.3 字符数组的输入输出119
6.5 净化心灵的字符串处理函数121
6.5.1 测试字符串长度121
6.5.2 字符串大小写转换122
6.5.3 字符串复制123
6.5.4 字符串比较124
6.5.5 字符串连接126
6.5.6 其他字符串函数127
6.5.7 将字符串转换成数值的函数127
6.6 豁然开朗的字符处理函数128
6.6.1 字符检测函数129
6.6.2 字符大小写转换函数131
6.7 解决问题132
6.8 我的总结133
第7章 函数,最厉害的武器134
7.1 引出问题134
7.2 函数,一个个致命的武器135
7.2.1 看函数的分类135
7.2.2 函数的定义137
7.3 第一步,函数的声明和函数原型138
7.4 武器的零件——参数140
7.4.1 形参和实参140
7.4.2 数组名作为函数参数142
7.4.3 数组作为函数参数144
7.5 组装的结果——返回值146
7.6 使用你的武器——调用函数148
7.6.1 函数调用格式149
7.6.2 调用函数的方式149
7.6.3 对被调函数的召唤150
7 6.4 调用函数方式的深入分析151
7.7 函数嵌套和递归,组合你的武器153
7.7.1 嵌套调用153
7.7.2 递归调用156
7.8 变量的作用域和生存期157
7.8.1 变量作用域158
7.8.2 静态存储变量和动态存储变量160
7.9 内外兼修的内部函数和外部函数167
7.9.1 内部函数167
7.9.2 何谓外部函数168
7.10 库函数我来了169
7.10.1 C库函数介绍169
7.10.2 C库函数分类169
7.11 信心是最重要的武器170
7.12 我的总结173
第8章 一个萝卜一个坑的指针174
8.1 引出问题174
8.2 为需求而生的指针175
8.3 变量的指针和指向变量的指针变量175
8.3.1 声明176
8.3.2 初始化177
8.3.3 引用178
8.3.4 最后几个说明179
8.3.5 指针变量运算180
8.3.6 指针变量作为函数参数181
8.3.7 void类型的指针184
8.4 双子星般的指针和数组186
8.4.1 数组元素的指针186
8.4.2 指向一维数组元素的指针变量188
8.4.3 通过指针引用数组元素189
8.4.4 使用指针变量应该注意的问题192
8.4.5 数组名作函数参数195
8.5 指针和多维数组197
8.5.1 多维数组的地址197
8.5.2 指向多维数组的指针变量199
8.6 指针和字符串201
8.6.1 指针访问字符串202
8.6.2 字符串指针作函数参数203
8.6.3 使用字符串指针变量与字符数组的区别204
8.7 指针数组和多级指针205
8.7.1 指针数组206
8.7.2 多级指针的定义和应用207
8.7.3 指向指针的指针209
8.7.4 main函数的参数209
8.8 指针函数和函数指针210
8.9 解决问题214
8.10 我的总结214
第二篇 核心技术篇216
第9章 结构体、共用体和枚举216
9.1 引出问题216
9.2 先谈结构体216
9.2.1 定义结构体类型217
9.2.2 结构体类型变量的定义217
9.2.3 结构体变量的引用220
9.2.4 结构体变量的初始化221
9.3 结构体数组223
9.3.1 结构体数组定义223
9.3.2 结构体数组的初始化225
9.3.3 结构体数组的引用226
9.4 结构体指针227
9.4.1 结构体指针变量的定义228
9.4.2 结构体指针变量的初始化228
9.4.3 结构体指针变量的引用229
9.4.4 指向结构体变量的指针229
9.4.5 指向结构体数组的指针231
9.5 结构体和函数231
9.5.1 结构体变量和结构体指针作为函数参数232
9.5.2 返回结构体类型值的函数233
9.6 朋友,共用体(联合)234
9.6.1 共用体和共用体变量的定义235
9.6.2 共用体变量的引用与初始化236
9.6.3 结构体和共用体的区别238
9.7 枚举239
9.7.1 定义枚举类型239
9.7.2 定义枚举变量240
9.7.3 枚举变量的引用241
9.8 用typedef定义类型241
9.9 解决问题243
9.10 我的总结245
第10章 收放自如的链表246
10.1 引出问题246
10.2 动态内存分配246
10.3 链表249
10.3.1 侃侃链表249
10.3.2 单向链表251
10.3.3 创建链表253
10.3.4 删除整个链表253
10.3.5 在链表中插入结点253
10.3.6 在链表中删除结点253
10.3.7 双向链表254
10.3.8 循环链表257
10.4 解决问题257
10.5 我的总结258
第11章 更精细的位运算259
11.1 引出问题259
11.2 看6种位运算符和位运算260
11.2.1 按位与运算260
11.2.2 按位或运算261
11.2.3 按位异或运算262
11.2.4 取反运算263
11.2.5 左移运算264
11.2.6 右移运算264
11.3 人生范围般的位域265
11.4 解决问题267
11.5 我的总结268
第12章 预编译是一种准备活动269
12.1 引出问题269
12.2 三种预编译指令270
12.3 何谓宏定义270
12.3.1 不带参数的宏定义271
12.3.2 带参数的宏定义273
12.3.3 字符串化运算符274
12.3.4 并接运算符274
12.4 文件包含275
12.5 条件编译275
12.5.1 #ifdef...#else...#endif命令276
12.5.2 #ifdefined...#else...#endif277
12.5.3 #ifndef...#else...#endif277
12.5.4 #if!defined...#else...#endif278
12.5.5 #ifdef...#elif...#elif...#else...#endif278
12.6 解决问题280
12.7 我的总结282
第三篇 提高篇283
第13章 文件操作很重要283
13.1 引出问题283
13.2 说说文件283
13.2.1 文本文件284
13.2.2 文件分类284
13.3 文件指针285
13.4 文件打开与关闭285
13.4.1 打开文件286
13.4.2 关闭文件288
13.5 文件读写操作290
13.5.1 字符读写函数290
13.5.2 字符串读写函数292
13.5.3 格式化读写函数294
13.5.4 读写数据块函数295
13.5.5 其他读写函数297
13.6 文件的随机读写298
13.6.1 fseek函数299
13.6.2 rewind函数300
13.6.3 ftell函数301
13.7 文件管理函数302
13.7.1 删除文件303
13.7.2 重命名文件303
13.7.3 复制文件304
13.8 检测你的状态306
13.8.1 feof函数306
13.8.2 ferror函数306
13.8.3 clearerr函数307
13.9 解决问题308
13.10 我的总结309
第14章 人孰能无错310
14.1 引出问题310
14.2 常见错误分析310
14.3 今天你错了吗316
14.4 知错就改318
14.5 我的总结321
第15章 C语言高级编程技术323
15.1 引出问题323
15.2 看C语言的高级编程技术323
15.3 文本的屏幕输出和键盘输入324
15.3.1 文本的屏幕输出324
15.3.2 用键盘输入330
15.3.3 应用实例331
15.4 图形显示方式和鼠标输入333
15.4.1 图形模式的初始化334
15.4.2 清屏和恢复显示方式的函数337
15.4.3 独立图形运行程序的建立337
15.4.4 基本绘图函数338
15.4.5 画线的线性函数341
15.4.6 颜色控制函数342
15.4.7 封闭图形的填色函数及有关画图函数345
15.4.8 图形窗口函数347
15.4.9 图形方式下的文本输出函数348
15.5 不得不说的菜单350
15.5.1 实现下拉式菜单350
15.5.2 实现弹出式菜单350
15.6 网络编程是全新的境界356
15.6.1 常用协议报头356
15.6.2 Winsock基础360
15.7 解决问题363
15.8 我的总结364
第四篇 综合实战篇365
第16章 俄罗斯方块游戏365
16.1 老师的作业365
16.2 游戏总体设计366
16.2.1 规划设计366
16.2.2 数据结构设计368
16.3 构成函数介绍370
16.4 游戏具体实现371
16.4.1 预处理371
16.4.2 主函数375
16.4.3 初始化界面处理377
16.4.4 时钟中断处理378
16.4.5 成绩、速度和帮助处理379
16.4.6 满行处理380
16.4.7 方块显示和消除处理382
16.4.8 游戏方块操作判断处理385
16.5 我的总结388
第17章 我的论文——UDP传输系统389
17.1 我的毕业论文389
17.2 实现流程391
17.3 项目规划分析391
17.3.1 功能描述392
17.3.2 功能模块设计392
17.4 设计数据结构394
17.5 规划系统函数395
17.6 写代码397
17.6.1 预处理397
17.6.2 初始化模块处理398
17.6.3 获取参数399
17.6.4 用户帮助模块401
17.6.5 广播信息发送模块402
17.6.6 广播消息接收模块404
17.6.7 多播功能控制模块405
17.6.8 多播消息发送模块407
17.6.9 多播消息接收模块408
17.6.10 主函数409
17.7 项目调试410
17.7.1 系统调试411
17.7.2 验收411
17.8 我的总结411
第18章 学生成绩管理系统412
18.1 求职路上412
18.2 系统规划414
18.2.1 项目的意义414
18.2.2 功能描述415
18.3 系统总体设计416
18.3.1 功能模块设计416
18.3.2 数据结构设计418
18.3.3 构成函数介绍419
18.4 具体实现420
18.4.1 预处理421
18.4.2 主函数main421
18.4.3 系统主菜单函数423
18.4.4 表格显示信息424
18.4.5 信息查找定位425
18.4.6 格式化输入数据426
18.4.7 增加学生记录426
18.4.8 查询学生记录428
18.4.9 删除学生记录429
18.4.10 修改学生记录431
18.4.11 插入学生记录432
18.4.12 统计学生记录434
18.4.13 排序处理435
18.4.14 存储学生信息436
18.5 项目调试437
18.6 我的总结439