图书介绍

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

程序设计基础 C语言 第2版
  • 郑平安等编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302123985
  • 出版时间:2006
  • 标注页数:407页
  • 文件大小:14MB
  • 文件页数:420页
  • 主题词: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章 C语言概述1

1.1 C语言的发展和特点1

1.1.1 C语言的发展过程1

1.1.2 C语言的主要特点2

1.2 C程序的结构3

1.3 Turbo C上机步骤6

1.3.1 Turbo C 2.0文件简介6

1.3.2 Turbo C启动6

1.3.3 源程序的输入、编译、连接和运行7

小结8

习题8

第2章 基本数据类型和运算符9

2.1 关键字、标识符和保留标识符9

2.2.1 常量和变量的概念11

2.2 基本数据类型11

2.2.2 整型常量和实型常量14

2.2.3 整型变量15

2.2.4 实型变量18

2.2.5 字符常量和字符串常量20

2.2.6 字符变量23

2.2.7 用char定义小整数25

2.2.8 符号常量26

2.3 运算符和表达式28

2.3.1 表达式的概念28

2.3.2 算术运算符30

2.3.3 标准系统库函数调用31

2.3.4 数据类型的转换33

2.3.5 赋值运算符36

2.3.6 增量运算符39

2.3.7 副作用和顺序点41

2.3.8 关系运算符42

2.3.9 逻辑运算符43

2.3.10 条件运算符47

2.3.11 逗号运算符和逗号表达式48

2.3.12 运算符优先级和结合方向48

小结49

习题50

第3章 顺序语句和选择语句55

3.1 程序设计概述55

3.2 scanf()函数和字符输入、输出函数调用57

3.2.1 数据输入的概念57

3.2.2 scanf()函数的调用58

3.2.3 字符输入函数60

3.2.4 字符输出函数61

3.3 表达式语句62

3.4 复合语句62

3.5.1 if结构63

3.5 if条件语句63

3.5.2 if-else结构67

3.5.3 if-else-if结构69

3.5.4 条件语句的嵌套73

3.6 switch语句77

3.7 程序设计举例81

小结85

习题85

第4章 循环语句和转移语句88

4.1 循环的概念88

4.2 for循环89

4.3 while循环98

4.4 do-while循环102

4.5 break语句104

4.6 continue语句104

4.7 多重循环106

4.8 goto语句114

小结115

习题115

第5章 数组119

5.1 一维数组119

5.1.1 一维数组的定义119

5.1.2 一维数组元素的引用120

5.1.3 一维数组元素的初始化122

5.2 二维数组124

5.2.1 二维数组的定义124

5.2.2 二维数组的引用125

5.2.3 二维数组元素的初始化126

5.3 字符型数组129

5.3.1 字符数组的定义129

5.3.2 字符数组的引用130

5.3.3 字符数组的初始化131

5.3.4 字符串及其结束标志132

5.3.5 字符数组的输入/输出134

5.3.6 常用的字符串处理函数136

5.4 使用数组的程序设计方法140

5.4.1 排序140

5.4.2 查找143

小结149

习题150

第6章 函数和模块设计155

6.1 结构化程序设计155

6.1.1 结构化程序设计的基本概念156

6.1.2 结构化程序设计的基本特征156

6.2 函数的定义和调用157

6.2.1 函数的定义158

6.2.2 函数的调用159

6.2.3 函数的返回值162

6.2.4 函数参数及函数间的数据传递165

6.3.1 函数的嵌套调用173

6.3 函数的嵌套调用和递归调用173

6.3.2 函数的递归调用176

6.4 作用域和存储类型178

6.5 内部函数和外部函数187

6.5.1 内部函数187

6.5.2 外部函数188

6.6 模块化程序设计189

6.6.1 模块化程序设计方法的指导思想189

6.6.2 模块分解的原则190

6.7 应用举例191

小结197

习题197

第7章 指针200

7.1 指针的基本概念200

7.2 指针变量的定义和初始化201

7.2.1 指针变量的定义201

7.3.1 取地址运算符&202

7.2.2 指针变量的初始化202

7.3 指针运算符202

7.3.2 指针运算符*203

7.4 指针变量的运算203

7.4.1 赋值运算203

7.4.2 加减算术运算205

7.4.3 两指针变量进行关系运算207

7.4.4 指针变量还可以与0比较207

7.5 指针变量作为函数参数210

7.6 指针和数组的关系213

7.6.1 指向数组的指针变量213

7.6.2 通过指针引用数组元素214

7.6.3 通过指针引用数组元素时应注意几个问题216

7.6.4 数组名作函数参数217

7.7.1 字符串的表示形式219

7.7 指向字符串的指针变量219

