图书介绍

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

C语言程序设计 第2版
  • 贾宗璞,许合利主编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115363572
  • 出版时间:2014
  • 标注页数:310页
  • 文件大小:56MB
  • 文件页数:321页
  • 主题词: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 C语言的发展及特点1

1.1.1 C语言的发展1

1.1.2 C语言的特点2

1.2 C语言程序的基本结构3

1.3 算法及其描述5

1.3.1 算法的概念5

1.3.2 算法的描述方法7

1.4 程序设计方法11

1.4.1 程序设计的一般步骤11

1.4.2 结构化程序设计方法11

本章小结13

习题13

第2章 基本数据类型、运算符与表达式15

2.1 C语言的数据类型15

2.2 常量和变量16

2.2.1 常量16

2.2.2 变量17

2.3 整型数据18

2.3.1 整型常量的表示18

2.3.2 整型变量18

2.3.3 整型常量的类型20

2.4 实型数据20

2.4.1 实型常量的表示20

2.4.2 实型变量21

2.4.3 实型常量的类型22

2.5 字符型数据22

2.5.1 字符型常量22

2.5.2 字符变量24

2.6 算术运算符与算术表达式25

2.6.1 基本算术运算符25

2.6.2 算术表达式及算术运算符的优先级和结合性26

2.6.3 自增、自减运算符27

2.7 赋值运算符与赋值表达式28

2.7.1 赋值运算符28

2.7.2 复合赋值运算符28

2.7.3 赋值表达式29

2.8 逗号运算符与逗号表达式29

2.9 位运算符30

2.9.1 位运算符30

2.9.2 位运算复合赋值运算符31

2.10 数据类型转换与计算类型长度运算符32

2.10.1 自动类型转换32

2.10.2 强制类型转换33

2.10.3 计算类型长度运算符34

本章小结34

习题34

第3章 顺序结构程序设计38

3.1 C语言语句概述38

3.1.1 简单语句38

3.1.2 复合语句39

3.2 字符数据的输入/输出39

3.2.1 字符输出函数(putchar)40

3.2.2 字符输入函数(getchar)40

3.3 格式化输入/输出函数41

3.3.1 格式输出函数(printf)41

3.3.2 格式输入函数(scanf)44

3.4 顺序结构程序设计举例47

本章小结48

习题49

第4章 选择结构程序设计52

4.1 关系运算符和关系表达式52

4.1.1 关系运算符52

4.1.2 关系表达式53

4.2 逻辑运算符和逻辑表达式53

4.2.1 逻辑运算符53

4.2.2 逻辑表达式54

4.3 if语句及其构成的选择结构55

4.3.1 if语句的形式55

4.3.2 if语句的嵌套57

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

4.4 switch语句及其构成的选择结构60

4.4.1 switch语句的形式60

4.4.2 在switch语句中使用break语句61

4.5 选择结构程序设计举例62

本章小结64

习题65

第5章 循环结构程序设计70

5.1 概述70

5.2 while语句71

5.3 do-while语句72

5.4 for语句74

5.5 break语句和continue语句76

5.5.1 break语句76

5.5.2 continue语句77

5.6 循环的嵌套77

5.7 循环结构程序设计举例78

本章小结81

习题81

第6章 数组89

6.1 一维数组89

6.1.1 一维数组的定义89

6.1.2 一维数组元素的引用90

6.1.3 一维数组的存储与初始化91

6.1.4 一维数组程序设计举例92

6.2 二维数组与多维数组93

6.2.1 二维数组的定义93

6.2.2 二维数组元素的引用95

6.2.3 二维数组的初始化95

6.2.4 二维数组程序设计举例96

6.2.5 多维数组概述97

6.3 字符数组与字符串98

6.3.1 字符数组的定义98

6.3.2 字符数组的初始化98

6.3.3 字符数组元素的引用98

6.3.4 字符串与字符数组99

6.3.5 字符串处理函数101

6.3.6 字符数组程序设计举例103

本章小结105

习题105

第7章 函数112

7.1 模块化程序设计112

7.1.1 模块化程序设计概念112

7.1.2 函数概述113

7.2 函数的定义114

7.2.1 函数定义的一般形式114

7.2.2 函数的返回115

7.3 函数的调用115

7.3.1 函数调用的一般方式115

7.3.2 函数参数的传递116

7.3.3 函数的声明117

7.3.4 函数的嵌套调用117

7.4 函数的递归调用119

7.5 数组作为函数参数121

7.5.1 数组元素作函数实参121

7.5.2 数组名作为函数参数122

7.5.3 多维数组名作为函数参数123

7.6 变量的作用域124

7.6.1 局部变量124

7.6.2 全局变量125

7.7 变量的存储类别126

7.7.1 变量的生存期126

7.7.2 局部变量的存储类别126

7.7.3 全局变量的存储类别128

7.8 内部函数和外部函数130

本章小结131

习题131

第8章 编译预处理138

8.1 宏定义138

8.1.1 无参宏定义138

8.1.2 带参宏定义141

8.2 条件编译144

8.3 文件包含146

本章小结148

习题148

第9章 指针150

9.1 地址和指针的概念150

9.2 指针变量151

9.2.1 指针变量的定义与赋值151

9.2.2 指针变量的引用152

9.3 指针与数组154

9.3.1 指针与一维数组154

9.3.2 指针与二维数组157

9.4 指针与字符串160

9.4.1 指向字符数组的指针变量160

9.4.2 指向字符串常量的指针变量161

9.5 指针与函数162

9.5.1 指针作为函数的参数162

9.5.2 指向函数的指针(函数指针)166

9.5.3 返回指针值的函数(指针函数)168

