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

  • 购买积分:11 如何计算积分?
  • 作  者:刘韶涛,潘秀霞,应晖编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302239444
  • 页数:280 页
图书介绍:本书从使用C语言进行程序设计的角度出发,全面介绍C语言的各种语法及其应用。

第1章 程序设计概述 1

1.1计算机系统 1

1.1.1计算机硬件 2

1.1.2计算机软件 3

1.1.3计算机计数系统 4

1.1.4数据在存储器中的特性 6

1.2程序设计语言 7

1.2.1机器语言 8

1.2.2汇编语言 8

1.2.3高级语言 8

1.3高级语言程序的创建和运行过程 9

1.3.1编写和编辑程序 10

1.3.2编译程序 10

1.3.3链接程序 10

1.3.4执行程序 10

1.4程序设计基础——算法和数据结构 11

1.4.1算法的特性 12

1.4.2算法的表示 13

1.4.3算法示例 14

1.4.4数据结构的基本概念 15

1.5结构化程序设计 17

1.5.1结构化程序设计思想 17

1.5.2三种基本程序结构 17

1.5.3结构化程序设计举例 19

习题 20

第2章C语言概述 22

2.1 C语言的发展和特点 22

2.1.1背景 22

2.1.2 ANSI C的特点 23

2.2 C语言的程序结构与基本词汇符号 24

2.2.1 C语言的程序结构 25

2.2.2 C语言的基本词汇符号 27

2.3 C语言的编写风格 29

2.4运行C程序的步骤和方法 31

2.4.1基本过程 31

2.4.2错误处理 32

习题 33

第3章 数据类型、运算符和表达式 35

3.1基本数据类型 35

3.1.1 void类型 37

3.1.2字符类型 37

3.1.3整数类型 37

3.1.4实数类型 37

3.2变量 38

3.2.1变量声明与定义 38

3.2.2变量初始化 38

3.3常量 39

3.3.1常量的表示 39

3.3.2代码常量 41

3.4运算符和表达式 43

3.4.1赋值运算符和赋值表达式 43

3.4.2算术运算符及表达式 45

3.4.3逗号运算符及逗号表达式 47

3.4.4关系运算符和逻辑运算符 47

3.4.5条件运算符 49

3.4.6常用标准函数的调用 50

3.4.7位运算符 51

3.5表达式求值 53

3.5.1优先级 54

3.5.2结合性 54

3.5.3表达式求值中的类型转换 54

习题 56

第4章 顺序结构程序设计 59

4.1 C语言的语句 59

4.1.1空语句 59

4.1.2表达式语句 60

4.1.3复合语句 61

4.1.4控制语句 61

4.2 C语言中的输入和输出 62

4.2.1流 62

4.2.2标准输入和输出 62

4.3字符输入和输出 63

4.3.1字符输出函数putchar 63

4.3.2字符输入函数getchar 64

4.4格式化输入和输出函数 64

4.4.1格式化输出函数printf ( ) 64

4.4.2格式化输入函数scanf ( ) 71

4.5顺序结构程序设计举例 76

习题 79

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

5.1 if语句概述 82

5.2 if语句的使用 83

5.2.1单分支判断执行语句if 83

5.2.2双分支判断执行语句if…else 84

5.2.3多分支判断执行语句if…else if…else if…else 86

5.2.4 if的嵌套 87

5.3条件运算符与条件表达式 88

5.4多分支选择语句switch…case 88

习题 90

第6章 循环结构程序设计 92

6.1 while当型循环 92

6.2 do…while直到型循环 93

6.3 for语句 94

6.4循环嵌套 95

6.5中止语句break和跳转语句continue 97

6.5.1 break语句 97

6.5.2 continue语句 98

6.6无条件跳转语句goto 99

习题 100

第7章 数组 101

7.1数组的概念 101

7.2一维数组的定义与使用 102

7.2.1一维数组的定义 102

7.2.2一维数组的引用和初始化 105

7.2.3一维数组的应用 107

7.3二维数组的定义与使用 118

7.3.1二维数组的定义 118

7.3.2二维数组的存储和引用方法 119

7.3.3二维数组的初始化 121

7.3.4二维数组的应用 123

7.4字符数组与字符串 127

