图书介绍
C语言开发技术详解2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 戴建华等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121084904
- 出版时间:2009
- 标注页数:541页
- 文件大小:91MB
- 文件页数:574页
- 主题词:C语言-程序设计
PDF下载
下载说明
C语言开发技术详解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 C语言基础2
第1章 C语言概述2
1.1 C语言发展历史2
1.1.1 C语言发展过程2
1.1.2 C语言标准3
1.2 C语言的特点4
1.2.1 简洁紧凑4
1.2.2 灵活高效4
1.2.3 强大的控制结构5
1.2.4 可移植性5
1.2.5 C语言的缺点5
1.2.6 C与C+++的关系6
1.3 C语言程序开发过程6
1.3.1 定义程序目标6
1.3.2 设计程序6
1.3.3 编写源代码7
1.3.4 编译和链接7
1.3.5 测试8
1.3.6 维护和修改8
1.3.7 总结8
1.4 创建第一个C程序9
1.4.1 C程序结构9
1.4.2 输入程序代码9
1.4.3 编译链接程序10
1.4.4 调试程序11
1.4.5 程序语句的含义12
第2章 C程序的组成13
2.1 一个完整的C程序13
2.1.1 分析程序目标13
2.1.2 设计程序13
2.1.3 编写代码14
2.1.4 编译运行程序15
2.2 C程序的组成16
2.2.1 包含指令16
2.2.2 定义常量16
2.2.3 声明函数原型17
2.2.4 main函数17
2.2.5 程序语句17
2.2.6 函数定义18
2.2.7 注释18
2.3 C程序组成总结19
第3章 C语言开发环境20
3.1 C语言开发环境简介20
3.1.1 C语言开发环境的组成20
3.1.2 常用开发环境20
3.2 使用Dev-C++22
3.2.1 Dev-C++操作界面22
3.2.2 设置选项22
3.2.3 用Dev-C++创建C程序23
3.2.4 编译程序24
3.2.5 运行Dev-C++编译的程序25
3.3 使用Visual C++26
3.3.1 Visual C++操作界面27
3.3.2 用Visual C++创建C程序27
3.3.3 编译程序.29
3.3.4 运行Visual C++生成的程序30
3.4 Linux C语言开发环境31
3.4.1 Linux C语言开发环境的构成31
3.4.2 代码编辑器.31
3.4.3 GCC编译器33
3.4.4 在emacs中编译C程序33
3.4.5 在Linux中编写C程序34
第4章 数据的表示37
4.1 数据的存储37
4.1.1 内存单元37
4.1.2 字符的存储38
4.1.3 数值的存储38
4.2 数据类型简介39
4.3 常量40
4.3.1 直接常量40
4.3.2 符号常量40
4.4 变量42
4.4.1 标识符42
4.4.2 声明变量43
4.4.3 变量初始化45
4.5 整数类型45
4.5.1 整数类型及存储45
4.5.2 整型常量的表示48
4.5.3 整型数据输出50
4.6 字符类型53
4.6.1 字符常量53
4.6.2 字符变量及初始化53
4.6.3 转义字符54
4.6.4 字符型数据的输出55
4.7 实数类型56
4.7.1 实数类型及存储56
4.7.2 实型常量的表示58
4.7.3 实型变量59
4.7.4 实型数据输出.60
4.8 混合运算及类型转换61
4.8.1 混合运算61
4.8.2 强制数据类型转换63
4.9 C99新增数据类型64
4.9.1 逻辑型(_Bool)64
4.9.2 复数类型(_Complex和_Imaginary)64
4.10 总结65
第5章 表达式、运算符和语句66
5.1 表达式66
5.1.1 简单表达式66
5.1.2 逗号表达式66
5.2 运算符67
5.2.1 运算符概述68
5.2.2 算术运算符68
5.2.3 赋值运算符73
5.2.4 关系运算符75
5.2.5 逻辑运算符76
5.2.6 位运算符78
5.2.7 条件运算符78
5.2.8 其他运算符80
5.3 表达式的运算顺序81
5.3.1 运算符优先级81
5.3.2 运算符的结合性82
5.3.3 自增自减运算符注意事项83
5.4 语句84
5.4.1 语句书写方式84
5.4.2 表达式语句85
5.4.3 空语句86
5.4.4 复合语句86
5.4.5 标号语句87
第6章 格式化输出/输入88
6.1 格式化输出—printf函数88
6.1.1 printf函数的格式88
6.1.2 printf的格式字符89
6.1.3 修饰符91
6.1.4 printf函数实例93
6.1.5 动态设置输出宽度和精度98
6.1.6 printf函数的返回值99
6.1.7 理解输出列表99
6.2 格式化输入—scanf函数102
6.2.1 scanf函数的格式102
6.2.2 scanf函数格式字符串103
6.2.3 scanf函数注意问题105
6.2.4 scanf函数的返回值107
6.3 其他常用输入/输出函数107
6.3.1 getchar函数108
6.3.2 getch函数108
6.3.3 gets函数109
6.3.4 putch函数110
6.3.5 puts函数110
第7章 分支结构程序设计112
7.1 分支程序流程112
7.2 if语句113
7.2.1 基本if语句113
7.2.2 if else语句116
7.2.3 再论条件表达式117
7.3 嵌套if语句117
7.3.1 嵌套if语句的形式117
7.3.2 if语句嵌套实例118
7.4 if else if语句122
7.4.1 if else if语句格式122
7.4.2 if else if实例123
7.5 多路分支―switch123
7.5.1 switch语句格式123
7.5.2 switch实例125
7.5.3 使用多重标号126
7.5.4 switch和if比较129
第8章 循环结构程序设计130
8.1 循环结构的程序流程130
8.2 while循环131
82.1 while语句格式131
8.2.2 理解循环条件134
8.2.3 理解循环体135
8.2.4 while循环需注意的问题137
8.3 for循环137
8.3.1 for语句格式138
8.3.2 for语句的各种样式139
8.3.3 for语句实例142
8.4 do while语句144
8.4.1 while语句不足145
8.4.2 do while语句格式146
8.5 循环嵌套147
8.5.1 了解循环嵌套147
8.5.2 循环嵌套的结构149
8.5.3 循环嵌套实例150
8.6 break和continue语句154
8.6.1 break语句154
8.6.2 continue语句155
8.7 goto语句157
第9章 使用数组159
9.1 了解数组159
9.1.1 使用数组的好处159
9.1.2 数组的概念160
9.1.3 数组的维数161
9.2 一维数组162
9.2.1 一维数组的声明162
9.2.2 一维数组的存储164
9.2.3 引用一维数组165
9.2.4 一维数组的初始化167
9.3 二维数组168
9.3.1 二维数组的声明169
9.3.2 二维数组的存储169
9.3.3 二维数组的初始化173
9.4 字符数组和字符串174
9.4.1 字符数组174
9.4.2 了解字符串175
9.4.3 字符串的输入输出177
9.5 数组的实例178
9.5.1 字符串反转178
9.5.2 查找最大数179
9.5.3 数据排序180
第10章 使用函数183
10.1 函数的概念183
10.1.1 函数概念183
10.1.2 函数的分类184
10.1.3 定义函数185
10.1.4 main函数186
10.2 函数的工作过程187
10.2.1 程序结构187
10.2.2 函数执行过程187
10.3 编写函数188
10.3.1 函数头188
10.3.2 返回类型189
10.3.3 参数列表189
10.3.4 函数体190
10.3.5 函数原型190
10.4 函数的参数192
10.4.1 参数传递过程192
10.4.2 值调用192
10.4.3 引用调用194
10.4.4 数组调用196
10.4.5 main的参数198
10.5 函数调用200
10.5.1 函数调用方式201
10.5.2 被调函数的说明201
10.5.3 返回函数结果203
10.5.4 函数的嵌套调用204
10.6 递归函数205
10.6.1 函数的递归调用205
10.6.2 递归的基本原理207
10.6.3 递归函数设计208
10.6.4 递归的优缺点210
第11章 模块化程序设计方法211
11.1 模块化程序设计概念211
11.2 程序模块结构212
11.2.1 C程序的组织212
11.2.2 多文件模块的编译链接213
11.2.3 文件包含.215
11.2.4 内部函数与外部函数216
11.3 变量的作用域217
11.3.1 局部变量217
11.3.2 在复合语句中的变量218
11.3.3 全局变量219
11.3.4 全局变量和局部变量同名222
11.4 变量的存储类型223
11.4.1 了解存储类型223
11.4.2 自动变量224
11.4.3 寄存器变量225
11.4.4 外部变量226
11.4.5 静态变量227
11.5 函数、文件、变量的关系729
第12章 使用指针230
12.1 内存和变量230
12.1.1 计算机内存230
12.1.2 变量的存储231
12.2 指针和简单变量232
12.2.1 指针的概念232
12.2.2 创建指针233
12.2.3 初始化指针234
12.2.4 使用指针235
12.2.5 给函数传递指针238
12.3 指针和数组239
12.3.1 指针、数组和地址间的关系239
12.3.2 指针运算241
12.3.3 用指针操作数组元素242
12.4 指向多维数组的指针245
12.4.1 理解二维数组的地址245
12.4.2 多维数组的指针表示247
12.4.3 指向多维数组的指针变量248
12.4.4 数组名作为函数的参数252
12.4.5 指向数组的指针小结255
12.5 指针和字符串256
12.5.1 字符串的指针表示256
12.5.2 字符串指针作函数参数258
12.5.3 字符数组和字符指针的区别259
12.6 指针数组260
12.6.1 指针数组的概念261
12.6.2 用指针数组处理字符串263
12.6.3 指针数组作函数参数264
12.7 指向指针的指针266
12.7.1 理解指向指针的指针266
12.7.2 二级指针变量与数组268
12.8 指针和函数272
12.8.1 返回指针的函数272
12.8.2 指向函数的指针274
12.9 指针和const276
12.9.1 用const控制指针277
12.9.2 const的几种特殊用法277
12.10 指针总结278
12.10.1 明确分辨各种指针类型278
12.10.2 理解指针的4项内容279
第13章 结构、联合和枚举280
13.1 结构的概念280
13.1.1 定义结构类型280
13.1.2 定义结构变量281
13.1.3 使用结构变量282
13.2 结构的嵌套284
13.2.1 包含数组的结构284
13.2.2 包含指针的结构285
13.2.3 包含结构的结构285
13.3 初始化结构变量288
13.4 结构数组289
13.4.1 结构数组的定义和引用290
13.4.2 结构数组的初始化291
13.4.3 结构数组实例291
13.5 结构指针292
13.5.1 定义结构指针292
13.5.2 使用结构指针293
13.5.3 用指针处理结构数组294
13.6 向函数传递结构295
13.6.1 传递结构变量的值295
13.6.2 传递结构指针到函数296
13.7 联合297
13.7.1 定义联合类型297
13.7.2 使用联合变量298
13.7.3 在结构中嵌套联合类型298
13.8 枚举300
13.8.1 定义枚举类型300
13.8.2 使用枚举变量301
13.9 使用typedef301
第14章 位运算和位域303
14.1 了解二进制数303
14.1.1 数据的存储303
14.1.2 整数的二进制表示304
14.1.3 实数的二进制表示305
14.1.4 使用其他进制.305
14.2 位运算307
14.2.1 位逻辑运算符307
14.2.2 移位运算符309
14.2.3 位运算的复合赋值运算符310
14.2.4 位运算的用途310
14.3 位域311
14.3.1 定义位域结构311
14.3.2 位域的使用312
14.3.3 位域与联合的使用314
第15章 文件输入/输出316
15.1 文件与数据流316
15.1.1 程序的输入/输出概念316
15.1.2 流的概念316
15.1.3 预定义的流317
15.1.4 文件的基本概念317
15.1.5 缓冲文件系统318
15.2 文件的打开与关闭318
15.2.1 文件指针319
15.2.2 打开文件函数—fopen319
15.2.3 关闭文件函数—fclose321
15.3 从文件中读写字符322
15.3.1 写字符函数—putc和fputc322
15.3.2 读字符函数—getc和fgetc323
15.3.3 合并文件325
15.4 从文件中读写字符串326
15.4.1 写字符串函数—fputs326
15.4.2 读字符串函数—fgets327
15.4.3 文件格式输出函数—fprintf328
15.4.4 文件格式输入函数—fscanf330
15.5 二进制文件的读写332
15.5.1 写入整型数据函数—putw332
15.5.2 读取整型数据函数—getw333
15.5.3 写数据块函数—fwrite333
15.5.4 读数据块函数—fread335
15.5.5 文件检测函数337
15.6 文件的随机读写337
15.6.1 获取当前位置函数—ftell337
15.6.2 重置文件位置指针函数—rewind339
15.6.3 设置文件位置指针—fseek函数340
15.7 管理缓冲区342
15.8 输入/输出的重定向功能343
15.8.1 操作系统的重定向功能344
15.8.2 重定向输出344
15.8.3 重定向函数—freopen345
15.9 文件管理346
15.9.1 重命名文件346
15.9.2 删除文件347
15.9.3 复制文件348
15.9.4 创建临时文件349
第16章 预处理351
16.1 预处理简介351
16.1.1 预处理功能351
16.1.2 预处理命令351
16.2 宏定义命令—#define352
16.2.1 无参数的宏352
16.2.2 带参数的宏354
16.2.3 预处理操作符#和##355
16.3 条件编译357
16.3.1 使用#if357
16.3.2 使用#ifdef和#ifndef359
16.3.3 使用#defined和#undef360
16.4 其他预处理命令361
16.4.1 预定义的宏名361
16.4.2 重置行号和文件名命令—#line361
16.4.3 修改编译器设置命令—#pragma362
16.4.4 产生错误信息命令—#error362
16.5 内联函数362
第2篇 C语言高级程序设计365
第17章 处理字符串365
17.1 字符串的存储365
17.1.1 字符串的静态存储365
17.1.2 字符串的动态存储366
17.2 字符和字符串检测函数368
17.2.1 字符检测函数简介368
17.2.2 检测字符串长度函数—strlen369
17.3 查找字符串370
17.3.1 查找字符位置—strchr370
17.3.2 查找相同字符—strspn372
17.3.3 查找包含字符位置—strcspn372
17.3.4 查找包含字符—strpbrk373
17.3.5 查找子串―strstr375
17.4 比较字符串376
17.4.1 比较字符串—strcmp376
17.4.2 比较部分字符串memcmp377
17.4.3 比较时忽略大小写―stricmp379
17.5 连接字符串380
17.5.1 连接字符串—strcat380
17.5.2 连接部分字符—stmcat382
17.6 复制字符串383
17.6.1 复制字符串—strcpy383
17.6.2 复制部分字符—strncpy384
17.6.3 更省事的复制函数—strdup385
17.7 字符和字符串的转换386
17.7.1 大小写字符的转换386
17.7.2 转换大小写字符串387
17.7.3 字符串与数值的转换388
17.8 其他字符串函数389
17.8.1 字符串反转—strrev389
17.8.2 替换字符串中的字符—strset390
17.8.3 分解字符串—strtok391
第18章 数学函数和时间函数393
18.1 数学函数393
18.1.1 三角函数393
18.1.2 双曲三角函数394
18.1.3 指数函数和对数函数395
18.1.4 其他数学函数398
18.2 日期时间函数399
18.2.1 表示日期时间的数据结构399
18.2.2 获取日期时间400
18.2.3 转换日期时间的表示形式401
18.2.4 格式化日期时间404
第19章 常用算法应用408
19.1 排序408
19.1.1 排序概述408
19.1.2 冒泡排序法409
19.1.3 选择排序法410
19.1.4 插入排序法411
19.1.5 Shell排序法412
19.1.6 快速排序法413
19.1.7 字符串的排序414
19.2 查找416
19.2.1 顺序查找416
19.2.2 折半查找417
19.3 队列418
19.3.1 队列的概念418
19.3.2 队列的操作419
19.4 堆栈422
19.4.1 堆栈的概念422
19.4.2 堆栈的实现422
19.5 链表424
19.5.1 链表的概念424
19.5.2 链表的基本操425
19.5.3 测试链表的功能430
第20章 存储管理432
20.1 内存组织方式432
20.1.1 内存组织方式432
20.1.2 堆和栈的比较433
20.2 C语言的动态存储管理434
20.2.1 分配内存函数—malloc434
20.2.2 另一个分配内存的函数—calloc436
20.2.3 调整已分配内存—realloc437
20.2.4 释放分配的内存—free439
20.2.5 丢失的内存440
第21章 控制鼠标442
21.1 鼠标驱动程序442
21.1.1 通过中断访问鼠标驱动程序442
21.1.2 新的开发环境443
21.1.3 调用中断服务444
21.2 鼠标库函数445
21.2.1 定义头文件mouse.h445
21.2.2 通过中断控制鼠标446
21.2.3 初始化鼠标447
21.2.4 复位鼠标447
21.2.5 移动鼠标448
21.2.6 显示鼠标指针448
21.2.7 隐藏鼠标指针449
21.2.8 获取按下按钮信息449
21.2.9 获取释放按钮信息450
21.2.10 获取鼠标状态信息451
21.2.11 获取鼠标指针位置信息451
21.2.12 保存鼠标指针位置452
21.2.13 捕获键盘或鼠标452
21.2.14 鼠标指针区域453
21.3 鼠标应用实例454
21.3.1 了解屏幕函数454
21.3.2 实例程序455
第22章 数据加密458
22.1 密码技术的概念458
22.2 加密方法458
22.2.1 换位加密法459
22.2.2 替换加密法462
22.2.3 位加密法464
22.3 MD5加密简介466
22.3.1 MD5简介466
22.3.2 MD5算法描述467
第23章 数据压缩469
23.1 数据压缩基础469
23.1.1 数据压缩概述469
23.1.2 数据压缩相关概念469
23.1.3 常见压缩算法简介470
23.2 LZW原理471
23.2.1 LZW的相关概念471
23.2.2 LZW压缩过程471
23.2.3 LZW解压缩过程473
23.3 LZW实现代码473
23.3.1 程序构思473
23.3.2 定义数据结构474
23.3.3 压缩函数474
23.3.4 搜索哈希表476
23.3.5 输出压缩数据477
23.3.6 解压缩函数478
23.3.7 输入编码数据480
23.3.8 解码函数480
23.3.9 主程序481
第24章 图形编程483
24.1 显示系统简介483
24.1.1 显示系统基本概念483
24.1.2 显示卡种类484
24.1.3 显示模式484
24.2 绘图基础486
24.2.1 设置显示模式486
24.2.2 控制显示缓冲区487
24.3 图形函数488
24.3.1 绘制点488
24.3.2 读取点的信息489
24.3.3 绘制直线489
24.3.4 绘制矩形491
24.3.5 绘制圆492
24.3.6 绘制多边形493
24.4 编辑图形494
24.4.1 复制图形494
24.4.2 移动图形495
24.4.3 保存图形495
24.4.4 载入图形496
第25章 调用汇编程序498
25.1 AT&T汇编简介498
25.1.1 了解汇编的两种格式498
25.1.2 将C语言输出为汇编程序500
25.2 GCC内嵌汇编501
25.2.1 基本内联汇编501
25.2.2 扩展内联汇编501
25.2.3 内联汇编实例505
25.3 调用汇编程序507
25.3.1 C编译程序的调用约定507
25.3.2 C语言调用汇编的结构508
25.3.3 建立汇编函数的框架509
25.3.4 调用汇编函数510
第26章 程序设计实例512
26.1 程序分析512
26.1.1 模块划分512
26.1.2 设计数据结构513
26.2 头文件514
26.3 主模块515
26.3.1 main函数515
26.3.2 检查初始化状态516
26.3.3 检查登录密码517
26.3.4 从文件创建链表518
26.3.5 显示主菜单519
26.3.6 将链表保存到文件522
26.4 输入员工信息523
26.5 查询员工信息525
26.5.1 查询子菜单525
26.5.2 查询函数527
26.5.3 通用显示函数528
26.6 显示员工信息529
26.7 修改员工信息530
26.7.1 修改子菜单530
26.7.2 修改数据532
26.8 删除员工信息533
26.9 统计员工信息535
26.10 重设系统密码535
附录A ASCII关键字537
附录B ANSI C关键字540
热门推荐
- 2443896.html
- 2614420.html
- 775116.html
- 3397645.html
- 117281.html
- 1250183.html
- 2815458.html
- 218648.html
- 1007402.html
- 199434.html
- http://www.ickdjs.cc/book_630349.html
- http://www.ickdjs.cc/book_3014527.html
- http://www.ickdjs.cc/book_948990.html
- http://www.ickdjs.cc/book_1208601.html
- http://www.ickdjs.cc/book_1803792.html
- http://www.ickdjs.cc/book_130545.html
- http://www.ickdjs.cc/book_2778208.html
- http://www.ickdjs.cc/book_3477333.html
- http://www.ickdjs.cc/book_990804.html
- http://www.ickdjs.cc/book_3358369.html