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

  • 购买积分:12 如何计算积分?
  • 作  者:陈锐,白政民主编;刘宇,刘河,王佩副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302259152
  • 页数:345 页
图书介绍:本书讲解C语言的开发环境、基本数据类型、运算符与表达式等内容。

第1章 C语言概述 1

1.1 C语言的产生与发展 1

1.2 为什么要学习C语言 2

1.2.1 学习C语言的好处 2

1.2.2 如何学好C语言 3

1.3 C语言的特点 5

1.4 程序设计基础——进制转换 6

1.4.1 二进制数的表示 6

1.4.2 二进制数与十进制数、八进制数、十六进制数的对应关系 7

1.4.3 二进制数、十六进制数和八进制数转换为十进制数 7

1.4.4 十进制数转换为二进制数 8

1.4.5 十进制数转换为十六进制数 10

1.4.6 十进制数转换为八进制数 12

1.4.7 二进制数与十六进制数、八进制数的相互转换 13

1.5 计算机中数的表示 14

1.5.1 计算机中的正数与负数表示 14

1.5.2 原码、补码 15

1.5.3 浮点数 17

1.6 小结 19

习题 20

第2章 C语言程序开发环境 21

2.1 Turbo C 2.0开发环境 21

2.1.1 Turbo C 2.0开发环境介绍 21

2.1.2 C程序的开发步骤 24

2.2 Visual C++6.0开发环境 24

2.2.1 使用Visual C++6.0开发环境新建C程序文件 25

2.2.2 Visual C++6.0开发环境常用命令介绍 27

2.2.3 使用Visual C++6.0开发环境运行C语言程序 28

2.3 小结 29

第3章 基本数据类型 30

3.1 数据类型的分类 30

3.2 常量与变量 32

3.2.1 常量 32

3.2.2 变量 33

3.3 整型数据 34

3.3.1 整型常量 35

3.3.2 整型变量 36

3.4 实型数据 40

3.4.1 实型常量 40

3.4.2 实型变量 41

3.5 字符型数据 43

3.5.1 字符型常量 43

3.5.2 字符型变量 44

3.5.3 字符串常量 46

3.6 小结 47

习题 47

第4章 运算符与表达式 49

4.1 变量赋初值 49

4.2 自动类型转换与强制类型转换 50

4.3 算术运算符与算术表达式 52

4.3.1 双目运算符 52

4.3.2 算术表达式 52

4.3.3 单目运算符 53

4.4 赋值运算符与赋值表达式 55

4.4.1 赋值运算符与赋值表达式简介 55

4.4.2 类型转换 57

4.5 关系运算符与关系表达式 60

4.5.1 关系运算符 60

4.5.2 关系表达式 61

4.6 逻辑运算符与逻辑表达式 62

4.6.1 逻辑运算符 62

4.6.2 逻辑表达式 63

4.7 逗号表达式 64

4.7.1 逗号运算符与逗号表达式 64

4.7.2 应注意的问题 65

4.7.3 逗号表达式应用举例 65

4.8 小结 66

习题 66

第5章 顺序结构程序设计 69

5.1 语句 69

5.1.1 C语句 69

5.1.2 C语句分类——简单语句和复合语句 69

5.2 基本输入/输出在C语言中的实现 71

5.3 字符数据的输入/输出 72

5.3.1 putchar函数——输出字符 72

5.3.2 getchar函数——输入字符 72

5.4 格式输入/输出 73

5.4.1 printf函数——格式化数据的输出 73

5.4.2 scanf函数——格式化数据的输入 80

5.5 顺序结构程序设计举例 83

5.6 小结 85

习题 85

第6章 选择结构程序设计 89

6.1 if语句 89

6.1.1 if语句的三种形式 89

6.1.2 if语句的嵌套 94

6.1.3 条件运算符 97

6.2 switch语句 99

6.3 选择结构的应用举例 101

6.4 小结 105

习题 105

第7章 循环结构程序设计 110

7.1 goto语句 110

7.2 while语句 111

7.3 do…while语句 113

7.4 for语句 117

7.5 循环的嵌套 119

7.6 break语句和continue语句 121

7.6.1 break语句 121

7.6.2 continue语句 122

7.7 循环结构的应用举例 123

7.8 小结 125

习题 125

第8章 数组 131

8.1 数组的概念 131

8.1.1 数组的引入 131

8.1.2 数组的维数 132

8.2 一维数组 134

8.2.1 一维数组的定义和初始化 134

8.2.2 计算数组的大小——sizeof运算符 138

8.2.3 一维数组的应用举例 138

8.3 二维数组 146

8.3.1 二维数组的定义 146

8.3.2 二维数组初始化 148

8.3.3 二维数组应用举例 150

8.4 字符数组 153

8.4.1 字符数组和字符串 153

8.4.2 字符串处理函数 159

8.4.3 二维字符数组 162

8.4.4 字符数组应用举例 165

8.5 数组的应用举例 167

8.6 小结 172

习题 173

