《C程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:朱玉龙,戴南,朱彤编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302232872
  • 页数:322 页
图书介绍:本书共11章,内容包括C语言概述、变量和常量,运算符和表达式、控制语句、数组与指针等。

第1章 概述 1

1.1计算机与程序设计语言 1

1.2 C语言的发展和标准 2

1.3 C语言的特点 3

1.4 C语言的基本概念 4

1.4.1程序的结构 5

1.4.2变量、常量和表达式 7

1.4.3自定义函数 9

1.4.4标准函数 10

1.5 C语言程序的组成 11

1.5.1 C语言程序的结构 11

1.5.2 C语言的字符集 12

1.5.3 C语言的记号 12

1.6 C语言程序的开发步骤 13

1.7 Turbo C 2.0 14

1.8 Visual C++ 20

习题1 25

第2章 数据类型:变量和常量 27

2.1变量 28

2.2整型变量 29

2.3整型常量 30

2.4浮点变量和浮点常量 32

2.5类型修饰符const 33

2.6指针类型 33

2.7字符串常量 35

2.8符号常量 35

2.9枚举类型 35

2.10整型和浮点型数据的机器表示 36

2.10.1整型数据的机器表示 36

2.10.2浮点型数据的机器表示 38

习题2 39

第3章 运算符和表达式 42

3.1运算符的属性 42

3.1.1优先级 42

3.1.2结合性 42

3.1.3副作用 43

3.1.4左值表达式 43

3.2类型转换 43

3.2.1类型转换场合 43

3.2.2类型转换方法 45

3.2.3运算符表 47

3.3运算符的功能 48

3.3.1括号运算符 48

3.3.2 sizeof运算符 49

3.3.3算术类运算符 50

3.3.4指针类运算符 54

习题3 56

第4章 编程初步 58

4.1语句 58

4.1.1空语句 58

4.1.2表达式语句 58

4.1.3复合语句 59

4.1.4逗号运算符 60

4.1.5控制语句 60

4.2预处理命令 60

4.2.1定义宏命令#define 61

4.2.2文件纳入命令#include 64

4.2.3条件编译命令#if 65

4.3格式化输入和输出 67

4.3.1格式化输出函数printf 68

4.3.2格式化输入函数scanf 72

4.3.3字符输入输出函数getchar和putchar 76

4.4程序例题 76

习题4 79

第5章 控制语句 81

5.1程序开发步骤 81

5.2结构化程序设计 82

5.3关系表达式和逻辑表达式 83

5.3.1关系运算符 83

5.3.2逻辑运算符 84

5.3.3关系表达式和逻辑表达式的简化 86

5.4分支语句 86

5.4.1 if语句 86

5.4.2条件运算符 90

5.4.3 switch语句 91

5.4.4标准的字符操作 96

5.5循环语句 97

5.5.1 for语句 97

5.5.2 while语句 100

5.5.3 do语句 103

5.5.4循环的嵌套 104

5.6其他控制语句 105

5.6.1 break和continue语句 105

5.6.2 goto语句 107

5.7编程风格 108

5.7.1命名约定 108

5.7.2表达式 110

5.7.3语句排列 111

5.7.4什么是好程序 112

5.8用Warnier图表示算法 112

5.9程序例题 114

习题5 125

第6章 数组与指针 131

6.1一维数组 131

6.2一维数组的使用 132

6.3一维数组与指针 135

6.4指针变量的运算 136

6.5从键盘输入数组元素 137

6.6查找与排序 140

6.6.1查找 140

6.6.2排序 144

6.7二维数组 147

6.7.1定义二维数组 147

6.7.2二维数组的初始化 147

6.7.3多维数组 149

6.8二维数组与指针 149

6.9字符数组与字符串 151

6.9.1字符数组 151

6.9.2字符数组和字符指针 153

6.9.3处理多个字符串 156

习题6 159

第7章 函数 162

7.1概述 162

7.2函数的定义 163

7.2.1函数首部 163

7.2.2函数体 163

7.3函数的调用 165

7.4函数的声明——函数原型 166

7.5函数的参数和返回值 167

7.5.1形参取基本数据类型 168

7.5.2形参取指针类型 170

7.5.3使用指针型的形参传递数组地址 171

7.5.4函数指针作为形参 174

7.5.5传递多维数组 177

7.6变量的作用域、生存期和存储类 177

7.6.1变量的作用域——局部变量和全局变量 177

7.6.2存储类 178

7.6.3变量的初始化 179

7.6.4函数的存储类 183

7.7函数的递归调用 183

7.7.1递归函数的公式化方法 184

7.7.2理解递归函数 184

7.7.3绘制递归树 187

7.7.4自动生成递归树 187

7.7.5递归函数的非递归化 189

7.8字符串函数 190

7.8.1字符串输入函数 190

7.8.2字符串输出函数 193

7.8.3字符串操作函数 194

7.9返回地址的函数 197

7.10复杂声明和类型定义 198

7.10.1理解复杂声明 198

7.10.2类型定义 199

7.11关于scanf和printf函数 200

7.12命令行参数 202

习题7 204

第8章 结构与联合 208

8.1概述 208

8.2定义结构类型和结构变量 208

8.3结构类型变量的运算 210

8.3.1访问结构变量的成员 210

8.3.2对结构变量的整体运算 211

8.4结构类型成员和结构指针类型成员 212

8.5结构类型和函数 213

8.6联合 216

8.7二进位级运算 219

8.7.1按位运算符 219

8.7.2移位运算符 221

8.7.3二进位级运算的编程例题 222

8.8位段 230

习题8 233

第9章 文件 236

9.1 C文件概述 236

9.1.1 FILE类型 237

9.1.2文件的当前位置 237

9.1.3文件的操作 237

9.2文件的打开与关闭 238

9.2.1文件打开函数fopen 238

9.2.2文件关闭函数fclose 239

9.3文件的读写 240

9.3.1字符读写函数fgetc和fputc 240

9.3.2字符串读写函数fgets和fputs 242

9.3.3格式化读写函数fscanf和fprintf 243

9.3.4内存块读写函数fread和fwrite 245

9.4与文件当前位置相关的函数 248

习题9 252

第10章 内存分配和动态链表 256

10.1动态内存分配 256

10.2动态数组 258

10.3链表概念 263

10.4动态链表 264

10.5学生信息管理系统 270

习题10 276

第11章 算法初步 279

11.1显示矩阵 279

11.1.1解析法 279

11.1.2对称性 285

11.1.3拟人法 290

11.2日历问题 294

11.2.1今天是星期几 294

11.2.2显示月历 296

11.2.3显示年历 297

11.3计算组合 302

11.3.1计算组合数 302

11.3.2显示组合序列 303

11.3.3多叉递归——简化递归公式 305

11.3.4显示完整组合 307

11.3.5回溯法 308

11.3.6后继序列法 309

11.3.7后继序列法(01数组) 309

11.3.8后继序列法(二进位序列) 310

习题11 311

附录A C语言运算符表 314

附录B 头文件myhfile.h 315

附录C ASCII代码表 316

附录D ANSI C标准库函数 317

参考文献 321