图书介绍
C程序设计导引PDF|Epub|txt|kindle电子书版本网盘下载
![C程序设计导引](https://www.shukui.net/cover/30/33402015.jpg)
- 孙燮华,王德林编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302263234
- 出版时间:2011
- 标注页数:365页
- 文件大小:107MB
- 文件页数:379页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C程序设计导引PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概论1
1.1 C语言的发展与特点1
1.1.1 C语言发展简史1
1.1.2 C语言的特点2
1.2 第一个C程序3
1.2.1 第一个C程序及其编译与运行3
1.2.2 关于C程序的编写6
1.2.3 C程序的结构7
1.3 本书提供的C语言应用实例介绍10
1.3.1 概述10
1.3.2 本书部分应用举例11
习题113
第2章 C语言基础15
2.1 字符集、标识符与关键词15
2.1.1 字符集15
2.1.2 标识符15
2.1.3 关键词16
2.2 数据类型16
2.2.1 基本数据类型17
2.2.2 其他数据类型18
2.3 常量与变量18
2.3.1 常量18
2.3.2 变量22
2.4 运算符与表达式25
2.4.1 赋值运算符与表达式25
2.4.2 算术运算符与表达式27
2.4.3 关系运算符与表达式29
2.4.4 逻辑运算符与表达式30
2.4.5 逗号运算符与表达式32
2.4.6 复合运算与表达式34
2.4.7 运算符优先级34
2.5 数据输入/输出函数与常用函数36
2.5.1 数据输入/输出函数36
2.5.2 字符输入/输出函数40
2.5.3 常用函数41
习题244
第3章 程序控制流与程序算法设计47
3.1 顺序结构47
3.1.1 顺序结构的基本语句48
3.1.2 顺序结构应用举例49
3.2 选择结构52
3.2.1 if语句52
3.2.2 条件表达式56
3.2.3 switch语句57
3.3 循环结构59
3.3.1 while循环59
3.3.2 do-while循环62
3.3.3 for循环63
3.3.4 循环语句的嵌套66
3.3.5 break语句和continue语句67
3.3.6 goto语句68
3.4 算法68
3.4.1 算法概述68
3.4.2 算法描述方法71
3.5 程序设计方法77
3.5.1 程序设计的一般步骤77
3.5.2 结构化程序设计方法77
习题379
第4章 函数83
4.1 函数声明与定义83
4.1.1 概述83
4.1.2 函数声明86
4.1.3 函数定义88
4.2 函数调用89
4.2.1 传值调用的特点89
4.2.2 函数调用方式91
4.2.3 函数嵌套调用92
4.2.4 函数递归和递推调用94
4.3 函数与变量97
4.3.1 全局变量和局部变量98
4.3.2 变量的生命期与存储类别100
习题4103
第5章 数组与字符串108
5.1 一维数组108
5.1.1 一维数组定义108
5.1.2 一维数组引用109
5.1.3 数组元素的排序与查找111
5.2 二维数组116
5.2.1 二维数组定义116
5.2.2 二维数组引用118
5.2.3 二维数组程序举例120
5.3 字符串120
5.3.1 字符串的存储121
5.3.2 字符串的输入与输出122
5.3.3 常用字符串函数124
5.4 数组与函数127
5.4.1 数组元素作为函数参数127
5.4.2 数组名作为函数参数127
习题5128
第6章 指针与动态内存分配133
6.1 指针基础133
6.1.1 指针变量定义133
6.1.2 指针变量初始化134
6.1.3 指针的间接引用135
6.1.4 指针基本运算136
6.2 指针与数组140
6.2.1 指向数组元素的指针140
6.2.2 通过指针引用数组元素142
6.2.3 数组名作函数参数143
6.2.4 指针数组145
6.2.5 指向指针的指针145
6.2.6 指针数组与二级指针的等价性149
6.3 指针与字符串150
6.3.1 字符串的表示形式150
6.3.2 字符串指针作函数参数151
6.3.3 常用字符串函数152
6.4 指针与函数153
6.4.1 指针作函数的参数153
6.4.2 指针作函数返回值157
6.4.3 指向函数的指针158
6.4.4 函数指针作函数的参数160
6.5 const指针161
6.5.1 指向常量的指针161
6.5.2 指针常量162
6.5.3 指向常量的指针常量162
6.6 动态内存分配163
6.6.1 用malloc()分配内存空间163
6.6.2 动态数组的实现165
习题6167
第7章 结构体、共用体和枚举类型171
7.1 结构体类型171
7.1.1 结构体类型及其变量的定义171
7.1.2 结构体变量的使用174
7.1.3 结构体变量的初始化175
7.2 结构体数组177
7.2.1 结构体数组的定义177
7.2.2 结构体数组的初始化177
7.3 结构体指针变量178
7.3.1 指向结构体的指针179
7.3.2 指向结构体数组的指针180
7.3.3 结构体变量和结构体指针变量作函数参数181
7.4 链表183
7.4.1 链表概述183
7.4.2 链表的基本操作183
7.5 共用体188
7.5.1 共用体类型的定义188
7.5.2 共用体类型变量的定义189
7.5.3 共用体变量的使用189
7.6 枚举类型190
习题7192
第8章 输入/输出与文件195
8.1 概述195
8.1.1 C语言文件的概念196
8.1.2 文本文件和二进制文件197
8.1.3 文件类型指针198
8.2 文件打开与关闭198
8.2.1 打开文件198
8.2.2 关闭文件200
8.2.3 文件缓冲区的控制201
8.2.4 文件状态检测203
8.3 文本文件读/写204
8.3.1 按字符读/写204
8.3.2 按字符串读/写206
8.3.3 格式化读/写208
8.4 二进制文件读/写210
8.4.1 写入二进制文件210
8.4.2 读出二进制文件212
8.5 文件定位与随机存取213
8.5.1 文件定位214
8.5.2 随机读/写215
习题8216
第9章 位运算及其应用220
9.1 概述220
9.1.1 位与字节220
9.1.2 位序列的输出223
9.2 位运算符及其使用方法224
9.2.1 按位取反运算224
9.2.2 按位左移运算226
9.2.3 按位右移运算228
9.2.4 按位与运算229
9.2.5 按位或运算232
9.2.6 按位异或运算234
9.2.7 复合位运算符237
9.3 位运算应用举例237
9.3.1 位运算用于分离IP地址237
9.3.2 均匀二分查找239
9.3.3 二进制GCD算法241
9.3.4 在计算机密码学中的应用242
9.3.5 在数据压缩中的应用246
习题9251
第10章 算法设计与分析254
10.1 穷举法254
10.1.1 百钱百鸡问题254
10.1.2 提高穷举效率255
10.1.3 局部穷举260
10.2 分治法263
10.2.1 二分法求解方程263
10.2.2 快速排序法265
10.3 回溯法268
10.3.1 递归回溯法269
10.3.2 非递归回溯法273
10.4 贪心算法274
10.4.1 旅行商问题275
10.4.2 删数问题277
10.5 再论递归与递推算法279
10.5.1 递归和递推的效率279
10.5.2 递归算法非递归化282
10.6 大整数相加算法284
10.6.1 大整数相加算法设计与实现284
10.6.2 大Fibonacci数的计算289
习题10291
第11章 图形与图像编程296
11.1 概述296
11.1.1 Win32 API简介296
11.1.2 Windows应用程序的数据类型297
11.2 Windows应用程序结构298
11.2.1 WinMain函数298
11.2.2 WndProc窗口函数302
11.3 图形编程303
11.3.1 创建图形编程空工程303
11.3.2 编写窗口程序304
11.3.3 编写图形程序306
11.3.4 常用图形函数介绍306
11.3.5 图形编程实例308
11.3.6 图形动画317
11.4 图像编程320
11.4.1 RAW图像数据及其显示320
11.4.2 PGM和PPM图像显示和存储324
习题11331
第12章 编译预处理与程序调试334
12.1 编译预处理概述334
12.1.1 预处理指令334
12.1.2 文件包含335
12.2 宏定义与宏替换336
12.2.1 对象式宏336
12.2.2 函数式宏336
12.3 条件编译338
12.3.1 条件指令#if、#else、#elif、#endif的使用338
12.3.2 条件指令#ifdef、#ifndef的使用340
12.4 调试语法错误341
12.4.1 常见语法错误与警告的英文解释342
12.4.2 常见语法错误342
12.5 调试连接错误348
12.6 调试逻辑算法错误349
12.6.1 调试方法349
12.6.2 常见逻辑错误353
12.6.3 调试方法总结355
12.7 运行错误356
习题12357
附录A ASCII字符代码359
附录B C语言常用库函数360
参考文献364