图书介绍

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

C程序设计教程
  • 黄维通等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302236900
  • 出版时间:2011
  • 标注页数:257页
  • 文件大小:76MB
  • 文件页数:273页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 C语言的基本概念1

1.1 程序设计语言的历史和发展1

1.2 程序设计过程中的几个基本概念2

1.2.1 程序2

1.2.2 程序设计3

1.2.3 算法3

1.2.4 数据结构4

1.3 软件工程的概念4

1.4 C语言的发展与特点5

1.4.1 C语言的发展和ANSI C标准5

1.4.2 C语言的特点6

1.5 C语言程序的基本标识符6

1.6 C程序的几个简单实例8

1.7 C程序的结构特点10

1.8 C语言程序的编译和执行11

1.9 习题12

第2章 C语言程序的基本数据类型及其运算14

2.1 C语言的数据类型14

2.1.1 数据类型的一般概念14

2.1.2 常量15

2.2 数据类型及变量18

2.2.1 基本数据类型18

2.2.2 变量及变量的定义19

2.2.3 变量的初始化19

2.2.4 数据类型转换20

2.3 运算符和表达式22

2.3.1 运算符和表达式概述22

2.3.2 赋值运算符和赋值表达式23

2.3.3 算术运算符和算术表达式24

2.3.4 关系运算符和关系表达式26

2.3.5 逻辑运算符和逻辑表达式27

2.3.6 条件运算符27

2.3.7 其他运算符28

2.4 位运算符29

2.4.1 按位取反运算符29

2.4.2 移位运算符30

2.4.3 按位“与”、按位“或”、按位“异或”30

2.5 C 语言基本输入输出函数32

2.5.1 字符输入输出函数32

2.5.2 格式化输入输出函数33

2.6 习题38

第3章 基本控制结构及其应用40

3.1 算法及结构化程序设计40

3.1.1 算法及其特征40

3.1.2 算法的类型与结构42

3.2 顺序结构程序设计43

3.3 分支结构程序设计44

3.3.1 if分支44

3.3.2 if-else分支44

3.3.3 多分支if-else if-else形式45

3.3.4 条件分支的嵌套46

3.3.5 开关分支48

3.4 循环结构程序设计51

3.4.1 while语句51

3.4.2 do-while语句51

3.4.3 for语句52

3.4.4 3种循环的比较53

3.4.5 多重循环54

3.4.6 循环和开关分支的中途退出54

3.4.7 goto语句56

3.4.8 结构化程序设计注意事项57

3.5 结构化程序设计及应用举例58

3.6 习题59

第4章 数组及其应用63

4.1 一维数组63

4.1.1 一维数组的定义63

4.1.2 一维数组的初始化64

4.1.3 一维数组的引用65

4.1.4 一维数组的应用举例66

4.2 多维数组68

4.2.1 多维数组的定义68

4.2.2 多维数组的存储形式68

4.2.3 多维数组的引用69

4.2.4 多维数组的初始化69

4.2.5 多维数组的应用举例71

4.3 字符型数组与字符串72

4.3.1 字符型数组的概念72

4.3.2 字符型数组的初始化73

4.3.3 字符型数组的输入输出74

4.3.4 字符型数组的应用举例75

4.4 综合应用举例76

4.5 习题78

第5章 函数及其应用80

5.1 函数的定义与调用80

5.1.1 C源程序的结构80

5.1.2 函数的定义81

5.1.3 函数的调用83

5.2 函数间的信息传递方式86

5.2.1 实参-形参之间的信息传递87

5.2.2 函数调用结果的返回90

5.3 函数与数组93

5.3.1 数组元素作实参93

5.3.2 一维数组名作实参93

5.3.3 多维数组名作参数95

5.3.4 字符数组作函数的参数96

5.4 递归函数与递归调用97

5.4.1 递归的概念97

5.4.2 递归程序的设计98

5.5 变量的存储类型及作用域99

5.5.1 auto型变量100

5.5.2 extern型变量100

5.5.3 静态变量103

5.6 习题105

第6章 指针108

6.1 指针的基本概念及定义方式108

6.1.1 指针的基本概念108

6.1.2 指针的定义109

6.1.3 指针的初始化109

6.1.4 指针运算符111

6.2 指针的运算111

6.2.1 指针的算术运算111

6.2.2 指针的关系运算113

6.2.3 指针的赋值运算113

6.3 指针与数组114

6.3.1 指向一维数组的指针114

6.3.2 指向多维数组的指针116

6.4 字符指针和字符串118

6.5 指针数组119

6.5.1 指针数组的概念119

6.5.2 指针数组的应用121

6.5.3 指针数组在带形参的main函数中的应用121

6.6 指针在函数参数传递中的应用123

6.7 指针型函数124

6.7.1 指针型函数的定义和引用124

