图书介绍
C程序设计进阶与实例解析PDF|Epub|txt|kindle电子书版本网盘下载
![C程序设计进阶与实例解析](https://www.shukui.net/cover/59/34651525.jpg)
- 王金鹏,肖进杰编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302249337
- 出版时间:2011
- 标注页数:386页
- 文件大小:22MB
- 文件页数:403页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C程序设计进阶与实例解析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础C编程精要3
第1章C标准及常用编译器介绍3
1.1 C标准介绍3
1.1.1经典C3
1.1.2 C893
1.1.3 C993
1.2 Turbo C2.0编程环境及常用操作简介4
1.2.1 TC的安装和配置4
1.2.2 TC的调用4
1.2.3在TC中编辑、运行程序并查看结果5
1.2.4在DOS命令行中运行程序6
1.2.5在TC中调试程序6
1.2.6多文件程序的创建和运行7
1.3 Visual C++ 6.0编程环境及常用操作简介8
1.3.1工程及源文件的建立8
1.3.2程序的编译、连接和运行10
1.3.3程序的调试11
习题112
第2章 输入输出13
2.1 printf()和scanf()的常见问题13
2.1.1 printf()函数13
2.1.2 scanf()函数14
2.2输入数据时的回车换行问题16
2.3输出时常用的几个函数17
2.3.1 clrscr()17
2.3.2 getche()和getch()18
2.4输入输出重定向19
习题221
第3章 程序的流程控制22
3.1选择结构22
3.1.1 if语句和if-else语句22
3.1.2嵌套的if语句23
3.1.3 if语句常见错误25
3.1.4 if语句中的短路效应29
3.1.5 switch语句29
3.1.6选择结构程序举例32
3.2循环结构34
3.2.1三种循环语句34
3.2.2计数器控制循环和条件控制循环35
3.2.3 break和continue37
3.2.4循环结束时循环变量的值38
3.2.5循环举例39
习题342
第4章 数组与指针44
4.1数组的由来及数组的元素44
4.1.1一维数组的由来及一维数组的元素44
4.1.2多维数组的由来及多维数组的元素44
4.1.3使用数组时的注意事项45
4.2指针变量及其应用45
4.2.1指针变量的定义、赋值和使用46
4.2.2指针变量的类型及运算48
4.3用数组名访问下标变量49
4.3.1数组名的指针类型49
4.3.2用数组名表示数组元素50
4.4用指针变量处理数组51
4.4.1用指向变量的指针变量处理数组51
4.4.2用指向数组的指针变量处理数组54
4.4.3用指针变量处理数组时的类型问题55
4.5指针变量的使用场合及用法56
4.5.1处理简单变量56
4.5.2处理下标变量57
习题459
第5章 函数61
5.1函数的定义61
5.1.1函数定义的格式61
5.1.2函数的返回类型61
5.1.3函数参数的设置64
5.2 数的调用65
5.2.1函数调用前的声明65
5.2.2函数调用的方式67
5.3函数调用时的参数传递68
5.4地址作参数69
5.4.1什么时候传地址69
5.4.2变量的地址作参数70
5.4.3数组名作参数71
5.4.4不再用全局变量74
5.4.5地址作参数是单向传递还是双向传递75
5.5递归函数77
5.5.1递归的条件77
5.5.2递归还是迭代78
5.6函数编程的常见错误79
习题579
第6章 文件81
6.1文件的概念和文件的种类81
6.1.1文件的范畴81
6.1.2文件中存储数据的两种方式81
6.1.3文件的种类82
6.1.4文件操作的两个层面及缓冲区的概念82
6.2文件类型指针83
6.3文件的打开和关闭84
6.3.1文件的打开84
6.3.2文件的关闭88
6.4文件的读写89
6.4.1常用读写函数89
6.4.2读写指针的移动和定位90
6.4.3两个与当前位置指针有关的函数90
6.4.4文件读写的例子92
习题694
第7章 变量和字符处理的几个问题95
7.1变量及其地址95
7.1.1变量的概念及其地址95
7.1.2同名变量的分辨96
7.1.3变量赋初值及初值问题97
7.2实型变量的存储及常见问题98
7.2.1实型变量的存储方式98
7.2.2实型变量常见的使用问题99
7.3字符处理的几个问题100
7.3.1结束标志用空字符还是换行符101
7.3.2循环次数是数组大小还是实际字符个数101
习题7102
第2篇 扩展C编程技术105
第8章 内存管理机制与TC编译模式105
8.1寄存器和伪变量105
8.1.1微处理器中的寄存器105
8.1.2段寄存器及其用途106
8.1.3伪变量106
8.2内存的寻址模式107
8.2.1段式内存管理机制和实模式寻址107
8.2.2保护模式寻址108
8.2.3默认的段和偏移寄存器108
8.2.4近程指针与远程指针109
8.2.5与地址操作有关的几个函数(宏)110
8.3 TC的编译模式111
8.3.1微模式(Tiny)111
8.3.2小模式(Small)112
8.3.3中模式(Medium)112
8.3.4紧凑模式(Compact)112
8.3.5大模式(Large)112
8.3.6巨模式(Huge)112
习题8112
第9章BIOS和DOS调用113
9.1概述113
9.2中断和中断向量表114
9.2.1中断114
9.2.2中断向量表114
9.3 BIOS调用115
9.3.1 BIOS调用简介115
9.3.2 BIOS调用的方法和例子115
9.4 DOS调用117
9.4.1 DOS调用简介117
9.4.2 DOS调用的方法和例子118
9.5 BIOS和DOS系统调用函数120
9.5.1 int86()120
9.5.2 int86x()122
9.5.3 intdos()123
9.5.4 intdosx()124
9.5.5 intr()124
习题9125
第10章I/O接口的输入输出126
10.1 I/O端口地址及编址方126
10.1.1 I/O端口的地址126
10.1.2 I/O端口的编址126
10.2 C语言用于I/O接口输入输出的函数127
10.2.1接口输入函数127
10.2.2接口输出函数128
10.3 I/O接口输入输出举例128
习题10132
第11章 中断服务程序133
11.1硬中断和软中断133
11.1.1硬中断133
11.1.2软中断133
11.2中断向量表的写入133
11.3中断服务的实现134
11.3.1中断服务程序的编写134
11.3.2中断服务程序的安装135
11.3.3中断服务程序的激活135
11.4中断服务程序举例137
习题11140
第12章C作图与图形处理141
12.1图形系统的初始化及基本框架141
12.1.1初始化图形系统141
12.1.2图形系统的关闭以及两种显示方式的转换142
12.1.3程序的基本框架及实例143
12.2图形系统中的像素与坐标144
12.2.1像素及坐标144
12.2.2像素函数及像素的颜色144
12.3常用图形函数145
12.3.1画点函数145
12.3.2有关画图坐标位置的函数145
12.3.3画线函数145
12.3.4画圆、椭圆和扇形函数146
12.3.5画矩形和条形图函数146
12.3.6颜色控制函数147
12.3.7线形控制函数147
12.3.8填充函数以及与填充有关的函数148
12.4图形方式下的文本输出函数149
12.5屏幕操作函数及动画基本知识150
12.5.1常用的屏幕操作函数150
12.5.2 C语言动画设计的常用方法151
12.5.3动画示例152
12.6 VRAM的读写153
12.6.1屏幕图形与VRAM的关系153
12.6.2 VGA视频存储器的位面结构154
12.6.3将VRAM位面信息存入文件154
12.6.4将文件图像信息写入VRAM位面155
习题12157
第13章 键盘和鼠标操作158
13.1键盘操作158
13.1.1键盘的工作原理158
13.1.2键盘缓冲区158
13.1.3键盘处理函数159
13.2鼠标操作160
13.2.1鼠标的INT 33H功能调用160
13.2.2鼠标主要操作函数162
13.2.3改变鼠标形状164
13.2.4鼠标操作举例166
习题13169
第14章 汉字的显示与放大170
14.1汉字的编码170
14.1.1区位码170
14.1.2国标码170
14.1.3机内码171
14.1.4字形码171
14.1.5地址码172
14.2用作图方式显示和放大汉字172
14.2.1汉字的显示172
14.2.2汉字的放大175
14.3直接写VRAM法显示汉字176
14.3.1利用定序器直接写VRAM177
14.3.2用方式寄存器和位屏蔽寄存器直接写VRAM180
习题14182
第15章 数据结构基础183
15.1线性表183
15.1.1线性表的概念183
15.1.2线性表的存储结构183
15.2顺序表的操作183
15.2.1空顺序表的建立183
15.2.2求顺序表中某元素的序号184
15.2.3顺序表元素的插入184
15.2.4顺序表元素的删除185
15.3链表及操作185
15.3.1线性链表的表示185
15.3.2线性链表的操作186
15.3.3循环链表189
15.3.4双向链表189
15.4栈190
15.4.1栈的概念190
15.4.2栈的实现190
15.5队列194
15.5.1队列的概念194
15.5.2队列的实现和操作194
习题15196
第3篇 实例解析199
第16章 基本编程实例199
实例1利用输入重定向从文件中读数据199
实例2火车托运费的计算200
实例3找小偷201
实例4判断整数能被3、5、7中的哪些数整除202
实例5找假货203
实例6计算某天是一年中的第几天204
实例7国民生产总值多少年翻番205
实例8兑换硬币206
实例9里程碑上的对称数206
实例10辗转赋值法求表达式的值208
实例11随机数的生成208
实例12打印魔方阵210
实例13猜数游戏212
实例14二维数组的排序输出212
实例15寻找假币213
实例16打印乘法口诀215
实例17计算矩阵相乘215
实例18向排好序的数组中插入数据216
实例19用数组作计数器217
实例20判断字符串是否回文219
实例21找素数219
实例22字符串转换为实数220
实例23任意进制数的转换222
实例24利用位运算求任意整数的原码或补码222
实例25字符串逆置223
实例26用递归法逆序输出字符串224
实例27用递归法对整型数组排序224
实例28向主调函数中的局部变量存数据225
实例29通过指针变量使函数“返回”两个值226
实例30利用位运算对字母进行大小写转换226
实例31用结构体处理学生成绩227
实例32报数游戏229
实例33带参数的main函数230
实例34时钟程序230
实例35简单的计算器(一)232
实例36简单的计算器(二)234
第17章 算法与数据结构实例238
实例1冒泡法排序238
实例2选择法排序239
实例3插入排序240
实例4储油问题241
实例5 0-1背包问题242
实例6顺序表的插入和删除245
实例7链表操作(一)247
实例8链表操作(二)252
实例9链表的逆置254
实例10约瑟夫环255
实例11双链表的操作258
实例12多项式的表示和计算261
实例13十进制数换为二进制264
实例14检查括号配对266
实例15八皇后问题268
实例16迷宫问题271
实例17骑士巡游问题273
实例18农夫过河问题276
实例19表达式计算281
第18章 趣味数学和数值计算实例288
实例1马克思手稿中的数学题288
实例2配对新郎和新娘289
实例3分糖果290
实例4波瓦松的分酒问题292
实例5求π的近似算法293
实例6角谷猜想295
实例7四方定理296
实例8卡布列克常数297
实例9求解线性方程299
实例10求定积分303
实例11超长整数的加法304
第19章 图形编程实例310
实例1画点及画线函数310
实例2绘制圆、圆弧和椭圆311
实例3画矩形和条形的函数312
实例4设置背景色和前景色312
实例5设置线条类型313
实例6设置填充类型和填充颜色313
实例7图形方式下输出文本314
实例8绘制时钟315
实例9跳动小球316
实例10用直方图显示学生成绩分布318
实例11用饼状图显示比例320
实例12相向运动的球322
实例13模拟满天星322
实例14正弦曲线323
实例15卫星环绕地球运动324
实例16按钮的制作326
实例17火箭发射演示329
实例18火焰动画制作331
第20章 系统和文件操作实例334
实例1获取并修改当前驱动器334
实例2建立目录335
实例3选择当前目录335
实例4删除目录336
实例5获得当前目录337
实例6建立文件337
实例7打开文件338
实例8读文件340
实例9写文件341
实例10关闭文件342
实例11删除文件342
实例12文件改名343
实例13读取CMOS信息344
实例14文件连接346
实例15 文件读写操作346
第21章 趣味游戏实例348
实例1俄罗斯方块348
实例2贪吃蛇游戏350
实例3潜艇大战351
实例4搬运工353
实例5商人过河游戏355
实例6五子棋357
实例7扫雷358
第22章 综合应用实例361
实例1数据文件的读取及图形显示361
实例2数独(sudoku)游戏的求解367
实例3通讯录管理系统371
附录A常用的视频BIOS调用375
附录B INT 21H常用功能调用一览表380
附录C ASCII码表385
参考文献386