7.4.1字符数组的定义 127

7.4.2字符数组的初始化 131

7.4.3字符数组与字符串 131

7.4.4字符串处理函数 132

7.5多维数组 135

7.6数组小结 136

习题 136

第8章 函数 138

8.1函数的概念与定义 138

8.1.1函数的概念 138

8.1.2函数的定义 139

8.2函数的参数与函数的返回值 141

8.2.1函数的参数 141

8.2.2函数参数的求值顺序 142

8.2.3函数的返回值 143

8.3函数的调用 143

8.3.1函数调用的概念 143

8.3.2函数调用的方式 144

8.3.3函数的原型说明 144

8.3.4函数的嵌套调用与递归调用 145

8.3.5函数使用const形参 152

8.4函数与数组 153

8.4.1数组元素作为函数的实参 153

8.4.2数组作为函数的参数 154

8.5变量的类型 158

8.5.1局部变量和全局变量 158

8.5.2说明存储类型 162

8.6全局函数和静态函数 166

8.6.1全局函数 166

8.6.2静态函数 167

8.7参数类型与数量可变的函数 168

8.8函数小结 168

习题 168

第9章 指针 170

9.1指针的概念 170

9.1.1指针变量的定义 171

9.1.2与指针运算有关系的两个运算符 171

9.1.3指针变量的引用 172

9.1.4 const指针 174

9.2指针与数组 176

9.2.1指向数组元素的指针变量的定义 176

9.2.2通过指针变量使用数组元素 177

9.2.3指针与二维数组 178

9.2.4指针与数组作为函数的参数 180

9.2.5指针数组 183

9.3指针与字符串 186

9.3.1指向字符串的指针 186

9.3.2字符串指针作函数参数 187

9.4指针与函数 187

9.4.1指针作为函数的参数 187

9.4.2返回指针值的函数 189

9.4.3指向函数的指针 191

9.4.4命令行参数 195

9.5多级间址 196

9.6 void指针与动态内存分配 198

9.7指针小结 205

习题 205

第10章 编译预处理 208

10.1 C预处理程序 208

10.2#define 209

10.3#include 210

10.4条件编译指令 210

10.4.1#if、#else、#elif和#endif 211

10.4.2#ifdef和#ifndef 212

10.5#undef 213

10.6小结 214

习题 214

第11章 结构体、共用体、枚举类型 216

11.1结构体 216

11.1.1结构体定义 216

11.1.2声明结构体变量 217

11.1.3结构体成员为结构体的情况 218

11.1.4结构体变量的初始化 219

11.1.5结构体成员的表示 220

11.1.6结构体变量的引用、赋值、输入和输出 220

11.2结构体数组 222

11.2.1结构体数组的定义 222

11.2.2结构体变量数组的初始化 223

11.2.3结构体数组的引用 225

11.3结构体变量与指针 226

11.4链表 231

11.4.1动态存储分配 231

11.4.2包含指针项的结构体变量构成结点 232

11.4.3链表的主要操作 234

11.4.4链表应用举例 238

11.5共用体 240

11.5.1共用体定义 240

11.5.2共用体的声明和使用 241

11.5.3共用体变量的引用 242

11.6枚举类型 243

11.6.1枚举类型变量的定义与声明 243

11.6.2枚举变量的使用 244

11.7 typedef定义类型 246

习题 248

第12章 文件 249

12.1文件 249

12.1.1文件的概念 249

12.1.2文件类型的指针 250

12.1.3标准文件 250

12.2缓冲型文件的打开、关闭与读写 251

12.2.1 fopen() 251

12.2.2 fclose() 252

12.2.3 fgetc()与fputc() 252

12.2.4 fread()与fwrite() 254

12.3文件I/O 255

12.3.1 fprintf函数与fscanf函数 255

12.3.2 fgets()与fputs() 257

12.3.3文件读写指针移动函数fseek()与rewind() 258

12.3.4 ftell()和feof () 258

习题 259

附录A ASCII表 261

附录B标准C函数库 265

B.1常用的数学函数 265

B.2常用的字符串函数 267

B.3常用的I/O函数 271

B.4常用的内存相关函数 274

B.5其他库函数 275

附录C运算符的优先级与结合性 276

参考文献 277