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

  • 购买积分:12 如何计算积分?
  • 作  者:刘迎春,王磊主编
  • 出 版 社:北京市:北京大学出版社
  • 出版年份:2009
  • ISBN:9787441154762
  • 页数:314 页
图书介绍:

第1章 C语言概述 1

1.1C语言出现的历史背景 1

1.2C语言的特点 2

1.3简单的C语言程序介绍 4

1.3.1三个简单的C语言程序实例 4

1.3.2C语言程序的基本组成 6

1.4C语言程序的上机步骤 8

1.5算法 9

1.5.1算法的概念 9

1.5.2简单算法举例 10

1.5.3算法的特性 12

1.5.4算法的表示 13

1.5.5结构化程序设计方法 18

1.6本章小结 21

第2章 数据类型、运算符与表达式 22

2.1C语言的数据类型 22

2.2常量与变量 24

2.2.1常量与符号常量 24

2.2.2变量 24

2.3整型数据 27

2.3.1整型常量的表示方法 27

2.3.2整型变量 27

2.4实型数据 31

2.4.1实型常量的表示方法 31

2.4.2实型变量 32

2.5字符型数据 34

2.5.1字符常量 34

2.5.2字符变量 36

2.5.3字符数据在内存中的存储形式及其使用 36

2.5.4字符串常量 38

2.6各类数值型数据之间的混合运算 39

2.6.1整型、实型、字符型数据之间可以混合运算 39

2.6.2自动转换 39

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

2.7.1C运算符简介 41

2.7.2算术运算符和算术表达式 42

2.8赋值运算符和赋值表达式 47

2.8.1赋值运算符与赋值表达式 47

2.8.2复合的赋值运算符 50

2.9逗号运算符和逗号表达式 51

2.10本章小结 53

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

3.1输入/输出的概念及其C语言的实现 57

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

3.2.1putchar函数——字符输出函数 58

3.2.2getchar函数——字符输入函数 58

3.2.3putch函数——字符输出函数 59

3.2.4getch函数——字符输入函数 59

3.3格式输入与输出 61

3.3.1printf函数——格式输出函数 61

3.3.2scanf()函数——格式输入函数 67

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

3.5预处理命令 75

3.5.1宏定义 75

3.5.2文件包含 78

3.6本章小结 80

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

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

4.1.1关系运算符及其优先级 82

4.1.2关系表达式 83

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

4.2.1逻辑运算符及其优先级 84

4.2.2逻辑表达式 86

4.3单分支和双分支选择语句 87

4.3.1单分支选择语句 87

4.3.2双分支选择语句 88

4.4多分支选择语句 93

4.4.1if…else…多分支选择语句 93

4.4.2switch开关语句 95

4.5选择语句的嵌套与条件运算符 97

4.5.1选择语句的嵌套 97

4.5.2条件运算符 98

4.6本章小结 103

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

5.1概述 106

5.1.1基本概述 106

5.1.2goto语句 107

5.2while语句 107

5.3do…while语句 109

5.4for语句 116

5.5几种循环的比较 121

5.5.1循环结构的基本组成部分 121

5.5.2几种循环的比较 121

5.6循环的嵌套 122

5.7break语句和continue语句 128

5.7.1break语句 128

5.7.2continue语句 129

5.8循环结构程序设计举例 134

5.9本章小结 140

第6章 数组 143

6.1一维数组的定义和引用 143

6.1.1一维数组的定义 143

6.1.2一维数组元素的引用 144

6.1.3一维数组的初始化 145

6.2二维数组的定义和引用 151

6.2.1二维数组的定义 151

6.2.2二维数组的引用 152

6.2.3二维数组的初始化 153

6.3字符数组 157

6.3.1字符数组的定义 157

6.3.2字符数组的初始化 158

6.3.3字符数组的引用 158

6.3.4字符串和字符串结束标志 159

6.3.5字符数组的输入/输出 160

6.4字符串处理函数 166

6.5本章小结 174

第7章 函数 177

7.1函数的定义、函数参数和函数值 177

7.1.1C语言对函数的规定 177

7.1.2函数的定义 178

7.2函数的调用 180

7.3函数的嵌套调用 185

7.4函数的递归调用 187

7.5数组作为函数参数 191

7.5.1变量存取的实质 191

7.5.2函数调用的两种方式 192

7.5.3数组元素作为函数实参 192

7.5.4数组名作为函数实参 193

7.6局部变量和全局变量 199

7.6.1局部变量 199

7.6.2全局变量 201

7.7动态存储变量和静态存储变量 202

7.7.1变量的存储类别 202

7.7.2局部变量的存储方式 203

7.7.3全局变量的存储方式 205

7.8内部函数和外部函数 205

7.8.1内部函数 205

7.8.2外部函数 206

7.9本章小结 210

第8章 指针 213

8.1指针与指针变量 213

8.1.1指针的实质是地址 213

8.1.2指针变量 214

8.1.3指向变量的指针变量 216

8.1.4指针变量的应用 218

8.2一维数组与指针变量 222

8.2.1指向一维数组和数组元素的指针变量 222

8.2.2指针变量作为函数参数 225

8.2.3数组名作为函数参数 227

8.3二维数组与指针变量 232

8.3.1二维数组名的含义 232

8.3.2指向二维数组名的指针变量 234

8.4字符串与指针变量 237

8.4.1字符串的表示形式 237

8.4.2指向字符串的指针作为函数参数 240

8.5指针变量的其他应用形式 245

8.5.1指针函数 245

8.5.2指针数组 246

8.5.3指向指针的指针 246

8.6本章小结 250

第9章 结构体 253

9.1定义结构体类型 254

9.2定义结构体类型变量的方法 255

9.3结构体变量的引用 256

9.4结构体变量的初始化 257

9.5结构体数组 258

9.6指向结构体类型数据的指针 258

9.6.1结构体指针变量 258

9.6.2结构体变量作为函数参数 259

9.7用指针处理链表 263

9.7.1链表概述 263

9.7.2简单链表的建立 264

9.7.3处理动态链表所需的函数 265

9.7.4建立动态链表 266

9.7.5输出链表 268

9.7.6链表的插入操作 268

9.7.7链表的删除操作 269

9.7.8链表的综合操作 270

9.8枚举类型 271

9.9用typedef定义类型 273

9.10本章小结 274

第10章 位运算 277

10.1位运算符与位运算 277

10.1.1按位与(&) 278

10.1.2按位或(|) 279

10.1.3按位异或(^) 279

10.1.4按位取反(~) 280

10.1.5左移位(?) 280

10.1.6右移位(?) 281

10.2本章小结 285

第11章 文件 287

11.1C语言文件概述 287

11.2文件的打开与关闭 288

11.2.1FILE类型 288

11.2.2文件的打开 289

11.2.3文件的关闭 290

11.3文件的读/写 291

11.3.1fputc函数和fgetc函数 291

11.3.2fread函数和fwrite函数 294

11.4其他的文件读/写函数 300

11.5文件的定位 300

11.5.1feof函数 300

11.5.2rewind函数 301

11.5.3fseek函数 301

11.6本章小结 303

附录A常用字符与ASCII代码对照表 305

附录B关键字及其用途 306

附录C运算符的优先级和结合性 307

附录DTurbo C 2.0常用库函数 309

参考文献 314