6.7.2 指针型函数的应用举例124

6.8 多级指针125

6.8.1 多级指针的概念及定义125

6.8.2 多级指针应用举例126

6.9 指向函数的指针127

6.9.1 指向函数的指针的概念127

6.9.2 指向函数的指针的应用128

6.10 动态指针130

6.10.1 动态内存分配的概念130

6.10.2 动态内存分配的应用131

6.11 习题133

第7章 排序及查找算法及其实现136

7.1 排序概述136

7.1.1 排序的概念136

7.1.2 排序的定义136

7.1.3 排序的方法137

7.1.4 排序效率137

7.2 冒泡排序法的设计及其实现139

7.2.1 冒泡算法设计思想139

7.2.2 冒泡算法的实现140

7.3 选择排序法的设计及其实现141

7.3.1 选择排序法设计思想141

7.3.2 选择排序法的实现142

7.4 插入排序法的设计及其实现143

7.4.1 插入排序法设计思想143

7.4.2 插入排序法的实现144

7.5 Shell排序法的设计及其实现145

7.5.1 Shell排序法设计思想145

7.5.2 Shell排序法的实现146

7.6 字符串数组的排序设计及其实现148

7.6.1 字符串数组的排序算法设计思想148

7.6.2 字符串数组排序算法的实现149

7.7 查找概述150

7.8 顺序查找及其应用151

7.8.1 顺序查找算法的设计思想151

7.8.2 顺序查找算法的实现151

7.9 折半查找及其应用152

7.9.1 折半查找算法的设计思想152

7.9.2 折半查找算法的实现153

7.10 习题154

第8章 结构体、联合体和枚举155

8.1 结构体的说明和定义155

8.1.1 认识结构体155

8.1.2 结构体的说明及结构体变量的定义156

8.2 结构体成员的引用与结构体变量的初始化159

8.2.1 结构体成员的引用159

8.2.2 结构体变量的初始化160

8.3 结构体数组161

8.3.1 结构体数组的定义及初始化161

8.3.2 结构体数组的应用举例162

8.4 结构体指针163

8.4.1 结构体指针及其定义163

8.4.2 通过指针引用结构体成员164

8.4.3 结构体指针的应用举例165

8.5 结构体在函数间的传递168

8.5.1 结构体变量的传递168

8.5.2 结构体数组在函数间的传递171

8.6 结构体指针型和结构体型函数172

8.6.1 结构体指针型函数172

8.6.2 结构体型函数174

8.7 结构体嵌套176

8.7.1 认识结构体嵌套176

8.7.2 嵌套结构体类型变量的引用177

8.7.3 结构体嵌套应用举例178

8.8 联合体179

8.8.1 联合体的说明及联合体变量的定义179

8.8.2 使用联合体变量应注意的问题184

8.9 枚举类型186

8.9.1 枚举类型数据的概念及其定义186

8.9.2 枚举型变量的使用187

8.10 自定义类型189

8.10.1 自定义类型及其表示形式189

8.10.2 自定义类型的优点190

8.11 位字段结构体191

8.12 习题191

第9章 文件操作195

9.1 文件概述195

9.2 文件的基本操作199

9.2.1 文件的打开199

9.2.2 文件的关闭200

9.2.3 文件的删除200

9.2.4 文件的重命名201

9.2.5 临时文件的创建201

9.3 文件的读写操作202

9.3.1 文件的非格式化读写202

9.3.2 文件的格式化写操作208

9.3.3 文件的格式化读操作210

9.4 文件的定位211

9.4.1 fgetpos函数211

9.4.2 fsetpos函数211

9.4.3 ftell函数211

9.4.4 fseek函数212

9.4.5 feof函数213

9.5 错误处理213

9.5.1 ferror函数213

9.5.2 perror函数213

9.6 习题214

附录A 预处理命令的应用220

A.1 预处理概述220

A.2 宏定义220

A.2.1 无参宏定义220

A.2.2 带参宏定义224

A.3 文件包含228

A.4 条件编译228

A.4.1 第1种条件编译形式229

A.4.2 第2种条件编译形式230

A.4.3 第3种条件编译形式230

附录B Turbo C 3.0的上机过程232

B.1 文件的建立与保存232

B.2 文件的编辑233

B.3 编译连接234

B.4 程序的运行235

附录C Turbo C 3.0程序的调试237

C.1 程序的调试237

C.1.1 有关调试的设置237

C.1.2 设置断点及动态调试的基本操作238

C.2 程序调试实例240

C.2.1 添加断点241

C.2.2 观察变量242

C.2.3 单步执行242

C.2.4 观察调用关系242

C.2.5 终止调试242

C.2.6 条件断点242

C.2.7 动态修改变量值243

附录D Turbo C 3.0常用的库函数244

附录E ASCII码表256

参考文献257

热门推荐