图书介绍

程序设计基础 C语言 第2版PDF|Epub|txt|kindle电子书版本网盘下载

程序设计基础 C语言 第2版
  • 高克宁,李金双,赵长宽等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302325536
  • 出版时间:2013
  • 标注页数:426页
  • 文件大小:79MB
  • 文件页数:443页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 计算机及程序设计概述1

1.1概述1

1.2计算机基本原理1

1.3指令与程序2

1.3.1指令3

1.3.2程序3

1.3.3软件3

1.4计算机应用简介4

1.5程序设计语言5

1.5.1机器语言6

1.5.2汇编语言6

1.5.3高级语言6

1.6问题求解与算法设计8

1.6.1问题求解8

1.6.2算法定义9

1.6.3算法设计10

1.6.4算法的复杂性10

1.6.5伪代码10

1.6.6流程图11

1.6.7 N-S图12

1.6.8统一建模语言13

1.7程序设计思想13

1.7.1程序设计基本步骤13

1.7.2结构化程序设计14

1.7.3面向对象程序设计15

1.7.4并行程序设计16

1.7.5程序设计思想前沿17

1.8 C语言概述17

1.8.1 C语言的特点17

1.8.2简单的C程序设计18

1.8.3 C语言程序结构20

1.8.4 C程序的开发过程21

1.9案例22

1.9.1固体密度测量问题22

1.9.2超市收银系统24

练习题25

第2章 基本数据类型、常量及变量26

2.1概述26

2.2信息编码与存储27

2.2.1数值27

2.2.2字符29

2.3标识符30

2.3.1关键字31

2.3.2自定义标识符31

2.4数据类型31

2.4.1整型32

2.4.2实型32

2.4.3字符型33

2.5常量33

2.5.1整型常量33

2.5.2实型常量34

2.5.3字符常量34

2.5.4字符串常量36

2.5.5符号常量36

2.6变量37

2.6.1变量声明37

2.6.2变量初始化39

2.6.3变量赋值40

2.6.4 const修饰符41

2.7数据溢出与计算精度41

2.8其他语言的基本数据类型43

2.8.1 C+++语言的基本类型43

2.8.2 Java语言的基本类型43

2.8.3 C#语言的基本类型44

2.9数据类型与程序移植45

2.10案例46

2.10.1固体密度测量问题46

2.10.2超市收银系统47

练习题48

第3章 运算符与表达式50

3.1概述50

3.2算术运算符与算术表达式51

3.3关系运算符与关系表达式52

3.4逻辑运算符与逻辑表达式53

3.5赋值运算符与赋值表达式54

3.6++/--运算符与自增/自减表达式56

3.7条件运算符与条件表达式57

3.8逗号运算符与逗号表达式58

3.9 sizeof运算符58

3.10类型转换59

3.10.1隐式转换59

3.10.2显式转换60

3.11位运算符和位运算61

3.11.1位逻辑运算61

3.11.2移位运算63

3.11.3复合位运算及补位原则64

3.12表达式运算64

3.13其他语言中的运算符与表达式64

3.14案例65

3.14.1固体密度测量问题65

3.14.2超市收银系统66

练习题67

第4章 输入输出68

4.1概述68

4.2 printf函数68

4.2.1 printf函数的调用格式68

4.2.2 printf函数的格式控制字符串70

4.3 scanf函数73

4.3.1 scanf函数的调用格式73

4.3.2 scanf函数的格式控制字符串74

4.4字符输入与输出76

4.5图形输出77

4.5.1图形处理函数78

4.5.2图形界面接口81

4.6案例82

4.6.1固体密度测量问题82

4.6.2超市收银系统83

练习题84

第5章 程序控制结构86

5.1概述86

5.2基本语句87

5.2.1表达式语句87

5.2.2函数调用语句88

5.2.3空语句88

5.2.4复合语句88

5.2.5顺序结构应用89

5.3选择控制语句90

5.3.1 if语句90

5.3.2 if else语句92

5.3.3 if…else if语句93

5.3.4 switch语句95

5.3.5分支结构应用99

5.4循环控制语句101

5.4.1 while语句102

5.4.2 for语句104

5.4.3 do while语句107

5.4.4循环的本质108

5.4.5几种循环语句的比较110

5.4.6循环结构应用111

5.5其他控制语句113

5.5.1 goto语句113

5.5.2 break语句114