第9章 函数 176

9.1 函数的定义 176

9.2 函数的参数与函数返回值 179

9.2.1 形式参数与实际参数 180

9.2.2 函数的返回值 180

9.3 函数的调用 182

9.3.1 函数的一般调用 182

9.3.2 函数的嵌套调用 185

9.4 函数的递归调用 188

9.4.1 递归调用的定义 188

9.4.2 递归调用应用举例 189

9.5 数组作为函数参数 193

9.5.1 数组元素作为函数参数 193

9.5.2 数组名作为函数参数 194

9.6 变量的作用域 198

9.6.1 局部变量 198

9.6.2 全局变量 199

9.7 变量的存储类别 202

9.7.1 自动变量——auto变量 202

9.7.2 静态变量——static变量 203

9.7.3 寄存器变量——register变量 204

9.7.4 外部变量——extern变量 204

9.8 内部函数与外部函数 206

9.8.1 内部函数 207

9.8.2 外部函数 207

9.9 函数的应用举例 208

9.10 小结 216

习题 217

第10章 指针 220

10.1 地址与指针的概念 220

10.1.1 地址 220

10.1.2 指针 221

10.2 指针变量 222

10.2.1 指针变量的定义 222

10.2.2 指针变量的引用 223

10.2.3 指针变量作为函数参数 227

10.3 指针与数组 229

10.3.1 指向数组元素的指针与指向数组的指针 229

10.3.2 数组指针作为函数的参数 231

10.3.3 指向多维数组的指针变量 234

10.4 字符串与指针 240

10.4.1 字符串指针 240

10.4.2 字符串指针作为函数的参数 241

10.4.3 字符数组与字符指针变量的比较 242

10.5 指针数组与二级指针 243

10.5.1 指针数组 244

10.5.2 二级指针 244

10.5.3 指针数组作为main函数的参数 246

10.6 函数与指针 247

10.6.1 函数指针——指向函数的指针 247

10.6.2 函数指针作为函数参数 249

10.6.3 指针函数——返回指针值的函数 251

10.6.4 void指针 252

10.7 小结 253

习题 254

第11章 预处理命令 255

11.1 宏定义 255

11.1.1 不带参数的宏定义 255

11.1.2 带参数的宏定义 257

11.2 文件包含命令 259

11.2.1 文件包含命令——#include 259

11.2.2 多文件结构 260

11.3 条件编译命令 262

11.3.1 第一种条件编译命令——#ifdef 262

11.3.2 第二种条件编译命令——#ifndef 263

11.3.3 第三种条件编译命令——#if 263

11.3.4 第四种条件编译命令——#if…#elif…#endif 264

11.4 小结 265

习题 265

第12章 结构体与联合体 267

12.1 结构体 267

12.1.1 结构体类型的定义 267

12.1.2 结构体变量的定义 268

12.1.3 结构体变量成员的引用 270

12.1.4 结构体变量的初始化 271

12.2 结构体数组 273

12.2.1 结构体数组的定义及初始化 273

12.2.2 结构体数组的初始化 274

12.2.3 结构体数组应用举例 275

12.3 指针与结构体 277

12.3.1 指向结构体变量的指针 277

12.3.2 指向结构体数组的指针 279

12.3.3 结构体变量作为函数参数 280

12.4 typedef类型定义 281

12.5 联合体 283

12.5.1 联合体的定义及引用 283

12.5.2 使用联合体应注意的问题 284

12.5.3 联合体的应用举例 285

12.6 枚举类型 287

12.6.1 枚举的定义及引用 287

12.6.2 枚举的应用举例 288

12.7 小结 290

习题 290

第13章 位运算 292

13.1 位运算符与位运算 292

13.1.1 位与运算 292

13.1.2 位或运算 293

13.1.3 异或运算 294

13.1.4 取反运算 296

13.1.5 左移运算 296

13.1.6 右移运算 297

13.1.7 与位运算符相结合的赋值运算 298

13.2 位运算应用举例 298

13.3 位段 302

13.4 小结 304

习题 305

第14章 文件 306

14.1 C文件与文件类型指针 306

14.1.1 C文件的分类 306

14.1.2 文件类型指针 307

14.2 文件的打开与关闭 307

14.2.1 文件的打开 307

14.2.2 文件的关闭 309

14.3 文件的读写 310

14.3.1 fputc函数与fgetc函数 311

14.3.2 fgets函数和fputs函数 316

14.3.3 fread函数与fwrite函数 317

14.3.4 fscanf函数与fprintf函数 320

14.4 文件的定位 324

14.5 小结 326

习题 327

第15章 链表 329

15.1 链表的相关概念 329

15.1.1 链表 329

15.1.2 动态存储分配 330

15.2 链表的操作 331

15.2.1 链表的创建 331

15.2.2 链表的输出 333

15.2.3 链表的查找 334

15.2.4 链表的插入操作 334

15.2.5 链表的删除操作 336

15.3 链表的应用举例 338

15.4 小结 341

习题 341