《C语言程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:杨健沾主编
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2002
  • ISBN:7307035227
  • 页数:266 页
图书介绍:

第1章 C语言程序设计入门 1

1.1 C语言的发展及特点 2

1.1.1 C语言的发展史 2

1.1.2 C语言的特点 2

1.2 结构化程序设计 3

1.2.1 算法(Algorithm) 4

1.2.2 流程图 6

1.2.3 结构化程序设计 6

1.2.4 伪代码 9

1.2.5 用N-S流程图表示算法 12

1.3 C程序的基本结构 14

1.3.1 例子 14

1.3.2 C语言程序结构 18

1.4 C语言程序的开发和运行 20

1.4.1 C语言的编辑、编译、连接、运行 20

1.4.2 Turbo C集成开发环境 21

1.4.3 工程文件的概念 23

1.4.4 Borland C集成开发环境 23

习题 24

第2章 数据类型、运算符和表达式 25

2.1 C语言的字符集和保留字 26

2.1.1 C语言的字符集 26

2.1.2 保留字和词法约定 26

2.1.3 C语言的保留字 27

2.2 基本的数据类型 28

2.2.1 C的数据类型 28

2.2.2 C的基本数据类型 29

2.3 常量 30

2.3.1 常量和符号常量 30

2.3.2 整型常量 31

2.3.3 实型常量 32

2.3.4 字符常量 33

2.3.5 字符串常量 34

2.4 变量 35

2.4.1 整型变量及在内存中的存储形式 35

2.4.2 实型变量 37

2.4.3 字符型变量 38

2.4.4 变量的初始化 39

2.5 基本运算符和表达式 40

2.5.1 算术运算符和算术表达式 41

2.5.2 类型转换 45

2.5.3 赋值运算符和赋值表达式 46

2.5.4 逗号运算符和逗号表达式 49

习题 49

第3章 顺序结构和常用语句 51

3.1 C语言语句 52

3.2 赋值语句 53

3.3 格式输出与输入 54

3.3.1 格式输出:printf函数 54

3.3.2 格式输入 60

3.4 字符输入、输出函数 63

3.4.1 字符输出函数 63

3.4.2 字符输入函数 64

习题 65

第4章 选择结构 67

4.1 关系运算 68

4.1.1 关系运算符 68

4.1.2 关系表达式 68

4.2 逻辑运算 69

4.2.1 逻辑运算符 69

4.2.2 逻辑表达式 70

4.3 if语句 72

4.3.1 if语句的3种形式 72

4.3.2 if语句的嵌套 78

4.4 switch语句 82

4.5 条件运算符 87

习题 89

第5章 循环结构 92

5.1 while语句 93

5.2 do-while语句 96

5.3 for语句 99

5.4 continue语句和break语句 103

5.4.1 continue语句 103

5.4.2 break语句 104

5.5 循环的嵌套 106

5.5.1 循环的嵌套 106

5.5.2 程序举例 109

5.6 goto语句 113

习题 114

第6章 数组与结构 116

6.1 数组 117

6.1.1 一维数组 117

6.1.2 二维数组 122

6.2 字符数组 126

6.2.1 字符数组的定义 126

6.2.2 字符数组的初始化 126

6.2.3 字符数组的输入、输出 127

6.3 结构 130

6.3.1 结构体类型 130

6.3.2 结构体变量 131

6.3.3 结构体变量的引用 134

6.3.4 结构体变量的初始化 134

6.3.5 结构体数组 136

6.3.6 程序举例 137

习题 139

第7章 函数 141

7.1 概述 142

7.1.1 C程序的模块化结构 142

7.1.2 函数定义 143

7.2 函数间的数据传送 144

7.2.1 形参与实参 144

7.2.2 函数的返回值 146

7.2.3 void函数 147

7.2.4 函数原型 147

7.2.5 数组作为函数参数 149

7.3 函数调用 150

7.3.1 函数调用的一般形式 151

7.3.2 嵌套调用 152

7.3.3 递归调用 154

7.4 变量的作用范围 156

