图书介绍

C语言程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C语言程序设计
  • 曹计昌等编著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030209087
  • 出版时间:2008
  • 标注页数:463页
  • 文件大小:22MB
  • 文件页数:481页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C语言程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 概论1

学习C语言程序设计的第一个例子1

创建并运行第一个C程序1

解释分析第一个C程序2

C语言的产生、发展与语言特征2

C语言的产生与发展3

C语言的标准化4

C语言的语言特征5

计算机硬件系统7

数和字符的机器码表示9

进位计数制9

进位制数之间的转换12

数的机器码表示13

字符的编码表示15

算法及其表示17

算法的定义17

算法的表示17

算法的实现19

程序中的语句21

学习C语言的方法23

本章小结25

习题一25

第2章 数据类型、运算符和表达式26

字符及词法元素26

字符集26

词法元素26

语法规则27

BNF范式27

EBNF范式28

语法图28

标识符、关键字及分隔符29

标识符29

关键字30

分隔符30

基本数据类型30

数据类型的分类30

基本类型的名字31

字符类型char31

整型类型32

浮点类型33

常量与变量34

文字常量34

符号常量37

变量定义38

运算符和表达式39

C运算符简介39

运算符的优先级和结合性40

算术运算40

关系运算41

逻辑运算42

自增和自减运算43

赋值运算44

条件运算45

逗号运算46

sizeof运算47

位运算符和位表达式47

按位求反(~)47

按位“与”、“或”、“加”运算(&,|,∧)48

左移和右移运算(《和》)48

位运算符应用举例49

打印整数各位的软件工具51

类型转换52

整数提升52

一般算术转换52

赋值转换53

强制类型转换53

枚举类型54

新增数据类型56

本章小结59

习题二59

第3章 基本的标准输入与输出62

基本的标准输出62

单字符输出函数putchar62

字符串输出函数puts63

格式输出函数printf64

基本的标准输入69

单字符输入函数getchar69

字符串输入函数gets71

格式输入函数scanf72

基本的标准输入与输出程序设计80

不同类型数据的转换函数80

基本的标准输入与输出程序设计85

本章小结87

习题三87

第4章 流程控制90

C语句概述90

表达式语句90

复合语句91

if语句93

switch语句97

while语句101

for语句105

do-while语句109

goto语句和标号语句115

break语句、continue语句和return语句118

嵌套循环程序设计122

推理机程序设计127

本章小结130

习题四130

第5章 函数与程序结构132

C程序的一般结构132

结构化程序设计概述132

C程序的一般结构133

函数的定义与函数的声明133

函数的定义134

return语句136

函数的声明137

函数调用与参数传递138

函数调用138

参数的值传递140

作用域141

存储类型141

存储类型auto142

存储类型extern143

存储类型static145

存储类型register147

参数数目可变的函数147

递归与回溯149

递归函数与递归调用149

递归的执行过程150

Fibonacci数列的递归求解152

汉诺塔问题的递归求解152

回溯154

装载问题的回溯求解158

多文件的C程序160

静态函数和外部函数161

多文件程序的例子:猜数游戏161

本章小结164

习题五165

第6章 编译预处理168

文件包含#include168

宏定义#define169

带参数的宏定义170

取消宏定义#undef171

条件编译171

assert宏173

stdio.h、ctype.h和stddef.h中的宏174

预定义宏175

#操作及##操作176

#error、#pragma的使用及行号177

与宏相关的函数178

本章小结178

习题六179

第7章 标准库及用户自定义库181

程序的接口181

接口的概念181

接口与头文件182

接口的设计原则182

C标准库的使用182

标准库182

使用库183

C图形库及其基本的图形操作183

图形显示的窗口和坐标184

图形模式的初始化184

基本图形函数186

颜色及线型的设置187

封闭图形的填充190

图形方式下的字符输出192

图形屏幕操作函数194

创建自己的库195

random库的设计195

random库的接口(即random.h文件)197

random库的实现(即random.c文件)198

使用TLIB建立random库199

动画技术及应用200

动画技术的实现方法201

动画技术应用实例——物理现象的计算机仿真204

C代码的计时与电子钟设计205

时间相关库205

电子钟的设计206

本章小结209

习题七210

第8章 数组212

数组概述212

一维数组213

一维数组的声明213

一维数组的使用214

