图书介绍

C程序设计案例与提高教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C程序设计案例与提高教程
  • 王金鹏,肖进杰编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302391739
  • 出版时间:2015
  • 标注页数:421页
  • 文件大小:42MB
  • 文件页数:439页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C程序设计案例与提高教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 基本C语言编程精要3

第1章 C语言标准及常用编译器介绍3

1.1 C语言标准介绍3

1.1.1 经典C语言3

1.1.2 C893

1.1.3 C993

1.2 Turbo C 2.0编程环境及常用操作简介4

1.2.1 TC的安装和配置4

1.2.2 TC的调用5

1.2.3 在TC中编辑、运行程序并查看结果6

1.2.4 在DOS命令行中运行程序6

1.2.5 在TC中调试程序7

1.2.6 多文件程序的创建和运行8

1.3 Visual C++ 6.0编程环境及常用操作简介8

1.3.1 工程及源文件的建立8

1.3.2 程序的编译、连接和运行11

1.3.3 程序的调试11

习题113

第2章 输入输出14

2.1 printf()和scanf()的常见问题14

2.1.1 printf()函数14

2.1.2 scanf()函数15

2.2 输入数据时的回车换行问题18

2.3 输出时常用的几个函数19

2.3.1 clrscr()19

2.3.2 getch()和getche()19

2.4 输入输出重定向20

习题222

第3章 程序的流程控制25

3.1 选择结构25

3.1.1 if语句和if-else语句25

3.1.2 嵌套的if语句26

3.1.3 if语句常见错误28

3.1.4 if语句中的短路效应32

3.1.5 switch语句33

3.1.6 选择结构程序举例35

3.2 循环结构38

3.2.1 3种循环语句38

3.2.2 计数器控制循环和其他条件控制循环39

3.2.3 break和continue40

3.2.4 循环结束时循环变量的值42

3.2.5 循环举例43

习题346

第4章 数组与指针48

4.1 数组的由来及数组的元素48

4.1.1 一维数组的由来及一维数组的元素48

4.1.2 多维数组的由来及多维数组的元素48

4.1.3 使用数组时的注意事项49

4.2 指针变量及其应用50

4.2.1 指针变量的定义、赋值和使用50

4.2.2 指针变量的类型及运算52

4.3 数组名的指针类型53

4.3.1 数组名指向的对象53

4.3.2 用数组名表示数组元素55

4.4 用指针变量处理数组56

4.4.1 用指向变量的指针变量处理数组56

4.4.2 用指向数组的指针变量处理数组59

4.4.3 用指针变量处理数组时的类型问题60

4.5 不同场合下使用变量的方法61

4.5.1 简单变量61

4.5.2 下标变量63

习题465

第5章 函数67

5.1 函数的定义67

5.1.1 函数定义的格式67

5.1.2 函数的返回类型68

5.1.3 函数参数的设置70

5.2 函数的调用72

5.2.1 函数调用前的声明72

5.2.2 函数调用的方式73

5.3 函数调用时的参数传递74

5.4 地址作函数参数76

5.4.1 什么时候传地址76

5.4.2 变量的地址作参数76

5.4.3 数组名作参数78

5.4.4 不再用全局变量81

5.4.5 地址作参数是单向传递还是双向传递83

5.5 递归函数84

5.5.1 递归的条件84

5.5.2 递归与迭代85

5.6 函数编程的常见错误86

习题587

第6章 文件89

6.1 文件的概念和文件的种类89

6.1.1 文件的范畴89

6.1.2 文件中存储数据的两种方式89

6.1.3 文件的种类90

6.1.4 文件操作的两个层面及缓冲区的概念90

6.2 文件类型指针91

6.3 文件的打开和关闭93

6.3.1 文件的打开93

6.3.2 文件的关闭97

6.4 文件的读写98

6.4.1 常用读写函数98

6.4.2 读写指针的移动和定位99

6.4.3 两个与当前位置指针有关的函数99

6.4.4 文件读写的例子101

习题6103

第7章 变量和字符处理的几个问题105

7.1 与变量有关的几个问题105

7.1.1 变量的本质105

7.1.2 同名变量的分辨106

7.1.3 变量赋初值及初值问题107

7.2 实型变量的存储及常见问题108

7.2.1 实型变量的存储方式108

7.2.2 实型变量的常见使用问题110

7.3 字符处理的几个问题111

7.3.1 结束标志用空字符还是换行符111

7.3.2 循环次数是数组大小还是实际字符个数112

习题7112

第二篇 扩展C编程技术117

