图书目录

目录

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

1.1程序设计语言1

1.1.1计算机程序1

1.1.2计算机语言1

1.2C语言的发展历史与特点2

1.2.1C语言的发展历史2

1.2.2C语言的特点3

1.3C语言程序设计的结构4

1.3.1C语言程序的基本结构4

1.3.2C语言程序的书写规则6

1.4C语言程序的编译和运行6

1.4.1实现C语言程序执行的步骤6

1.4.2在Microsoft Visual C++ 6.0下运行C程序8

本章小结12

习题12

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

2.1C语言的数据类型14

2.1.1整型数据15

2.1.2浮点型数据16

2.1.3字符型数据16

2.2标识符、常量与变量17

2.2.1标识符17

2.2.2常量18

2.2.3变量22

2.3运算符和表达式23

2.3.1C语言运算符概述23

2.3.2算术运算符与算术表达式25

2.3.3赋值运算符与赋值表达式27

2.3.4自增自减运算符与表达式30

2.3.5关系运算符与关系表达式32

2.3.6逻辑运算符与逻辑表达式33

2.3.7位运算符35

2.3.8条件运算符与条件表达式37

2.3.9逗号运算符和逗号表达式38

2.3.10sizeof运算符38

本章小结39

习题40

C语言程序设计目录第3章程序控制结构42

3.1C语言执行语句42

3.1.1表达式语句43

3.1.2函数调用语句43

3.1.3空语句47

3.1.4复合语句47

3.1.5控制语句47

3.2顺序结构48

3.3选择结构50

3.3.1if语句50

3.3.2switch语句58

3.4循环结构61

3.4.1while语句61

3.4.2do...while语句64

3.4.3for语句65

3.4.4break语句和continue语句68

3.4.5循环嵌套70

3.5综合案例72

本章小结74

习题74

第4章数组80

4.1一维数组80

4.1.1一维数组的定义80

4.1.2一维数组的初始化81

4.1.3一维数组元素的引用82

4.1.4一维数组举例82

4.2二维数组92

4.2.1二维数组的定义92

4.2.2二维数组的初始化93

4.2.3二维数组元素的引用94

4.2.4二维数组举例95

4.3字符数组98

4.3.1一维字符数组的定义98

4.3.2一维字符数组的初始化99

4.3.3一维字符数组的引用100

4.3.4二维字符数组101

4.3.5字符数组举例102

本章小结104

习题104

第5章函数108

5.1概述108

5.2库函数109

5.2.1库函数的使用方式109

5.2.2常用的库函数110

5.3自定义函数114

5.3.1函数的定义114

5.3.2函数的调用115

5.4数组作为函数参数123

5.4.1数组元素作为函数实参123

5.4.2数组名作为函数实参125

5.5函数的嵌套调用和递归调用130

5.5.1函数的嵌套调用130

5.5.2函数的递归调用131

5.6变量的作用域与存储类别134

5.6.1局部变量和全局变量134

5.6.2变量的存储方法138

5.7内部函数和外部函数141

本章小结142

习题143

第6章指针149

6.1指针与指针变量149

6.1.1指针与指针变量的含义149

6.1.2指针变量的定义150

6.2指针的运算151

6.2.1指针变量的初始化和赋值151

6.2.2指针的运算153

6.3指针与数组155

6.3.1指向一维数组的指针155

6.3.2指向二维数组的指针157

6.4字符串与指针161

6.5指针与函数164

6.6指向指针的指针167

本章小结168

习题169

第7章用户自定义数据类型174

7.1结构类型及其变量的定义174

7.1.1结构类型定义174

7.1.2结构类型变量及其初始化176

7.1.3结构类型成员引用178

7.2结构数组180

7.2.1结构数组定义180

7.2.2结构数组的基本操作181

7.3结构和指针183

7.3.1指向结构类型变量的指针183

7.3.2指向结构数组的指针186

7.3.3结构指针与函数187

7.4联合类型190

7.4.1联合类型定义190

7.4.2联合类型基本操作191

7.5枚举类型192

7.5.1枚举类型定义192

7.5.2枚举类型基本操作193

7.6用typedef定义类型别名193

本章小结194

习题194

第8章文件200

8.1文件与文件指针类型200

8.1.1流与文件200

8.1.2文件类型指针201

8.2文件的打开和关闭202

8.3读写函数203

8.4文件的定位和随机读写210

8.4.1文件定位210

8.4.2文件随机读写211

8.5文件的出错检测215

本章小结216

习题216

第9章编译预处理221

9.1宏定义221

9.1.1无参宏的定义221

9.1.2有参宏的定义222

9.2文件包含223

9.3条件编译224

本章小结226

习题226

模拟试卷一229

模拟试卷一参考答案235

模拟试卷二236

模拟试卷二参考答案242

模拟试卷三244

模拟试卷三参考答案250

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

附录BC语言关键字252

附录C运算符和结合性253

附录DC语言常用语法提要255

附录E库函数259

参考文献265