5.5.3 continue语句115

5.5.4 goto、break、continue语句的区别115

5.6语句嵌套117

5.6.1条件分支嵌套结构117

5.6.2循环嵌套结构119

5.7案例120

5.7.1固体密度测量问题120

5.7.2超市收银系统122

练习题124

第6章 数组126

6.1概述126

6.2一维数组127

6.2.1一维数组定义127

6.2.2一维数组初始化128

6.2.3一维数组引用129

6.2.4一维数组应用130

6.3二维数组132

6.3.1二维数组定义132

6.3.2二维数组初始化133

6.3.3二维数组引用134

6.3.4二维数组应用134

6.4高维数组137

6.5字符数组与字符串138

6.5.1字符数组138

6.5.2字符串139

6.5.3字符串输入输出140

6.5.4常用字符串处理函数142

6.5.5字符数组与字符串应用143

6.6数组与数据存储145

6.6.1一维数组的存储145

6.6.2二维数组的存储146

6.6.3高维数组的存储146

6.6.4字符串的存储147

6.7案例147

6.7.1固体密度测量问题147

6.7.2超市收银系统148

练习题149

第7章 函数151

7.1概述151

7.2函数定义153

7.2.1函数返回值153

7.2.2函数定义的通用格式154

7.2.3无返回值函数156

7.2.4有返回值的函数157

7.3函数声明158

7.3.1库函数声明159

7.3.2用户自定义函数声明159

7.4参数传递161

7.4.1形式参数与实际参数161

7.4.2值拷贝传递机制164

7.4.3地址拷贝传递机制166

7.4.4数组作为函数参数167

7.5函数调用169

7.5.1函数调用的一般形式170

7.5.2函数调用的方式171

7.6函数的嵌套调用与递归调用172

7.6.1嵌套调用172

7.6.2递归调用174

7.7变量的作用域和存储类型175

7.7.1局部变量与全局变量176

7.7.2变量的存储类型179

7.7.3变量的生存期与作用域180

7.8内部函数与外部函数181

7.9程序结构182

7.9.1单文件单函数结构182

7.9.2单文件多函数结构183

7.9.3多文件多函数结构184

7.10案例185

7.10.1固体密度测量问题185

7.10.2超市收银系统187

练习题189

第8章 指针191

8.1概述191

8.2指针和指针变量192

8.2.1指针变量声明192

8.2.2指针变量的赋值及初始化193

8.2.3指针变量的引用193

8.3指针运算194

8.3.1指针运算符194

8.3.2算术运算195

8.3.3关系运算196

8.3.4指针类型转换197

8.4数组和指针198

8.4.1用指针访问数组元素198

8.4.2指向多维数组的指针200

8.5字符串和指针203

8.5.1指针处理字符串203

8.5.2使用字符指针变量与字符数组的区别204

8.6函数和指针206

8.6.1指针作为函数参数206

8.6.2指针作为函数的返回值210

8.6.3指向函数的指针212

8.7指针数组214

8.7.1指针数组定义214

8.7.2带参数的main函数217

8.8数组指针218

8.9指向指针的指针220

8.10内存管理221

8.10.1内存管理函数221

8.10.2动态内存分配应用223

8.11案例227

8.11.1固体密度测量问题227

8.11.2超市收银系统229

练习题231

第9章 结构体、共用体与枚举类型233

9.1概述233

9.2结构体类型234

9.2.1结构体定义234

9.2.2结构体变量的声明和初始化235

9.2.3结构体变量的引用238

9.2.4结构体变量作为函数参数和函数返回值240

9.2.5结构体数组241

9.2.6结构体类型指针244

9.3共用体246

9.3.1共用体的定义246

9.3.2共用体变量的声明246

9.3.3共用体变量的赋值和引用247

9.4枚举类型248

9.5类型重定义250

9.6再议数据类型与存储252

9.7链表254

9.7.1链表定义254

9.7.2链表基本操作256

9.8案例258

9.8.1固体密度测量问题258

9.8.2超市收银系统260

练习题262

第10章 预编译和宏定义263

10.1概述263

10.2#define命令263

10.2.1不带参数的宏定义263

10.2.2带参数的宏定义265

10.3#include命令268

10.4条件编译270

10.4.1#ifdef…#else…#endif270

10.4.2#ifndef…#else…#endif270

10.4.3#if…#else…#endif271

