图书介绍

C程序设计进阶与实例解析PDF|Epub|txt|kindle电子书版本网盘下载

C程序设计进阶与实例解析
  • 王金鹏,肖进杰编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302249337
  • 出版时间:2011
  • 标注页数:386页
  • 文件大小:22MB
  • 文件页数:403页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