7.7.2 使用字符串指针变量与字符数组的区别220

7.7.3 字符串指针作为函数参数221

7.8 指向多维数组的指针变量223

7.8.1 多维数组的地址223

7.8.2 指向数组的指针变量——数组指针变量226

7.9 指针数组和多级指针228

7.9.1 指针数组的概念228

7.9.2 指针数组的应用229

7.9.3 多级指针(指向指针的指针)232

7.10 指向函数的指针234

7.10.1 函数指针的概念234

7.10.2 函数指针的应用236

7.11 指针型函数240

7.12 命令行参数242

7.12.1 命令行参数的概念242

7.12.2 打印命令行参数243

7.12.3 命令行参数使用形式244

7.12.4 main()函数的返回244

7.12.5 从命令行提取文件名245

小结247

习题250

第8章 结构体与联合体257

8.1 结构体257

8.1.1 结构的定义和结构变量的引用257

8.1.2 结构类型变量的说明258

8.1.3 结构变量成员的引用260

8.1.4 结构变量的赋值260

8.1.5 结构变量的初始化261

8.1.6 结构数组的定义261

8.1.7 结构指针变量的说明和使用263

8.1.8 结构数据的动态存储分配267

8.1.9 链表及其基本操作268

8.2 联合体274

8.2.1 联合的定义275

8.2.2 联合变量的说明275

8.3 其他自定义数据类型277

8.3.1 枚举类型277

8.3.2 类型定义符typedef281

小结282

习题282

第9章 接口和函数库285

9.1 预处理命令285

9.1.1 概述285

9.1.2 宏定义285

9.1.3 文件包含292

9.1.4 条件编译293

9.2.1 格式输出函数(printf)中的格式说明295

9.2 C的标准库295

9.2.2 格式输入函数(scanf)中的格式说明297

9.3 图形库297

9.3.1 图形模式初始化函数298

9.3.2 基本图形函数298

9.4 屏幕控制函数库303

9.5 自定义接口与接口设计的原则307

习题312

小结312

第10章 文件313

10.1 文件的概念313

10.2 文件类型指针314

10.3 文件的基本操作315

10.3.1 文件的打开函数fopen315

10.3.2 文件关闭函数fclose317

10.3.3 字符读写函数fgetc和fputc317

10.3.4 字符串读写函数fgets和fputs319

10.3.5 数据块读写函数fread和fwrite320

10.3.6 格式化读写函数fscanf和fprintf322

10.3.7 文件的随机读写323

10.3.8 文件检测函数326

10.4 程序设计举例326

小结329

习题329

第11章 数据结构和数据抽象331

11.1 数据抽象331

11.1.1 抽象数据类型的基本概念331

11.1.2 抽象数据类型对程序设计的意义332

11.1.3 数据结构、数据类型和抽象数据类型332

11.2 线性表333

11.2.1 线性表的定义333

11.2.2 线性表的基本操作334

11.2.3 线性表的顺序存储335

11.2.4 顺序表上基本运算的实现336

11.3 堆栈339

11.3.1 抽象堆栈的定义及基本操作340

11.3.2 抽象栈的定义340

11.3.3 顺序栈的基本运算的实现340

11.4 队列342

11.4.1 队列的定义342

11.4.2 队列的存储结构及其相关算法343

小结347

习题348

第12章 算法和程序抽象349

12.1 算法的概念349

12.2 算法的类型与结构350

12.2.1 数值算法和非数值算法350

12.2.2 算法的基本结构350

12.3.2 N-S图351

12.3.1 流程图351

12.3 算法的描述方法351

12.3.3 伪代码352

12.4 算法设计与分析353

12.4.1 算法的设计与实现353

12.4.2 算法分析与算法复杂度355

12.4.3 常用算法设计与分析361

12.5 软件设计的基本原则363

12.5.1 软件评判标准363

12.5.2 内聚性364

12.5.3 耦合度365

12.6 数据封装和信息隐藏366

12.6.1 数据封装366

12.6.2 信息隐藏368

12.7 算法抽象369

12.7.2 函数指针类型的使用370

12.7.1 函数指针类型定义370

12.7.3 算法抽象举例371

12.8 程序设计方法374

12.8.1 可行性研究与项目开发计划374

12.8.2 软件需求分析375

12.8.3 软件概要设计376

12.8.4 软件详细设计377

12.8.6 软件测试378

12.8.5 程序编码378

小结379

习题379

附录1 常用字符与ASCII代码对照表381

附录2 C语言常用语法提要382

附录3 Turbo C的集成开发环境的使用387

附录4 Turbo C编译错误信息393

附录5 C库函数399

参考文献407

热门推荐