10.5其他指令272

10.6预定义宏275

10.7案例275

10.7.1固体密度测量问题275

10.7.2超市收银系统277

练习题279

第11章 文件280

11.1概述280

11.2文本文件与二进制文件280

11.2.1文本文件281

11.2.2二进制文件281

11.3文件定义282

11.4文件打开与关闭283

11.4.1文件打开283

11.4.2文件关闭285

11.5文件读写285

11.5.1单字符读写286

11.5.2字符串读写287

11.5.3格式化读写288

11.5.4数据块读写290

11.6文件定位函数293

11.6.1 fseek函数293

11.6.2 rewind295

11.6.3 ftell295

11.7文件状态跟踪295

11.7.1 feof函数295

11.7.2 ferror函数296

11.7.3 clearerr296

11.8案例297

11.8.1固体密度测量问题297

11.8.2超市收银系统299

练习题301

第12章 程序设计思想及范例303

12.1概述303

12.2求和/求积问题303

12.2.1多项式计算304

12.2.2数列求和305

12.3遍历问题307

12.4迭代问题312

12.4.1二分法312

12.4.2牛顿迭代法314

12.5排序问题316

12.5.1直接插入排序316

12.5.2起泡法排序317

12.5.3选择排序319

12.6查找问题320

12.6.1顺序查找320

12.6.2折半查找321

12.7递归问题-汉诺塔323

12.8字符串处理325

12.8.1字符串长度计算325

12.8.2字符串拷贝326

12.8.3字符串连接326

12.9矩阵运算328

12.9.1矩阵加减运算328

12.9.2矩阵乘法329

12.9.3矩阵转置331

12.9.4高斯消去法求解线性方程组333

12.10栈操作336

练习题338

第13章 面向对象程序设计339

13.1概述339

13.1.1模块化设计339

13.1.2代码封装340

13.2面向对象程序设计342

13.3类与对象343

13.3.1类343

13.3.2对象344

13.3.3类在C+++中的实现345

13.4面向对象的语言实现347

13.4.1类的继承347

13.4.2属性349

13.4.3方法352

13.4.4虚函数354

13.5面向对象的问题与UML建模356

13.5.1静态建模-用例356

13.5.2静态建模-类和对象357

13.5.3动态建模-活动图358

13.5.4动态建模-顺序图359

第14章 并行程序设计与MPI367

14.1概述367

14.2并行算法367

14.2.1并行问题367

14.2.2并行算法设计368

14.3并行程序设计369

14.3.1并行程序设计模型369

14.3.2进程369

14.3.3创建进程370

14.3.4消息传递370

14.4 MPI程序设计基础374

14.4.1 MPI简介374

14.4.2简单MPI程序设计375

14.4.3 MPI函数库375

14.5 MPI初始化与关闭376

14.5.1初始化MPI环境376

14.5.2关闭MPI环境377

14.6 MPI消息传递378

14.6.1获取进程标识378

14.6.2获取通信域内的进程数量378

14.6.3消息发送379

14.6.4消息接收379

第15章 个体软件开发过程管理388

15.1概述388

15.2编码规范定义388

15.3 MPI编码规范389

15.3.1标识符命名规范389

15.3.2函数或过程规范390

15.4 ANSI C程序编码规范390

15.4.1代码结构与组织391

15.4.2注释393

15.4.3标识符命名规范395

15.4.4代码风格与排版396

15.5代码重用技术398

15.5.1源程序文件398

15.5.2静态库398

15.5.3动态链接库400

15.5.4组件技术402

15.6软件生命周期模型403

15.7 CMM简介405

15.8 PSP简介406

15.9 PSP0级406

15.9.1计划过程管理407

15.9.2开发过程管理407

15.9.3总结过程管理408

15.9.4 PSP0过程文档409

15.9.5 PSP0.1级410

15.10软件开发计划412

15.10.1软件开发计划基本内容413

15.10.2制定个体软件开发计划413

15.10.3 PSP软件开发计划过程413

15.11 PSP1级415

15.11.1规模估算415

15.11.2任务计划416

15.11.3进度计划416

15.12 PSP2级417

15.12.1代码评审417

15.12.2设计评审418

15.12.3缺陷预防419

15.12.4 PSP2改进419

附录A C语言中的关键字420

附录B ASCII码表421

附录C运算符和结合方向423

参考文献425

热门推荐