9.6 指针数组和多级指针169

9.6.1 指针数组的定义169

9.6.2 指针数组与字符串170

9.6.3 多级指针171

9.6.4 指针数组作为函数参数172

9.6.5 带参main函数172

本章小结174

习题174

第10章 结构体、共用体及枚举类型182

10.1 结构体变量的定义182

10.1.1 结构体类型的定义182

10.1.2 结构体变量的定义183

10.2 结构体变量的引用和初始化184

10.2.1 结构体变量的引用184

10.2.2 结构体变量的初始化185

10.3 结构体数组185

10.3.1 结构体数组的定义185

10.3.2 结构体数组的初始化186

10.3.3 结构体数组的引用186

10.4 结构体指针变量187

10.4.1 指向结构体变量的指针187

10.4.2 指向结构体数组的指针189

10.5 结构体与函数190

10.5.1 结构体变量作为函数参数190

10.5.2 返回结构体类型数据的函数190

10.5.3 结构体指针作为函数参数191

10.6 位段结构体192

10.6.1 位段结构体类型及其变量的定义192

10.6.2 位域的引用193

10.7 链表194

10.7.1 链表概述194

10.7.2 内存动态管理194

10.7.3 创建链表196

10.7.4 顺序访问链表中的结点197

10.7.5 在链表中插入结点197

10.7.6 在链表中删除结点200

10.8 共用体202

10.8.1 共用体类型及其变量的定义202

10.8.2 共用体变量的引用203

10.9 枚举类型204

10.9.1 枚举类型和枚举变量的定义204

10.9.2 枚举类型变量的赋值和使用205

10.10 用typedef定义类型206

本章小结207

习题207

第11章 文件212

11.1 文件概述212

11.1.1 文件的概念212

11.1.2 文件的分类212

11.2 文件类型指针和文件位置指针214

11.2.1 文件类型指针214

11.2.2 文件位置指针214

11.3 文件的打开和关闭214

11.3.1 文件打开函数215

11.3.2 文件关闭函数216

11.4 文件的读写217

11.4.1 读写一个字符的函数217

11.4.2 块读写函数218

11.4.3 其他读写函数221

11.5 文件的定位和出错检测221

11.5.1 文件的定位函数221

11.5.2 出错检测函数223

本章小结223

习题224

第12章 C++基础229

12.1 概述229

12.1.1 C++的发展历程229

12.1.2 面向对象程序设计230

12.2 C++对C的扩充231

12.2.1 C++的输入/输出231

12.2.2 重载函数与缺省参数的函数233

12.2.3 变量的引用234

12.2.4 内联函数236

12.2.5 作用域运算符236

12.2.6 new和delete237

12.3 类与对象238

12.3.1 类的定义238

12.3.2 对象239

12.3.3 构造函数240

12.3.4 析构函数243

12.4 继承与派生243

12.4.1 继承与派生的方式243

12.4.2 派生类的三种继承方式244

12.4.3 派生类的构造和析构函数246

12.5 多态性与虚函数248

12.5.1 多态性248

12.5.2 虚函数249

本章小结251

习题251

第13章 VC++6.0开发环境及程序测试与调试254

13.1 VC++6.0的主窗口界面254

13.2 编辑C语言源程序文件255

13.2.1 新建C源程序文件256

13.2.2 编辑已存在的文件258

13.3 编译、连接和运行程序258

13.3.1 编译259

13.3.2 连接260

13.3.3 运行261

13.4 建立和运行多个文件的方法261

13.5 程序测试与调试263

13.5.1 程序测试263

13.5.2 程序调试265

13.6 常见编译、连接出错信息267

第14章 上机实验内容274

14.1 上机实验总目的和要求274

14.1.1 上机实验总目的274

14.1.2 上机实验总要求274

14.2 实验一 基本数据类型、运算符与表达式275

14.2.1 实验目的和要求275

14.2.2 实验内容及操作步骤275

14.2.3 选做题277

14.3 实验二 顺序和选择程序设计278

14.3.1 实验目的和要求278

14.3.2 实验内容及操作步骤278

14.3.3 选做题280

14.4 实验三 循环程序设计281

14.4.1 实验目的和要求281

14.4.2 实验内容及操作步骤281

14.4.3 选做题283

14.5 实验四 数组283

14.5.1 实验目的和要求283

14.5.2 实验内容及操作步骤283

14.5.3 选做题285

14.6 实验五 函数(1)286

14.6.1 实验目的和要求286

14.6.2 实验内容及操作步骤286

14.6.3 选做题289

14.7 实验六 函数(2)与编译预处理289

14.7.1 实验目的和要求289

14.7.2 实验内容及操作步骤289

14.7.3 选做题290

14.8 实验七 指针290

14.8.1 实验目的和要求290

14.8.2 实验内容及操作步骤290

14.8.3 选做题292

14.9 实验八 结构体、共用体与枚举类型293

14.9.1 实验目的和要求293

14.9.2 实验内容及操作步骤293

14.9.3 选做题296

14.10 实验九 文件296

14.10.1 实验目的和要求296

14.10.2 实验内容及操作步骤297

14.10.3 选做题298

14.11 实验十 C++基础298

14.11.1 实验目的和要求298

14.11.2 实验内容及操作步骤298

14.11.3 选做题298

14.12 实验十一 综合程序设计299

14.12.1 实验目的和要求299

14.12.2 实验内容及步骤299

14.12.3 选做题300

附录Ⅰ ASCII代码对照表301

附录Ⅱ C语言中的关键字302

附录Ⅲ 运算符优先级和结合方向303

附录Ⅳ 常用库函数305

参考文献310

热门推荐