第8章 内存管理机制与TC编译模式117

8.1 寄存器和伪变量117

8.1.1 微处理器中的寄存器117

8.1.2 段寄存器及其用途118

8.1.3 伪变量119

8.2 内存的寻址模式119

8.2.1 段式内存管理机制和实模式寻址119

8.2.2 保护模式寻址120

8.2.3 默认的段和偏移寄存器121

8.2.4 近程指针与远程指针121

8.2.5 与地址操作有关的几个函数(宏)122

8.3 TC的编译模式124

8.3.1 微模式124

8.3.2 小模式124

8.3.3 中模式125

8.3.4 紧凑模式125

8.3.5 大模式125

8.3.6 巨模式125

习题8125

第9章 BIOS和DOS调用126

9.1 概述126

9.2 中断和中断向量表127

9.2.1 中断127

9.2.2 中断向量表127

9.3 BIOS调用128

9.3.1 BIOS调用简介128

9.3.2 BIOS调用的方法和例子129

9.4 DOS调用130

9.4.1 DOS调用简介130

9.4.2 DOS调用的方法和例子131

9.5 BIOS和DOS系统调用函数134

9.5.1 int86()134

9.5.2 int86x()136

9.5.3 intdos()137

9.5.4 intdosx()137

9.5.5 intr()138

习题9139

第10章 I/O接口的输入输出140

10.1 I/O端口地址及编址方式140

10.1.1 I/O端口的地址140

10.1.2 I/O端口的编址140

10.2 C语言用于I/O接口输入输出的函数142

10.2.1 接口输入函数142

10.2.2 接口输出函数142

10.3 I/O接口输入输出举例143

习题10146

第11章 中断服务程序147

11.1 硬中断和软中断147

11.1.1 硬中断147

11.1.2 软中断148

11.2 中断向量表的写入148

11.3 中断服务的实现148

11.3.1 中断服务程序的编写148

11.3.2 中断服务程序的安装149

11.3.3 中断服务程序的激活150

11.4 中断服务程序举例151

习题11155

第12章 C作图与图形处理156

12.1 图形系统的初始化及基本框架156

12.1.1 初始化图形系统156

12.1.2 图形系统的关闭以及两种显示方式的转换157

12.1.3 程序的基本框架及实例158

12.2 图形系统中的像素与坐标159

12.2.1 像素及坐标159

12.2.2 像素函数及像素的颜色159

12.3 常用图形函数160

12.3.1 画点函数160

12.3.2 有关画图坐标位置的函数160

12.3.3 画线函数161

12.3.4 画圆、椭圆和扇形函数161

12.3.5 画矩形和条形图函数162

12.3.6 颜色控制函数162

12.3.7 线形控制函数163

12.3.8 填充函数以及与填充有关的函数164

12.4 图形方式下的文本输出函数165

12.5 屏幕操作函数及动画基本知识166

12.5.1 常用的屏幕操作函数166

12.5.2 C语言动画设计的常用方法167

12.5.3 动画示例167

12.6 VRAM的读写170

12.6.1 屏幕图形与VRAM的关系170

12.6.2 VGA视频存储器的位面结构170

12.6.3 将VRAM位面信息存入文件171

12.6.4 将文件图像信息写入VRAM位面172

习题12174

第13章 键盘和鼠标操作175

13.1 键盘操作175

13.1.1 键盘的工作原理175

13.1.2 键盘缓冲区176

13.1.3 键盘处理函数176

13.2 鼠标操作177

13.2.1 鼠标的INT 33H功能调用178

13.2.2 鼠标主要操作函数180

13.2.3 改变鼠标形状182

13.2.4 鼠标操作举例184

习题13187

第14章 汉字的显示与放大188

14.1 汉字的编码188

14.1.1 区位码188

14.1.2 国标码189

14.1.3 机内码189

14.1.4 字形码190

14.1.5 地址码190

14.2 用作图方式显示和放大汉字191

14.2.1 汉字的显示191

14.2.2 汉字的放大193

14.3 直接写VRAM法显示汉字195

14.3.1 利用定序器直接写VRAM195

14.3.2 用方式寄存器和位屏蔽寄存器直接写VRAM198

习题14201

第15章 数据结构基础202

15.1 线性表202

15.1.1 线性表的概念202

15.1.2 线性表的存储结构202

15.2 顺序表的操作203

15.2.1 空顺序表的建立203

15.2.2 求顺序表中某元素的序号203

15.2.3 顺序表元素的插入204

15.2.4 顺序表元素的删除204