一维数组的初始化215

一维数组的存储结构216

一维数组的运算217

一维数组作为函数参数219

字符数组222

字符数组的声明和使用223

字符数组的初始化224

字符串处理函数224

串操作函数的设计及使用224

数字串与数之间转换的函数230

多维数组233

多维数组的说明与使用233

多维数组的存储结构235

多维数组的初始化236

二维字符数组237

数组的应用程序设计举例238

矩阵乘法运算238

基于分治策略的二分查找函数240

选择法排序241

快速排序与归并排序242

简单文本编辑器的设计246

本章小结251

习题八251

第9章 指针253

指针的概念与指针的使用253

指针的概念253

指针的声明254

指针的使用255

指针运算259

指针的算术运算259

指针的赋值运算和关系运算264

指针作为函数的参数265

形参指针对实参变量的影响265

指针作为函数形参的应用267

数组的指针表示269

一维数组的指针表示269

一维数组参数的指针表示274

用指向数组基本元素的指针表示多维数组275

指针数组276

指针数组的声明及使用276

多重指针282

带参数的main函数283

命令行参数283

带参main函数的声明及使用283

函数的指针285

函数指针的声明285

函数指针的应用287

利用函数指针求开普勒方程的近似根289

指针函数291

指针函数的声明与定义291

指针函数的使用292

指向数组的指针293

指向数组的指针的声明与定义293

用数组名间访多维数组的元素293

用指向数组的指针表示多维数组296

多维数组参数的指针表示299

用指针编写字符串操作函数302

字符指针与字符串302

字符串函数的实现303

创建自己的字符串库309

用typedef定义类型表达式311

类型表达式311

用typedef定义类型表达式311

复杂说明的解释313

复杂说明的应用314

本章小结38

习题九318

第10章 结构与联合321

结构概述321

结构类型声明和结构变量的声明及初始化322

结构类型的声明322

结构变量的声明324

结构变量的初始化325

结构类型的引用326

结构变量的引用326

通过成员选择运算符“*”访问成员327

嵌套结构的声明328

嵌套结构中结构成员的成员的访问330

结构类型的指针331

结构指针的声明和赋值331

通过“*”用结构指针访问结构变量的成员332

通过成员选择运算符“-〉”访问结构变量的成员334

结构类型作为函数的参数和返回值336

结构成员或结构变量作为函数的参数336

结构成员或结构变量作为函数的返回值337

结构类型的指针作为函数的参数或函数的返回值340

结构数组342

结构数组的声明及初始化342

结构数组的使用343

用结构的指针引用结构数组元素的成员344

sizeof运算符346

结构数组作为函数的参数347

联合349

联合类型的定义349

联合变量的声明、初始化及联合成员的引用349

字段结构353

字段结构类型的定义353

字段结构类型变量的声明及成员的引用354

字段结构与联合的应用355

动态存储分配356

静态数据结构和动态数据结构356

C的动态存储分配函数357

动态数组设计358

链表360

自引用结构360

动态创建结点362

单向链表363

链表的相关操作366

双向链表372

堆栈377

线性表与堆栈377

用链表实现堆栈377

基于值栈的逆波兰表达式求值380

逆波兰表达式及求值算法380

逆波兰表达式求值的程序设计381

二叉树386

本章小结395

习题十396

第11章 文件的输入与输出400

文件概述400

FILE指针和标准流式文件403

流式文件的顺序输入/输出405

文件的打开与关闭405

文件的重定向406

基于字符的文件读/写408

基于字符串的文件读/写411

文件的格式读/写413

文件的直接输入/输出416

流式文件的随机输入/输出424

文件定位函数424

文件的随机读/写425

其他文件操作函数429

文件访问类函数429

文件操作类函数430

出错检测处理类函数431

输入/输出的低层接口431

文件的顺序输入/输出432

文件的随机输入/输出434

流式文件系统中库函数的设计437

myfopen函数的设计438

mygetfp函数和my_openfp函数的设计438

myCheckOpenType函数的设计440

myfread函数的设计441

myfwrite函数的设计442

使用自己编写的库函数444

本章小结445

习题十一445

参考文献447

附录448

ASCII字符编码表448

键盘编码表449

C库函数451

Turbo C 2.0集成开发环境456

Visual C++6.0集成开发环境460

热门推荐