7.4.1 局部变量 156

7.4.2 全局变量 157

7.5 变量的存储类别 159

7.5.1 自动变量 159

7.5.2 静态变量 159

7.5.3 寄存器变量 161

7.5.4 外部变量 162

7.6 内部函数和外部函数 162

7.6.1 内部函数 163

7.6.2 外部函数 163

习题 163

第8章 指针 166

8.1 指针和地址的概念 167

8.2 指针的运算 168

8.2.1 指针变量的定义 168

8.2.2 指针运算符 169

8.2.3 指针变量的初始化 170

8.2.4 指针的运算 170

8.3 指针与数组的关系 172

8.3.1 数组与地址 172

8.3.2 数组元素的访问 173

8.3.3 指向二维数组的指针 175

8.4 字符串指针 178

8.4.1 字符串指针的定义 178

8.4.2 字符指针与字符数组的区别 179

8.5 指针作为函数参数 180

8.5.1 指针变量作为函数参数 180

8.5.2 数组名作为函数参数 181

8.5.3 字符指针作为函数参数 182

8.6 指针的指针 183

8.6.1 指针数组 183

8.6.2 指针的指针 185

8.7 函数指针和指针函数 186

8.7.1 函数指针 186

8.7.2 指针函数 188

8.8 链表 189

习题 191

第9章 编译预处理 193

9.1 编译预处理的概念 194

9.2 宏定义 194

9.2.1 不带参数的宏定义 194

9.2.2 带参数的宏定义 195

9.3 文件包含 197

9.4 条件编译 198

习题 199

第10章 联合与枚举 201

10.1 联合的概念 202

10.2 联合类型变量的引用 203

10.3 枚举类型变量的定义及引用 206

10.4 自定义数据类型 207

习题 209

第11章 位运算 211

11.1 位运算概述 212

11.2 常用的位运算 212

11.2.1 按位“与”运算(?) 212

11.2.2 按位“或”运算(|) 213

11.2.3 按位“非”运算(~) 213

11.2.4 按位“异或”运算(∧) 213

11.2.5 “左移”运算(<<) 214

11.2.6 “右移”运算(>>) 214

11.2.7 长度不同的两个数进行位运算的运算规则 214

11.2.8 位复合赋值运算符 215

11.3 位运算应用举例 215

11.4 位段 216

11.4.1 位段应用举例 218

习题 219

第12章 文件 220

12.1 概述 221

12.2 文件与流 221

12.3 文件的打开与关闭 223

12.3.1 打开文件 223

12.3.2 文件的关闭 224

12.4 顺序文件的存取 225

12.4.1 字符读写函数 225

12.4.2 格式化读写函数 227

12.4.3 成块数据的读写函数 228

12.5 随机文件的存取 231

12.5.1 rewind函数 231

12.5.2 fseek函数 232

12.5.3 ftell函数 233

习题 234

第13章 C++程序设计概述 235

13.1 C++概述 236

13.1.1 C++的特点 236

13.1.2 常数说明const 236

13.1.3 引用参数 236

13.1.4 动态内存分配 239

13.1.5 函数模板 239

13.1.6 异常处理 239

13.2 面向对象的程序设计方法 240

13.3 对象和类 242

13.3.1 什么是对象 243

13.3.2 类 243

13.4 构造函数和析构函数 246

13.4.1 构造函数 246

13.4.2 析构函数 248

13.5 继承和重载 248

13.5.1 继承的基本概念 248

13.5.2 单一继承 249

13.5.3 多重继承 250

13.5.4 函数重载 250

13.5.5 运算符重载 251

13.6 虚函数和多态性 252

13.6.1 虚函数 252

13.6.2 抽象基类 255

13.6.3 多态性 255

13.7 I/O流 256

13.7.1 流的概念 256

13.7.2 I/O流库 257

13.7.3 标准流 257

13.7.4 输出流 258

13.7.5 输入流 259

13.7.6 流错误状态 259

习题 260

附录1 C语言中的保留字 262

附录2 运算符、优先级和结合性 264

参考文献 266