图书介绍

C程序设计与应用 第2版PDF|Epub|txt|kindle电子书版本网盘下载

C程序设计与应用 第2版
  • 徐立辉,刘天波,刘冬莉编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302353430
  • 出版时间:2014
  • 标注页数:319页
  • 文件大小:50MB
  • 文件页数:333页
  • 主题词: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章 C程序设计概述1

1.1 程序设计的基本概念1

1.1.1 程序1

1.1.2 程序设计2

1.1.3 程序设计语言2

1.2 C语言简介4

1.2.1 C语言的发展历史4

1.2.2 C语言的特点5

1.2.3 如何学习C语言6

1.3 C语言程序的基本结构7

1.3.1 简单的C语言程序7

1.3.2 C语言程序的编写要求10

1.4 运行C语言程序的步骤与程序开发环境11

1.4.1 运行C语言程序的步骤11

1.4.2 开发环境Microsoft Visual C++6.012

1.5 算法20

1.5.1 算法概述20

1.5.2 算法的表示22

1.6 结构化程序设计的思想和方法24

习题125

第2章 数据类型与表达式27

2.1 C语言的数据类型27

2.2 标识符、常量与变量28

2.2.1 标识符与关键字28

2.2.2 常量29

2.2.3 符号常量29

2.2.4 变量30

2.3 整型数据31

2.3.1 整型数据的表示31

2.3.2 整型数据的存储33

2.3.3 整型变量的定义与初始化34

2.4 实型数据35

2.4.1 实型数据的表示35

2.4.2 实型数据的存储35

2.4.3 实型变量的定义与初始化36

2.5 字符型数据36

2.6 运算符和表达式38

2.6.1 C运算符与表达式简介38

2.6.2 算术运算符和算术表达式39

2.6.3 赋值运算符和赋值表达式42

2.6.4 逗号运算符和逗号表达式44

2.7 数据类型转换45

2.8 综合程序举例47

习题250

第3章 顺序结构51

3.1 C程序的语句51

3.1.1 C语句概述51

3.1.2 赋值语句52

3.2 数据输出函数53

3.2.1 printf函数53

3.2.2 putchar函数56

3.3 数据输入函数57

3.3.1 scanf函数57

3.3.2 getchar函数61

3.4 标准库函数61

3.5 顺序结构程序举例63

习题367

第4章 选择结构68

4.1 关系运算68

4.1.1 关系运算符68

4.1.2 关系表达式68

4.2 逻辑运算69

4.2.1 逻辑运算符69

4.2.2 逻辑表达式69

4.3 if语句71

4.3.1 if语句和选择结构71

4.3.2 if语句的嵌套75

4.3.3 条件运算符和条件表达式77

4.4 switch语句和break语句79

4.5 选择结构程序举例81

习题485

第5章 循环结构86

5.1 循环语句86

5.1.1 while语句86

5.1.2 do…while语句87

5.1.3 for语句89

5.1.4 用goto语句和if语句构成循环91

5.2 循环的嵌套92

5.3 结束循环的语句94

5.3.1 break语句94

5.3.2 continue语句95

5.4 循环结构应用举例95

习题5103

第6章 数组105

6.1 数组的概念105

6.2 一维数组105

6.2.1 一维数组的定义105

6.2.2 一维数组的引用107

6.2.3 一维数组的初始化108

6.2.4 一维数组应用举例109

6.3 二维数组114

6.3.1 二维数组的定义114

6.3.2 二维数组的引用116

6.3.3 二维数组的初始化116

6.3.4 二维数组应用举例118

6.4 字符数组123

6.4.1 字符数组的定义123

6.4.2 字符数组的初始化123

6.4.3 字符数组的引用124

6.4.4 字符串125

6.4.5 字符数组的输入与输出125

6.4.6 字符串处理函数127

6.4.7 字符数组应用举例130

习题6133

第7章 函数135

7.1 函数的概念135

7.2 定义函数的一般形式136

7.3 函数的值和函数参数138

7.3.1 实际参数和形式参数138

7.3.2 函数的返回值139

7.4 函数的调用形式141

7.4.1 调用函数的一般形式141

7.4.2 调用函数的方式141

7.4.3 对被调用函数的原型声明142

7.5 函数的嵌套调用144

7.6 函数的递归调用147

7.7 数组作为函数的参数150

7.7.1 使用数组元素作为实参150

7.7.2 使用数组名作为函数的形参和实参150

7.7.3 使用二维数组名作为函数的参数152

7.8 局部变量和全局变量153

7.8.1 局部变量153

7.8.2 全局变量154

7.9 变量的存储类别156

7.9.1 静态存储方式和动态存储方式156

7.9.2 自动变量156

7.9.3 静态变量157

7.9.4 寄存器变量158

7.9.5 外部变量159

7.9.6 用static声明全局变量161

7.10 内部函数和外部函数162

7.10.1 内部函数162

7.10.2 外部函数162

7.11 编译预处理163

