图书介绍
C程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![C程序设计](https://www.shukui.net/cover/73/33867912.jpg)
- 刘君瑞,魏英编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302280118
- 出版时间:2012
- 标注页数:504页
- 文件大小:180MB
- 文件页数:525页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 程序设计基础1
1.1计算机系统和工作原理1
1.1.1计算机系统的组成1
1.1.2指令与程序3
1.2信息的表示与存储5
1.2.1计算机的数字系统5
1.2.2进位计数制的转换6
1.2.3数值数据的表示9
1.2.4非数值数据的表示13
1.3程序设计语言14
1.3.1机器语言与汇编语言14
1.3.2高级语言15
1.4程序设计概述16
1.4.1计算机问题求解的基本特点16
1.4.2算法的定义与特性17
1.4.3算法的表示17
1.4.4结构化程序设计19
1.4.5面向对象程序设计20
1.4.6程序设计技术前沿21
1.5 C语言概述21
1.5.1 C语言的历史与特点21
1.5.2 C语言基本词法22
1.5.3简单的C程序24
1.5.4 C程序基本结构26
1.5.5 C程序开发步骤27
1.5.6 C程序编码风格28
习题28
第2章 数据类型与表达式30
2.1数据类型30
2.1.1整型31
2.1.2浮点型32
2.1.3字符型33
2.2常量34
2.2.1整型常量34
2.2.2浮点型常量35
2.2.3字符常量35
2.2.4字符串常量37
2.2.5符号常量38
2.3变量39
2.3.1变量的概念39
2.3.2定义变量39
2.3.3使用变量40
2.3.4存储类别41
2.3.5类型限定41
2.4运算符与表达式42
2.4.1运算符与表达式的概念42
2.4.2算术运算符45
2.4.3自增自减运算符46
2.4.4关系运算符47
2.4.5逻辑运算符48
2.4.6条件运算符50
2.4.7位运算符51
2.4.8赋值运算符55
2.4.9取长度运算符57
2.4.10逗号运算符57
2.4.11圆括号运算符58
2.4.12常量表达式58
2.5类型转换59
2.5.1隐式类型转换59
2.5.2显式类型转换61
习题62
第3章 程序控制结构64
3.1语句64
3.1.1简单语句64
3.1.2复合语句66
3.1.3注释67
3.1.4语句的写法68
3.2输入与输出69
3.2.1字符输入与输出69
3.2.2格式化输出71
3.2.3格式化输入76
3.3程序顺序结构79
3.3.1顺序执行79
3.3.2跳转执行79
3.4程序选择结构80
3.4.1 if语句80
3.4.2 switch语句84
3.4.3选择结构的嵌套86
3.4.4选择结构程序举例90
3.5程序循环结构92
3.5.1 while语句92
3.5.2 do语句94
3.5.3 for语句96
3.5.4 break语句97
3.5.5 continue语句98
3.5.6循环结构的嵌套99
3.5.7循环结构程序举例99
习题103
第4章 函数106
4.1函数定义106
4.1.1函数定义的一般形式106
4.1.2函数返回109
4.2函数参数110
4.2.1形式参数110
4.2.2实际参数111
4.2.3参数传递机制111
4.2.4函数调用栈112
4.2.5 const参数114
4.2.6可变参数函数114
4.3函数原型与调用116
4.3.1函数声明和函数原型116
4.3.2库函数的调用方法119
4.3.3标准库函数120
4.4内联函数124
4.5函数调用形式125
4.5.1嵌套调用125
4.5.2递归调用128
4.6作用域和生命期130
4.6.1局部变量130
4.6.2全局变量131
4.6.3作用域132
4.6.4程序映像和内存布局135
4.6.5生命期138
4.7对象初始化141
4.8声明与定义143
4.9变量修饰小结145
4.10程序组织结构146
4.10.1内部函数146
4.10.2外部函数146
4.10.3多文件结构147
4.10.4头文件与工程文件148
4.10.5提高编译速度149
4.11函数应用程序举例151
习题154
第5章 预处理命令156
5.1宏定义156
5.1.1不带参数的宏定义157
5.1.2带参数的宏定义159
5.1.3#和##预处理运算163
5.1.4预定义宏163
5.2文件包含164
5.3条件编译166
5.3.1#def ine定义条件166
5.3.2#if def、#ifndef166
5.3.3#if-#elif167
5.4其他命令168
习题169
第6章 数组171
6.1一维数组的定义和引用171
6.1.1一维数组的定义171
6.1.2一维数组的初始化173
6.1.3一维数组的引用173
6.2多维数组的定义和引用175
6.2.1多维数组的定义175
6.2.2多维数组的初始化177
6.2.3多维数组的引用178
6.3数组与函数181
6.3.1数组作为函数的参数181
6.3.2数组参数的传递机制182
6.4字符串185
6.4.1字符数组185
6.4.2字符串187
6.4.3字符串的输入和输出189
6.4.4字符串数组190
6.4.5字符串处理函数191
6.5数组应用程序举例196
习题206
第7章 指针208
7.1指针与指针变量208
7.1.1地址和指针的概念208
7.1.2指针变量209
7.2指针的使用及运算211
7.2.1获取对象的地址211
7.2.2指针的间接访问212
7.2.3指针变量的初始化与赋值214
7.2.4指针的有效性216
7.2.5指针运算217
7.2.6指针的const限定222
7.3指针与数组224
7.3.1指向一维数组元素的指针224
7.3.2指向多维数组元素的指针228
7.3.3数组指针232
7.3.4指针数组234
7.3.5指向指针的指针236
7.4指针与字符串238
7.4.1指向字符串的指针239
7.4.2指针与字符数组的比较241
7.4.3指向字符串数组的指针242
7.5指针与函数244
7.5.1指针作为函数参数244
7.5.2函数返回指针值253
7.5.3函数指针254
7.6动态内存258
7.6.1动态内存的概念258
7.6.2动态内存的分配和释放259
7.6.3动态内存的应用260
7.7带参数的main函数264
习题266
第8章 自定义数据类型267
8.1结构体类型267
8.2结构体对象269
8.2.1结构体对象的定义269
8.2.2结构体对象的初始化272
8.2.3结构体对象的使用272
8.3结构体与数组274
8.3.1结构体数组274
8.3.2结构体数组成员274
8.4结构体与指针275
8.4.1指向结构体的指针275
8.4.2指向结构体数组的指针277
8.4.3结构体指针成员278
8.5结构体与函数279
8.5.1结构体对象作为函数参数279
8.5.2结构体数组作为函数参数279
8.5.3结构体指针作为函数参数280
8.5.4函数返回结构体对象或指针280
8.6共用体281
8.6.1共用体概念及类型声明281
8.6.2共用体对象的定义282
8.6.3共用体对象的使用282
8.6.4结构体与共用体嵌套284
8.7枚举类型284
8.7.1枚举类型的声明284
8.7.2枚举类型对象285
8.8位域285
8.8.1位域的声明285
8.8.2位域的使用287
8.9用户自定义类型288
习题291
第9章 链表293
9.1链表概述293
9.1.1链表的概念293
9.1.2单链表与双链表294
9.2链表的创建295
9.2.1创建单链表295
9.2.2创建双链表298
9.3链表的运算299
9.3.1链表的遍历299
9.3.2销毁链表301
9.3.3查找结点302
9.3.4链表的逆序304
9.4结点的插入与删除304
9.4.1单链表插入结点304
9.4.2单链表删除结点305
9.4.3双链表插入结点306
9.4.4双链表删除结点307
习题308
第10章 文件311
10.1文件概述311
10.1.1文件系统311
10.1.2流式文件312
10.1.3文件指针312
10.2文件打开与关闭313
10.2.1文件打开313
10.2.2文件关闭314
10.2.3文件状态315
10.2.4文件缓冲316
10.3文件读写操作317
10.3.1文件读写操作的基本形式317
10.3.2读写字符数据317
10.3.3读写字符串数据318
10.3.4读写格式数据319
10.3.5读写数据块321
10.4文件定位324
习题325
第11章 算法327
11.1算法基本概念327
11.1.1什么是算法327
11.1.2算法基本要素327
11.1.3算法求解过程328
11.2算法分析329
11.2.1时间复杂度329
11.2.2空间复杂度332
11.3常用算法332
11.3.1分治法332
11.3.2动态规划335
11.3.3贪心算法338
11.3.4回溯法341
习题343
第12章 数据结构345
12.1数据结构基本概念345
12.1.1什么是数据结构345
12.1.2逻辑结构与存储结构346
12.1.3数据结构与数据类型346
12.2线性表347
12.2.1线性表的基本概念347
12.2.2线性顺序表及其运算350
12.2.3线性链式表及其运算355
12.3栈和队列355
12.3.1栈的定义355
12.3.2栈的顺序存储及基本运算356
12.3.3栈的链式存储及基本运算358
12.3.4队列的定义358
12.3.5队列的顺序存储及基本运算359
12.3.6队列的链式存储及基本运算361
12.4树和二叉树361
12.4.1树的基本概念361
12.4.2二叉树及其基本性质364
12.4.3二叉树的存储结构367
12.4.4二叉树的遍历368
习题370
第13章 高级编程技术372
13.1配置开发环境372
13.1.1开发环境的路径参数372
13.1.2开发环境的路径设置373
13.1.3开发环境的配置375
13.1.4函数库的包含和连接376
13.1.5函数库配置举例378
13.2界面编程381
13.2.1 Windows编程的基本概念381
13.2.2数据定义与数据类型382
13.2.3消息与消息循环385
13.2.4资源与资源文件387
13.2.5 Windows应用程序结构396
13.2.6 Windows编程框架402
13.2.7图形输出409
13.2.8事件处理425
13.2.9控件与对话框434
13.3图形编程441
13.3.1图形编程概述441
13.3.2 OpenGL简介442
13.3.3 GLUT编程模式444
13.3.4 Win32编程模式449
13.4多媒体编程456
13.4.1 MCI编程456
13.4.2 MCIWnd编程462
13.4.3 MMAPI编程467
13.5网络编程472
13.5.1 Winsock简介472
13.5.2 Winsock编程473
13.5.3 TCP编程模式476
13.5.4 UDP编程模式480
13.6数据库编程483
13.6.1数据库编程概述483
13.6.2 ODBC简介484
13.6.3 ODBC编程487
13.6.4数据库编程举例494
习题497
附录A ASCII码对照表499
附录B C语言关键字500
附录C C语言运算符及其优先级、结合性502
参考文献504