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

  • 购买积分:10 如何计算积分?
  • 作  者:张书云主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2008
  • ISBN:9787113087708
  • 页数:244 页
图书介绍:本书体系合理、逻辑性强、文字流畅、通俗易懂。注重培养读者分析问题和程序设计的能力,注重培养良好的程序设计风格和习惯。

第1章 C语言概述 1

1.1程序设计语言 1

1.2 C语言的发展历史 2

1.3为什么学习C语言 2

1.4使用C语言进行程序开发 3

1.4.1程序开发过程 4

1.4.2源程序的编辑、编译、连接与运行 4

1.4.3一个简单的C语言程序 6

1.5 C语言程序的组成 10

1.6 C程序编程风格 12

1.7综合应用例题 12

习题 13

第2章 数据类型、常量与变量 15

2.1数据类型 15

2.2标识符 16

2.3常量 17

2.3.1整型常量 17

2.3.2实型常量 17

2.3.3字符型常量 17

2.3.4字符串常量 18

2.3.5常量的使用与符号常量 18

2.4变量 19

2.4.1变量定义 19

2.4.2整型变量 20

2.4.3实型变量 21

2.4.4字符型变量 21

2.4.5变量的初始化与赋值 22

2.5综合应用例题 23

习题 25

第3章 数据的运算与输入/输出 27

3.1运算符和表达式概述 27

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

3.2.1算术运算符 28

3.2.2算术表达式 29

3.3赋值运算符和赋值表达式 30

3.3.1赋值运算符 30

3.3.2赋值表达式 30

3.3.3复合的赋值运算符 31

3.4关系运算符和关系表达式 32

3.4.1关系运算符 32

3.4.2关系表达式 32

3.5逻辑运算符和逻辑表达式 33

3.5.1逻辑运算符 33

3.5.2逻辑表达式 33

3.6条件运算符和条件表达式 35

3.7逗号运算符和逗号表达式 35

3.8位运算符和位运算表达式 36

3.8.1按位取反运算符 36

3.8.2按位“与”、按位“或”和按位“异或”运算 36

3.8.3移位运算 37

3.8.4位运算符的优先级及结合方向 38

3.9数据类型转换 38

3.9.1自动转换规则 39

3.9.2强制转换 39

3.10数据的输入/输出 40

3.10.1字符数据的输入/输出 40

3.10.2格式输出函数 42

3.10.3格式输入函数 44

3.11综合应用例题 46

习题 47

第4章 C语言3种基本结构程序设计 49

4.1 C语句 49

4.2顺序结构程序设计 50

4.3选择结构程序设计 51

4.3.1 if语句 51

4.3.2 switch语句 55

4.4循环结构程序设计 57

4.4.1 goto语句 57

4.4.2 while循环语句 58

4.4.3 do...while循环语句 59

4.4.4 for循环语句 60

4.4.5循环语句的比较 62

4.4.6循环的嵌套 62

4.4.7循环控制语句break和continue 63

4.5综合应用例题 66

习题 69

第5章 函数 75

5.1概述 75

5.1.1模块与函数 75

5.1.2函数的基本概念 76

5.1.3函数定义的一般形式 77

5.2函数的调用 79

5.2.1函数调用的一般形式 79

5.2.2函数调用的方式 79

5.2.3函数的参数 80

5.2.4函数的返回值 81

5.2.5对被调函数的声明 82

5.3函数的嵌套调用和递归调用 84

5.3.1嵌套调用 84

5.3.2函数的递归调用 86

5.4变量的存储属性 89

5.4.1变量的作用域 89

5.4.2变量的生存期 91

5.4.3变量的存储类型 92

5.4.4存储类型小结 97

5.5内部函数和外部函数 98

5.5.1内部函数 98

5.5.2外部函数 98

5.6编译预处理 99

5.6.1宏定义 99

5.6.2“文件包含”处理 104

习题 105

第6章 数组 110

6.1一维数组 110

6.1.1一维数组的定义 110

6.1.2一维数组元素的存储形式 111

6.1.3一维数组元素的引用 111

6.1.4一维数组的初始化 112

6.1.5一维数组应用举例 113

6.2二维数组 115

6.2.1二维数组的定义 115

6.2.2二维数组元素的存储形式 116

6.2.3二维数组元素的引用 116

6.2.4二维数组的初始化 117

6.3字符数组和字符串 119

6.3.1字符数组的定义 119

6.3.2字符串和字符串的存储方法 119

6.3.3字符数组的初始化 121

6.3.4字符数组的引用 121

6.3.5字符串的输入/输出 122

6.3.6 字符串处理函数 123

6.4函数与数组 126

6.4.1数组元素作函数实参 126

6.4.2一维数组名作函数参数 126

6.4.3多维数组名作函数参数 129

6.5综合应用例题 130

习题 132

第7章 指针 135

7.1指针的基本概念 135

7.1.1地址与指针 135

7.1.2指针变量的定义 136

7.1.3指针变量的引用 137

7.1.4指针变量作函数参数 138

7.2指针的运算 142

7.2.1指针的赋值运算 142

7.2.2指针的算术运算 143

7.2.3指针的关系运算 143

7.3数组的指针和指向数组的指针变量 144

7.3.1指向数组元素的指针变量的定义与赋值 144

7.3.2通过指针引用数组元素 144

7.3.3数组名作函数参数 146

7.3.4多维数组的指针 150

7.4指针与字符串 155

7.4.1指向字符串的指针 156

7.4.2字符串指针作函数参数 157

7.4.3字符指针变量和字符数组的异同 160

7.5函数的指针和指向函数的指针变量 161

7.5.1函数指针变量的定义与使用 161

7.5.2用函数指针变量作函数参数 162

7.6指针型函数 164

7.7指针数组和指向指针的指针 165

7.7.1指针数组的概念 165

7.7.2用指针数组处理多个字符串 166

7.7.3命令行参数 168

7.7.4指向指针的指针 170

习题 171

第8章 结构体与共用体 176

8.1结构体类型 176

8.1.1结构体类型的定义 176

8.1.2结构体类型变量的定义 177

8.1.3结构体变量的初始化 179

8.1.4结构体变量的引用 179

8.1.5结构体数组 181

8.2结构体与指针 185

8.2.1指向结构体变量的指针 185

8.2.2指向结构体数组的指针 186

8.2.3结构体与函数 188

8.3共用体 191

8.3.1共用体的概念 191

8.3.2共用体变量的引用 193

8.4枚举类型 194

8.5用typedef定义数据类型 196

8.6链表 197

8.6.1链表概述 197

8.6.2动态链表的建立 199

8.6.3链表的遍历 201

8.6.4链表的插入和删除 202

8.6.5链表综合应用例题 206

习题 208

第9章 文件系统 211

9.1文件概述 211

9.1.1什么是文件 211

9.1.2 C文件分类 211

9.2文件指针 213

9.3文件的打开与关闭 214

9.3.1文件打开函数 214

9.3.2文件关闭函数 216

9.4文件的读写 216

9.4.1字符文件的读写 217

9.4.2字符串读写函数 220

9.4.3数据块读写函数 221

9.4.4格式化读写函数 223

9.5文件的定位 224

9.5.1 rewind函数 224

9.5.2 fseek函数 225

9.6检测文件状态函数 226

9.7综合应用例题 227

习题 229

附录A 常用字符与ASCII码对照表 232

附录B C语言的关键字 234

附录C C语言运算符的优先级与结合性 235

附录D Turbo C常用库函数 237

参考文献 244