15.3 链表及操作205

15.3.1 线性链表的表示205

15.3.2 线性链表的操作206

15.3.3 循环链表209

15.3.4 双向链表209

15.4 栈210

15.4.1 栈的概念210

15.4.2 栈的实现210

15.5 队列214

15.5.1 队列的概念214

15.5.2 队列的实现和操作215

习题15217

第三篇 实例解析221

第16章 基本编程实例221

实例1 利用输入重定向从文件中读数据221

实例2 火车托运费的计算222

实例3 找小偷223

实例4 判断整数能被3、5、7中的哪些数整除224

实例5 找假货225

实例6 计算某天是一年中的第几天227

实例7 国民生产总值多少年翻番227

实例8 兑换硬币228

实例9 里程碑上的对称数229

实例10 辗转赋值法求表达式的值230

实例11 随机数的生成231

实例12 打印魔方阵233

实例13 猜数游戏234

实例14 二维数组的排序输出235

实例15 寻找假币236

实例16 打印乘法口诀237

实例17 计算矩阵相乘238

实例18 向排好序的数组中插入数据239

实例19 数组作计数器240

实例20 判断字符串是否回文241

实例21 找素数242

实例22 字符串转换为实数243

实例23 任意进制数的转换245

实例24 利用位运算求整数的原码或补码246

实例25 字符串逆置246

实例26 用递归法逆序输出字符串247

实例27 用递归法对数组排序247

实例28 向主调函数中的局部变量存数据248

实例29 通过指针变量使函数“返回”两个值249

实例30 利用位运算对字母进行大小写转换250

实例31 用结构体处理学生成绩251

实例32 报数游戏252

实例33 带参数的main函数253

实例34 时钟程序254

实例35 简单的计算器(一)256

实例36 简单的计算器(二)258

第17章 算法与数据结构实例262

实例1 冒泡法排序262

实例2 选择法排序263

实例3 插入排序264

实例4 储油问题265

实例5 0-1背包问题267

实例6 顺序表的插入和删除270

实例7 链表操作(一)272

实例8 链表操作(二)277

实例9 链表的逆置279

实例10 约瑟夫环280

实例11 双链表的操作283

实例12 多项式的表示和计算287

实例13 十进制数转换为二进制数290

实例14 检查括号配对292

实例15 八皇后问题294

实例16 迷宫问题296

实例17 骑士巡游问题299

实例18 农夫过河问题302

实例19 表达式计算308

第18章 趣味数学和数值计算实例315

实例1 马克思手稿中的数学题315

实例2 新郎和新娘配对316

实例3 分糖果317

实例4 泊松的分酒问题319

实例5 求π的近似算法321

实例6 角谷猜想323

实例7 四方定量324

实例8 卡布列克数325

实例9 求解线性方程327

实例10 求积分331

实例11 超长整数的加法332

第19章 图形编程实例338

实例1 画点及画线函数338

实例2 绘制圆、圆弧和椭圆339

实例3 画矩形和条形的函数340

实例4 设置背景色和前景色340

实例5 设置线条类型341

实例6 设置填充类型和填充颜色342

实例7 图形方式下输出文本343

实例8 绘制时钟343

实例9 跳动小球345

实例10 用直方图显示学生成绩分布347

实例11 用圆饼图显示比例349

实例12 相向运动的球350

实例13 模拟满天星351

实例14 正弦曲线352

实例15 卫星环绕地球运动353

实例16 按钮的制作355

实例17 火箭发射演示358

实例18 火焰动画制作360

第20章 系统和文件操作实例364

实例1 获取并修改当前驱动器364

实例2 建立目录365

实例3 选择当前目录366

实例4 删除目录366

实例5 获得当前目录367

实例6 建立文件368

实例7 打开文件369

实例8 读文件370

实例9 写文件371

实例10 关闭文件372

实例11 删除文件373

实例12 文件改名374

实例13 读取CMOS信息375

实例14 文件连接376

实例15 文件读写操作377

第21章 趣味游戏实例379

实例1 俄罗斯方块379

实例2 贪吃蛇游戏381

实例3 潜艇大战383

实例4 搬运工384

实例5 商人过河游戏387

实例6 五子棋389

实例7 扫雷389

第22章 综合应用实例392

实例1 数据文件的读取及图形显示392

实例2 数独游戏的求解399

实例3 通信录管理系统404

附录A 常用的视频BIOS调用408

附录B INT 21H常用功能调用一览表414

附录C ASCII码表419

参考文献421

热门推荐