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

  • 购买积分:11 如何计算积分?
  • 作  者:李洁主编
  • 出 版 社:天津:天津科学技术出版社
  • 出版年份:2011
  • ISBN:9787530854396
  • 页数:253 页
图书介绍:本书重点介绍C语言的基本概念和算法,内容及章节是按照由浅入深、循序渐进的方式编排的。特别适合初学者使用。

第1章 C语言程序设计概述 1

1.1 程序设计概述 1

1.1.1 程序与程序设计语言 1

1.1.2 程序设计的一般过程 2

1.1.3 程序设计方法 3

1.2 C语言简介 3

1.2.1 C语言出现的历史背景 3

1.2.2 C语言的特点 4

1.2.3 C语言字符集 5

1.2.4 C语言标志符与关键字 5

1.2.5 C语言程序基本结构 7

1.3 C语言编程环境 10

1.3.1 C语言程序的编译和执行 10

1.3.2 Visual C++ 6.0编程环境 11

1.3.3 Turbo C 2.0编程环境 14

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

2.1 基本数据类型 17

2.2 常量与变量 18

2.2.1 常量 19

2.2.2 变量 22

2.3 运算符与表达式 26

2.3.1 运算符与表达式的概念 26

2.3.2 算术运算符和算术表达式 27

2.3.3 自增、自减运算符 29

2.3.4 赋值运算符和赋值表达式 29

2.3.5 逗号运算符和逗号表达式 33

2.3.6 求字节数运算符 33

2.3.7 数值型数据间的混合运算 34

第3章 C程序的基本控制结构 36

3.1 顺序结构 38

3.1.1 C程序的语句 38

3.1.2 数据输出函数printf()和putchar() 39

3.1.3 数据输入函数scanf()和getchar() 46

3.1.4 顺序结构程序举例 49

3.1.5 常见错误 51

3.2 选择结构 52

3.2.1 关系运算 52

3.2.2 逻辑运算 54

3.2.3 if语句和条件运算符 55

3.2.4 switch语句 61

3.2.5 选择结构程序举例 65

3.2.6 常见错误 66

3.3 循环结构 67

3.3.1 while语句 67

3.3.2 do-while语句 68

3.3.3 for语句 71

3.3.4 三种循环的比较 74

3.3.5 循环的嵌套 75

3.3.6 break和continue语句 77

3.3.7 循环结构举例 80

3.3.8 常见错误 82

第4章 数组 85

4.1 一维数组 85

4.1.1 一维数组的定义 85

4.1.2 一维数组的引用 86

4.1.3 一维数组的初始化 87

4.1.4 一维数组的应用 89

4.2 二维数组与多维数组 94

4.2.1 二维数组的定义 94

4.2.2 二维数组的引用 95

4.2.3 二维数组的初始化 96

4.2.4 二维数组应用举例 98

4.3 字符数组 106

4.3.1 字符数组的定义 106

4.3.2 字符数组与字符串 107

4.3.3 字符串处理函数 109

4.3.4 字符数组应用举例 112

第5章 指针 118

5.1 指针基础 118

5.1.1 地址与指针 118

5.1.2 指针变量及其定义 118

5.1.3 指针变量的引用 120

5.1.4 指针的移动与比较 124

5.1.5 三个特殊概念 125

5.2 指针与数组 127

5.2.1 数组中的地址 127

5.2.2 访问一维数组 127

5.2.3 指针变量与二维数组 131

5.2.4 行指针 132

5.2.5 指针数组 134

5.3 二级指针 138

5.4 常见错误 139

5.5 程序举例 141

第6章 函数 144

6.1 函数的概述 144

6.1.1 自定义函数 144

6.1.2 库函数 145

6.2 函数的定义 148

6.2.1 定义格式 148

6.2.2 返回与返回值 150

6.3 函数的调用 152

6.3.1 调用格式 152

6.3.2 调用过程 153

6.3.3 函数间的数据传递 154

6.3.4 递归调用 156

6.4 函数的说明 160

6.4.1 函数说明的格式 160

6.4.2 函数说明的省略 161

6.5 main函数的参数 162

6.6 指向函数的指针 163

6.7 变量的作用域与存储类型 165

6.7.1 变量的作用域 165

6.7.2 变量的存储类型 168

6.8 函数的存储类型 174

6.9 程序举例 175

6.10 常见错误 176

第7章 自定义数据类型 177

7.1 结构体与结构体变量 177

7.1.1 结构体 177

7.1.2 定义与初始化结构体变量 177

7.1.3 访问结构体变量 179

7.1.4 嵌套定义结构体 181

7.2 结构体数组 182

7.2.1 定义与初始化结构体数组 182

7.2.2 访问结构体数组 183

7.3 结构体指针 184

7.3.1 操作结构体变量 184

7.3.2 操作结构体数组 186

7.4 结构体与函数 187

7.4.1 参数中的结构体变量 188

7.4.2 参数中的结构体指针 188

7.4.3 返回结构体类型的值 189

7.4.4 返回结构体类型的地址 191

7.5 结构体的应用 192

7.6 联合体 193

7.6.1 联合体 193

7.6.2 定义与初始化联合体变量 194

7.6.3 访问联合体变量 195

7.6.4 程序举例 196

7.7 位段 197

7.8 枚举 200

7.9 用typedef定义类型 203

第8章 文件 205

8.1 文件的基本概念 205

8.2 文件的类别 205

8.3 操作文件 206

8.3.1 打开与关闭文件 206

8.3.2 读写文件 208

8.3.3 定位读写 216

8.4 出错检测 217

8.5 程序举例 218

第9章 编译预处理 219

9.1 预处理概述 219

9.2 宏定义 219

9.2.1 无参数的宏 219

9.2.2 带参数的宏 222

9.4 文件包含 227

9.5 条件编译 227

第10章 管理内存 230

10.1 内存的动态分配与释放 230

10.2 操纵内存 232

10.3 位运算 238

10.4 常见问题 242

附录 243

附录1 ASCⅡ表 243

附录2 运算符的优先级和结合性 245

附录3 库函数表 247

附录4 编译系统错误提示的解释 249

附录5 进制和补码运算 251

参考文献 253