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

  • 购买积分:12 如何计算积分?
  • 作  者:陈东方编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302216421
  • 页数:306 页
图书介绍:本书介绍了C语言程序设计的基本规范、思路和方法。本书从培养学生的实际编程能力出发,注重实例教学和实践练习,突出重点讲解和难点分析,图文并重,文字流畅。

第1章 概述 1

1.1 程序设计及程序设计语言 1

1.1.1 低级语言 1

1.1.2 高级语言 1

1.2 算法及其表示方法 2

1.2.1 算法的基本概念及特性 2

1.2.2 算法的表示方法 3

1.3 C语言简介 5

1.3.1 C语言的产生与发展 5

1.3.2 C语言的特点 6

1.3.3 C语言程序的基本结构 7

1.3.4 C语言的基本语法单位 10

1.3.5 运行C语言程序的一般步骤 12

1.4 Visual C++6.0集成开发环境简介 13

习题1 16

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

2.1 C语言的数据类型 18

2.2 常量 20

2.2.1 直接常量 20

2.2.2 符号常量 25

2.3 变量 26

2.3.1 变量名与变量值 26

2.3.2 变量的定义 26

2.3.3 变量初始化 27

2.4 运算符与表达式 27

2.4.1 C语言的运算符简介 27

2.4.2 算术运算 28

2.4.3 关系运算 31

2.4.4 逻辑运算 32

2.4.5 赋值运算 36

2.4.6 逗号运算 38

2.4.7 位运算 39

2.4.8 数据之间的混合运算 41

习题2 44

第3章 输入输出与简单程序设计 47

3.1 概述 47

3.2 流程控制结构与语句 47

3.3 基本的标准输入输出函数 49

3.4 单个字符的输入和输出 50

3.4.1 字符输入 50

3.4.2 字符输出 51

3.5 格式化输出 53

3.5.1 整数的输出 55

3.5.2 实数的输出 56

3.5.3 单个字符的输出 57

3.5.4 字符串的输出 57

3.5.5 混合数据的输出 58

3.5.6 使用printf函数时的注意事项 58

3.6 格式化输入 59

3.6.1 整数的输入 60

3.6.2 实数的输入 61

3.6.3 字符串的输入 62

3.6.4 混合数据类型的输入 63

3.6.5 使用scanf函数时的注意事项 63

3.7 简单程序设计 65

习题3 68

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

4.1 if语句 69

4.1.1 if语句的3种形式 69

4.1.2 if语句的嵌套 72

4.1.3 条件表达式 74

4.2 switch语句 74

习题4 76

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

5.1 while语句 78

5.2 do…while语句 80

5.3 for循环 82

5.4 用goto语句和if语句构成循环 85

5.4.1 goto语句 85

5.4.2 带标号语句 85

5.5 循环的嵌套 86

5.6 循环语句小结 87

5.7 break语句和continue语句 88

5.7.1 break语句 88

5.7.2 continue语句 88

习题5 90

第6章 数组 91

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

6.1.1 一维数组的定义 91

6.1.2 一维数组元素的引用 92

6.1.3 一维数组的初始化 93

6.1.4 一维数组程序举例 93

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

6.2.1 二维数组的定义 95

6.2.2 二维数组元素的引用 96

6.2.3 二维数组的初始化 96

6.2.4 二维数组程序举例 97

6.3 字符数组 99

6.3.1 字符串常量 99

6.3.2 字符数组的定义 99

6.3.3 字符数组的引用 100

6.3.4 字符数组的初始化 100

6.3.5 字符串处理函数 101

6.3.6 字符数组程序举例 103

习题6 105

第7章 函数 107

7.1 模块化程序设计与函数 107

7.1.1 模块化程序设计 107

7.1.2 函数的概述 108

7.2 函数的定义 109

7.2.1 返回确定值的函数定义 109

7.2.2 不返回结果的函数定义 111

7.3 函数的参数和函数的值 112

7.3.1 形式参数和实际参数 112

7.3.2 函数的返回值 115

7.4 函数的调用 119

7.4.1 函数调用的一般形式 119

7.4.2 函数调用的方式 120

7.4.3 被调用函数的声明和函数原型 122

