图书目录

第1章C语言基础知识1

1.1C语言概述1

1.1.1什么是C语言1

1.1.2C程序形式和程序执行过程2

1.2简单C程序与上机步骤3

1.2.1简单C程序3

1.2.2上机步骤5

1.3数据类型7

1.4常量与变量8

1.4.1常量与变量的概念8

1.4.2整型常量与变量10

1.4.3实型常量与变量11

1.4.4字符型常量与变量13

1.5运算符和表达式15

1.5.1算术运算符和表达式15

1.5.2赋值运算符和表达式17

1.5.3逗号运算符和表达式19

1.5.4自加、自减运算符20

1.6提高部分21

1.6.1Turbo C集成环境21

1.6.2赋值运算符的进一步讨论24

1.6.3自加、自减运算符的进一步讨论25

1.6.4整型数据类型的进一步讨论27

习题129

1_1基础部分习题29

1_2提高部分习题31

第2章顺序结构程序设计32

2.1结构化程序设计的基本结构32

2.1.1语句的概念32

2.1.2三种基本结构33

2.2赋值语句35

2.3输入输出语句36

2.3.1格式输入输出函数36

2.3.2字符输入输出函数39

2.4提高部分40

2.4.1输入输出函数的进一步讨论40

2.4.2实例的部分程序44

目录C程序设计教程习题246

2_1基础部分习题46

2_2提高部分习题46

第3章分支结构程序设计48

3.1关系运算符和关系表达式48

3.1.1关系运算符48

3.1.2关系表达式49

3.2逻辑运算符和逻辑表达式50

3.2.1逻辑运算符50

3.2.2逻辑表达式50

3.3if语句52

3.3.1if语句的一般形式52

3.3.2if语句的嵌套60

3.4switch语句64

3.5提高部分67

3.5.1if和switch语句的进一步讨论67

3.5.2条件运算符和表达式75

3.5.3实例的部分程序76

习题378

3_1基础部分习题78

3_2提高部分习题79

第4章循环结构程序设计82

4.1for语句82

4.2while 语句91

4.3do\|while 语句95

4.4break语句和continue语句98

4.4.1循环体中使用break语句98

4.4.2循环体中使用continue语句100

4.5循环语句的嵌套101

4.6提高部分104

4.6.1for语句的应用104

4.6.2三种循环的对比108

4.6.3goto语句以及用goto语句构成的循环112

4.6.4实例的部分程序113

习题4116

4_1基础部分习题116

4_2提高部分习题119

第5章数组122

5.1一维数组122

5.1.1一维数组的定义和引用122

5.1.2一维数组的初始化125

5.1.3一维数组程序举例128

5.2字符串140

5.2.1字符串的概念和字符串的输入输出140

5.2.2字符串处理函数和实现相应功能的自编程序143

5.3二维数组147

5.4提高部分150

5.4.1二维数组的程序举例150

5.4.2实例的部分程序154

习题5157

5_1基础部分习题157

5_2提高部分习题158

第6章指针159

6.1变量的地址和指针变量的概念159

6.2指针变量的定义和引用160

6.3指针和一维数组163

6.3.1使指针变量指向一维数组163

6.3.2对指针的算术运算164

6.4指针和字符串168

6.4.1通过字符数组名引用字符串168

6.4.2通过指针变量引用字符串169

6.5提高部分171

6.5.1指针的进一步讨论171

6.5.2指针和二维数组173

6.5.3实例的部分程序177

习题6186

6_1基础部分习题186

6_2提高部分习题188

第7章函数189

7.1函数的引例190

7.2函数的定义与调用192

7.2.1函数的定义192

7.2.2函数的调用193

7.2.3函数的调用过程198

7.2.4函数的返回值201

7.2.5被调函数的原型说明205

7.3函数的嵌套调用206

7.4数组做实参207

7.4.1数组元素做实参207

7.4.2一维数组名做实参208

7.4.3二维数组名做实参211

7.5变量的存储类别213

7.5.1内部变量和外部变量213

7.5.2动态存储变量和静态存储变量215

7.6提高部分216

7.6.1函数的递归调用216

7.6.2带参数的main函数219

7.6.3指向函数的指针224

7.6.4变量存储类别的进一步讨论226

7.6.5预处理命令228

7.6.6实例的部分程序232

习题7236

7_1基础部分习题236

7_2提高部分习题238

第8章结构体和其他构造类型241

8.1结构体类型变量的定义和使用241

8.1.1结构体类型的概念和声明241

8.1.2结构体类型变量的定义和使用242

8.2结构体和函数调用249

8.3提高部分252

8.3.1结构体的进一步讨论252

8.3.2链表256

8.3.3共用体264

8.3.4枚举类型266

8.3.5实例的部分程序268

习题8270

8_1基础部分习题270

8_2提高部分习题272

第9章位运算与位段274

9.1移位运算符274

9.2按位与、或、异或运算符275

9.3按位取反运算符277

9.4提高部分277

9.4.1位运算的进一步讨论277

9.4.2位段279

习题9280

9_1基础部分习题280

9_2提高部分习题281

第10章文件282

10.1文件的概述282

10.2文件的基本操作283

10.3提高部分291

10.3.1文件读写操作的进一步讨论291

10.3.2文件的定位操作297

10.3.3实例的部分程序301

习题10304

10_1基础部分习题304

10_2提高部分习题305

附录ⅠC语言关键字306

附录Ⅱ常用字符与ASCII代码对照表307

附录Ⅲ运算符的优先级和结合方向308

附录Ⅳ常用C库函数309

附录Ⅴ常见错误、警告信息表312

单号题参考答案313

参考文献333