7.11.1 宏定义163

7.11.2 文件包含166

7.11.3 条件编译168

习题7170

第8章 指针171

8.1 指针的基本概念171

8.1.1 变量的地址171

8.1.2 指针变量172

8.2 指针变量的定义与引用172

8.2.1 指针变量的定义与初始化172

8.2.2 指针变量的引用173

8.2.3 使用指针变量作为函数的参数175

8.3 指针的运算177

8.3.1 指针变量的赋值运算177

8.3.2 指针变量的算术运算179

8.3.3 指针变量的关系运算180

8.4 指针与数组180

8.4.1 指向一维数组元素的指针180

8.4.2 使用指针引用一维数组元素181

8.4.3 使用一维数组名或指向一维数组的指针作为函数的参数182

8.4.4 指针与二维数组185

8.4.5 指向二维数组元素的指针187

8.4.6 使用指向二维数组的指针作为函数的参数188

8.5 指向字符串的指针变量190

8.5.1 字符串的表示形式190

8.5.2 使用指向字符串的指针作为函数的参数193

8.5.3 字符指针变量与字符数组的区别194

8.6 指针数组195

8.6.1 指针数组的一般定义形式195

8.6.2 指针数组的应用196

8.7 指针数组作为main函数的形参198

8.7.1 带参数的main函数的一般形式198

8.7.2 命令行参数的应用199

8.8 指向指针的指针变量200

8.8.1 指向指针的指针变量的一般定义形式201

8.8.2 指向指针的指针变量的应用201

8.8.3 多级指针的概念203

8.9 指向函数的指针变量203

8.9.1 指向函数的指针变量的一般定义形式204

8.9.2 使用函数指针变量调用函数204

8.9.3 使用指向函数的指针作为函数的参数205

8.10 返回指针的函数207

8.10.1 返回指针的函数的定义形式207

8.10.2 返回指针的函数的应用208

8.11 指向void的指针变量和指针的数据类型小结208

8.11.1 指向void的指针变量208

8.11.2 指针的数据类型小结209

8.12 指针程序举例210

习题8218

第9章 结构体与共用体220

9.1 结构体220

9.1.1 结构体类型和结构体变量220

9.1.2 结构体类型的定义221

9.1.3 结构变量的定义222

9.2 结构体变量成员的引用方法224

9.2.1 结构体变量的引用224

9.2.2 结构体变量的赋值224

9.3 结构体变量的初始化225

9.4 结构体数组225

9.5 结构体指针227

9.5.1 指向结构体变量的指针227

9.5.2 指向结构体数组的指针229

9.5.3 结构体在函数传递中的应用230

9.6 动态存储分配231

9.7 用结构体和指针处理链表233

9.7.1 链表的概念233

9.7.2 建立链表235

9.7.3 输出链表235

9.7.4 对链表的插入操作236

9.7.5 对链表的删除操作238

9.8 共用体242

9.8.1 共用体的概念242

9.8.2 共用体类型的定义242

9.8.3 共用体变量的定义243

9.8.4 共用体变量成员的引用方法244

9.9 枚举类型245

9.9.1 枚举类型的定义245

9.9.2 枚举变量的说明245

9.9.3 枚举变量的赋值和使用246

9.10 类型定义符typedef248

9.10.1 典型用法248

9.10.2 典型类型的别名定义形式249

习题9250

第10章 文件251

10.1 文件概述251

10.1.1 文件的基本知识251

10.1.2 文件类型指针252

10.2 文件的打开与关闭253

10.2.1 打开文件253

10.2.2 关闭文件254

10.3 文件的读与写255

10.3.1 字符的输入与输出255

10.3.2 字符串的输入与输出257

10.3.3 文件的格式化输入与输出257

10.3.4 文件的数据块输入与输出258

10.4 文件的其他常用函数260

10.4.1 文件的定位260

10.4.2 出错检测263

10.5 位运算与位运算符263

10.5.1 按位与运算符263

10.5.2 按位或运算符264

10.5.3 按位取反运算符264

10.5.4 按位异或运算符265

10.5.5 左移运算符266

10.5.6 右移运算符266

10.5.7 复合赋值运算符267

10.5.8 位运算举例267

习题10269

第11章 课程设计案例270

第12章 UNIX、Linux下的C语言编程入门292

12.1 UNIX与Linux292

12.1.1 UNIX、Linux简介292

12.1.2 基于Red Hat Linux的实验环境293

12.2 源程序的编辑295

12.2.1 vi的工作状态及常用命令295

12.2.2 vi的基本操作295

12.3 编译与调试296

12.3.1 使用GCC编译296

12.3.2 使用GDB调试298

12.4 操作举例299

12.4.1 基本操作举例299

12.4.2 高级操作举例300

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

附录B 运算符的优先级和结合性304

附录C 常用字符与ASCⅡ编码对照表306

附录D ANSI C的常用库函数308

附录E Visual C++6.0菜单的中英文对照314

参考文献319

热门推荐