7.5 函数的嵌套调用 125

7.6 函数的递归调用 126

7.7 数组作为函数参数 132

7.7.1 数组元素作函数实参 132

7.7.2 数组名作为函数参数 134

7.8 局部变量和全局变量 143

7.8.1 局部变量 143

7.8.2 全局变量 145

7.9 变量的存储类别 147

7.9.1 动态存储方式与静态存储方式 147

7.9.2 auto变量 148

7.9.3 用static声明局部变量 148

7.9.4 register变量 150

7.9.5 用extern声明外部变量 150

7.9.6 内部函数和外部函数 152

习题7 153

第8章 编译预处理 158

8.1 宏定义 158

8.1.1 无参宏定义 158

8.1.2 带参宏定义 161

8.2 条件编译 165

8.3 文件包含 167

习题8 169

第9章 指针 172

9.1 地址和指针的基本概念 172

9.2 变量的指针和指向变量的指针变量 174

9.2.1 指针变量的定义 174

9.2.2 指针变量的类型 175

9.2.3 指针变量的初始化 176

9.2.4 指针变量的引用 177

9.2.5 指针变量的运算 180

9.2.6 指针变量作为函数参数 182

9.3 数组指针和指向数组的指针变量 185

9.3.1 一维数组的指针 185

9.3.2 通过指针访问一维数组 187

9.3.3 通过指针在函数间传递一维数组 190

9.3.4 指向二维数组的指针变量 198

9.4 指针与字符串 203

9.4.1 字符串与指向字符串的指针 203

9.4.2 使用字符串指针变量与字符数组的区别 204

9.5 函数指针变量 208

9.6 指针型函数 212

9.7 指针数组和指向指针的指针 214

9.7.1 指针数组的概念 214

9.7.2 指向指针的指针 219

9.7.3 main函数的参数 221

9.8 有关指针的数据类型和指针运算的小结 222

习题9 224

第10章 结构与联合 226

10.1 概述 226

10.2 结构类型的说明与引用 227

10.2.1 结构类型的声明 227

10.2.2 声明结构类型变量的方法 229

10.2.3 结构变量的初始化 230

10.2.4 访问结构的成员 231

10.2.5 结构的嵌套 235

10.2.6 结构中的数组 236

10.3 结构数组 238

10.3.1 结构数组的声明 239

10.3.2 结构数组的初始化 240

10.3.3 结构数组元素的引用 241

10.4 指向结构类型数据的指针 243

10.4.1 指向结构类型变量的指针 243

10.4.2 指向结构数组的指针 245

10.5 结构与函数 248

10.5.1 结构成员作为函数的参数 248

10.5.2 结构作为函数的参数 249

10.5.3 将指向结构的指针作为函数的参数 250

10.5.4 结构和结构指针作为函数的返回值 251

10.6 单链表 253

10.6.1 静态数据结构和动态数据结构 253

10.6.2 C语言的动态存储分配函数 255

10.6.3 单链表 257

10.7 联合 265

10.7.1 联合的声明 265

10.7.2 联合变量的说明 266

10.7.3 联合变量的引用 267

10.7.4 联合与结构的区别与联系 269

习题10 271

第11章 文件 273

11.1 文件概述 273

11.2 文件的分类 274

11.3 文件类型指针 275

11.4 文件的打开与关闭 276

11.4.1 标准文件 276

11.4.2 文件的打开与关闭函数 276

11.5 文本文件的顺序读写 280

11.5.1 字符读取函数 281

11.5.2 写字符函数 282

11.5.3 字符串读取函数 283

11.5.4 写字符串函数 283

11.5.5 格式化读写函数 284

11.6 数据块读写函数 287

11.6.1 读数据块函数 287

11.6.2 写数据块函数 288

11.6.3 使用数据块读写函数的注意事项 288

11.7 文件的随机读写 290

11.7.1 文件头定位函数 290

11.7.2 文件随机定位函数 291

11.7.3 文件当前位置函数 293

11.8 其他函数 294

习题11 294

附录 297

附录A ASCII字符编码一览表 297

附录B C语言运算符 298

附录C C语言中的关键字 299

附录D 常用标准库函数 300

参考文献 306